Цитата(transformator @ Aug 28 2012, 11:41)

Помогите разобраться.
В файле crt.s по адресу 0х1С стоит команда перехода на обработчик FIQ
_vec_fiq: LDR PC, [PC, # -0xF20]
Проблема в том, что при выходе из обработчика процессор остается в режиме FIQ_mode.
Где и что надо поправить?
Добавить подтверждение прерывания в конце обработчика. Например для нулевого счётчика:
Код
.equ AIC_ICCR, (0x128)
FIQ_Exit:
ldr r8, [pc,#(FIQ_AIC-8-.)]
mov r9, #0x1000 //AT91C_ID_TC0
str r9, [r8, #AIC_ICCR]
subs pc, lr, #4
FIQ_AIC: .word 0xFFFFF000