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/TMS320C6713B:将CCS2(C6000)导入4.2 的链路错误:无匹配部分

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/639617/ccs-tms320c6713b-importing-ccs2-c6000-to-ccsv4-2-linker-error-no-matching-section

部件号:TMS320C6713B

工具/软件:Code Composer Studio

大家好,

我正在将非常旧的DSP项目(CCS 2(C6000)迁移到CCS 6或7等的升级版本。 我在链接器中收到以下警告:  

说明资源路径位置类型
#1.0068万-D没有匹配的章节mc.cmd /core mc引导/链接行30 C/C++问题

这是bootloader项目,此部分将数据加载到RAM内存。  

我在CCS 6.0 1和6.1 0中尝试过它,我遇到了相同的错误。 我也尝试过CCS v 4.2 ,结果也一样。 我也研究了其他的主题,但是没有得到很多关于这个的信息。  

如有任何帮助,我们将不胜感激。  

谢谢!

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

    从控制台(不是问题)视图中,请通过复制粘贴显示链接器调用和所有结果诊断。  同时附加链接程序命令文件。  因此,论坛将接受它,将文件扩展名.txt添加到它。

    谢谢,此致,

    -George

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

    e2e.ti.com/.../5074.console.txte2e.ti.com/.../2068.linker.txtHiGeorge2068. George,

    感谢您的回复。 请查找附加的两个文件。

    此致,

    Dheeraj

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

    根据我所看到的,我必须怀疑链接器中有错误。  我需要复制它,然后提交错误报告。  为此,我需要CCS项目来解决问题(新项目)。  请按照" 项目共享"一文中的说明将其打包,然后将其附加到下一篇文章中。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,能否分享您的电子邮件ID? 我的公司与TI签订了NDA,我将通过电子邮件与您共享项目,而不是在此平台上发布。

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

    感谢您通过其他渠道提交测试案例。  我可以重现相同的行为。  这不是链接程序中的错误。  有办法使它发挥作用。

    链接程序命令文件中的问题行是...

    boot_text{LoadBoot.obj (.text)}> boot_load 

    这说明要创建一个名为boot_text的输出部分。  它有一个名为.text的输入部分,该部分来自目标文件LoadBoot.obj。  源文件LoadBoot. c包含一个名为 v_LoadBoot的函数。  程序中没有对此函数的其他调用。  因此,链接程序通过名为条件链接的图元将其删除。  条件链接在较旧版本的编译器中未实现。  升级编译器时,您可以在不知道条件链接的情况下有效地打开条件链接。

    您可以通过两种方式禁用条件链接。  这两种方法都是链接程序的选项。  一种是使用--disable_clink。  这将禁用所有条件链接。  更有针对性的方法是使用选项--UNDEF_SYM=_v_LoadBoot。  这将告知链接器识别该符号,并有效地禁用仅此函数的条件链接。  注意:我在函数名称前面添加了一个“_”。  这是因为您使用较旧的COFFABI而不是较新的EABI进行构建。  在EABI下,条件链接的工作方式和控制方式不同。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢George的输入,这有助于删除该警告,但项目无法正常工作。 我的意思是,创建的十六进制不同,系统无法使用新的十六进制文件。 欢迎提供任何投入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确保功能v_LoadBoot存在且位于正确的地址。  如果这一点得到了核实,那么我不知道还有什么问题。

    谢谢,此致,

    -George

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

    谢谢,此致,

    -George
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    既然已经有一段时间了,我想你已经解决了这个问题。 如果知道您是如何解决这一问题的,我将不胜感激。

    谢谢,此致,

    -George