主题中讨论的其他器件:C2000WARE、
调用 Fapi_issueAppoanoudCommandWithAddress()返回 Fapi_Status_Success,但运行 Fapi_doBlankCheck()时显示未发生擦除。
在调用擦除后、我确实有一个 while ()循环等待检查就绪。
在闪存 API 手册中、可以看到这一点
请注意、闪存 API 函数不配置任何 DCSM 寄存器。 用户应用程序应确保配置所需的 DCSM 设置。 例如、如果一个区域是受保护的、那么为了能够擦除或者编辑那个区域的闪存扇区、闪存 API 应该从同一个区域执行。 或者区域应被解锁。 否则,闪存 API 对闪存寄存器的写入将不会成功。 闪存 API 不会检查对闪存寄存器的写入是否正在进行。 它按照擦除/编程序列的要求写入它们、并在写入完成后返回。 这将导致闪存 API 返回错误的成功状态。 例如,调用 Fapi_issueCommandWithAddress (Fapi_EraseSector,Address)时,可以返回成功状态,但这并不意味着扇区擦除成功。
但我没有设置安全、使用 C2Prog 和 Codeskin 引导加载程序、我可以很好地对 CPU1进行编程。
是否有任何其他需要设置的条件来允许擦除?
