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:如何在使用 SafeTI 库时执行启动代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/601913/ccs-rm41l232-safeti-how-to-do-startup-code-when-using-safeti-library

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

工具/软件:Code Composer Studio

您好!

我开始将 SafeTI 库2.3.1集成到我的系统中。

由 HALCoGen 生成的启动代码提供、该启动代码存在于 Sys_startup.c 中、例如_c_int00函数。

是否可以  直接在我的系统中应用启动代码?

如果有一些引导时诊断程序、这些诊断程序将手动添加到上述_c_int00函数中。对吗?

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

    在已安装的 SafeTI Diagnostic 目录中、有一些为各种器件实现该库的示例。 对于 RM41器件、请参考 RM42示例。 有两个不带 RTOS 的组件。 一个用于 IAR IDE、另一个用于 CCS。

    如果您已安装到默认目录、CCS 版本位于以下路径:
    C:\ti\hercules\SafeTI Diagnostic Library\2.3.1\demo_app\HALCoGen\RM42L432_Noos

    RM41和 RM42器件的唯一区别是闪存的大小、因此您需要针对此差异调整链接器命令文件。

    此外、在 Halcogen 内、有一个选项可选择安全启动。 此选项还显示了已实现的基本安全诊断功能。

    使用这两个源、您应该能够了解如何实现引导时间诊断。 定期诊断将基于您的应用需求以及您设置任务/控制循环的方式。 某些定期诊断的调用频率将比其他定期诊断的调用频率更低、某些定期诊断可能需要以更高的频率调用。 同样、这取决于您的系统定义和 FTTI 要求。