[应用相关] flash擦除后为什么全是0xffff

[复制链接]
3628|17
 楼主| bbapple 发表于 2016-11-28 20:09 | 显示全部楼层 |阅读模式
想问下, flash擦除后为什么全是0xffff??
handleMessage 发表于 2016-11-28 20:16 | 显示全部楼层
想问下,这个有具体现象解释下吗?
zhouhuanの 发表于 2016-11-28 20:24 | 显示全部楼层
你观察内存里面的时候,擦除后的数据应该不是全为0xffff。
wanglaojii 发表于 2016-11-28 20:30 | 显示全部楼层
空写的为0x00,那擦除后内存数据应该是0x0000才对啊
laozhongyi 发表于 2016-11-28 20:36 | 显示全部楼层
这个 还有什么现象吗???
Edisons 发表于 2016-11-28 20:42 | 显示全部楼层
我怀疑你数据都正确不啊??
_gege 发表于 2016-11-28 20:45 | 显示全部楼层
擦除并不是一定是全部是0的。。。
Mozarts 发表于 2016-11-28 20:49 | 显示全部楼层
_gege 发表于 2016-11-28 20:45
擦除并不是一定是全部是0的。。。

楼上说的是,擦除有的是写0,有的是写1。
 楼主| bbapple 发表于 2016-11-28 20:54 | 显示全部楼层
Edisons 发表于 2016-11-28 20:42
我怀疑你数据都正确不啊??

进行字节修改后,该段的所有高字节(即奇地址)为0xff,低字节(即偶地址)为0x00
 楼主| bbapple 发表于 2016-11-28 20:54 | 显示全部楼层
Edisons 发表于 2016-11-28 20:42
我怀疑你数据都正确不啊??

写入的数据,读出的数据,以及修改的数据,都正确。
Listate 发表于 2016-11-28 20:58 | 显示全部楼层

这个跟芯片原始的设计有关系的。
boy1990 发表于 2016-11-28 21:00 | 显示全部楼层
楼主,你这擦出之后,都是置位了吗?
戈卫东 发表于 2016-11-28 21:24 | 显示全部楼层
这里边可能有一些历史的原因。。。。
因为古代的人都是把擦出后的搞成“1”
黑夜之狼 发表于 2016-11-28 21:38 | 显示全部楼层
确定擦除了吗
643757107 发表于 2016-11-28 22:44 | 显示全部楼层
楼主是不是以为都是0啊错了,存储器擦除后都是写1的。
宵待雨月 发表于 2016-11-29 09:09 | 显示全部楼层
因为Flash只能写0不能写1,所以要是全擦除为0那Flash就不能写数据了。Flash擦除本来就是1,这是物理特性所决定的!
PIGYONG801 发表于 2016-11-29 11:35 | 显示全部楼层
这个是FLASH特性决定的,可以认为从1写到0很方便,但是从0改到1很麻烦,所以擦除时统一把一大块变成1
309030106 发表于 2016-11-29 14:09 | 显示全部楼层
楼主用的什么flash,是不是擦除默认就是1呢
 楼主| bbapple 发表于 2017-12-20 22:02 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

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