我在 E2E 中没有看到任何类似此特定问题的内容。
我尝试使用闪存 API (2.01)在闪存中用于用户配置存储、该存储仅部分工作。 启动时 、我启用了擦除闪存并写入默认值;但是、在运行时、如果我尝试擦除闪存并 对新值进行编程、我将获得数据中止。 中止在第二次擦除之后以及编程前在 Fapi_initializeFlashBanks 内持续发生。
我的代码遵循 F021 API Vers2_01 spnu501h.pdf 中显示的流程图、我还尝试添加 Fapi_enableAutoEccCalculation、但这没有效果。 我的所有 Fapi 调用返回 Fapi_Status_Success、并且初始闪存写入似乎是良好的数据、但我找不到闪存写入0x00200000 (Flash1)的关联 ECC 值。 我还使用 Fapi_AutoEccGeneration 的参数调用一次具有8个字节数据的 Fapi_issueProgrammingCommand (已尝试16个)。
我怀疑这是一个 ECC 问题,但我不知道如何确认--是否有一个状态寄存器指示发生了闪存 ECC 错误?
另外、您是否有适合/集成在 HalCoGen 生成的代码中的示例闪存 API 代码?
谢谢、
Jim