在启动代码里面有这条 LDR PC,IRQ_Addr 就是说当外部产生中断后都执行这条语句,问题来了:
STM32总共有几十个外部中断,都会跳转到这个中断,怎样确定是哪个中断产生了作用呢?
当然,有中断向量表:
const intvec_elem __vector_table[] =
{
{ .__ptr = __sfe( "CSTACK" ) },
__iar_program_start,
NMIException,
HardFaultException,
.....
USART2_IRQHandler,
USART3_IRQHandler,
EXTI15_10_IRQHandler,
RTCAlarm_IRQHandler,
USBWakeUp_IRQHandler,
};
问题是LDR PC,IRQ_Addr怎样和下面这个向量表关联起来的啊?请高手解答,谢谢 |