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/TMS570LS0232:如何删除 sys_selftest.c?

Guru**** 2445440 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/631613/ccs-tms570ls0232-how-to-remove-sys_selftest-c

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

工具/软件:Code Composer Studio

大家好、TI 工程师

当我使用 HALCoGen 生成一些驱动程序代码时、我找到了一个 sys_selftest.c 文件。 我不知道该文件的用途是什么? 我尝试删除它。 删除后、无法编译工程。 当我检查映射文件时、它会考虑超过5000B 的内存。 有人可以帮助我删除它吗?

谢谢!

此致!

新宇

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

    您好、Xinyu、

    此文件包含用于功能安全的诊断功能。 sys_selftest.c 中的函数在 sys_startup.c 中被调用,例如,checkRAMECC(),can1ParityCheck(),memoryInit(), cpuSelfTest()等 最好在项目中保留 sys_selftest.c。

    如果您确实要删除此文件:

    1.禁用 HALCoGen 中安全初始化中列出的所有功能

    2.注释掉 sys_startup.c 中 memoryInit()的函数调用

    3. sys_selftest.c 包含数据中止处理程序、由 dabort.asm 调用。 将该函数复制到其他位置

    /**@fn void custom_dabort (void)

    * @应用程序的"自定义数据中止"例程简介。

    *

    * 应用程序的自定义数据中止例程。

    *

    void custom_dabort (void)

      /*此处需要自定义数据中止处理程序。

      *此数据中止不是由闪存和 TCRAM ECC 逻辑的诊断检查引起的。

      *

    /*用户代码开始(42)*/

    /*用户代码结束*/

    4.从构建的工程中排除 sys_selftest.c

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

    此外、我还想了解有关 TMS570自检的更多信息。 如果我使用 HALCoGen 配置 TMS570的驱动程序。 自检将在 TMS570芯片上定期运行。 或者、当我需要对 TMS570进行自检时、我应该调用函数。

    谢谢!

    此致!

    新宇