欢迎光临散文网 会员登陆 & 注册

FLASH擦除问题

2022-04-25 15:13 作者:松尾西瓜  | 我要投稿

一、我遇到的问题

        我们最近用mm32f3277的flash,mm32f3277的flash有512K的空间:128个扇区,每个扇区有四页,每页有1K。我们写入flash用的是片内FLASH存储器,片内FLASH存储器的地址是0x08000000H - 0x0807FFFF 我们使用逐飞的flash库函数成功的存进去数据,但是我们在存完数据烧写新程序的时候发现我们的数据突然消失了。

图1 程序烧写过程

二、解决问题的过程

        我首先查找了mm32f3277的ic手册,发现了flash的秘密。

图2 mm32f3277的flash地址和大小

        然后询问了群里的大佬。

图3 询问过程
图4 大佬的回答

三、 最后的解决方法

         我们发现只要在keil里面设置一下flash的擦除功能就能解决自己存储的flash数据被擦除的问题。

        在start和size设置好程序擦除的范围就可以避免自己的存储的flash数据被误擦。

图5 keil里面的flash下载设置

最后

        展示一下我存的数据

图6 我随便存的数据(本来想存储经纬度的但是室内GPS没有信号)

注:本文章为原创文章,我在csdn上也发表了同样的一篇文章,故不必担心水印问题。

FLASH擦除问题的评论 (共 条)

分享到微博请遵守国家法律