我们尝试使用 Fapi_AutoEccGeneration 参数对闪存进行编程、但不使用链接器生成的 ECC 代码。 然后、我们希望将未使用的部分编程为0xFFFFFFFF、就好像它们是空白的一样、因此我们不会在任何可能的缓存等上出现 ECC 错误 我们需要执行此操作(而不是生成链接器)、因为我们要将程序作为临时处理放置在闪存区域中(并在重新启动后将其复制到适当区域)、因此链接器生成的 ECC 代码将在临时区域中失败。
为此,我们尝试在 ECC 闪存区域上使用 Fapi_doBlankCheckByByByByByByByByByByByByByByByByByByByByByByByByByByByBy 如果状态返回 Fapi_Status_Success 、我们将相应的闪存区域编程为0xFFFFFFFF。 这一切似乎都可以正常工作、我可以使用调试器查看存储器、不会出现任何 ECC 错误、但是...
我注意到这里有一个字节、但它不正确。 当 ECC 闪存数据为0xFF 时,从 Fapi_doBlankCheckByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByBy 此例程如何确定 ECC 闪存是否为空白? 我是否还需要检查相应的闪存区域是否为空白? 当我这么做时,当我在 未编程的闪存上调用 Fapi_doBlankCheck()时,我似乎会遇到 ECC 错误?
感谢您提供任何信息/建议。