工具/软件:
您好:
我有一个应用使用 FapiV2.01.01 构建版本 (000830)、在没有 ECC 的情况下对各个字节进行编程(以允许大小小于 8 字节的连续元素)、并且我在使用组 7 (EEPROM) 时看到一些意外行为。
该库在启动时加载到 RAM 中、并将数据存储在 EEPROM 中。 我注意到、写入 EEPROM 的字节中会间歇性地发生某种“损坏“。 我正在编写长度为 1-8 字节之间的各种大小元素、但我会看到较大元素中的 1 或 2 个字节与预期数据不同。 例如、一个 8 字节元素包含一个目标值为 0x4B3E4E61 的字、但在存储器浏览器中写入和看到的实际值为 0x4B3E4E41。 我可以并且已经通过读取并比较 EEPROM 中编程的预期数据与实际数据来主动验证这一点。
我认为它可能会受到 IQR/FIQ 的影响、但根据我的理解、如果中断要执行某些其他与 FAP 相关的调用、情况只是如此。 我的 IRQ 不进行任何其他 Fapi.调用。
我认为我遵循 spnu501h 第 6.3 节中定义的建议编程流程。
根据 Fapi_initializeAPI、Fapi_setActiveFlashBank、Fapi_enableEepromBankSectors 或 Fapi_issueProgrammingCommand 等函数的返回值、我无法识别 API 失败 。
如有任何帮助、将不胜感激。 我更希望避免重新写入更高级别的 EEPROM 处理程序、以便在发生感知到的错误写入时重试。

