大家好:
我使用 F021 API 擦除组1和组7、从而导致 ECC 损坏的 ESM 错误。 我有关于 ECC 的一些问题。
1.在 TRM 第121页、"内存映射"。 我发现0xF000000 到0xF047FFFF 是一个存储闪存 ECC、OPT 和 EEPROM 的位置。 那么、是否所有闪存 ECC 都存储在这个位置、而不是存储在组0或组7中?
2.如果我使用" Fapi_issueAsyncCommandWithAddress (Fapi_EraseBank、(uint32_t*) 0xF0200000u);"函数读取 bank1和 bank7、是否会出现 ECC 错误? 在我的项目中听到任何闪存组的声音后、我是否需要自己填充 ECC?
3. ECC 错误是如何发生的? 例如、如果我只读取闪存、CPU 是否会进行 ECC 计算?