Flash 的动作

[复制链接]
2324|5
 楼主| leo1983 发表于 2007-9-27 09:59 | 显示全部楼层 |阅读模式
我用的是nor的flash。 我有以下几个问题,
1.是不是对flash的擦除最小是以block为单位的? 我的block的大小是128KB。 
2.对没有擦除过的block进行写数据,会不会有问题?可以这样操作吗?
kingkits 发表于 2007-9-27 10:15 | 显示全部楼层

flash只能把值为1的位写为0

 楼主| leo1983 发表于 2007-9-27 10:41 | 显示全部楼层

举例

那就是说如果我的没有擦除的flash中的一个字节如果是 11110000B,而我现在要写入 11101111B,bit4是可以成功操作的,而bit0~bit3就不能成功,最后写入的结果就不是我想要的了?
谢谢
eraychen 发表于 2007-9-27 11:12 | 显示全部楼层

我也想知道这个问题,请大侠来指教指教啊

kingkits 发表于 2007-9-27 11:46 | 显示全部楼层

是的!

古道热肠 发表于 2007-9-27 12:13 | 显示全部楼层

通常Flash的最小擦除单位为块,但也有特例

    WinBond和Atmel公司的Flash都是以块为单位进行擦除,以字节为单位进行写,但AMD公司的Flash可以以字节为单位进行擦除和写操作,适用于SRAM空间比较紧张的场合。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

56

帖子

1

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