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.

TMS320C6678: 以太网口的通信例程 helloworld_evmc6678l

Part Number: TMS320C6678

 helloworld_evmc6678l这个工程导入到CCS后编译报错,不知道出了啥错误,希望有人可以帮忙解答

**** Build of configuration Debug for project helloworld_evmc6678l ****

"D:\\ccs\\ccs\\utils\\bin\\gmake" -k all

Building file: "../helloWorld.cfg"
Invoking: XDCtools
"D:/ccs/xdctools_3_23_04_60/xs" --xdcpath="D:/ccs/pdk_C6678_1_1_2_5/packages;D:/ccs/ndk_2_20_00_19/ndk_2_20_00_19/packages;D:/ccs/bios_6_33_06_50/packages;D:/ccs/mcsdk_2_01_02_06/demos;D:/ccs/ccs/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.elf.C66 -p ti.platforms.evm6678 -r debug -c "D:/ccs/ti-cgt-c6000_8.1.3" "../helloWorld.cfg"
making package.mak (because of package.bld) ...
configuring helloWorld.xe66 from package/cfg/helloWorld_pe66.cfg ...
subdir_rules.mk:19: recipe for target 'build-554548097-inproc' failed
js: "F:/WorkSpace/helloworld_evmc6678l/helloWorld.cfg", line 96: xdc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: can't locate the package 'ti.csl' along the path: 'D:/ccs/pdk_C6678_1_1_2_5/packages;D:/ccs/ndk_2_20_00_19/ndk_2_20_00_19/packages;D:/ccs/bios_6_33_06_50/packages;D:/ccs/mcsdk_2_01_02_06/demos;D:/ccs/ccs/ccs_base;D:/ccs/xdctools_3_23_04_60/packages;..;'. Ensure that the package path is set correctly.
"./package/cfg/helloWorld_pe66.cfg", line 201
"./package/cfg/helloWorld_pe66.cfg", line 280
"./package/cfg/helloWorld_pe66.cfg", line 188
gmake.exe: *** [package/cfg/helloWorld_pe66.xdl] Error 1
Warning: directory "D:/ccs/pdk_C6678_1_1_2_5/packages" on package path does not exist
js: "D:/ccs/xdctools_3_23_04_60/packages/xdc/tools/Cmdr.xs", line 51: Error: xdc.tools.configuro: configuration failed due to earlier errors (status = 2); 'linker.cmd' deleted.
gmake[1]: *** [build-554548097-inproc] Error 1
gmake: *** [build-554548097] Error 2
subdir_rules.mk:16: recipe for target 'build-554548097' failed
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

  • 是否将mcsdk_2_01_02_06的所有部件都安装到ccs。

    ccs->window->preference->product

    例程是否有做修改?

    D:/ccs/pdk_C6678_1_1_2_5/packages" on package path does not exist

    检查一下这个路径下的packages

  • 你好,非常感谢您的回复

    我把MCSDK的最佳添加后出现如下问题,并未对例程做修改。

    我把一些常用的库添加进去没有用,是缺什么组件吗,我在网上看到有说是编译器版本的问题。有点搞不太明白了。

    希望您能再次帮我解答一下。


    **** Build of configuration Debug for project helloworld_evmc6678l ****

    "D:\\ccs\\ccs\\utils\\bin\\gmake" -k all

    Building target: "helloworld_evmc6678l.out"
    Invoking: C6000 Linker
    "D:/ccs/ti-cgt-c6000_8.1.3/bin/cl6x" -mv6600 --abi=eabi -g --diag_warning=225 -z -m"helloworld_evmc6678l.map" -i"D:/ccs/ti-cgt-c6000_8.1.3/lib" -i"D:/ccs/ti-cgt-c6000_8.1.3/include" --reread_libs --warn_sections --xml_link_info="helloworld_evmc6678l_linkInfo.xml" --rom_model -o "helloworld_evmc6678l.out" "./helloWorld.obj" "./platform_osal.obj" "./resourcemgr.obj" "./udpHello.obj" -l"configPkg/linker.cmd" -llibc.a
    <Linking>
    warning: output section ".fardata.2" refers to load symbol "llTimerTick" and
    hence cannot be compressed; compression "rle" is ignored

    undefined first referenced
    symbol in file
    --------- ----------------
    CfgAddEntry ./helloWorld.obj
    CfgFree ./helloWorld.obj
    CfgNew ./helloWorld.obj
    DaemonFree ./helloWorld.obj
    DaemonNew ./helloWorld.obj
    NC_NetStart ./helloWorld.obj
    NC_SystemClose ./helloWorld.obj
    NC_SystemOpen ./helloWorld.obj
    NDK_hookCreate D:\ccs\bios_mcsdk_02_01_02_06\mcsdk_2_01_02_06\examples\ndk\helloWorld\evmc6678l\Debug\configPkg\package\cfg\helloWorld_pe66.oe66
    NDK_hookInit D:\ccs\bios_mcsdk_02_01_02_06\mcsdk_2_01_02_06\examples\ndk\helloWorld\evmc6678l\Debug\configPkg\package\cfg\helloWorld_pe66.oe66
    _oscfg ./helloWorld.obj
    inet_addr ./helloWorld.obj
    llTimerTick D:\ccs\bios_mcsdk_02_01_02_06\mcsdk_2_01_02_06\examples\ndk\helloWorld\evmc6678l\Debug\configPkg\package\cfg\helloWorld_pe66.oe66
    mmZeroInit ./helloWorld.obj
    recvncfree ./udpHello.obj
    recvncfrom ./udpHello.obj
    sendto ./udpHello.obj
    setsockopt ./udpHello.obj

    error: unresolved symbols remain
    error: errors encountered during linking; "helloworld_evmc6678l.out" not built

    >> Compilation failure
    makefile:136: recipe for target 'helloworld_evmc6678l.out' failed
    gmake: *** [helloworld_evmc6678l.out] Error 1
    gmake: Target 'all' not remade because of errors.

    **** Build Finished ****

  • 看到您使用的mcsdk版本是2_01_02_06,编译结果显示pdk版本和NDK版本都是不匹配的,是不是这个原因导致的,我之前导入过该例程,应该是不需要做修改的。

    我使用的是ccsv5,TI compiler 7.4.4

  • 非常感谢您的回复,我改用了CCS5.5 并且添加MCSDK,在工程属性下把NDK和PDK包含进去程序可以正常编译了。

  • 好的,感谢分享!

    如果您没有其它问题,请帮忙点击确认答案,谢谢!