工具/软件:
1.我用这个闪存地址0xAF000写一些 与我的应用程序相关的关键参数(总计:前30个字节)。
2、附加的图像显示了一些非预期的垃圾值、如0xFFEF、0xEFFF。 在擦除操作的情况下、该值应该是0xFFFF、或者是与我使用的参数相关的一些值。 这似乎是闪存损坏。
3.在尝试擦除这个扇区的同时刷新相同的代码运行良好。
4、我已经检查过每次写操作之前都在执行擦除操作。
5.我怀疑两件事,因为 NMI 被触发。
a. 我正在使用 memcpy ()读取该闪存地址的数据,这可能会导致意外行为。
b.在初始化闪存 API 时。
我的代码序列首先执行 b、然后执行 a.
我有两个问题
1.什么会导致闪存损坏?
2.复位的原因是什么? Memcpy 还是闪存 API 初始化?
3、我也想重新创建这个。