Other Parts Discussed in Thread:HALCOGEN, TMS570LC4357
我在HALCoGen的help topics中没有找到ESM相关的例程,请问如何进行ESM功能验证。可以提供示例工程吗?
Susan Yang:
您可以下载 Safety Diagnostic Library
SafeTI Diagnostic Library\2.4.0\demo_app\HALCoGen\TMS570LC4357_NoOS\source
下可以找到esm的相关源文件
,
9S:
我使用HALCoGen生成的工程中有那个文件,我需要知道如何产生一个错误使ESM触发,没有没这样的工程文件。
,
Susan Yang:
抱歉,目前没有直接的例程。但是您可以参考下面的讨论以及TRM的 16.3 Recommended Programming Procedure
e2e.ti.com/…/569466
e2e.ti.com/…/656015
e2e.ti.com/…/567994
,
Susan Yang:
或者看一下HALCoGen\v04.07.01\examples\TMS570LC43x下的example_SafetyLib
,
9S:
我在主函数中调用esmInit()初始化ESM,然后循环检测esmError()。有没有简单的方法可以触发ESM,让esmError()返回当前的错误状态。
,
Susan Yang:
ESM模块具有每个错误通道的错误标志。一旦发生错误,ESM模块将设置相应的错误标志。如果使能了中断,它可以触发一个中断。
所以您可以不必循环检查esmError,而是使用中断的方式。如HALCoGen\v04.07.01\examples\TMS570LC43x下的example_SafetyLib使用的
esmCallBackFunction