Цитата(zltigo @ Jan 27 2010, 21:11)

Не вызывать подпрограммы.
ничего не вызывается, просто инкрементится dword и сбрасываются таймер и AIC
__fiq __arm __ramfunc void FIQTimer2Handler(void){
dword dumm;
dumm=AT91C_BASE_TC2->TC_SR;
time2++;
AT91C_BASE_AIC->AIC_EOICR=0xffffffff;
}
кусок листинга:
243 __fiq __arm __ramfunc void FIQTimer2Handler(void){
\ FIQTimer2Handler:
\ 00000000 03002DE9 PUSH {R0,R1}
244 //
245 dword dumm;
246 dumm=AT91C_BASE_TC2->TC_SR;
..........
..........
249 }
\ 0000002C 0300BDE8 POP {R0,R1}
\ 00000030 04F05EE2 SUBS PC,LR,#+4 ;; return