今天学习了TMS320F28335的ADC模块,用CCS v8编译自己写的代码时出现以下错误。
error #10056: symbol "_ILLEGAL_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM6_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_DATALOG_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SPITXINTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SPIRXINTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SEQ1INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAP3_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_INT13_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM4_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER5_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EMPTY_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM5_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM4_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAN0INTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM6_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EMUINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAP1_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM1_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EQEP2_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER11_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM3_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER4_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM2_TZINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM2_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAN0INTB_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_TINT0_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_WAKEINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER10_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER7_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_XINT1_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_INT14_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER6_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAP4_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER12_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ADCINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER1_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM5_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_NMI_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SCITXINTB_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SCIRXINTB_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAN1INTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAP2_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_PIE_RESERVED" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_I2CINT1A_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_XINT2_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_I2CINT2A_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_RTOSINT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM3_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_ECAN1INTB_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER9_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER3_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EQEP1_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER8_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_EPWM1_INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SEQ2INT_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_USER2_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SCITXINTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_SCIRXINTA_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_rsvd_ISR" redefined: first defined in "./source/DSP2833x_DefaultIsr.obj"; redefined in "./source/DSP2833x_SWPrioritizedDefaultIsr.obj"
error #10056: symbol "_PieVectTableInit" redefined: first defined in "./source/DSP2833x_PieVect.obj"; redefined in "./source/DSP2833x_SWPrioritizedPieVect.obj"
error #10056: symbol "_InitPieVectTable" redefined: first defined in "./source/DSP2833x_PieVect.obj"; redefined in "./source/DSP2833x_SWPrioritizedPieVect.obj"
error #10010: errors encountered during linking; "ADC_SOC.out" not built
>> Compilation failure
makefile:171: recipe for target 'ADC_SOC.out' failed
gmake[1]: *** [ADC_SOC.out] Error 1
makefile:167: recipe for target 'all' failed
gmake: *** [all] Error 2
**** Build Finished ****
通过网络得知,这些报错都是因为编译时,出现了重定义错误。
网上的说法是把重复的文件删掉,就可以解决问题了,可是没有具体的解决方法。
每个人遇到的问题可能不一样,下面我把我遇到问题的解决方法记录一下。各位大佬勿喷。
通过摸索发现了由于以下的两个文件导致编译出错。
DSP2833x_SWPrioritizedDefaultIsr.c
DSP2833x_SWPrioritizedPieVect.c
解决的方法:很简单,把这两个文件删掉或者在CCS工程下右键选择”Exclude from Build”屏蔽掉这两个文件。再次编译,就不会出现报错了。
到这,问题似乎解决了。解决一个问题需要原因,
既然问题的产生是因为出现了重定义,那么哪个文件和这两个删掉的文件冲突了呢?
小弟迫切想知道答案,希望各位大佬能花一点点时间帮忙解决一下,万分感谢!!!