This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用CCS5 编写一个工程时 在Epwm.c文件里调用f2803xpwm.h 在EQep.c里调用f2803xqep.h 就会报错误 。 如果把这两个头文件屏蔽 则不报错误 请问大家这是为什么?
error: symbol "_ePWM" redefined: first defined in "./Epwm.obj"; redefined in
"./EQep.obj"
error: symbol "_eCAP" redefined: first defined in "./Epwm.obj"; redefined in
"./EQep.obj"
error: symbol "_eQEP" redefined: first defined in "./Epwm.obj"; redefined in
"./EQep.obj"
我这个工程就是在例程的基础上修改的(参考打的例程是C:\TI\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.0\HVPM_Sensorless),这两个头文件也都是TI的例程(头文件路径在C:\TI\controlSUITE\libs\app_libs\motor_control\drivers\f2803x_v2.0),只不过例程里是用了一个C文件调用这两个头文件 ,而我用两个C文件分别调用这两个头文件 编译就有错误 为什么?
这个是我自己写的,跟例程里的程序没多大区别,只不过将C:\TI\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.0\HVPM_Sensorless里HVPM_Sensorless.C关于PWM的部分拷出来新建一个源文件Epwm.c,关于QEP的部分新建源文件EQEP.c,当然还包括其他头文件,但是跟例程里面添加的头文件是一样的。
他例程里面是把两个头文件放在一个源文件使用这样不会报错,我只是将这两个头文件分别放在不通的C文件这样就报错了?
你理解错我的意思了,我并没有在文件中写#include"EQep.c",我包含的只是.h文件。在Epwm.c文件里调用f2803xpwm.h 在EQep.c里调用f2803xqep.h 这样就会报错误 。f2803xpwm.h和f2803xqep.h这两个头文件都是TI的例程里的.