打印
[STM32]

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

[复制链接]
1163|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

粉丝