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.

[参考译文] 编译器/TMS320C6747:具有 COFF 输出格式的 C674x DA830 USB

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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/838897/compiler-tms320c6747-c674x-da830-usb-with-coff-output-format

器件型号:TMS320C6747
主题中讨论的其他器件:SYSBIOSMATHLIB

工具/软件:TI C/C++编译器

各位专家:

我正在使用具有以下工具集的音频应用、但我需要添加 USB 支持才能在硬件 DA830 EQ1板上运行测试批处理  

我可以使用 elf 运行它、但我需要在 COFF 中运行它。 但正如我们所知、焊盘 omapL137 5.2/3.3版不支持 COFF 库。

1)是否有人建议如何在 DA830中使用支持 COFF 的 USB 通信(不使用 OMAPL137、因为它仅支持 ELF)?

因为我不熟悉这个论坛,请与我一起探讨。  

注:-

1)并且我获得了 SYS/BIOS 3.16不支持 "ti.sysbios.KNL.semaphore in the package ti.sysbios.KNL"的信息、因此我们可以使用更高版本的 BIOS 6.34。

  (但 BIOS 6.74不支持" ti.targets.C674不再受支持。 请改用 ti.targets.elf.c674。")

2) XDC 3.16 "无法解析名称(XDC.Bld.ITarget3)"  、因此我们可以使用更高版本的 XDC 3.24  

 (XDC 3.3及更高版本不支持 COFF)

我的系统、设置

1) CCS 5.3  

2) 2)编译器7.4.2 COFF   

3) SYS/BIOS 6.21/6.34  

4) XDAIS 6.25

5) 5) XDC 工具3.16/3.24/3.30/ 3.5

6) PDK omapL137  5.2/3.3

PDK omapL137 v5.2或 v3.3出现问题

似乎只有 elf libs、我也检查了最低版本3.3。

链接库 ti.drv.usb:./lib/omapl137/c674/release/ti.drv.usb.ae674
链接库 ti.board:./lib/evmOMAPL137/c674/release/ti.board.ae674
链接库 ti.drv.i2c:./lib/omapl137/c674/release/ti.drv.i2c.ae674
链接库 ti.drv.UART:./lib/omapl137/c674/release/ti.drv.uart.ae674
链接库 ti.osal:/lib/tirtos/omapl137/c674/release/ti.osal.ae674
链接库 ti.csl:./lib/omapl137/c674/release/ti.csl.ae674

'调用:XDCtools '
"C:/ti/xdctools_3_24_05_48/xs "--xdcpath="C:/ti/ipc_1_00_05_60/packages;C:/ti/edma3_lld_2_12_05_30C/packages;C:/ti/xdais_7_24_00_04/packages;C:/ti/xdais_7_24_00_04/examples;C:/ti/bios_6_34_02_18/packages;C:/ti/pdk_omapl137_1_0_7/packages;C:/ti/ccsv5/ccs_base;" xdc.tools.configuro config-t ti.targets.C674 -p ti.platforms.evmDA830 -r release -b "E":/USB/yamaha/backup_THD/CCS_Projects/THD_USB/config.bld -c "C:/ti/C6000_Code_Generation_Tools_7.4.2 "。cfg/USB-Pkg
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/usb_p674.cfg 配置 USB.x674 ...
链接库 ti.drv.usb:./lib/omapl137/c674/release/ti.drv.usb.a674
链接库 ti.board:./lib/evmOMAPL137/c674/release/ti.board.a674
JS:"c:/ti/pdk_omapl137_1_0_7/packages/ti/drv/i2c/package.xs、第128行:错误:找不到库:C:/ti/pdk_omapl137_1_0_7/packages/ti/drv/i2c/./lib/omapl137/c674/release/ti.drv.i2c.a674
gmake.exe:***[package/cfg/USB_p674.xdl]错误1.
gmake.exe:***删除文件`package/cfg/USB_p674.xdl'
gmake.exe:***[package/cfg/USB_p674.xdl]删除文件`package/cfg/USB_p674.h'
gmake.exe:***[package/cfg/USB_p674.xdl]删除文件`package/cfg/USB_p674.c'
JS:"c:/ti/xdctools_3_24_05_48/packages/xdc/tools/Cmdr.xs、第51行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
gmake:***[configPkg/compiler.opt]错误1.
gmake:目标`全部'不会由于错误而重制。

 此致、

Adi Raza

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

    查看推荐的版本。

    对于 CCSv5.3、我认为您应该坚持使用 BIOS 6.34和 XDCtools 3.24、这正是您得到的。  下面的链接显示了 BIOS 和推荐工具的列表

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/sysbios/

    您的错误:   "c:/ti/pdk_omapl137_1_0_7/packages/ti/drv/i2c/package.xs、第128行:错误:找不到库:C:/ti/pdk_omapl137_1_0_7/packages/ti/drv/i2c/./lib/om

    似乎略有削减、但该库是否存在?  这是导致 gmake 错误的原因。

    犹大

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

    你好,犹大,

    正确、我已经获取了 BIOS 和 XDC 工具、并与给定的链接交叉检查。

    问题是:

    我想使用 COFF 库进行 USB 通信、但 pdk_omapl137_1_0_7似乎仅提供用于 USB 通信的 ELF 库。 ?

    ELF 库(名称以 .ae674结尾)

    链接库 ti.drv.usb:./lib/omapl137/c674/release/ti.drv.usb.ae674
    链接库 ti.board:./lib/evmOMAPL137/c674/release/ti.board.ae674
    链接库 ti.drv.i2c:./lib/omapl137/c674/release/ti.drv.i2c.ae674
    链接库 ti.drv.UART:./lib/omapl137/c674/release/ti.drv.uart.ae674
    链接库 ti.osal:/lib/tirtos/omapl137/c674/release/ti.osal.ae674
    链接库 ti.csl:./lib/omapl137/c674/release/ti.csl.ae674

    我需要 COFF 库 (名称 以 .a674结尾)

    C:/ti/pdk_omapl137_1_0_7/packages/ti/drv/i2c/./lib/omapl137/c674/release/ti.drv.i2c.a674
    gmake.exe:***[package/cfg/USB_p674.xdl]错误1.  

    您能否建议使用任何其他 PDK、或如何构建 适用于 COFF 输出格式的 pdk_omapl137_1_0_7源代码(如果可用)。 ?

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

    似乎有有关如何重建 SDK 的说明。  但是、如果该版本不支持 COFF、则在重建时将不支持 COFF。
    即使您能够将其构建、它也不会经过测试。

    http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_overview.html#directory-structure


    我唯一能为您提供的建议是、或许可以找到一个更旧的 PDK 版本、它可能支持您所需的内容? 我不知道
    在 PDK 中不再支持 COFF 时出现问题。


    http://software-dl.ti.com/processor-sdk-rtos/esd/OMAPL137/04_02_00_09/index_FDS.html

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

    你好,犹大,

    我能够成功地为 COFF 构建 OMAPL137 PDK、但在项目中使用 COFF 库后遇到错误。

    我已经尝试了 PDK 的最低可用版本、但它没有 COFF 库 ti-processor-sdk-rtos-omapl13x-evm-03.03.00.04-Windows-x86-Install.exe

    无论如何、我会放弃这种方法、因为它会给出无法解决的错误。 但我正在分享我的方法和结果、以便将来有人需要时。

    无论如何、谢谢、

    此致、

    ADI

    构建步骤。

    1) 1)更改此文件 中的、XDC 和 BIOS 以及编译器版本 C:\ti\pdk_omapl137_1_0_7\packages/pdksetupenv.bat

    @REM 版本的 XDC
    设置 XDC_VERSION=3_24_03_33
    设置 XDC_INSTALL_PATH=C:/ti/xdctools_3_24_03_33

    设置 BIOS_version=6_34_02_18
    设置 BIOS_install_path=C:/ti/bios_6_34_02_18
    设置 C6X_GEN_INSTALL_PATH=C:/ti/C6000_Code_Generation_Tools_7.4.2

    1A)运行 pdksetupenv.bat 文件  

    2) 2)运行 make 两次、make 将使用默认 ELF 选项为 ARM 和 C674x 编译。

    2a) make -j 30 (使用 ELF 选项为 ARM 和 C674x 编译)  

    2b) make format=COFF -j 30 (仅为 C674x 编译、因为 ARM 已在上述步骤中编译)

    构建将成功  

    在 CCS 中使用 PDK COFF 库时、遇到以下错误

    错误:

    cl674 package/cfg/USB_p674.c……
    "package/cfg/USB_p674.c"、第3005行:错误:标识符"ct_ti_CSL_Settings_Module_startupDoneFxn"未定义

    "package/cfg/USB_p674.c"、第3005行:错误:标识符"ct_ti_CSL_Settings_Module_startupDoneFxn"未定义
    "package/cfg/USB_p674.c"、第3005行:错误:预期为")"
    "package/cfg/USB_p674.c"、第3070行:错误:标识符"ct_ti_drv_USB_Settings_Module_startupDoneFxn"未定义
    "package/cfg/USB_p674.c"、第3070行:错误:标识符"ct_ti_drv_USB_Settings_Module_startupDoneFxn"未定义
    "PACKAGE/cfg/USB_p674.c"、第3070行:错误:预期为")"

    完整错误日志:

     

    ****为项目 THD_USB 构建配置版本****

    "C:\\ti\\ccsv5\\utils\\bin\\gmake"-k all
    '生成文件:./usb.cfg'
    '调用:XDCtools '
    "C:/ti/xdctools_3_25_06_96/xs "--xdcpath="C:/ti/ipc_1_25_00_04/packages;C:/ti/edma3_lld_2_12_05_30C/packages;C:/ti/pdk_omapl137_1_0_7/packages;C:/ti/ndk_3_40_01_01/packages;C:/ti/dsplib_c674x_3_4_0_2/packages;C:/ti/mathlib_c674x_3_1_2_3/packages;C:/ti/uia_2_30_01_02/packages;C:/ti/dsplib_c64xP_3_4_0_2/packages /ti/ccsv5/ccs_base /USB/CCS_Projects/THD_USB/config.bld;C:/ti/bios_6_34_02_18/packages /ti/C6000_Code_Generation_Tools_7.4.2;" xdc.tools.configuro -o configPkg -t ti.targets.C674 -p ti.platforms.evmDA830 -r release -b "E:c" c:c"-cfg。
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/usb_p674.cfg 配置 USB.x674 ...
    链接库 ti.drv.usb:./lib/omapl137/c674/release/ti.drv.usb.a674
    链接库 ti.board:./lib/evmOMAPL137/c674/release/ti.board.a674
    链接库 ti.drv.i2c:./lib/omapl137/c674/release/ti.drv.i2c.a674
    链接库 ti.drv.UART:./lib/omapl137/c674/release/ti.drv.uart.a674
    链接库 ti.osal:/lib/tirtos/omapl137/c674/release/ti.osal.a674
    链接库 ti.csl:./lib/omapl137/c674/release/ti.csl.a674
    cl674 package/cfg/USB_p674.c……
    "package/cfg/USB_p674.c"、第3005行:错误:标识符"ct_ti_CSL_Settings_Module_startupDoneFxn"未定义

    "package/cfg/USB_p674.c"、第3005行:错误:标识符"ct_ti_CSL_Settings_Module_startupDoneFxn"未定义
    "package/cfg/USB_p674.c"、第3005行:错误:预期为")"
    "package/cfg/USB_p674.c"、第3070行:错误:标识符"ct_ti_drv_USB_Settings_Module_startupDoneFxn"未定义
    "package/cfg/USB_p674.c"、第3070行:错误:标识符"ct_ti_drv_USB_Settings_Module_startupDoneFxn"未定义
    "PACKAGE/cfg/USB_p674.c"、第3070行:错误:预期为")"
    >>编译失败
    在"package/cfg/USB_p674.c"的编译中检测到6个错误。
    gmake.exe:***[package/cfg/USB_p674.o674]错误1.
    JS:"c:/ti/xdctools_3_25_06_96/packages/xdc/tools/Cmdr.xs、第51行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmake:***[configPkg/compiler.opt]错误1.
    gmake:目标`全部'不会由于错误而重制。

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