打印
[STM32F1]

STM32F103C8T6内部FLASHROM读写问题

[复制链接]
1020|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxdcq|  楼主 | 2020-7-15 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xxdcq 于 2020-7-15 22:17 编辑

一个程序里先写入不断电再读出是正常的,断电后再读出全是FF,难道内部FLASHROM不能掉电保存?相当于SRAM,还是写操作有什么诀窍?需要注意哪些东西?

使用特权

评论回复
沙发
walton1226| | 2020-7-16 10:47 | 只看该作者
代码问题,鉴定完毕

使用特权

评论回复
板凳
酱油、有点甜| | 2020-7-16 10:48 | 只看该作者
建议拿一个示例代码跑一下

使用特权

评论回复
地板
xxdcq|  楼主 | 2020-7-16 11:11 | 只看该作者
酱油、有点甜 发表于 2020-7-16 10:48
建议拿一个示例代码跑一下

是用的示例程序,读写程序用的STM32库函数

使用特权

评论回复
5
酱油、有点甜| | 2020-7-16 13:13 | 只看该作者
xxdcq 发表于 2020-7-16 11:11
是用的示例程序,读写程序用的STM32库函数

那可能是硬件电路问题,电容的放电太快了,不足以支撑保存的时间。

使用特权

评论回复
6
xxdcq|  楼主 | 2020-7-16 21:46 | 只看该作者
本帖最后由 xxdcq 于 2020-7-16 21:47 编辑
酱油、有点甜 发表于 2020-7-16 13:13
那可能是硬件电路问题,电容的放电太快了,不足以支撑保存的时间。

这种说法不成立,如果是电容放电太快保存不进去那烧程序为什么能烧进去。都是烧写的同样的flashrom
已经测试了,我在3.3V上加了470uF的电容还是写不进去

使用特权

评论回复
7
zeshoufx| | 2020-7-16 22:12 | 只看该作者
擦出时间比较长,,,建议初始化就先擦除,,,掉电后直接写入,节约擦出时间

使用特权

评论回复
8
xxdcq|  楼主 | 2020-7-18 00:49 | 只看该作者
纠结了几天的问题总算找到原因了。
原来我用的两个程序,一个只是写FLASH,分别在0x806000和0x806002写入0x0001和0x0203(程序大小没有超过0x806000)。
另一个只是读FLASH的程序。
先烧写FLASH的程序运行,其实数据已经成功写进去了,然后再烧读FLASH的程序,发现烧程序首先是全片擦除,刚才写进去的数据实际上已经被全部擦除了,
运行读程序读出的肯定全是FF了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

1268

帖子

23

粉丝