您好!
我已经根据 SPNU501H 和 SPNA148对擦除/写入闪存功能进行了编程。 它工作正常–存储器被擦除并重新编程。 之后、我 希望以相同的方式将 CRC 值写入闪存。
但是–当我读取 CRC 值(比如0xF9A1)应该在哪里的位置(蓝色突出显示)时、有0xFFFF。 这似乎是 ECC 错误、但...

有趣的是、当我读取(在 CCS 存储器浏览器中)一个不同的位置时(只有当我单击 Enter 选择它时、滚动不会产生这种影响)、然后我返回并读取正确的位置- voila - CRC 值就在那里。 当我复位 CPU 时也会发生同样的情况- CRC 值在那里-即使在启动期间启用 ECC 检查也是如此。

直到 CRC 值被正确读取–写入 CRC 位置会给出 OK_STATUS (如果我在这些尝试期间修改 CRC 值、则在读取 CRC 值之后–这是我尝试写入的第一个值)。
CRC 可以正确读取之后(由我在上面描述的方式引起)–写入 CRC 位置会产生错误–数据已存在。
完成擦除和写入操作后、我清空流水线。 我在仅使用 F021应用程序时未遇到相同的错误、另一方面 、可能是另一个导致此问题的代码更改。
您是否有什么想法会导致这种神秘的行为? 数据似乎已经在这里、但 CPU 无法读取它们... 仅在 CCS 存储器浏览器中发生复位或同时读取其他位置时才会发生。
此致、
Tomas



