[STM32F0] FLASH写入问题

[复制链接]
2499|37
heweibig 发表于 2019-12-13 20:52 | 显示全部楼层
有可能被STM32内部给“劫胡”
 楼主| jiajs 发表于 2019-12-13 20:55 | 显示全部楼层
要么就是被写操作函数给“劫胡”了。
 楼主| jiajs 发表于 2019-12-13 20:57 | 显示全部楼层
你好像搞反了,写FLASH是把1写成0,擦除则把0写成1。
jiahy 发表于 2019-12-13 21:02 | 显示全部楼层
如果你使用的是STM32的FLASH,我确定不行,因为之前测试的时候因为没有擦除,写不进去。不过铁电存储器是可以的。估计STM32的FLASH是加了擦除限值的。
shimx 发表于 2019-12-13 21:06 | 显示全部楼层
写IAP时,测试好几种型号的STM32芯片,都需要先擦除,然后才能正确写;
jiaxw 发表于 2019-12-13 21:08 | 显示全部楼层
这个是验证过的,当时写进去读出来的数据不对,后来擦除后才写进去的。
spark周 发表于 2019-12-13 21:11 | 显示全部楼层
stm32f1的手册上说了,除非再次写入值为0,否则stm32直接报写入错误
liliang9554 发表于 2019-12-13 21:16 | 显示全部楼层
你说的好像对吧,我记不清是0还是1了,用的时候是通过宏,就不管后面具体是什么数字了。
午夜粪车 发表于 2019-12-13 21:18 | 显示全部楼层
写FLASH是把1写成0,擦除则把0写成1
午夜粪车 发表于 2019-12-13 21:23 | 显示全部楼层
如果不确定他们两个谁说的对,楼主都试一遍,谁说的试验成功,就是谁的对,学单片机就是不断的试验啊试验。
zhaoxqi 发表于 2019-12-13 21:25 | 显示全部楼层

能贴一下擦除和写的程序吗?
jiahy 发表于 2019-12-13 21:28 | 显示全部楼层
自己擦除下试试,实践出真知。
guoyt 发表于 2019-12-13 21:31 | 显示全部楼层

好像得先擦除才能在写的吧
即便不擦除再写,也会覆盖的吧
hanwe 发表于 2019-12-13 21:34 | 显示全部楼层
Flash是成段擦除的吧
yufe 发表于 2019-12-13 21:36 | 显示全部楼层
对于Flash的写入是置0,擦除后是置1
paotangsan 发表于 2020-1-8 15:13 | 显示全部楼层
必须要先擦除吧
renzheshengui 发表于 2020-1-8 15:16 | 显示全部楼层
不擦除 如何写入?
wakayi 发表于 2020-1-8 15:22 | 显示全部楼层
应该是ff00吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部