STM32(Cortex-M3)启动过程

启动时从绝对地址0x0800 0000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的。  Cortex-M3内核规定中断向量表中第一个32位数据内容为栈顶地址,第二个32位数据内容则是复位中断向量的入口地址。 这样CPU复位后会自动从中断向量表中第二个32位数据中取出复位中断向量的入口地址,PC就跳转到中断服务程序。这也就是为什么调试的时候程序会直接跳到0x080001
相关文章
相关标签/搜索