[STM32F1] 想问下, flash擦除后为什么全是0xffff?

[复制链接]
1139|24
 楼主| yinxiangh 发表于 2021-5-9 18:12 | 显示全部楼层 |阅读模式
想问下, flash擦除后为什么全是0xffff?
dingy 发表于 2021-5-9 18:14 | 显示全部楼层
想问下,这个有具体现象解释下吗?
renyaq 发表于 2021-5-9 18:15 | 显示全部楼层
你观察内存里面的时候,擦除后的数据应该不是全为0xffff。
pengf 发表于 2021-5-9 18:18 | 显示全部楼层
空写的为0x00,那擦除后内存数据应该是0x0000才对啊
supernan 发表于 2021-5-9 18:20 | 显示全部楼层
这个 还有什么现象吗???
xxrs 发表于 2021-5-9 18:23 | 显示全部楼层
我怀疑你数据都正确不啊??
houcs 发表于 2021-5-9 18:31 | 显示全部楼层
擦除并不是一定是全部是0的。。。
xxrs 发表于 2021-5-9 18:32 | 显示全部楼层
楼上说的是,擦除有的是写0,有的是写1。
 楼主| yinxiangh 发表于 2021-5-9 18:34 | 显示全部楼层
进行字节修改后,该段的所有高字节(即奇地址)为0xff,低字节(即偶地址)为0x00
 楼主| yinxiangh 发表于 2021-5-9 18:36 | 显示全部楼层
写入的数据,读出的数据,以及修改的数据,都正确。
renyaq 发表于 2021-5-9 18:38 | 显示全部楼层
这个跟芯片原始的设计有关系的。
pangb 发表于 2021-5-9 18:40 | 显示全部楼层
楼主,你这擦出之后,都是置位了吗?
chenjunt 发表于 2021-5-9 18:41 | 显示全部楼层

这里边可能有一些历史的原因。。。。
因为古代的人都是把擦出后的搞成“1”
jiahy 发表于 2021-5-9 18:43 | 显示全部楼层
确定擦除了吗
ousj 发表于 2021-5-9 18:44 | 显示全部楼层
楼主是不是以为都是0啊错了,存储器擦除后都是写1的。
morrisk 发表于 2021-5-9 18:46 | 显示全部楼层
因为Flash只能写0不能写1,所以要是全擦除为0那Flash就不能写数据了。Flash擦除本来就是1,这是物理特性所决定的!
zyf部长 发表于 2021-5-9 18:48 | 显示全部楼层
这个是FLASH特性决定的,可以认为从1写到0很方便,但是从0改到1很麻烦,所以擦除时统一把一大块变成1
xxrs 发表于 2021-5-9 18:50 | 显示全部楼层
楼主用的什么flash,是不是擦除默认就是1呢
zhenykun 发表于 2021-5-9 18:53 | 显示全部楼层
本来就是这样的,实际上在里面擦后不是000,而是FFF,全部写1了。
yszong 发表于 2021-5-9 18:54 | 显示全部楼层
1容易变0,0不容易变1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

723

主题

7134

帖子

2

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