aszlssjn 发表于 2017-3-25 21:51

TI头文件编译出现无定义符号求解决

最近换了28335来搞,但是一编译出现以下问题不知道为什么,这些变量在相关头文件里都定义了呀。而且还是官方头文件,有哪位朋友知道为什么嘛??
undefined      first referenced      
symbol            in file            
---------      ----------------      
_AdcRegs       ./DSP2833x_Adc.obj      
_CpuTimer0Regs ./DSP2833x_CpuTimers.obj
_CpuTimer1Regs ./DSP2833x_CpuTimers.obj
_CpuTimer2Regs ./DSP2833x_CpuTimers.obj
_CsmPwl      ./DSP2833x_SysCtrl.obj
_CsmRegs       ./DSP2833x_SysCtrl.obj
_FlashRegs   ./DSP2833x_SysCtrl.obj
_GpioCtrlRegs./DSP2833x_Xintf.obj   
_PieCtrlRegs   ./DSP2833x_PieVect.obj
_PieVectTable./DSP2833x_PieVect.obj
_SysCtrlRegs   ./DSP2833x_SysCtrl.obj
_XintfRegs   ./DSP2833x_Xintf.obj   

error #10234-D: unresolved symbols remain

>> Compilation failure
error #10010: errors encountered during linking; "PWM_28335.out" not built
gmake: *** Error 1
gmake: Target `all' not remade because of errors.

**** Build Finished ****

zhangmangui 发表于 2017-3-25 21:55

先下载controlSUITE       用CCS打开里面的例程编译看看
然后看看工程属性    相关文件和库的调用路径等   
看看你的工程是不是设置不对

aszlssjn 发表于 2017-3-26 12:44

zhangmangui 发表于 2017-3-25 21:55
先下载controlSUITE       用CCS打开里面的例程编译看看
然后看看工程属性    相关文件和库的调用路径等...

例程没问题啊,库我包含了一个IQmath。lib的库,头文件也含进去了不知道为啥哎。
它提示例如这样的未定义:
unresolved symbol _AdcRegs, first referenced in ./DSP2833x_Adc.obj        PWM_28335
对应这句在ADC.h里的
extern volatile struct ADC_REGS AdcRegs;
但是这是头文件里的东西怎么会未定义呢。

zhangmangui 发表于 2017-3-26 21:04

aszlssjn 发表于 2017-3-26 12:44
例程没问题啊,库我包含了一个IQmath。lib的库,头文件也含进去了不知道为啥哎。
它提示例如这样的未定义 ...

这可能是缺少了一个 包含这些头文件的一个文件   
页: [1]
查看完整版本: TI头文件编译出现无定义符号求解决