最新的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