ZHCABS9A October 2017 – September 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
要在待测 CPU 内核已声明信标并已执行一次性初始化后执行 HWBIST 的一次微运行,必须调用以下函数:
STL_HWBIST_runMicro();
此函数执行待测 CPU 的 HWBIST 微运行,并返回微运行的状态。此函数设计用作定期自检 (PEST)。
图 2-1 展示了一个流程图,该图详细介绍了 STL_HWBIST_runMicro() 函数的设计。 《诊断库用户指南》中也提供了此信息。
要使用 STL_HWBIST_runMicro() 函数针对小于或等于 95% 的覆盖率级别执行完整的 HWBIST,必须执行以下函数序列:
STL_HWBIST_claimSemaphore();
STL_HWBIST_init(STL_HWBIST_95_LOS);
STL_HWBIST_runMicro();
STL_HWBIST_releaseSemaphore();
要使用 STL_HWBIST_runMicro() 函数执行覆盖率为 99% 的完整 HWBIST(仅在 F2837x、F2807x 和 F2838x 器件上受支持),您通常按照上述步骤以达到 95%,重新初始化 HWBIST 以达到 99% 的覆盖率,然后重复调用 STL_HWBIST_runMicro(),直到它完成或发现错误。这些步骤因器件不同而稍有差异。有关更多详细信息,请参阅器件特定的《SDL 用户指南》。
图 2-2 展示了单个时间分片的微运行的设置和执行流程图。