器件型号: TMS570LC4357
我正在处理一个将配置数据存储在闪存中的工程。 当尝试将数据写入存储体 7 扇区 0(地址 0xf0200000)时、我遵循文档中建议的擦除和写入程序(SPNU501H–2012 年 12 月–2015 年 4 月修订第 6 节)。 写入验证失败、当我查看调试器时、闪存中的数据(在内存浏览器中显示存储器地址 0xf0200000)与我尝试写入的数据不匹配。
擦除/写入/验证由一个状态机处理、我减缓了该状态机的速度、使其每 500ms 只能操作流程的一部分
通过调用请求擦除后
Fapi_issueAsyncCommandWithAddress((Fapi_Erase 扇区,地址)
在调试器上查看时、数据仍然存在。 (有时擦除成功,数据传输到所有'F'、有时部分成功、32 个字节被擦除)。 。
然后、写入无法更新闪存、因为它没有被擦除。 当擦除成功时、我可以在每次写入时看到正在写入数据。
我仅写入 38 个字节、因此我不认为这是大小问题。