专家揭秘:STM32启动过程全解.doc
《专家揭秘:STM32启动过程全解.doc》由会员分享,可在线阅读,更多相关《专家揭秘:STM32启动过程全解.doc(1页珍藏版)》请在三一文库上搜索。
1、专家揭秘:STM32启动过程全解核心提示:本文主要阐述了STM32启动过程全面解析,包括启动过程的介绍、启动代码的陈列以及深入解析。相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况:1、 通过boot引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2
2、000000,同时复位后PC指针位于0x2000000处;2、 通过boot引脚设置可以将中断向量表定位于FLASH区,即起始地址为0x8000000,同时复位后PC指针位于0x8000000处;3、 通过boot引脚设置可以将中断向量表定位于内置Bootloader区,本文不对这种情况做论述;Cortex-M3内核规定,起始地址必须存放堆顶指针,而第二个地址则必须存放复位中断入口向量地址,这样在Cortex-M3内核复位后,会自动从起始地址的下一个32位空间取出复位中断入口向量,跳转执行复位中断服务程序。对比ARM7/ARM9内核,Cortex-M3内核则是固定了中断向量表的位置而起始地址是可变化的。有了上述准备只是后,下面以STM32的2.02固件库提供的启动文件stm32f10x_vector.s为模板,对STM32的启动过程做一个简要而全面的解析。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专家 揭秘 STM32 启动 过程
链接地址:https://www.31doc.com/p-3366518.html