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.

#10010 errors encountered during linking; "LED.out" not built 和 #10234-D unresolved symbols remain

Other Parts Discussed in Thread: TMS320C6748

你好,我用得是TMS320C6748 DSP Development KIT, 用CCS5.4编程。用得是TI给的例子,也就是在C6748_StarterWare_1_20_03_03文件里的demoLedIf。

程序如下:

#include "gpio.h"

#include "soc_C6748.h"

#include "hw_psc_C6748.h"

 #include "lcdkC6748.h"

 #include "demoCfg.h"

static unsigned int ledState = 0;

void LedIfConfig(void)

{GPIOBank6Pin12PinMuxSetup();

GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);}

void LedToggle(void)

 {    

 if(ledState == 0) ledState = 1;    

 else ledState = 0;  

GPIOPinWrite(SOC_GPIO_0_REGS, 109, ledState); }

void LedOff(void)

 {  GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_HIGH); }

 编译的时候就会出现

#10010 errors encountered during linking; "LED.out" not built 和 #10234-D unresolved symbols remain

 

**** Build of configuration Debug for project LED ****

"C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all 'Building file: ../main.c' 'Invoking: C6000 Compiler' "C:/ti/ccsv5/tools/compiler/c6000_7.4.2/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.2/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="main.pp"  "../main.c" 'Finished building: ../main.c' ' ' 'Building target: LED.out' 'Invoking: C6000 Linker' "C:/ti/ccsv5/tools/compiler/c6000_7.4.2/bin/cl6x" -mv6740 --abi=coffabi -g --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off -z --stack_size=0x800 -m"LED.map" --heap_size=0x800 -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.2/lib" -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.2/include" --reread_libs --warn_sections --display_error_number --diag_wrap=off --xml_link_info="LED_linkInfo.xml" --rom_model -o "LED.out"  "./main.obj" -l"libc.a" "../C6748.cmd" <Linking>

 undefined first referenced                                                       symbol       in file                                                           --------- ----------------                                                      _main     C:\ti\ccsv5\tools\compiler\c6000_7.4.2\lib\rts6740.lib<args_main.obj>

error #10234-D: unresolved symbols remain >> Compilation failure error #10010: errors encountered during linking; "LED.out" not built gmake: *** [LED.out] Error 1 gmake: Target `all' not remade because of errors.

**** Build Finished ****

请问这是什么问题呢?谢谢

  • 你好,这是因为你的工程中缺少包含_main的头文件。

  • 请问main头文件在哪里找呢?

  • 请问是main.h吗?我加了上去还是一样的结果啊

  • 你好,你运行的程序demoLedIf只是demo例程中的一个源文件,它没有main函数,你在程序中加上一个main函数就可以了。

  • 你好,我又把程序改了一下,加上了main函数:

    #include "gpio.h"

    #include "soc_C6748.h"

    #include "hw_psc_C6748.h"

    #include "lcdkC6748.h"

    #include "demoCfg.h"

    static unsigned int ledState = 0;

    void LedIfConfig(void)

    {GPIOBank6Pin12PinMuxSetup();

    GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);}

    void LedToggle(void)

     {    

     if(ledState == 0) ledState = 1;    

     else ledState = 0;  

    GPIOPinWrite(SOC_GPIO_0_REGS, 109, ledState); }

    void LedOff(void)

     {  GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_HIGH); }

     

    void main(void)

    {

    LedIfConfig();

    LedToggle();

    }

     

    但是还是出现了新的错误:

    **** Build of configuration Debug for project LED ****

    "D:\\ti\\ccsv5\\utils\\bin\\gmake" -k all 'Building file: ../main.c' 'Invoking: C6000 Compiler' "D:/ti/ccsv5/tools/compiler/c6000_7.4.1/bin/cl6x" -mv6740 --abi=coffabi -g --include_path="D:/ti/ccsv5/tools/compiler/c6000_7.4.1/include" --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="main.pp"  "../main.c" 'Finished building: ../main.c' ' ' 'Building target: LED.out' 'Invoking: C6000 Linker' "D:/ti/ccsv5/tools/compiler/c6000_7.4.1/bin/cl6x" -mv6740 --abi=coffabi -g --define=c6748 --display_error_number --diag_warning=225 --diag_wrap=off -z --stack_size=0x800 -m"LED.map" --heap_size=0x800 -i"D:/ti/ccsv5/tools/compiler/c6000_7.4.1/lib" -i"D:/ti/ccsv5/tools/compiler/c6000_7.4.1/include" --reread_libs --warn_sections --display_error_number --diag_wrap=off --rom_model -o "LED.out"  "./main.obj" -l"libc.a" -l"D:\ti\ccsv5\tools\compiler\c6000_7.4.1\lib\rts6740.lib" "../C6748.cmd" <Linking>

     undefined                  first referenced   symbol                        in file      ---------                  ----------------  _GPIOBank6Pin12PinMuxSetup ./main.obj       _GPIODirModeSet            ./main.obj     

    >> Compilation failure  _GPIOPinWrite              ./main.obj     

    error #10234-D: unresolved symbols remain error #10010: errors encountered during linking; "LED.out" not built gmake: *** [LED.out] Error 1 gmake: Target `all' not remade because of errors.

    **** Build Finished ****

     

    麻烦您帮我看看这是为什么呢?非常感谢您的帮助!

  • 将gpio.c和gpio_v2.c添加到工程中。

  • 谢谢你的帮助!现在终于可以编译了!

    其实我是想在板子上控制4个LED点亮和熄灭。 4个LED分别接的pin是D4,D5,D6,D7.所以我自己编了一个程序

    #include "gpio.h"

     #include "soc_C6748.h"

    #include "hw_psc_C6748.h"

    #include "lcdkC6748.h"

     #include "demoCfg.h"

    void main(void)

     {

     GPIODirModeSet(SOC_GPIO_0_REGS, 2, GPIO_DIR_OUTPUT);  

    GPIODirModeSet(SOC_GPIO_0_REGS, 9, GPIO_DIR_OUTPUT);  

    GPIODirModeSet(SOC_GPIO_0_REGS, 52, GPIO_DIR_OUTPUT);  

    GPIODirModeSet(SOC_GPIO_0_REGS, 80, GPIO_DIR_OUTPUT);

     GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_LOW);  

    GPIOPinWrite(SOC_GPIO_0_REGS, 9, GPIO_PIN_HIGH);  

    GPIOPinWrite(SOC_GPIO_0_REGS, 52, GPIO_PIN_LOW);

     GPIOPinWrite(SOC_GPIO_0_REGS, 80, GPIO_PIN_HIGH);

     }

    编译没有错误,但是点击Resume按键的时候,板子上的LED没有一点反应,这是哪里出错了呢。。。

  • 你好,你测量一下这几个引脚的电压,是什么情况?

  • 你好,我用得是,TMS320C6748 Development Kit(LCDK),这个板子上有四个LED,我测了一下每个LED的阳极和地之间的电压一直都是2点几伏,即使我点击Debug按键编译成功后,再按Resume按键这几个LED的阳极电压也没有变,你帮我看看我编得程序没有错误吧?就是先定义四个管脚为输出管脚,然后分别设置高电平和低电平,但是LED还是没有变化。。。。谢谢你~

  • 你好,将这几个引脚的复用配置为GPIO引脚。

  • 请问怎么配置呢?可以说一下具体步骤吗?

  • 请参考“C6748_StarterWare_1_20_04_01\platform\lcdkC6748”中的gpio.c和C6748_StarterWare_1_20_04_01\examples\lcdkC6748\demo中的demoLedIf.c。