![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
soda_123
这个作者很懒,什么都没留下…
展开
-
STM32(Cortex-M3)启动过程
启动时从绝对地址0x0800 0000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的。 Cortex-M3内核规定中断向量表中第一个32位数据内容为栈顶地址,第二个32位数据内容则是复位中断向量的入口地址。这样CPU复位后会自动从中断向量表中第二个32位数据中取出复位中断向量的入口地址,PC就跳转到中断服务程序。这也就是为什么调试的时候程序会直接跳到0x08...翻译 2018-10-08 19:59:10 · 2245 阅读 · 0 评论 -
函数指针类型数据 void (*pFunction)(void)
关于STM32的bootloader,有如下代码,以下做一些理解记录: typedef void (*pFunction)(void); pFunction Jump_To_Application; uint32_t JumpAddress; JumpAddress = *(__IO uint32_t*) (DEF_FLASH_AppStartaddr + ...翻译 2018-10-08 20:38:48 · 2284 阅读 · 0 评论