Kniga-Online.club
» » » » Стивен Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С

Стивен Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С

Читать бесплатно Стивен Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С. Жанр: Программирование издательство -, год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

Табл. 3.4. Описание аппаратных команд модуля отладки BDM

Другая часть команд отладки исполняется под управлением программы монитора отладки, которая хранится в ПЗУ модуля BDM. Это ПЗУ располагается в общем адресном пространстве МК по адресам 0xFF00…0xFFFF. Память блока BDM доступна только в режиме отладки. В рабочем режиме ячейки памяти с этими адресами используются для других целей, в частности для размещения векторов прерываний. Перечень команд, исполняемых монитором отладки, представлен в табл. 3.5.

Имя команды Код операции Данные Описание GO 08 — Исполнять прикладную программу 10 ТRAСЕ1 — Выполнить одну команду прикладной программы и вернуться в монитор отладки 18 TAGGO — Разрешить режим отладки и вернуться к исполнению прикладной программы WRITE_NEXT 42 16 бит данных (ввод) X=X+2. Записать следующее слово по 0,X WRITE_PC 43 16 бит данных (ввод) Записать данные в счетчик команд WRITE_D 44 16 бит данных (ввод) Записать данные в аккумулятор D WRITE_X 45 16 бит данных (ввод) Записать данные в регистр X WRITE_Y 46 16 бит данных (ввод) Записать данные в регистр Y WRITE_SP 47 16 бит данных (ввод) Записать данные в указатель стека READ_NEXT 62 16 бит данных (вывод) X=X+2. Читать следующее слово по 0,X READ_PC 63 16 бит данных (вывод) Читать счетчик команд READ_D 64 16 бит данных (вывод) Читать аккумулятор D READ_X 65 16 бит данных (вывод) Читать регистр X READ_Y 66 16 бит данных (вывод) Читать регистр Y READ_SP 67 16 бит данных (вывод) Читать указатель стека 

Табл. 3.5. Команды отладки, исполняемые монитором BDM

Для того, чтобы использование команд монитора отладки стало возможным, необходимо сначала установить бит ENBDM в регистре состояния STATUS (0xFF01), а затем выполнить команду BACKGROUND. Формат регистра состояния STATUS представлен на рис. 3.6.

Рис. 3.6. Формат регистра состояния модуля отладки ВDМ

Запись бита разрешения работы монитора отладки ENBDM осуществляется командой ENABLE_FIRMWARE из перечня аппаратных команд BDM (табл. 3.3). Отметим, что если МК 68HC12B32 сконфигурирован для работы в однокристальном режиме, то во время сброса бит ENBDM устанавливается в 1. Аппаратная команда отладки BACKGROUND также передается из персонального компьютера. Эта команда переводит МК в режим работы под управлением монитора отладки, когда центральный процессор на время прекращает выполнение основной программы и реализует команды монитора отладки. Для выполнения команд монитора отладки модуль BDM анализирует состояние внутренних магистралей МК. Если команда монитора требует для реализации только один машинный цикл, то работа прикладной программы не нарушается. Если же монитору необходимо несколько циклов, то работа процессора приостанавливается до завершения выполнения отладочной команды.

В области памяти модуля BDM расположены пять служебных регистров (табл. 3.6). Регистр INSTRUCTION хранит переданный из персонального компьютера код исполняемой команды отладки.

Адрес Имя регистра 0xFF00 INSTRUCTION — регистр кода выполняемой команды BDM 0xFF01 STATUS — регистр состояния блока BDM 0xFF02–0xFF03 SHIFTER — данные, передаваемые блоком BDM 0xFF04–0xFF05 ADDRESS — адрес регистра или ячейки памяти BDM 0xFF06 CCRSAV — содержимое регистра признаков CCR

Табл. 3.6. Регистры модуля отладки BDM

Регистр состояния STATUS (рис. 3.6) отражает текущий режим работы модуля BDM. Бит ENBDM установлен, если работа программы монитора отладки разрешена, т.е. могут реализовываться не только аппаратные, но и программно исполняемые команды отладки. Установленный в 1 бит BDMACT показывает, что МК прекратил выполнение прикладной программы и ожидает поступления команды отладки. Бит ENTAG отражает перевод МК в специальный режим тегирования команд. Этот режим устанавливается после исполнения команды TAGGO монитора отладки (табл. 3.5). Бит SDV является служебным битом монитора отладки, он отражает наличие данных в регистре SHIFTER блока BDM. И, наконец, бит TRACE — это признак работы МК в режиме трассировки, который назначается после исполнения инструкции TRACE1 из списка табл. 3.5.

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

Регистр ADDRESS хранит принятый в команде отладки адрес регистра или ячейки памяти. В регистре CCRSAV сохраняется состояние регистра признаков CCR центрального процессора во время исполнения команд монитора отладки.

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

Обсудив принципы организации режима отладки для МК семейства 68HC12, мы перейдем к рассмотрению программно аппаратных средств отладки, которые используют режим BDM и обеспечивают простой и удобный интерфейс пользователя.

3.13.3. Аппаратные и программные средства отладчика P&E от компании PEMICRO

В данном параграфе представлены краткие сведения об аппаратных и программных средствах отладки для МК семейства 68HC12, которые используют порт модуля BDM для связи с микроконтроллером. Мы остановимся на описании возможных режимов отладки с использованием пакета внутрисхемного отладчика ICD12Z в составе интегрированной среды разработки WinIDE Pemicro HC12. Отладчики от других производителей работают схожим образом. Используя набок предоставляемых команд отладки, пользователь может обнаружить и зафиксировать ошибки в исполнении программы. Набор команд отладки приведен в табл. 3.7 и 3.8.

Имя команды Описание А или АСС Установить значение аккумулятора А B Установить значение аккумулятора В BR Установить контрольную точку CCR Установить значение регистра признаков CLEARSYMBOL Очистить массив символов CODE Показать дизассемблированный код в окне отладчика «Code window» DASM Дизассемблировать инструкцию DUMP Отобразить память в окне журнала отладки «Status window» EXIT Выйти в DOS G или GO Запустить программу на исполнение GONEXT Выполнить, начиная с текущего состояния счетчика PC до начала следующего оператора  GOTILROM Выполнить, начиная с текущего состояния счетчика PC до достижения указанного адреса в ПЗУ HELP Показать справочную информацию IX Установить значение индексного регистра X LF или LOGFILE Открыть или закрыть файл журнала отладки LOADALL Выполнить команды загрузки LOAD и LOADМAP LOADV Выполнить команды загрузки LOAD и побайтового сравнения VERIFY MACRO Выполнить файл макрокоманд MACROSTART Начать запись файла макрокоманд MD или MDx Отобразить содержимое ячеек памяти в окне «Memory window» N Установить/сбросить бит знака N в регистре признаков CCR REG Отобразить регистры центрального процессора в окне журнала отладки «Status window» RTVAR Отобразить заданный адрес и содержимое ячейки с этим адресом в окне переменных «Variable window» S Установить/сбросить бит S в регистре признаков CCR SERIAL Установить параметры обмена для последовательного порта SERIALON Открыть окно интерфейса связи с отладочной платформой SS Выполнить один оператор программы на языке исходного текста STEP or ST or Т Выполнить один оператор (команда пошаговой отладки) STEPTIL Выполнять команду пошаговой отладки, начиная с текущего состояния счетчика PC до заданного адреса Т [n] Выполнить заданное число n команд пошаговой отладки ТRAСЕ Запустить программу на исполнение и включить режим трассировки V Установить/сбросить бит переполнения V в регистре признаков CCR VERIFY Сравнить содержимое памяти программ МК с кодами файла в формате S19 WHEREIS Отобразить код названного символа Z Установить/сбросить бит нулевого результата Z в регистре признаков CCR

Табл.3.7. Команды интерфейса пользователя отладчика P&E

Перейти на страницу:

Стивен Барретт читать все книги автора по порядку

Стивен Барретт - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С отзывы

Отзывы читателей о книге Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С, автор: Стивен Барретт. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*