作为我的设计的一部分、我将在'f28075中实现闪存仿真 EEPROM。 当器件未固定时、它工作正常。 我现在正尝试锁定芯片、为客户交付做好准备。 我已使用密码设置 DSCM、并将所有闪存扇区、LSx RAM 和 Dx RAM 安全到同一个区域(区域1)。 当我运行程序时、程序的闪存写入部分不会向闪存写入任何内容。
调试观察结果:
- 在 flash_write()例程中使用了"Fapi_issueProgrammingCommand()"。
- Fapi_issueProgrammingCommand()在执行时返回"Fapi_Status_SUCCESS"的状态,但对闪存的检查显示没有写入任何内容。
- 闪存读取(使用"Fapi_doMargininaad()")似乎正常工作。
- 所有闪存 API 函数和任何包含闪存 API 调用的例程都被复制到 RAM、并且这些 RAM 函数已经被映射到安全 RAM (RAMLSx)。
- 如果我使用通行匹配流程解锁芯片、则闪存写入操作正常。
DCSM 和闪存 API 的文档表示、如果闪存 API 例程在安全 RAM 之外执行、并且 RAM 与安全闪存扇区位于同一区域、那么器件不必被解锁。
是否可以在无需解锁器件的情况下执行从安全 RAM 到安全闪存(两者都位于同一 DCSM 区域)的闪存写入?