打印
[STM32F0]

FLASH写入问题

[复制链接]
楼主: jiajs
手机看帖
扫描二维码
随时随地手机跟帖
21
heweibig| | 2021-12-7 20:33 | 只看该作者 回帖奖励 |倒序浏览
有可能被STM32内部给“劫胡”

使用特权

评论回复
22
jiajs|  楼主 | 2021-12-7 20:35 | 只看该作者
要么就是被写操作函数给“劫胡”了。

使用特权

评论回复
23
jiajs|  楼主 | 2021-12-7 20:37 | 只看该作者
你好像搞反了,写FLASH是把1写成0,擦除则把0写成1。

使用特权

评论回复
24
jiahy| | 2021-12-7 20:38 | 只看该作者
如果你使用的是STM32的FLASH,我确定不行,因为之前测试的时候因为没有擦除,写不进去。不过铁电存储器是可以的。估计STM32的FLASH是加了擦除限值的。

使用特权

评论回复
25
shimx| | 2021-12-7 20:41 | 只看该作者
写IAP时,测试好几种型号的STM32芯片,都需要先擦除,然后才能正确写;

使用特权

评论回复
26
jiaxw| | 2021-12-7 20:43 | 只看该作者
这个是验证过的,当时写进去读出来的数据不对,后来擦除后才写进去的。

使用特权

评论回复
27
spark周| | 2021-12-7 20:44 | 只看该作者

stm32f1的手册上说了,除非再次写入值为0,否则stm32直接报写入错误

使用特权

评论回复
28
zwll| | 2021-12-7 20:46 | 只看该作者
你说的好像对吧,我记不清是0还是1了,用的时候是通过宏,就不管后面具体是什么数字了。

使用特权

评论回复
29
午夜粪车| | 2021-12-7 20:50 | 只看该作者
写FLASH是把1写成0,擦除则把0写成1

使用特权

评论回复
30
jiajs|  楼主 | 2021-12-7 20:52 | 只看该作者
如果不确定他们两个谁说的对,楼主都试一遍,谁说的试验成功,就是谁的对,学单片机就是不断的试验啊试验。

使用特权

评论回复
31
zhaoxqi| | 2021-12-7 20:54 | 只看该作者
能贴一下擦除和写的程序吗?

使用特权

评论回复
32
jiahy| | 2021-12-7 20:57 | 只看该作者
自己擦除下试试,实践出真知。

使用特权

评论回复
33
supernan| | 2021-12-7 20:59 | 只看该作者

好像得先擦除才能在写的吧
即便不擦除再写,也会覆盖的吧

使用特权

评论回复
34
dengdc| | 2021-12-7 21:01 | 只看该作者
Flash是成段擦除的吧

使用特权

评论回复
35
jiaxw| | 2021-12-7 21:03 | 只看该作者
对于Flash的写入是置0,擦除后是置1

使用特权

评论回复
36
chenjunt| | 2021-12-7 21:05 | 只看该作者
必须要先擦除吧

使用特权

评论回复
37
chuxh| | 2021-12-7 21:09 | 只看该作者
不擦除 如何写入?

使用特权

评论回复
38
juventus9554| | 2021-12-7 21:11 | 只看该作者
应该是ff00吧

使用特权

评论回复
39
jiajs|  楼主 | 2021-12-7 21:13 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
40
sundea| | 2021-12-10 09:54 | 只看该作者
理论上来说是里面的数据是可以从1变成0,无法从0变为1的,我一般的操作都是先读整页,然后擦除,再写

使用特权

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

本版积分规则