Предыдущая Следующая

;STMFD sp!, {rO}

;LDR rO, =VICBaseAddr

;STR rl, [rO,#VICVectAddrOffset] ; Невекторизованное IRQ закончено ;LDMFD sp!, {rl2,rl4,r0} /Восстановление регистров ;SUBS pc, rl4, #4 /Возврат на прерванную команду

; пользовательское прерывание не происходит с вызовом rm_irqhandler2. Этот ; обработчик «не знает», что приоритетное прерывание аппаратных средств VIC ; является «трюком» rm_irqhandler2, чтобы произвести возврат STMFD sp!, {ip,pc} LDR pc, rm_irqhandler2 ;rm_irqhandler2 возвращается сюда

MSR cpsr_c, #0x52 ;Запрещение IRQ, идти в режим IRQ

MSR spsr, rl2 /Восстановление SPSR из rl2

STMFD sp!, {rO}

LDR rO, =VICBaseAddr

STR rl, [r0,#VICVectAddrOffset] ; Невекторизованное IRQ закончено LDMFD sp!, {rl2,rl4,r0} /Восстановление регистров SUBS pc, rl4, #4 ; Возврат на прерванную команду END

24.6. Опции компоновки RealMonitor

RealMonitor скомпонован (запрограммирован во встроенную Flash-память микроконтроллера) со следующими опциями (установками):

RM_OPT_DATALOGGING=FALSE

Эта опция разрешает или запрещает поддержку любых пакетов, пересылаемых между целевой системой и хостом не через RealMonitor, а через сторонний канал.

RM_OPT_STOPSTART=TRUE

Эта опция разрешает или запрещает поддержку всех запусков и остановов как особенностей отладки.

RM_OPT_SOFTBREAKPOINT=TRUE

Эта опция разрешает или запрещает поддержку программных точек останова.

RM_OPT_HARDBREAKPOINT=TRUE

Разрешено ядро со встроенной логикой ICE-RT. (В микроконтроллерах LPC2000 используется процессорное ядро ARM-7TDMI-S Rev 4 со встроенной логикой ICE-RT.)

RM_OPT_HARDWATCHPOINT=TRUE

Разрешено ядро со встроенной логикой ICE-RT. (В микроконтроллерах LPC2000 используется процессорное ядро ARM-7TDMI-S Rev 4 со встроенной логикой ICE-RT.)

RM_OPT_SEMIHOSTING=FALSE

Эта опция разрешает или запрещает поддержку SWI-полухостинга. Полухостинг обеспечивается кодом, выполняющимся в целевой системе ARM, и отладчиком ARM, выполняющимся в хосте. Примерами средств полухостинга являются ввод с клавиатуры, вывод на экран и дисковый ввод/вывод.

RM_OPT_SAVE_FIQ_REGISTERS=TRUE

Эта опция определяет, сохраняются ли регистры режима FIQ в блоке регистров, когда RealMonitor останавливается.

RM_OPT_READBYTES==TRUE

RM_OPT_WRITEBYTES=TRUE

RM_OPT_READHALFWORDS=TRUE

RM_OPT_WRITEHALFWORDS=TRUE

RM_OPT_READWORDS=TRUE

RM_OPT_WRITEWORDS==TRUE

Перечисленные опции разрешают/запрещают поддержку 8/16/32-битного чтения/записи.

RM_OPT_EXECUTECODE=FALSE

Разрешает/запрещает поддержку выполнения кода из буфера «выполняемый код». Код сначала должен быть туда загружен.

RM_OPT_GETPC=TRUE

Эта опция разрешает или запрещает поддержку пакетов, направляемых от RealMonitor в РС. Опция полезна при профилировании кода, когда RealMonitor используется в режиме прерывания.

RM_EXECUTECODE_SIZE=NA

Размер буфера «выполняемый код». См. также опцию RM_OPT_EXECUTECODE. -


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz