Отправлено
dshabrov (95.220.148.77) 08 ноября 2013, г. 23:03
Не выполняются.
[code] //Setup System Interrupt Mode and Vector with Priority 7 and Enable it */ *AIC_SMR11 = (1 << 5) | 7; *AIC_SVR11 = (unsigned int) SYS_int; *AIC_IECR1 = (1 << 1);[/code]
Само прерывание: [code] __irq void SYS_int (void) { Strob = 1; if (*PIT_SR1 & 0x1){ Strob = 1;} *AIC_EOICR1 = *PIT_PIVR1;}[/code] В отладке видно по адресу 0x001001D4, тогда как в регистр AIC_SVR11 пишется значение 0x000001D4
Прерывание
#define AIC_SVR11 ((volatile unsigned int *) 0xFFFFF084) //Peripheral ID=1 System Interrupt
не работает. Может это быть из - за разницы: 0x000001D4 0x001001D4