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/AM5728:VPS 环回示例编译错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663028/ccs-am5728-vps-loopback-example-compile-error

器件型号:AM5728

工具/软件:Code Composer Studio

我已使用 此链接 http://processors.wiki.ti.com/index.php/Rebuilding_The_PDK#PDK_Example_and_Test_Project_Creation 重建 PDK

我运行了"../pdkProject Crate.sh AM572x All Little VPS All DSP"

我导入"VPS_loopbackExample-idkAM572x_C66ExampleProject"并进行编译。

最后、我遇到了以下编译错误。

>>编译失败
Makefile:147:目标'VPS_loopbackExample_idkAM572x_C66ExampleProject.out'的配方失败
"configPkg/linker.cmd"、第190行:警告#10097:未找到内存范围:APP_cached_data_BLK1_MEM、位于第0页
"configPkg/linker.cmd"、第190行:错误#10265:没有用于放置".bss:帧缓冲区的有效存储器范围(空)
"configPkg/linker.cmd"、第190行:错误#10099-D:程序将无法放入可用内存中。  对齐方式对".bss:帧缓冲区"大小为0xf200000的段运行放置失败
"configPkg/linker.cmd"、第189行:警告#10097:找不到存储器范围:第0页上的 APP_uncached_data_BLK3_MEM
"configPkg/linker.cmd"、第189行:错误#10265:没有有效的存储器范围(空)可用于放置".bss:extMemNonCache:vpdma"
"configPkg/linker.cmd"、第189行:错误#10099-D:程序不能放入可用内存中。  对齐方式对齐的运行放置失败、对于大小为0x1ca40的".bss:extMemNonCache:vpdma"段
"configPkg/linker.cmd"、第191行:警告#10097:找不到内存范围:第0页上的 APP_CODE_MEM
"configPkg/linker.cmd"、第191行:错误#10099-D:程序不能放入可用内存中。  ".plt"大小为0x0的段运行定位失败
错误#10010:链接期间遇到错误;未构建"VPS_loopbackExample_idkAM572x_C66ExampleProject.out"
gmaked[1]:***[VPS_loopbackExample_idkAM572x_C66ExampleProject.out]错误1.
gmake:***[全部]错误2.
Makefile:143:目标'all'的配方失败

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

我没有 更改任何源代码、并且在 Windows 和 Linux 环境中都收到相同的错误消息。

请告诉我问题是什么。

提前感谢。

道格

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能不能就此澄清什么处理器 SDK RTOS 版本? 此外、如果您使用的是 IDK AM572x EVM、请使用 pdkProject Crate.sh AM572x idkAM572x 小 VPS All DSP 将电路板指定为"idkAM572x"而不是"all"。

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

    我 已导出"pdkProject Crate.sh AM572x idkAM572x 小 VPS All DSP"。

    我收到了新的错误消息

    打开输入图像文件时出错! workspace_v7/vPS_loopbackExample_idkAM572x_C66ExampleProject/Debug/VPS_loopbackExample_idkAM572x_C66ExampleProject.out.rprc
     
    /ti/pdk_am57xx_1_0_9/packages/ti/boot/sbl/tools/scripts/AM57xImageGen.sh:第121行:Mono:找不到命令

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

    -- AM57xImageGen.sh ----

    #将变量设置为指向虚拟测试映像、以避免生成虚拟应用映像。
    如果[-z $APP_DSP1 ];那么
       导出 app_DSP1=$pdk_install_path/ti/boot/sbl/binary/testApp
    FI
    如果[-f $APP_DSP1 ]
    然后
       导出 DSP1_CPU=$DSP1_ID
       导出 image_gen=1
       导出 APP_DSP1_RPRC=$APP_DSP1.rprc

       Mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe"$APP_DSP1 $APP_DSP1_RPRC  # <=第121行
    其他
       回显"$APP_DSP1不存在"
    FI

    我对这个脚本有疑问。

    1.这是 Linux shell 脚本,但 out2rprc.exe 看起来像 Windows 执行文件。

    2.我找不到 out2rprc 源代码 、这就是我无法生成 out2rprc Linux 执行文件的原因。

    3.我只是在 Linux shell 中运行 out2rprc.exe,然后收到以下错误消息

      Bash:./out2rprc.exe:无法执行二进制文件:EXEC 格式错误

    谢谢你

    道格

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

    Linux 安装程序包中的脚本中似乎存在问题。 pdkprojectcreate.sh 将调用:
    -ccs.setPostBuildStep "\${TI_PDK_INSTALL_DIR}/packages/pdkAppImageCreate.sh \${TI_PDK_INSTALL_DIR}/套件\${CG_TOOL_ROOT}\${PROJECT_LOC}/${ConfigName}\${ProjName}$SOC $processor"\;

    然后、pdkAppImageCreate.sh 调用 ti/boot/SBL/tools/scripts/AM57xImageGen.sh、再调用:Mono "$tools_path/out2rprc/bin/out2rprc.exe"

    但是、out2rprc.exe 是 Windows 可执行文件。 该发行版没有 Linux 版本。

    我们的大多数 RTOS 处理器用户都运行 Windows、因此我们忽略了这个问题。 我打开了一个 TT 进行修复。 作为权变措施、请删除 CCS 编译后处理步骤、因为只需创建 CCS 工程、而不是将输出转换为二进制文件。
    -ccs.setPostBuildStep "\${TI_PDK_INSTALL_DIR}/packages/pdkAppImageCreate.sh \${TI_PDK_INSTALL_DIR}/套件\${CG_TOOL_ROOT}\${PROJECT_LOC}/${ConfigName}\${ProjName}$SOC $processor"\;

    此致、Eric