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.
工具/软件: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
感谢您通过其他渠道提交测试案例。 我可以重现相同的行为。 这不是链接程序中的错误。 有办法使它发挥作用。
链接程序命令文件中的问题行是...
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
确保功能v_LoadBoot存在且位于正确的地址。 如果这一点得到了核实,那么我不知道还有什么问题。
谢谢,此致,
-George