Применение интегрированной среды программирования keil-C для трансляции программного проекта 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Применение интегрированной среды программирования keil-C для трансляции программного проекта



Интегрированная среда программирования позволяет максимально облегчить трансляцию программных проектов. Так как параметры программного проекта уже настроены, то для трансляции исходного текста программного модуля достаточно загрузить исходный текст этого программного модуля в окно текстового редактора. Это можно сделать одним из способов, рассмотренных ранее.

После загрузки исходного текста программного модуля достаточно нажать на кнопку трансляции программного модуля, как это показано на рис. 24.16.

Рис. 24.16. Трансляция программного модуля при помощи кнопки трансляции файла

Ещё один способ трансляции программного модуля — воспользоваться главным меню, как это показано на рис. 24.17.

Надо отметить, что в составе интегрированной среды программирования для поиска синтаксических ошибок удобнее пользоваться не файлом листинга, а окном ‘build’, где выводятся все сообщения об ошибках. При этом если дважды щёлкнуть мышью по сообщению об ошибке в окне ‘build’, то в окне текстового редактора будет выделена строка программы, где была обнаружена данная ошибка.

Рис. 24.17. Трансляция программного модуля при помощи главного меню

Трансляция программного модуля и получение загрузочного файла в интегрированной среде программирования производится нажатием кнопки ‘Build target’, как это показано на рис. 24.18. Ещё один способ трансляции программного проекта в интегрированной среде программирования, это воспользоваться главным меню, как это показано на рис. 24.19.

 


Рис. 24.18. Трансляция программного проекта при помощи кнопки ‘Build target’

Если же необходимо оттранслировать все программные модули вне зависимости имеются объектные модули или нет, и получить загрузочный файл, то нажимается кнопка ‘Rebuild all target files’ или выбирается соответствующее меню. Такая необходимость возникает, если программа ведет себя, мягко говоря, странно. Это может быть связано с тем, что редактор связей использует устаревшие объектные модули, а интегрированная среда программирования считает их новыми.

Перетранслировав все исходные файлы программного проекта можно быть уверенным, что полученный загрузочный модуль полностью соответствует исходному тексту программы, содержащемуся в написанных вами файлах.

Рис. 24.19. Трансляция программного модуля при помощи главного меню

Отладка программ во встроенном отладчике программ

Способы отладки программ

Отладка программ заключается в проверки правильности работы программы и аппаратуры. Программа, не содержащая синтаксических ошибок, тем не менее, может содержать логические ошибки, не позволяющие программе выполнять заложенные в ней функции. Логические ошибки могут быть связаны с алгоритмом программы или с неправильным пониманием работы аппаратуры, подключённой к портам микроконтроллера.

Встроенный отладчик позволяет отладить те участки кода программы, которые не зависят от работы аппаратуры, не входящей в состав микросхемы микроконтроллера.

Для отладки программ обычно применяют три способа:

86. Пошаговая отладка программ с заходом в подпрограммы;

87. Пошаговая отладка программ с выполнением подпрограммы как одного оператора;

88. Выполнение программы до точки останова.

Пошаговая отладка программ заключается в том, что выполняется один оператор программы и, затем контролируются те переменные, на которые должен был воздействовать данный оператор.

Если в программе имеются уже отлаженные подпрограммы, то подпрограмму можно рассматривать, как один оператор программы и воспользоваться вторым способом отладки программ.



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 270; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.88.254.50 (0.067 с.)