主题中讨论的其他器件:C2000WARE
我有一个工程使用 "F28x_project.h"中的定义、我使用 C2000ware_MotorControl_SDK_4_02_01_00中的最新 c2000Ware、但我收到了以下错误。 接下来、我尝试用一个可以正常工作的示例进行编译、然后将 #include "F28x_project.h"添加到文件中、并得到相同的错误。 定义有问题吗?
/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_nmiintrupt.h,第159行:错误#41:需要一个标识符
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_nmiintrupt.h ",第170行:错误#41:需要一个标识符
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_nmiintrupt.h ",第180行:错误#41:需要一个标识符
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_lin.h ",第236行:错误#41:需要一个标识符
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_lin.h "、第236行:错误#80:需要一个类型说明符
/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_lin.h,第236行:错误#170:此处不允许使用函数类型
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/headers/include/f28003x_lin.h "、第236行:警告#109-D:长度为1的有符号位字段
/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/common/include/f28003x_globalprototypes.h,第92行:错误#41:需要一个标识符
"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/common/include/f28003x_globalprototypes.h ",第92行:错误#80:需要一个类型说明符
/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/c2000ware/device_support/f28003x/common/include/f28003x_globalprototypes.h,第92行:错误#91:不允许函数返回
9在编译"/Users/xxxx/ti/C2000Ware_MotorControl_SDK_4_02_01_00/solutions/servo_drive_with_can/common/source/servo_drive_with_can.c "中检测到的错误。
gmake:***[servo_drive_with_can.obj]错误1.
其中一个问题似乎是与 LIN 支持相冲突--有一个字段"idle"与驱动程序库"idle()函数相冲突。 作为结构中的一个变量、与"错误"也会发生冲突。
如何解决此问题? 我的项目将从'049处理器移植、它使用 F28x_project 中的定义。
此致