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.

[参考译文] RTOS/TMS320C6746:在 TMS320C6746 (SYS BIOS 6.46)上构建时出现链接器错误

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320C6746, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622335/rtos-tms320c6746-linker-error-while-building-on-tms320c6746-sys-bios-6-46

器件型号:TMS320C6746
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

我正在处理 DSP BIOS 到 SYS BIOS 的转换。 -

 

CCS 版本6.2、

SYS BIOS 6.46

目标- TMS320C6746

 

在 RTSC 选项卡下-

  • 目标被取为- ti.targets.elf.c674

  • 平台采用的形式- ti.platform.evm6748

 

我已经通过 XGCONF 配置 SWI。

 

SWI 的功能-

“void swi_fxn_gain_change (ARG in)”。

 

正在编译代码。 我遇到如下错误

 

警告#10229-D:输出段".fardata"是指加载符号"swi_fxn_gain_change"、因此无法压缩;压缩"rle"会被忽略

 

未定义              的首次引用                                                                                                    

符号                                                                                                                             

------               --------                                                                                                   

Swi_fxn_gain_change    .\Debug\configPkg\package\cg\hello_pe674.oe674

Swi_gain_change_trigger

 

错误#10234-D:未解析的符号仍然存在

错误#10010:链接期间遇到错误;未生成"hello_TMS320C6746.out"

 

gmake:***[hello_TMS320C6746.out]错误1.

>>编译失败

Makefile:273:目标'hello_TMS320C6746.out'的配方失败

gmake:目标"全部"不会由于错误而重新生成。

 

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

 

我已检查链接器中的 Include Paths。 链接器命令文件。 声明, SWI 函数的定义。

 

如果您分享有关这方面的想法,将会大有帮助。

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

    我已将其转发给软件团队。 他们的反馈应发布在此处。

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

    您在 XGCONF 中具体如何配置 SWI?

    swi_fxn_gain_change ()的正文写入何处?

    您的项目中有多少个源文件? 从上面所示的路径中、您似乎有一个复杂的文件夹结构。

    此致、
    RandyP
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您从 DSP BIOS 迁移到 SYSBIOS 时、在您的情况下、不仅是操作系统、而且是二进制类型。 DSP BIOS 使用 COFF 二进制文件、SYSBIOS 使用 ELF 二进制文件、因此、如果您有汇编文件、则可能需要针对新的二进制类型对其进行修改。

    请参阅以下 wiki、该 wiki 可帮助您解决 fardata 警告。
    processors.wiki.ti.com/.../C6000_EABI_Migration

    此外、请注意汇编文件中定义的变量和 fucnions 的前导下划线。 COFF ABIn`t 向变量和函数添加下划线的变量、ELF ABI 不使用前导下划线。

    请附加您更新的 SYSBIOS 配置文件、以便我们可以查看函数如何链接到 SWI。

    此致、
    Rahul