在STM32(Cortex-M3)中没有显示的代码拷贝,只有启动代码进行了向量的初始化,一直以为是编译器在程序影像中自己完成了相关向量的拷贝,即,拷贝到固定的NVIC区,事实上并不是这样,cortex-m3并没有一块专门用于存放NVIC向量表的地方,这张表实际是存放在代码(程序映像)的开始,下面引用cortex-M3权威指南进行解释: 当发生了异常并且要响应它时,CM3需要定位其服务例程的入口地址.这些入口地址存储在所谓的“(异常)向量表”中.缺省情况下,CM3认为该表位于零地址处,且各向量占用…