跳过主要内容

AT25SF128A-SHB-T刷新时有问题

内存

1天前

发布的蒋禄卡Trombin20分 3回复
0的问题

大家好!

我在一些基于ST微控制器的项目上使用这个QSPI Flash。我使用这个Flash来运行我的应用程序代码和一些图像。

我写了我的驱动程序。第一次没有问题。我可以擦除和书写。

然后当我再次擦除和编程的时候它就不管用了。看起来这个闪存无法被擦除(我试过擦除单个4K扇区、32K块和整个芯片)。

这发生在50%的组装记忆中。我真的很担心……

我正在联系我的司机。

任何想法?请帮助!

先谢谢你

附件 大小
FlashLoader.zip 932.63 KB

1天前

蒋禄卡Trombin 20分

你好再次,

一些调试后的更多信息。

看起来状态寄存器的b0 - bp4在flash中总是1,不再工作了。

我不能把它们设为0。

为什么会发生这种情况?任何想法?

有什么办法能从这一切中恢复过来吗?

谢谢你!

蒋禄卡

4小时前

gordonmacnee 75点

蒋禄卡,你好

我打不开压缩文件。你能再发一次吗(我用的是7zip)?

如果BP4-BP0都是1,那么设备将受到写入保护(参见数据表的6.4.5.1节)。

检查表3第6.4.3节,看看SRP1:SRP0位被设置为什么。它们需要被设为0。然后可以通过发送Write Enable命令来清除STATUS reg Byte1,然后0x00到STATUS reg 1。这将清除保护位。

2个小时前

蒋禄卡Trombin 20分

你好戈登,

首先感谢您的回复。

也许我是错的,但似乎我不能上传档案,除了zip(如果你想,你可以给我发邮件:我会回复与您喜欢的格式存档的代码)。

那么,我们就无法恢复将b0 - bp4设置为0,以及srp

我们的程序是这样的:

发送写启动命令

发送写寄存器1命令(相关数据= 0x00)

回读寄存器1。总是252(或0xFC或11111100b)

有办法恢复这些闪回记忆吗?我很担心,因为我们开始大规模生产了……

如果你需要更多的信息,当然可以问!

读取工作flash和不可擦除flash的JEDEC ID (0x1F, 0x89, 0x01)

请让我们知道!

再一次感谢您

蒋禄卡