Регистр ADDRESS хранит принятый в команде отладки адрес регистра или ячейки памяти. В регистре CCRSAV сохраняется состояние регистра признаков CCR центрального процессора во время исполнения команд монитора отладки.
Режим тегирования используется для автоматического перевода МК в режим отладки при исполнении команды, которая ранее была отмечена программистом для более подробного рассмотрения результатов ее исполнения.
Обсудив принципы организации режима отладки для МК семейства 68HC12, мы перейдем к рассмотрению программно аппаратных средств отладки, которые используют режим BDM и обеспечивают простой и удобный интерфейс пользователя.
В данном параграфе представлены краткие сведения об аппаратных и программных средствах отладки для МК семейства 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 |
Имя команды |
Описание |
ASM [add] |
Записать в память по заданному адресу код введенной команды |
BELL |
Подать звуковой сигнал |
BF |
Заполнить блок памяти константой |
С |
Установить/сбросить бит нулевого переполнения C в регистре признаков CCR |
CLEARMAP |
Очистить файл карты памяти |
COLORS |
Изменение цветовой гаммы интерфейса пользователя |
D |
Установить значение аккумулятора D |
DUMP_TRACE |
Вывести содержимое памяти трассировки в окно «Debug window» |
EVAL |
Вычислить выражение |
FILL |
Заполнить блок памяти константой (аналог BF) |
GOUNTIL |
Выполнить программу до указанного адреса |
H |
Установить/сбросить бит дополнительного переноса H в регистре признаков CCR |
I |
Установить/сбросить бит глобальной маски прерывания I в регистре признаков CCR |
IY |
Установить значение индексного регистра Y |
LOAD |
Загрузить файл в формате S19 |
LOADMAP |
Загрузить файл символьных имен *.map |
LOAD_BIN |
Загрузить файл исполняемого кода с указанного в команде адреса |
LPT1, LPT2, LPT3 |
Выбрать параллельный порт для обмена |
МACROEND |
Остановить запись файла макрокоманд |
МACS |
Вывести перечень макрокоманд |
мм or МЕМ |
Изменить содержимое ячеек памяти |
NOBR |
Сбросить все контрольные точки |
QUIT |
Выход из программы |
REM |
Добавить комментарии к файлу макрокоманд |
RESET |
Имитировать сброс микроконтроллера |
RUN |
Начать исполнение программы |
SCRIPT |
Выполнить файл макрокоманд |
SERIALOFF |
Закрыть окно интерфейса связи с отладочной платформой |
SHOWTRACE |
Показать результаты трассировки |
SOURCEPATH |
Указать имя и путь к файлу |
STATUS |
Отобразить регистры центрального процессора в окне журнала отладки «Status window» |
STEPFOR |
Выполнить по шагам до контрольной точки |
SYMBOL |
Добавить символ в текущий список символьных имен |
TIME |
Показать время исполнения программы |
UPLOAD_SREC |
Обновить содержимое ячеек памяти на экране отладчика |
VAR |
Показать значение переменной или ячейки памяти в окне переменных «Variable window» |
VERSION |
Показать версию программного обеспечения |
X |
Установить/сбросить бит X в регистре признаков CCR |