工具/软件:Code Composer Studio
我使用的是 TMS570LC4357芯片和安全 TI 库。 我对使用 CRC 模块和安全 TI 库有一些问题。
我想使用 CRC 模块。 但是、不会生成 hL_crc.c 文件。 我想知道如何生成 hL_crc.c 文件。
2. CRC 模块 在自我诊断之前执行。 我在 2个位置运行 CRC 模块。
(1)在初始化自诊断之前(绿线)-没有问题
(2)初始化自诊断后(红线)-自诊断失败
-> 我想知道在自 诊断初始化结束后 CRC 模块运行后自检失败的原因。
-使用代码-
crcInit();
sl_flash_test_in_boot(); /* CRC 模块运行代码*/
/*通过 Vic 控制器启用 IRQ 偏移*/
_coreEnableIrqVicOffset_();
/*初始化 VIM 表*/
vimInit();
/*配置系统对发送给 ESM 组1的错误条件的响应*/
/*可以从 HALCoGen 的"ESM"选项卡配置此函数*/
esmInit();
/*用户代码结束*/
_mpuInit_();
/*用户代码开始(23)*/
/*用户代码结束*/
_cacheEnable_();
/*用户代码开始(24)*/
/*用户代码结束*/
/*用户代码开始(25)*/
if (resetResason = reset_error){
systemREG1->SYSECR |=((uint32) 0x03u<<14);
}
/*用户代码结束*/
/*初始化全局变量和构造函数*/
__TI_auto_init();
/*用户代码开始(26)*/
/*初始化 EPC */
epcInit();
/*启用 DMA ECC */
sl_dmaREG->DMAPCR |=(uint32) 0xAU;
/*初始化 DMA RAM */
SL_Init_Memory (RAMTYPE_DMA_RAM);
/*初始化 ADC */
adcInit();
debug_printf ("adc init\n\n"r);
/*初始化 ADC SRAM */
SL_Init_Memory (RAMTYPE_MIBADC1_RAM);
SL_Init_Memory (RAMTYPE_MIBADC2_RAM);
/*初始化 MIBSPI */
mibspiInit();
/*初始化 MIBSPI SRAM */
SL_Init_Memory (RAMTYPE_MIBSPI1_RAM);
/*初始化 SCI */
sciInit();
gioInit();/* thchung add */
dmInit();
gioSetBit (gioPORTB、1U、0); /*待办事项:移至 HL.gio.h */
/*初始化 CAN */
canInit();
/*初始化 CAN SRAM */
SL_Init_Memory (RAMTYPE_DCAN1_RAM);
SL_Init_Memory (RAMTYPE_DCAN2_RAM);
gioInit();
rtpInit();
SL_ESM_Init (ESM_ApplicationCallback);
_enable_interrupt_();
uint32 i;
uint32 size=(uint32)&ulHighHandlerSize;
for (i=0;<size;i++))
{
(((char *)&ulHighHandlerStartAddr)[i]=((char *)&ulHighHandlerLoadStart)[i];
}
crcInit();
sl_flash_test_in_boot(); /* CRC 模块运行代码*/
SafetyBootMachine();/*自我诊断功能-在安全的 TI 库中*/
此致、
MInwoo
