У меня на STM32 не работали прерывания, когда я саму программу записывал во FLASH, а вектор прерывания располагался в RAM, потому что был задан при компиляции define VECT_TAB_RAM, а в программе такой кусок #ifdef VECT_TAB_RAM /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else /* VECT_TAB_FLASH */ /* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); #endif
|