大家好、TI 专家、
我们的客户正在设计基于 TMS570LC4357-EVM (TMDX570LC43HDK)的原型产品。
他们向我们发送了 一个有关 TMDX570LC43HDK 的 HALCoGen 示例代码的问题。
HALCoGen:04.05.02
SafeTI 诊断库版本:2.2.0
CCS:版本6.1.3.00033
SAMPLE_CODE:\Hercules \HALCoGen\v04.05.02\examples\TMS570LC43x\example_SafetyLib.c
他们根据 HALCoGen 的 example_SafetyLib.c 中编写的指南创建了 CCS 工程。
这个 CCS 项目成功(REACH 至 main();)
之后、他们按照如下方式修改了文件"HL_ESM.c"、以启用"组1通道52(CPU 互连子系统的 ESM 错误-全局错误)"
-设置 IESR4的 bit 20 :如下面所示重写0U -> 1U;
esmREG->IESR4 =. |(uint32)((uint32) 1U <<20U)|..
-设置 ILSR4的 bit 20 :如下所示重写0U -> 1U;
esmREG->ILSR4 =.. |(uint32)((uint32) 1U <<20U)|..
在重新构建并加载程序和执行之后、该程序进入 while (1)循环
在"sl_SelfTest_STC (STC1_run、true、&stcSelfTestConfig)"行之后; "
(文件"example_SafetyLib.c"的第825行)
这种通过修改文件"HL_ESM.c"来启用 ESM 错误的正确方法吗?
请告诉我们在 example_SafetyLib.c 中启用 ESM 错误的建议方法
此致、