OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2944|回复: 0

STM32F4 IAP跳转地址设置注意

[复制链接]

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2014-12-4
在线时间
717 小时
发表于 2020-6-9 13:40:59 | 显示全部楼层 |阅读模式
本帖最后由 loudianxin 于 2020-6-9 13:46 编辑

STM32F4系列内部flash的块非常大,前面4个16KB 第5个扇区64K,后面的几个128KB为应用程序。如下图:



一般Bootload放在开头flash,后面跟着app程序。所以跳转地址一定要设置好,看扇区分布应该选用4000、8000、C000、10000等地址,一定要放在放在扇区的开头上 避免APP更新时擦除整个扇区时误把bootload所在的扇区擦除掉,造成bootload损坏。开始时没注意这个问题以为设置跳转地址只要是0x200的倍数就可以,造成APP只能更新一次,再次更新时直接死机,原因就是bootload和app的存储地址在一个扇区内,更新app需要擦除该扇区造成扇区内的bootload程序擦除,芯片死机。https://blog.csdn.net/louyangyang91/article/details/106639293


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 11:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表