Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Методички » Програмування мікропроцесорних систем

Реферат Програмування мікропроцесорних систем





дно, транслятор не в змозі знайти всі види помилок. Він знаходить тільки явні помилки, які можна знайти автоматично. До таких помилок відносяться;

В· помилки синтаксису (неправильне написання імені команди);

В· невірне кількість параметрів у оператора;

В· спроба використання неописаних змінних і т. п.

Наприклад, повідомлення В«Unknown instruction or macroВ» означає, що знайдена В«Невідома інструкція або макрокомандаВ».

Попередження - це теж помилки, але некритичні. При виникненні некритической помилки процес трансляції завершується як звичайно. Всі результуючі файли створюються в повному обсязі. Однак перш ніж зашивати таку програму в мікроконтролер, ретельно проаналізуйте повідомлення і постарайтеся визначити, як воно вплине на результати роботи. У будь-якому випадку, краще змінити програму таким чином, щоб усунути всі попередження. p align="justify"> Усі повідомлення у вкладці В«BuildВ» з'являються по мірі їх надходження. Для наочності кожне повідомлення позначено кольоровим кружечком на початку рядки:

В· повідомлення про помилки позначаються кружечком червоного кольору;

В· попередження - жовтим кружечком;

В· повідомлення про успішне виконання кожного чергового етапу трансляції позначаються зеленим кружечком.

Якщо повідомлення не вміщуються у вікно, то вони ховаються у верхній його частині. Однак, використовуючи смугу прокрутки, їх завжди можна переглянути. У разі успішного завершення процесу трансляції в якості останнього повідомлення виводиться статистична інформація (див. розділ 9.1.2). Кожне повідомлення про помилку в закладці В«BuildВ» містить точну вказівку місця в програмі, де сталася ця помилка. При цьому вказується:

В· ім'я файлу;

В· номер рядка;

В· фрагмент тексту програми, який містить помилку;

В· її розшифровка.

Для того, щоб швидко перейти до фрагмента програми, який містить цю помилку, досить подвійного клацання за повідомленням про помилку. Вікно з текстом програми вийде на передній план, і в цьому вікні автоматично відобразиться потрібну ділянку тексту. На лівій межі вікна навпроти рядка, що містить помилку, ви побачите синю стрілку - покажчик помилки. p align="justify"> Іноді програма невірно визначає місце, де виникла помилка. Це відбувається через недосконалість аналізатора синтаксису. Справа в тому, що дуже складно розробити ідеальний алгоритм аналізу помилок. Якщо в якому-небудь рядку транслятор показує помилку, а ви помилок не спостерігаєте, подивіться на попередні рядки. Можливо, помилка десь там. p align="justify"> Налагодження програми

Помилки алгоритму і його реалізації

Якщо ви виправили всі помилки і добилися відсутності попереджень, то це означає, що програма успішно оттранслірованном. В принципі, ви можете записувати її в програмну пам'ять і пробувати її роботу В«у залізіВ». Але в більшості випадків відсутність синтаксичних помилок ще не означає відсутність помилок як таких. Можна написати команду правильно, та не ту. Але найголовніша неприємність - помилки алгоритму або його реалізації. p align="justify"> Програміст може упустити небудь крок або неправильно поставити умову. Всіх можливих помилок алгоритму не перелічити. Але в результаті програма може працювати неправильно або зовсім не працювати. З цієї причини перед тим, як записувати програму в програмну пам'ять мікроконтролера, необхідно спробувати виявити всі ці помилки. p align="justify"> Взагалі, процес написання програми відсотків на 60-70 складається з пошуку та усунення помилок. І основна кількість помилок виявляється при налагодженні програми. Всі програмні приклади, наведені в цій книзі, перш ніж з'явилися на її сторінках, пройшли процес налагодження. p align="justify"> І незважаючи на простоту цих програм і достатній досвід у програмуванні, мені довелося виправити чимало помилок. З цього приводу існує народна програмістська жарт: В«Якщо ти написав програму і транслятор не виявила в ній жодної помилки, подивися, чи все в порядку з транслятором!В». p align="justify"> З великим гумором підійшли до цього питання англійці. По-англійськи процес налагодження називається Debug (дебагом). Слово В«BugВ» - означає блоха. A В«DebugВ» - це процес позбавлення від помилок або процес лову бліх. Саме цим вам і доведеться зайнятися. p align="justify"> Етапи процесу налагодження


Назад | сторінка 29 з 32 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Професійні помилки консультантів, їх профілактика та попередження
  • Реферат на тему: Професійні лікарські помилки, шляхи їх попередження
  • Реферат на тему: Експертні помилки в контексті загального поняття терміну "Помилка" ...
  • Реферат на тему: Усунення помилок сімейного виховання та концепція роботи соціального педаго ...
  • Реферат на тему: Контроль параметрів помилок у трактах цифрових систем передачі