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/TMS320F2812:#10068-D 无匹配部分警告

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/948963/ccs-tms320f2812-10068-d-no-matching-section-warning

器件型号:TMS320F2812

工具/软件:Code Composer Studio

您好!

我尝试将函数调用修复为特定地址、但使用链接器 cmd 文件中的以下内容

sore_name_section:{
some object.obj (_some _function_name)
}> 0x3F4FBA、page = 0 

从我的映射文件中获取

some _ name _ section
* 0 003f4fba 0000000b
003f4fba 0000000b some object.obj (some 名称节) 
全局符号:按名称

页地址名称的字母顺序排序
------ ----
abs ffffffff .text
。
。
。

0 003f4fba _some 函数名称
。
。
。


全局符号:按符号地址

页地址名称排序
页地址名称
------ ----
0 00008000 _Other_Function_name
。
。
。
0 003f4fba _some 函数名称
。
。
。 

但我仍然收到#10068 no matchign 段警告。 


缺少链接器设置的内容是什么?

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

    使用-gen_func_subsections 选项进行编译更容易 ,然后将此条目写入链接器命令文件...

    .text:_some 函数名称> 0x3f4fba、page = 0 

    这将创建一个名为.text:_sout_function_name 的输出段。  它由所有同名的输入段组成。  在本例中、有一个这样的输入段。  当您使用 -gen_func_subsections 选项编译名为 se_function_name 的函数 时、编译器会创建该函数。  它被分配给一个硬编码地址。

    对于后来遇到这条线程的其他人... 如果您为 EABI 构建、EABI 是除 C28x 之外的所有 TI 编译器的默认或唯一 ABI、则更好的解决方案是使用#pragma 位置。

    有关更多详细信息、 请在 C28x 编译器手册中搜索 此帖子中显示的选项或 pragma。

    谢谢、此致、

    乔治