[STM32] 求教关于W25Q64 flash 最后一个存储Byte的问题

[复制链接]
1344|3
 楼主| 6688hyc 发表于 2019-2-13 15:04 | 显示全部楼层 |阅读模式
按照W25Q64 说明书,地址范围是 0x000000-->7f ff ff
执行
W25X_Flash_Byte_Write(0x7FFFFE,0xAA);
s=W25X_Flash_Byte_Read(0x7FFFFE);
写入和读出的数据是一样的。反复测试也都是一样。

但是:
W25X_Flash_Byte_Write(0x7FFFFF,0xAA);  //0x7FFFFF是flash的最后一个存储byte
s=W25X_Flash_Byte_Read(0x7FFFFF);

写入和读出在全片擦除后的第一次读写是一样的,然后再读写就不一样了。

难道是因为W25Q64 的最后一个存储byte不稳定的原因吗?
 楼主| 6688hyc 发表于 2019-2-13 15:04 | 显示全部楼层
自己顶
mohanwei 发表于 2019-2-13 15:26 | 显示全部楼层
flash只能从1写为0,所以要写入,需要先擦除扇区(变成全1)
rgjinxuan 发表于 2019-2-14 08:21 | 显示全部楼层
没这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

278

主题

1323

帖子

16

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