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.

TMS320F28379D: 编译问题:unresolved symbols remain

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE

生成.cof文件时报错:


undefined first referenced
symbol in file
--------- ----------------
_AdcaRegs ./Architect/ADC.obj
_AdcaResultRegs ./Architect/ADC.obj
_AnalogSubsysRegs ./source/F2837xD_SysCtrl.obj
_ClkCfgRegs ./source/F2837xD_Ipc_Driver_Util.obj
_CpuSysRegs ./Architect/ePWM.obj
_CpuTimer1Regs ./source/F2837xD_CpuTimers.obj
_CpuTimer2Regs ./source/F2837xD_CpuTimers.obj
_DcsmZ1Regs ./source/F2837xD_SysCtrl.obj
_DcsmZ2Regs ./source/F2837xD_SysCtrl.obj
_DevCfgRegs ./source/F2837xD_Emif.obj
_EPwm1Regs ./Architect/ePWM.obj
_FlashPumpSemaphoreRegs ./source/F2837xD_SysCtrl.obj
_GpioCtrlRegs ./source/F2837xD_ECap.obj
_GpioDataRegs ./source/F2837xD_Gpio.obj
_InputXbarRegs ./source/F2837xD_ECap.obj
_PieCtrlRegs ./Architect/ADC.obj
_PieVectTable ./Architect/ADC.obj
_WdRegs ./source/F2837xD_SysCtrl.obj

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "ISFET_measure.cof" not built

请问该如何解决?

  • 你好,请问工程是只在生成.cof文件的时候才会报错吗?编译生成.out文件不会报错?

  • 生成.out文件也会报错

    undefined first referenced
    symbol in file
    --------- ----------------
    _AdcaRegs ./Architect/ADC.obj
    _AdcaResultRegs ./Architect/ADC.obj
    _AnalogSubsysRegs ./source/F2837xD_SysCtrl.obj
    _ClkCfgRegs ./source/F2837xD_Ipc_Driver_Util.obj
    _CpuSysRegs ./Architect/ePWM.obj
    _CpuTimer1Regs ./source/F2837xD_CpuTimers.obj
    _CpuTimer2Regs ./source/F2837xD_CpuTimers.obj
    _DcsmZ1Regs ./source/F2837xD_SysCtrl.obj
    _DcsmZ2Regs ./source/F2837xD_SysCtrl.obj
    _DevCfgRegs ./source/F2837xD_Emif.obj
    _EPwm1Regs ./Architect/ePWM.obj
    _FlashPumpSemaphoreRegs ./source/F2837xD_SysCtrl.obj
    _GpioCtrlRegs ./source/F2837xD_ECap.obj
    _GpioDataRegs ./source/F2837xD_Gpio.obj
    _InputXbarRegs ./source/F2837xD_ECap.obj
    _PieCtrlRegs ./Architect/ADC.obj
    _PieVectTable ./Architect/ADC.obj
    _WdRegs ./source/F2837xD_SysCtrl.obj

    error #10234-D: unresolved symbols remain
    error #10010: errors encountered during linking; "ISFET_measure.out" not built

  • 那就是你的工程本身就有问题,有可能是你的link的文件路径不对了。

    你是从别的地方复制了工程然后再import到自己的CCS上的吗?

  • 那请问该怎么改文件路径呢?

    我是从c2000ware复制的源文件和头文件,具体各外设的工程文件是按照TI的例程改的。

  • 具体是参考那个例程?

    从c2000ware复制的源文件和头文件

    这里是怎么复制的?

  • ADC部分主要参考adc_soc_epwm_cpu01.c;epwm主要参考epwm_up_aq_cpu01.c。

    复制文件是参考https://www.nuedc-training.com.cn/index/video/course_play/course_id/65/lesson_id/478里面的做法:

    将新建工程后自带的28379d_RAM_Ink.cmd文件删除,然后在C2000WARE里找到2837xd对应的cmd、include、source文件直接复制到工程的文件夹里。