主题中讨论的其他器件: TMS570LC4357
尊敬的所有人:
我计划使用 TMS570LS3137芯片提供的 SL 自检功能执行自检。
sl_selftest.c 中包含多个函数、因此我将尝试使用这些函数创建自检例程。
对于 SRAM 和闪存测试、我只需调用函数并确认返回 true、但我不确定如何测试 CPU 和时钟。
1.首先我尝试用下面的代码测试 CPU 测试、但是不起作用。 能否检查我的编码是否正确?
-------------------------------------------------------
布尔 xBtmSdlSelfTest (void)
{
sl_Sel45V Test_Result flash_stResult;
sl_Sel45V Test_Result SRAM_stResult;
SL_STC_Config stcSelfTestConfig;
stcSelfTestConfig.stcClockDiv = 0;// STC 时钟分频器= 1
stcSelfTestConfig.intervalCount = 1;//仅一个间隔
stcSelfTestConfig.restartInterval0 = true;//从间隔0开始
stcSelfTestConfig.timeoutCounter = 0xFFFFFFFF;//超时计数器
if ((SL_SelfTest_STC (STC_run、true、&stcSelfTestConfig)=true)&&
(sl_Sel45C2 Test_Flash (FLASH_ECC_TEST_MODE_1位、true、&FLASH_stResult)= true)&&
(SL_SelfTest_SRAM (SRAM_ECC_ERROR_FORMATCHING_1bit、true、&SRAM_stResult)= true)){
返回 true;
其他{
返回 false;
}
}
-------------------------------------------------------
2.您能给我展示一些示例代码来了解时钟测试应该使用什么 API 吗?
此致、
IBLEE



