TI中文支持网
TI专业的中文技术问题搜集分享网站

c2000 编译器 v16.9.1.LTS对Dcan支持问题

最新的F2837x v210 版本中 选则c2000编译器 v16.9.1.LTS

有关can的历程就都编译不通过了

不知道是不是bug

Johnson Chen1:

F2837xD_can.h和driverlib/can.h是两种不同的定义CAN寄存器的方法。

你可以使用老的编译器,比如v15.12.1.LTS,是可以编译过的。

如果一定要用v16.9.1.LTS版本, 可以屏蔽掉F2837xS_device.h 里面的 #include "F2837xS_can.h" 和 F2837xS_GlobalVariableDefs.c里面的下面部分

#if __TI_COMPILER_VERSION__ >= 16006000//—————————————-#ifdef __cplusplus#pragma DATA_SECTION("CanaRegsFile")#else#pragma DATA_SECTION(CanaRegs,"CanaRegsFile");#endifvolatile struct CAN_REGS CanaRegs;

//—————————————-#ifdef __cplusplus#pragma DATA_SECTION("CanbRegsFile")#else#pragma DATA_SECTION(CanbRegs,"CanbRegsFile");#endifvolatile struct CAN_REGS CanbRegs;#endif

赞(0)
未经允许不得转载:TI中文支持网 » c2000 编译器 v16.9.1.LTS对Dcan支持问题
分享到: 更多 (0)