Задам свой вопрос здесь, так как тема недавняя, про прерывания, и про почти такой же процессор - LPC2388, но среда Keil
Отрабатываю прерывания по книге Мартина. В книге написано что надо менять строчку в стартап коде, но в приложенном к книге примере вектор оставлен в неизменном виде. После компиляции и запуска отладки программа успешно вылетает в пустой цикл. Открываю переферию на вкладке Vectored Interrupt Controller , ставлю галочку в квадратик SoftInt, после чего программа переходт
в список векторов в строку
Код
FIQ_Handler B FIQ_Handler
где дальше сидит, не обращая внимание на посторонних.
код программы:
Код
#include <LPC23xx.H> /* LPC23xx definitions */
int main (void)
{
IODIR1 = 0x00FF0000; /* P1.16..23 defined as Outputs */
PINSEL4 = 0x00100000; /* enable EINT0 */
VICIntSelect = 0x00004000; /* enable EINT0 */
VICIntEnable = 0x00004000; /* enable EINT0 */
IOCLR1 = 0x00FF0000;
while (1)
{ /* Loop forever */
}
}
void FIQ_Handler (void)
{
IOSET1 = 0x00FF0000;
EXTINT = 0x00000002;
}
Пробовал добавлять в стартрап в вектора после названия метки - ?A, напротив void FIQ_Handler (void) добавлял __fiq. Не помогает

. Подскажите пожалуйста, наверняка что то здесь до безобразия глупое.