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.

[参考译文] CCS/RM41L232:SafeTI:有关 sl_SelfTest_Flash 使用的问题

Guru**** 2341440 points
Other Parts Discussed in Thread: RM41L232, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/601437/ccs-rm41l232-safeti-questions-about-the-usage-of-sl_selftest_flash

器件型号:RM41L232
主题中讨论的其他器件: HALCOGEN

工具/软件:Code Composer Studio

您好!
我将 SafeTI 库集成到系统中。该系统在 RM41L232 MCU 上运行。 根据 RM41Lx 的安全手册、我选择了一个被称为[FLA1:闪存数据 ECC]的诊断功能。 例如、使用 SafeTI 库中的以下函数来测试闪存 ECC 的一位错误。


RetVal=sl_SelfTest_Flash (flash_ecc_test_mode_1bit、true、failInfoFlash);


那么、如果上面的功能检测到闪存的一位错误、ESM 事件将被触发? 如果是、如何验证此操作?
此外、通过 HALCoGen I 生成了一些驱动程序代码、PMU 设置为启用事件导出、ESM 设置为
启用通道6[闪存 ECC 单通道-低电平]中断。
根据我的解释、如果 闪存的一位错误发生、在 VIM RAM ESM 的 esLowInterrupt 将被触发?是这样吗?


期待您的回答。
谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Lilly、

    很抱歉耽误你的回答。 闪存 ECC 中的单个位故障只有在配置为触发时才会触发。 即、我认为您必须在两个闪存模块中通过设置限制来启用此功能(即、标记每个单一位故障或仅在阈值通过后)、 和在 ESM 中、通过配置与错误标志相关的中断和 nERROR 行为(因为这是一个组1错误)。

    在许多情况下、客户不会选择收到有关单个位错误的通知、因为在运行时会即时纠正这些错误。 最终结果是应用程序不会因错误而出现不良行为。 一些客户会选择启用 single-bit 故障通知、但由于在很短的时间内超过阈值、它可能表示辐射事件最终可能导致应用/系统故障、或者可能表示由于老化而降低了可靠性等 从器件的角度来看、这不是必需的、但根据您的应用的性质、可能需要/建议这样做。