主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
大家好、TI 工程师
当我使用 HALCoGen 生成一些驱动程序代码时、我找到了一个 sys_selftest.c 文件。 我不知道该文件的用途是什么? 我尝试删除它。 删除后、无法编译工程。 当我检查映射文件时、它会考虑超过5000B 的内存。 有人可以帮助我删除它吗?
谢谢!
此致!
新宇
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.
工具/软件: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