Поле Extern используется, чтобы определить состояние внешнего входа. Если r этом поле выбрана опция Any, то состояние внешнего входа игнорируется.
.104
Опциональное поле Mode используется, чтобы определить, в каком режиме работы центрального процессора будут отслеживаться совпадения. Так, если в этом поле выбрать опцию User, то центральный процессор должен работать в режиме USER, чтобы совпадение (если оно имеет место) было зафиксировано. В случае выбора опции Non User, центральный процессор для совпадения должен работать в режимах SYSTEM SVC, UND, ABORT, IRQ или FIQ. Если же выбрана опция Any, то информация о режиме процессора игнорируется.
В поле Break Condition можно задать, каким образом будут использоваться определенные ранее контрольные точки. При установке опции Normal, две контрольные точки используются по отдельности. При установке опции Range, контрольные точки объединены, чтобы охватить диапазон, в котором контрольная точка 0 определяет начало, а контрольная точка 1 — конец. Число, определяющее размер выбираемого диапазона, должно равняться двойке, возведенной в некоторую степень. При установке опции Chain, переход управления на контрольную точку 1 автоматически вызовет задание контрольной точки 0 («спусковой механизм»). Останов программы произойдет при переходе управления на контрольную точку 0.
Например, чтобы вызвать «спусковой механизм» при доступе в диапазоне 0x20...OxFF необходимо задать следующие установки:
1. В поле Break Condition установить опцию Range.
2. Для Watchpoint 0 задать значение 0, а маску OxFF.
3. Для Watchpoint 1 задать значение 0, а маску OxlF.
ГЛАВА 31
ЗАПИСЬ ПОЛЬЗОВАТЕЛЬСКИХ ПРОГРАММ ВО FLASH-ПАМЯТЬ МИКРОКОНТРОЛЛЕРОВ
В предыдущей главе был описан способ отладки пользовательских программ, состоящий в записи программы в SRAM с ее последующим выполнением. Однако для создания законченного пользовательского проекта, отлаженную таким образом программу необходимо все-таки записать во Flash-память микроконтроллера. «Заливка» пользовательской программы во Flash-память LPC2000, принципиально осуществима двумя способами: программированием Flash-памяти через встроенный интерфейс JTAG средствами отладчика C-SPY (или отладчиков других IDE), либо программированием Flash-памяти через порт UARTO средствами встроенного загрузчика bootloader LPC2000 (ISP-программирование).
Записать программу во Flash-память через JTAG можно, если вместе с программой написать собственный промежуточный загрузчик, который будет исполняться в SRAM и организует запись самой программы во Flash-память. Таким образом действует, например, отладчик C-SPY, о чем будет рассказано ниже.
Для облегчения возможности ISP-программирования Flash-памяти микроконтроллеров LPC2000 через UARTO средствами bootloader, компания NXP свободно распространяет компьютерную программу LPC2000 Flash Utility, работающую под ОС Windows Microsoft и использующую для программирования Flash-памяти LPC2000 последовательный порт компьютера хоста. Описание возможностей LPC2000 Flash Utility будет приведено ниже. Описание особенностей режима ISP-программирования Flash-памяти, реализованного в LPC2000 Flash Utility, а также алгоритмов работы загрузчика, можно найти в материалах [5].
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |