主题中讨论的其他器件:HALCOGEN
当我为安全库(example_SafetyLib.c)运行 HALCoGen (v 4.06.01)示例时、
它在使用安全库版本2.2.0时表现良好。
如果我使用相同的代码运行同一个示例、再次运行安全库版本2.3.1、它会在第一个 DCAN 检查中挂起。
由于测试失败,它会被锁定在此 while ()中:
if (sl_SelfTest_CAN (CAN_ECC_TEST_MODE_1BIT、SL_DCAN1)= false) { while (1); }
失败的位置为:
/*验证 DCAN 是否已初始化*/ /*SAFETYMCUSW 439 S MR:11.3 注释_4*/ if ((布尔值) sl_canREG) { /*SAFETYMCUSW 134 S MR:12.2 备注_5*/ if (((uint32) CAN_init_bit =(sl_canREG->CTL 和 CAN_init_bit)){ SL_Log_Error (FUNC_ID_ST_CAN、ERR_TYPEE_INTURE_CON、3U); RetVal = false; 返回 RetVal; } }
它很高兴地在2.2.0中成功调用、在2.3.1中失败
CCS 7.1
TMS570LC43 LaunchPad。