Fghjkl

  • 07 дек. 2012 г.
  • 4571 Слова
ПРОГРАММИРОВАНИЕ

Особенности отладки программ для микроконтроллеров семейства 8051 в среде Keil uVision
Андрей Сошкин, Владимир Трубчанинов (Москва)


В статье рассматриваются специальные приёмы отладки программ для микроконтроллеров 8051. На примерах рассмотрена программная имитация внешних воздействий.

● ●



Среда Keil – пожалуй, лучшая среда разработки для процессоров с архитектурой 8051. Это касается не только чистоты генерируемого кода, проду манности пользовательского интер фейса, удобства подключения сторон них программ, но и, самое главное, развитых механизмов отладки и эму ляции процессоров различных произ водителей и с различной периферией. В дополнение к обычным воз можностям отладчика, таким как установка контрольных точек, по шаговое выполнение и просмотртекущего значения оперативной памяти и регистров, отладчик поз воляет имитировать различные внешние воздействия, а также обла дает возможностью написания собственных процедур и функций имитации внешних воздействий на языке Си. В статье последовательно освеще ны следующие вопросы: обзор общих возможностей отлад чика; ● варианты использования конт рольных точек; ● имитация внешних воздействий на отлаживаемуюпрограмму; ● организация собственных про цедур и функций имитации. Для обеспечения скорейшего прак тического применения дополнитель ных возможностей отладки в интег рированной среде Keil рассматрива ются несложные программы на языке Си. Чтобы запустить режим отладки в среде Keil, необходимо откомпилиро вать проект и запустить собственно ре жим отладки одним из трёх способов:
● ● ●



нажатькнопку Start\Stop Debug Session на панели инструментов.



ОБЗОР

нажать комбинацию клавиш Ctrl+F5; выбрать пункт меню Debug >> Start\Stop Debug Session;
© СТА ПРЕСС

ВОЗМОЖНОСТЕЙ ОТЛАДЧИКА В режиме отладки окно программы примет вид, показанный на рисунке 1. Область 1 соответствует появляю щимся кнопкам панели управления отладчиком. Область 2 отображает состояние регистров процессора.Об ласть 3 отображает инструкции про цессора на языке ассемблера с привяз кой к исходному коду на языке Си или на ассемблере и соответствует специ альному окну Disassembly. Область 4 соответствует окну истории команд пользователя и сообщений отладчика. Область 5 соответствует окну про смотра состояния переменных про граммы. Область 6 соответствует стро ке ввода текстовых команд отладчика. Дляпонимания возможностей управ ления отладчиком рассмотрим кноп ки панели управления: ● сброс стояния процессора (Reset CPU) ; ● запуск программы на непрерывное выполнение (Run) ; ● завершение выполнения програм мы (Halt) ; ● пошаговое выполнение програм мы (Step into) ; ● пошаговое выполнение без входа в вызываемые подпрограммы (Step over) ; ● автоматическое выполнение до вы хода из подпрограммы (Step out) ; ●автоматическое выполнение до вы деленной курсором команды (Run to cursor) ; ● отобразить текущую позицию счёт чика программы ; ● разрешение/запрет режима трас сировки ;
WWW.SOEL.RU



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

вызов окна статистики выполне ния по блокам программы ; ● вызов окна логического анализато ра ; ● вызов панели кнопок пользовате ля . Окно регистров (область 2) отобра жает текущее состояние регистров процессора. Окно просмотра пере менных (область 5) организовано в виде четырёх страниц. Страница Locals отображает локальные пере менные текущей выполняемой подпрограммы (если программа написана на языке Си), две следующие страни цы служат для отображения любых переменных, заданных пользовате лем, последняя страница Call Stack отображает последовательность вы зова вложенных подпрограмм. Окно отображения содержимого оперативной памяти позволяет не только просматривать, но и изменять значения отдельных ячеек памяти. Для...
tracking img