打印
[STM32F1]

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

[复制链接]
700|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才对啊

使用特权

评论回复
5
supernan| | 2021-5-9 18:20 | 只看该作者
这个 还有什么现象吗???

使用特权

评论回复
6
xxrs| | 2021-5-9 18:23 | 只看该作者
我怀疑你数据都正确不啊??

使用特权

评论回复
7
houcs| | 2021-5-9 18:31 | 只看该作者
擦除并不是一定是全部是0的。。。

使用特权

评论回复
8
xxrs| | 2021-5-9 18:32 | 只看该作者
楼上说的是,擦除有的是写0,有的是写1。

使用特权

评论回复
9
yinxiangh|  楼主 | 2021-5-9 18:34 | 只看该作者
进行字节修改后,该段的所有高字节(即奇地址)为0xff,低字节(即偶地址)为0x00

使用特权

评论回复
10
yinxiangh|  楼主 | 2021-5-9 18:36 | 只看该作者
写入的数据,读出的数据,以及修改的数据,都正确。

使用特权

评论回复
11
renyaq| | 2021-5-9 18:38 | 只看该作者
这个跟芯片原始的设计有关系的。

使用特权

评论回复
12
pangb| | 2021-5-9 18:40 | 只看该作者
楼主,你这擦出之后,都是置位了吗?

使用特权

评论回复
13
chenjunt| | 2021-5-9 18:41 | 只看该作者

这里边可能有一些历史的原因。。。。
因为古代的人都是把擦出后的搞成“1”

使用特权

评论回复
14
jiahy| | 2021-5-9 18:43 | 只看该作者
确定擦除了吗

使用特权

评论回复
15
ousj| | 2021-5-9 18:44 | 只看该作者
楼主是不是以为都是0啊错了,存储器擦除后都是写1的。

使用特权

评论回复
16
morrisk| | 2021-5-9 18:46 | 只看该作者
因为Flash只能写0不能写1,所以要是全擦除为0那Flash就不能写数据了。Flash擦除本来就是1,这是物理特性所决定的!

使用特权

评论回复
17
zyf部长| | 2021-5-9 18:48 | 只看该作者
这个是FLASH特性决定的,可以认为从1写到0很方便,但是从0改到1很麻烦,所以擦除时统一把一大块变成1

使用特权

评论回复
18
xxrs| | 2021-5-9 18:50 | 只看该作者
楼主用的什么flash,是不是擦除默认就是1呢

使用特权

评论回复
19
zhenykun| | 2021-5-9 18:53 | 只看该作者
本来就是这样的,实际上在里面擦后不是000,而是FFF,全部写1了。

使用特权

评论回复
20
yszong| | 2021-5-9 18:54 | 只看该作者
1容易变0,0不容易变1

使用特权

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

本版积分规则

723

主题

7134

帖子

2

粉丝