[quote name='zltigo' date='Aug 14 2006, 22:19' post='144439']
[quote]
Нет. На FIQ нет векторного механизма, посему VICVectAddr* к нему вообще никакого отношения не имеет. При нескольких источниках FIQ есть только возможность в
общем обработчике читать FIQ Status register и по нему ветвиться.
[/quote]
Ну да, об этом я читал, а как задать этот общий обработчик, на самом деле прерывание возникает и вешает микроконтроллер, что по всей видимости вызвано неверным зданием адреса обработчика или некорректным оформлением процедуры обработчика. Может надо в startup заменить строку
Код
ldr pc, [pc, #fiq_handler_address - . - 8] /* fiq handler */
чем то другим, а не записвать адрес процедуры обработки непосредственно в 0x0000001c, или переопределить сам fiq_handler записанный как
Код
fiq_handler:
b fiq_handler
.weak fiq_handler