Извиняюсь, что совсем абстрактно написал, просто лет 8 не занимался контроллерами. Тогда использовал PIC и 8051, они очень понятные, а сейчас взял АРМ. В поиске посмотрел по ключевому слову "прерывание", но там рассматриваются уже тонкие вопросы.
Пример хотел найти типа - подал на ножку единицу, вызвалось прерывание и зажгло на секунду светодиод.
Глупые вопросы задавать не хотелось бы, с простым примером и с хелпом сам бы разобрался.
Взял пример VirtualCOM, там вроде как есть прерывания. Как я понял вся конфигурация и вектора прерываний задаются в .S файле и по нему возникли вопросы:
CODE
Vectors LDR PC,Reset_Addr
LDR PC,Undef_Addr
LDR PC,SWI_Addr
LDR PC,PAbt_Addr
LDR PC,DAbt_Addr
NOP ; Reserved Vector
; LDR PC,IRQ_Addr
LDR PC,[PC,#-0xF20] ; Vector From AIC_IVR - Так вот непонятно где в программе этот адрес?
; LDR PC,FIQ_Addr
LDR PC,[PC,#-0xF20] ; Vector From AIC_FVR
.........................
Reset_Addr DCD Reset_Handler
Undef_Addr DCD Undef_Handler
SWI_Addr DCD SWI_Handler ;вот эта директива непонятно, что делает?
...........................
Undef_Handler B Undef_Handler
;SWI_Handler B SWI_Handler
PAbt_Handler B PAbt_Handler ;и вот такие бесконечные цыклы непонятно зачем нужны?