内存
1天前
发布的蒋禄卡Trombin20分 3回复大家好!
我在一些基于ST微控制器的项目上使用这个QSPI Flash。我使用这个Flash来运行我的应用程序代码和一些图像。
我写了我的驱动程序。第一次没有问题。我可以擦除和书写。
然后当我再次擦除和编程的时候它就不管用了。看起来这个闪存无法被擦除(我试过擦除单个4K扇区、32K块和整个芯片)。
这发生在50%的组装记忆中。我真的很担心……
我正在联系我的司机。
任何想法?请帮助!
先谢谢你
附件 | 大小 |
---|---|
FlashLoader.zip | 932.63 KB |
5小时前
蒋禄卡,你好
我打不开压缩文件。你能再发一次吗(我用的是7zip)?
如果BP4-BP0都是1,那么设备将受到写入保护(参见数据表的6.4.5.1节)。
检查表3第6.4.3节,看看SRP1:SRP0位被设置为什么。它们需要被设为0。然后可以通过发送Write Enable命令来清除STATUS reg Byte1,然后0x00到STATUS reg 1。这将清除保护位。
3小时前
你好戈登,
首先感谢您的回复。
也许我是错的,但似乎我不能上传档案,除了zip(如果你想,你可以给我发邮件:我会回复与您喜欢的格式存档的代码)。
那么,我们就无法恢复将b0 - bp4设置为0,以及srp
我们的程序是这样的:
发送写启动命令
发送写寄存器1命令(相关数据= 0x00)
回读寄存器1。总是252(或0xFC或11111100b)
有办法恢复这些闪回记忆吗?我很担心,因为我们开始大规模生产了……
如果你需要更多的信息,当然可以问!
读取工作flash和不可擦除flash的JEDEC ID (0x1F, 0x89, 0x01)
请让我们知道!
再一次感谢您
蒋禄卡
1天前
你好再次,
一些调试后的更多信息。
看起来状态寄存器的b0 - bp4在flash中总是1,不再工作了。
我不能把它们设为0。
为什么会发生这种情况?任何想法?
有什么办法能从这一切中恢复过来吗?
谢谢你!
蒋禄卡