ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
417710 Топик полностью
amusin (14.06.2013 19:55, просмотров: 160) ответил Vladimir Ljaschko на Вопросец дня: можно ли применить для ADUC функцию установки векторов прерываний от NXP void VIC_SetVectoredIRQ(void(*pIRQSub)(), unsigned int Priority, unsigned int VicIntSource). ARM7 и там и там.
Про NXP уж забыл. Вот для ADUC703x из примеров от IAR. Работает.  /* Function Pointers for Interrupts */ typedef void (* tyVctHndlr) (void); tyVctHndlr IRQ = (tyVctHndlr)0x0; // ... __irq __arm void IRQ_Handler(void); // ... __irq __arm void IRQ_Handler(void) { if ( *IRQ !=0x00) IRQ(); else while(1); } // ... IRQ = MyIsr; Ессно, IRQ_Handler тоже прописан. Если надо, могу пошукать или выдрать более полный код.