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.

[参考译文] CCS/TMS320C6678:platform_lib 编译问题

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590692/ccs-tms320c6678-platform_lib-compile-problem

器件型号:TMS320C6678
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

您好!

我将 CCS 6.1.3.00034与 pdk_c667x_2_0_5搭配使用。

我想在我的项目中使用 platform_lib 并按如下方式构建测试项目。

 1.使用 项目模板菜单-> SYS/BIOS->TI 目标示例->典型来创建一个新的 CCS 项目

 2.编译生成的工程->(确定。没问题)

 3.在 app.cfg 中添加以下行。

   VAR PlatformLib = XDC.loadPackage ('ti.platform.evmc6678l');

 4.再次生成并收到以下错误消息

****为项目 HBOL_TEST 构建配置调试****

"C:\\ti6\\ccsv6\\utils\\bin\\gmake"-k all
'生成文件:./main.c'
'调用:C6000编译器'
"C:/tid6-cgt-C600_8.1.3/bin/cl69"-mv6600 --include_path="C:/tid6-cgt-C6000-8.1.3/include"-g --diag_wrap=off --diag_warning=225 --display_error_number --preproc_build="preproc_sup相关性-profile.c"-preproc_config_supermon_probulation=off ---main.c.h。
'完工建筑:./main.c'
'
'生成文件:./app.cfg '
'调用:XDCtools '
"c:/ti6/xdctools_3_32_01_22_core/xs"-xdcpath="C:/ti6/BIOS_6_46_04_53/packages;C:/ti6/pdk_c667x_2_0_5/packages;C:/ti6/ccsv6/ccs_base;-optimize-c661.te-configg.c -dcp.c -regulg.c -reguld.p.c -regulse-t.c -reguldcp.c -t.c -reguldcp.c -t.c -reguldcp.c -t.c -t.c -reguldcp.c -t.c -t.c -t.c -t.c -regulg.c -t. ti.platforms.evm6678
从 package/cfg/app_pe66.cfg 配置 app.xe66 ...
subdir_rules.mk:7:目标'configPkg/linker.cmd'的配方失败
JS:"d:/work_TI6/HBox_test/app.cfg "、第19行:xdc.services.global.XDCException: xdc.package_not _found:C:\ti6\pdk_c667x_2_0_5\packages/ti\platform\evmc6678l\package.XDC 沿着包路径找到、但未找到架构文件。 确保软件包 ti.platform.evmc6678l'已完全构建。
"./package/cfg/app_pe66.cfg,第191行
xdctools_3_32_01_22_core\gmake.exe:***[package/cfg/app_pe66.xdl]错误1.
JS:"c:/tid6/xdctools_3_32_01_22_core/packages/xdc/tools/cmdr.xs"、第52行:错误:xdc.tools.configuro:由于早期错误(状态= 2)配置失败;删除了'linker.cmd'。
gmake:***[configPkg/linker.cmd]错误1.
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****


我在 CCS 5.4.0中使用 pdk_C6678_1_1_2_6测试了相同的工程、没有任何错误。

有人能帮我解决这个问题吗?

此致。

Brian  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    6678平台有一个现有的 CCS 工程、位于:pdk_c667x_2_0_5\packages/ti\platform\evmc6678l\platform_lib 下、您无需创建新工程。 此外、pdk_c667x_2_0_5使用发行说明中的 CCS 7.0。

    因此、只需将 CCS 工程导入 CCS 7.0并编译、就不会出现我尝试过的问题:


    ****为项目 platform_lib_evmc6678l 构建配置调试****

    "C:\\ti_7_0_0\\ccsv7\\utils\\bin\\gmake"-k all
    '生成文件:./src/evm66x_i2c.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 -board-board-refus-board-board-board-board_display-board-board-board_proc-display-board-board-board-board-board-board-refrom-board-board-board_display-board-board-board-intrendorit_board-board-content-content-content-content-content_trines=/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include /ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/platform -board-content-content-content-content-content-content-content-content_tracknation_sband_debrand_debrand-content-content-content-content-content-content-content-content-cn"/ti/pdk_c667x_2_0_5/packages/ti/csl -content-content-content-content-content-content-content-content-content-content /src/evm66x_i2c.c
    '完成的建筑:./src/evm66x_i2c.c
    '
    '生成文件:./src/evm66x_nand.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include -board-board-include_display-/ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/csl /src/evm66x_nand.c -board-board-board-refrom-board_board-board_board-board-board-board-board-board-board-board-board_display-board-board-board-board-intrendorit_display-board-board-board-board-board-board-board-board-board_prob_display-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-tracknprobs.come"/ti/pdk_c667x_2_0_5/packages/ti/platform
    "../src/evm66x_nand.c、第207行:警告#179-D:变量"ecc16"已声明但从未引用
    '完成的建筑:./src/evm66x_nand.c
    '
    '生成文件:./src/evmc6678.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl61"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 -board-board-include_display-/ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/csl /src/evmc6678.c -proc-display_trendorit_be-board-board-board-board-board-board-board-board-board-display_guide_display-board-board-board-board-content_guide-board-ines=/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include /ti/pdk_c667x_2_0_5/packages/ti/platform -board-board-board-content_guides=-intran.tran.tran.tran.cc678".
    '完成的建筑:./src/evmc6678.c
    '
    '生成文件:./src/evmc6678_phy.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl61"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000-cs=-board-board-board_proc-display-board-board-board_proc-display-board-board-board_prob_b="-board_display-board_supervisorit_board-board-board-board-board-board-board-board-board_proby"-board-board-content_prob_display-board-content-content-content-content-content-content-content_proband_debrand-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-/src/evmc6678_phy.c /ti/pdk_c667x_2_0_5/packages/ti/platform /ti/pdk_c667x_2_0_5/packages/ti/csl /ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include
    '完成的建筑:./src/evmc6678_phy.c
    '
    '生成文件:./src/evmc66x_fpga.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000-cs=-board-board-board_proc-display-board-board-board_probd-board-board-board_display-board-board-board-board-board_supervisorit_board-board-board-board-board_prob="-board-board_board-board-board-board_prob_display-board-board-board-board-content-content-content-content-content_prob="-content-cn"-content_prob_prob_content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content_/src/evmc66x_fpga.c /ti/pdk_c667x_2_0_5/packages/ti/platform /ti/pdk_c667x_2_0_5/packages/ti/csl /ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include
    "./src/evmc66x_fpga.c "、第143行:警告#188-D:无符号整数与零之间的无意义比较
    '完成的建筑:./src/evmc66x_fpga.c
    '
    '生成文件:./src/evmc66x_gpio.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000-cs=-board-board-board-refrom-board_board-board-board-board-board-board_display-board-board-board-board-board_prob_board-board-board-board-board-content_display-board-board-board-board-board-board-content_supervisorit_prob-board-board-board-board-content-content-content-content-content-content-cn_prob-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content /src/evmc66x_gpio.c /ti/pdk_c667x_2_0_5/packages/ti/platform /ti/pdk_c667x_2_0_5/packages/ti/csl /ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include
    '完成的建筑:./src/evmc66x_gpio.c
    '
    '生成文件:./src/evmc66x_i2c_eeprom.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include -board-board-include_display-/ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/csl /src/evmc66x_i2c_eeprom.c -board_probe_display-board-board-board-board_supervisorit_trine_display-board-board-board-board-board-board-board-content_proby"-content_probrom-content-content-content-content_content-content-content-content-content_trab-content-content-content-content-content-content-content-content_trab-content-content-content-content_tracknation_sendorit_content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content_/ti/pdk_c667x_2_0_5/packages/ti/platform
    '完成的建筑:./src/evmc66x_i2c_eeprom.c
    '
    '生成文件:./src/evmc66x_nor.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include /ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000-ctrabi_board-include_display-/ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/csl /src/evmc66x_nor.c -board_proc-display-board-board-board_proc-display-board-board-board_display-board_supervisorit_be-board-board.inc=-board_board_proc-board_board_board.trendory"-board-board_display-board-board_board_supervisorit_board-board-board_board.inc=-board-board_board_board_prob-board_board.inc"-board_display-board-board_supervisorit_board_board.inc"-board_board-content-board_board.inc=-cn"/ti/pdk_c667x_2_0_5/packages/ti/platform
    '完成的建筑:./src/evmc66x_nor.c
    '
    '生成文件:./src/evmc66x_spi.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000-cs=-board-board-board-refrom-board_board-board-board-board-board_display-board-board-board-board-board-board_display-board-board_supervisorit_board-board-board-board-board-board-board-board-board-board-board_prob_board-board-board-board-board-content-content-cn_display-cn"/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include -cn_prob_board-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-content-cn_supervisorit_content-cn /src/evmc66x_spi.c /ti/pdk_c667x_2_0_5/packages/ti/platform /ti/pdk_c667x_2_0_5/packages/ti/csl /ti/pdk_c667x_2_0_5/packages
    '完成的建筑:./src/evmc66x_spi.c
    '
    '生成文件:./src/evmc66x_uart.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl6x"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 -board-board-refus-board-board-board-board-board_display-board-board-board-board_proc-board-board_display-board-board-board_supervisorit_board-board-board-board-board-board-board-board_prob-board-board-board_prob="-board_display-board-board_proby"-content-content-content_board-content-content_supervisorit_board-board-board-content-content-board-board-content-content-content-content-content-content-content-cn_board-content-content-content-content-content-content-content-cn_/src/evmc66x_uart.c /ti/pdk_c667x_2_0_5/packages/ti/platform /ti/pdk_c667x_2_0_5/packages/ti/csl /ti/pdk_c667x_2_0_5/packages /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include
    '完成的建筑:./src/evmc66x_uart.c
    '
    '生成文件:./src/platform.c '
    '调用:C6000编译器'
    "c:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/cl61"-mv6600 -abi=eabi -include_path="C:/ti_7_0_0/ccsv7/tools/ti-cgt-C6000-c6000 /ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/include -board-board-board-include_display-/ti/pdk_c667x_2_0_5/packages -board-board-board_proc-display-board-board-board-board_display-board-board-board-board-board.tracknation="board_guide-board_guide-board-ines=/ti/pdk_c667x_2_0_5/packages/ti/csl /src/platform.c -board_guides=-board-board-board-board_guides=-board.tran.trines=-board_guide-board-ines=-ines_guides=-ines_guides=-ines_guide-inese-board.tran.tran.tran.tran.tran.tr /ti/pdk_c667x_2_0_5/packages/ti/platform
    '完成的建筑:./src/platform.c
    '
    '构建目标:C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/lib/debug/ti.platform.evm6678l.ae66 '
    '调用:C6000归档器'
    "C:/ti_7_0_0/ccsv7/tools/compiler/ti-cgt-C600_8.1.2/bin/ar61" r "C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/lib/debug/ti.platform.evm6678l.ae66 "/src/evm66x_i2c.obj ""./src/evm66x_nand.obj ""./src/evmc6678.obj ""./src/evmc6678_phy.obj ""./src/evmc66x_fpga.obj ""./src/evmc66x_gpio.obj ""./src/evmc66x_i2c_eeprom.obj ""./src/evmc66x_uart.obj ""./src/evmc66x_nor.obj /src/platform.obj ""./src/evmc66x_spi.obj ""./lib/debug/ti.platform.evm6678l.lite.lib ""."".。
    =>新存档'C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/lib/debug/ti.platform.evm6678l.ae66 '
    =>构建存档'C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/lib/debug/ti.platform.evm6678l.ae66 '
    '完成的构建目标:C:/ti/pdk_c667x_2_0_5/packages/ti/platform/evmc6678l/platform_lib/lib/debug/ti.platform.evm6678l.ae66 '
    '

    ****构建完成****

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我检查了您的解决方案、它运行良好。

    顺便说一下,旧方法(包括[var PlatformLib = XDC.loadPackage('ti.platform.evmc6678l');] in app.cfg)现在已过时?

    是否有任何方法可以使用 loadPackage 命令?

    此致、
    大脑
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    即使使用您提到的旧 PDK 1.1.2.6 (MCSDK 2.1.2.6)、我们仍然使用 CCS 工程来构建平台库、而不是 XDC.loadPackage 方法。 原因可能在 CCS 5.4 +旧版 XDC 中、ti.platform.evm6678l 在 XDC 安装中定义。 最晚是在 SYSBIOS 中定义的。

    此致、Eric