主题中讨论的其他器件:MSPM0L1306、 MSPM0G3507、 MSPM0L1303
您好、TI!
我使用的是 SDK 版本1.10.0.05、在 dl_flashctl.h 中、我在第2558行中看到、没有输出指示某个存储器位置的 ECC 损坏。 请问我应该如何检查此类情况?
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI!
我使用的是 SDK 版本1.10.0.05、在 dl_flashctl.h 中、我在第2558行中看到、没有输出指示某个存储器位置的 ECC 损坏。 请问我应该如何检查此类情况?
谢谢你。
你好 Xiao,
您是否正在使用文章标题中指定的 MSPM0L1306? 这些器件没有受 ECC 保护的闪存。
若要了解如何处理 ECC 错误、您可能需要查看 MSP-M0 SDK 的 MSPM0G3507部分中的 flashctl_ecc_error_injection 示例。 会更正一位错误(SEC)、并且 函数 DL_SYSCTL_getStatus 可用于在发生 SEC 时进行回读。
DED (双位错误)将触发不可屏蔽中断、该中断必须由您的程序处理。
我确实看到它不会返回 DL_FLASHCTL_COMMAND_STATUS、以指示读取验证是否通过、我想这就是您所提到的。 我必须咨询我的软件团队以确保正常运行、但这可能是因为这些器件现在是单存储体闪存、对闪存的写入实际上应该从 SRAM 运行。 有一个执行此操作的等效函数名为 DL_FlashCTL_readVerifyFromRAM64WithECCGenerated、 您应使用该函数。
此致、
布兰登·费舍尔