工具/软件:
在 使用无效的 ECC 值调用 Fapi_issueProgrammingCommandForEccAddresses 后、 对闪存的写入失败、当 FSM 返回到就绪状态时、会设置 FMSTAT 寄存器的位 4 (INVDAT) 和位 5 (Cstat)。 我可以通过调用 Fapi_issueAsyncCommand (Fapi_Clear) 来清除位 4 和 5 并继续。 我的问题是、除非在无效数据失败后重启电源、否则后续写入有效数据(使用 Fapi_issueProgrammingCommand)仅在看似随机的次数下成功、而命令数据未写入闪存。 故障似乎与写入的具体地址无关。 如果下电上电、我将一直成功地将有效数据写入闪存。
有什么想法为什么会发生这种情况? 我是否缺少一个步骤来恢复一致的闪存编程操作?
谢谢、
Cameron