2019年3月11日-IAP的应用(一)-STM32F4的启动过程

本文详细介绍了STM32芯片的启动过程,包括从SRAM、System Memory和Main Flash启动的情况,以及BOOT引脚状态对启动位置的影响。在不同启动模式下,0x00000000地址映射到不同内存区域,并需要相应地设置栈顶指针和向量表。文中还提到,当从SRAM启动时,需要在应用程序初始化阶段重新配置向量表。

首先了解芯片的启动过程,看手册:

启动应该是芯片的内部固件判断,BOOT引脚的状态:

(1)从SRAM 启动;(2)从System Memory启动;(3)从Main Flash 启动。

然后从0x00000000获取栈顶指针;从始于0x00000004的存储器开始执行代码。

也就是说,如果(1)从SRAM 启动,需要重新分配SRAM中的向量表。


Memory mapping

 

从上图可以看出 0x00000000 - 0x07FFFFFF 之间这1M空间是Boot Memory Space(Aliased to Flash or systen memory depending on BOOT pins)。

(1)从

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值