STM32的FLASH空间分配

本文详细介绍了STM32微控制器IAP(In-Application Programming)功能的实现方法,包括了FLASH空间分配、BOOT及APP程序地址设置等内容,并提供了一个实际的案例供读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 我们在使用stm32的时候,很多时候都会使用到IAP,那么在IAP的时候第一步就要弄清楚片子的FLASH的情况.我使用的407带1MFLASH的片子总结如下:

1.FLASH起始地址是:0x0800_0000;

2.FLASH总的大小是:0x10_0000;1M的地址空间;

3.片子最大的地址0x0810_0000.

4.BOOT其实地址就是FLASH的开始地址0x0800_0000;

5.APP程序的入口地址自己定义为:0x0803_0000; 当然这个根据自己的boot程序的大小来决定.

6.程序下载标志放在: 0x0801_1000;

有了这些空间的分配,自己加上定义通信的boot程序和自己的app,在boot里面调度升级流程,就完成了stm32的IAP功能,非常的方便.大家可以自己去尝试下.

有问题留言.

转载于:https://www.cnblogs.com/constanto/p/9253140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值