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.

[参考译文] 编译器:需要示例代码,用于将通过CLPRU编译器生成的OBJ文件与作为主机的DSP内核链接。

Guru**** 2553590 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/586354/compiler-need-examples-code-for-linking-the-obj-file-generated-via-clpru-compiler-with-the-dsp-core-as-host

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

我已经拥有可与PASM编译器配合使用的固件。 我现在正尝试使用CLPRU编译器来编译我的代码。 我已根据CLPRU编译器的语法修改了其代码。 编译已成功完成。 我正在使用OBJ链接方法在编译后链接我的CLPRU生成的二进制文件。 我正在按照下面提到的文档中12.3 部分中提到的步骤进行操作。 我能够在我的2.1 .4/example中找到所需的文件。  

目前,我正在使用ARM技术(即a15,A8和A9内核以及gcc编译器)来链接CLPRU生成的OBJ文件。 该方法运行良好,我也能够在EVM上验证我的代码。  

现在,我的原始固件也支持DSP。 因此,我使用上述方法将CLPRU生成的OBJ文件与C66x DSP内核和TI-CGT-C6000_CLPR2 8.1 编译器链接起来。 我已将目标修改为DSP内核“--host_image:target=C6000”。 但我收到以下警告,并且我的.out文件不包含任何CLPRU生成的符号/指令/数据。

"<install_dir>lnk.cmd",第40行:警告#1.0068万-D:没有匹配的部分。

上述方法是否已针对任何C66内核进行测试。如果是,请提供实施示例。

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

    Suraj,

    C66x尚未对该支持进行明确测试,但其工作方式应与ARM相同。 您是否可以发布无法正常工作的项目? 如果效果更好,您可以通过电子邮件发送。

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

    e2e.ti.com/.../Sample_5F00_project.zip

    我添加了脚本,它执行所有编译,文件夹中包含所有所需的源代码。只需在脚本中设置环境并运行脚本。您会在主机应用程序编译中发现我的问题。

    注意:有许多其他警告可以忽略,但您需要找到提及的警告,这是实际问题。欢迎使用。

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

    生成C6x源代码时收到以下错误消息。 我认为这是因为我没有安装PDK。 我应该只能用目标文件重现该问题,因为它更多是链接器问题。 您能否提供仅包含六边形和链接步骤的项目?

    ICSS_emacFwConfig.c",第49行:致命错误#1965:无法打开源文件"ti/drv/icss_emac/firmware/am57x/v2_1/icss_emacFwConfig.h"

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

    我已经做了你要求的修改。

    e2e.ti.com/.../2146.Sample_5F00_project.zip