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.

[参考译文] RM46L852:如何调用错误来检查 SafeTI 库函数。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580746/rm46l852-how-to-invoke-an-error-to-check-the-safeti-library-functions

器件型号:RM46L852

您好!

我想知道我正在尝试在 Hercules Rm46x 上实现 safeti 库。

我是否需要在 sys_main.c 或其他任何位置调用函数?

此外、我还想调用一些错误来检查它是否正确执行。

如何调用错误?

是否有任何函数可调用错误或与其相关的内容? 谢谢

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

    您好!

    TI 开发了 SafeTI 库、可从 TI.com 下载:

    您可以在 main()或其它任何位置调用函数。 例如,可以调用 checkRAMECC()来测试 RAM 访问的 CPU ECC mechnism。 您可以调用 ccmSelfCheck()来自检 CCM 模块。

    此致、

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

    您好!

    感谢 QJ 的回复。 我已经在我的项目中安装了 safeTI 库。 例如  、如果我在主代码中调用 sl_Init_ECCFlash (10、FLASHECC_DEFAULT)或 sl_Init_Memory (RAMTYPE_RAM)。 由于 MCU 中没有任何错误、这些测试将始终返回 true。 但是、如果我想通过调用错误来演示、如果发生错误、它将返回 false、我们可以说存在错误且安全测试失败。 SAFETI 库中是否有任何函数或 MCU 中是否有任何其他函数可导致错误?谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们无法注入错误? 到目前为止我没有得到任何答复?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hassan、

    SafeTI 诊断库演示应用中包含您所需的大部分内容。 尽管目前我们没有针对所有器件的演示应用、但 RM46L852仍然存在。 有关测试诊断的具体示例、请参阅 sys_selftest.c 源代码。 但是、我认为您必须考虑、注入故障的主要目的是使用一个或多个诊断测试来测试主要诊断措施。 在某些无法/不可行直接诊断测试的情况下、我们依靠诊断机制的重叠来保护安全功能。 请参阅安全手册附录 A 中的表格、以识别主要诊断机制并测试主要诊断的诊断。