本文共 266 字,大约阅读时间需要 1 分钟。
一直不太明白stm32IAP启动后跳到应用部分运行后,应用部分发生中断后PC指针要跳转到IAP部分的中断向量表处(地址0x80000000由硬件决定),但是如何跳到应用部分的执行函数处的呢?
要理解此处最关键的地方为函数"NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);",Offset为应用部分的中断向量表偏移地址。中断响应是先跳到中断向量表入口地址(0x80000000),然后再根据(中断向量号*4+向量表入口地址(Offset))来找对应中断入口地址。
转载地址:http://plosi.baihongyu.com/