OpenEdv-开源电子网

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

STM32F407ZET6升级怎么分扇区

[复制链接]

8

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2018-7-26
在线时间
68 小时
发表于 2019-4-17 09:43:50 | 显示全部楼层 |阅读模式
STM32F407ZET6的扇区的扇区分配如下:
扇区 00x0800 0000 - 0x0800 3FFF16 KB
扇区 10x0800 4000 - 0x0800 7FFF16 KB
扇区 20x0800 8000 - 0x0800 BFFF16 KB
扇区 30x0800 C000 - 0x0800 FFFF16 KB
扇区 40x0801 0000 - 0x0801 FFFF64 KB
扇区 50x0802 0000 - 0x0803 FFFF128 KB
扇区 60x0804 0000 - 0x0805 FFFF128 KB
扇区 70x0806 0000 - 0x0807 FFFF128 KB


3个程序:bootloader, app1, app2
我的程序app的大小在150k左右,  但是内部flash的擦除只能按扇区来擦除,  有什么办法对flash进行分区存储我的app程序,及存储一些标记位。

看这个表格,又没办法  64k+128k  来分, 有什么解决办法?
       我有一个思路就是
       app1: 0x0801 0000 -  0x0803 FFFF 为app1
       app1: 0x0804 0000 -  0x0806 FFFF 为app2
   擦除扇区前,先读出扇区的内容,擦除完再写入,这样保证不影响app的内容?

不知道这种思路地不对,但是读出64k的内容, RAM总共也才64K,好像也不行。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2019-4-17 15:40:55 | 显示全部楼层
没觉得有什么不可以的
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 12:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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