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/TMS320DM648:缺少符号:如何查找缺少的库

Guru**** 2549110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599258/ccs-tms320dm648-missing-symbols-how-to-find-the-missing-libraries

器件型号:TMS320DM648

工具/软件:Code Composer Studio

我有一堆基于 DM648_demo 应用的未解析符号。 这两个项目在其.pjt 中具有相同的库列表(我无法构建 DM648_demo -它缺少编解码器、我的应用程序已将其删除、因此至少我没有遇到这些问题!)。

以下是 缺失符号的子集:

_DDR2
_BCACHE_wbInv
_ACPY3_init
_ACPY3_EXIT
_TSK_ENABLE
_MEM_free
_MEM_valloc
_TSK_DISABLE
_args_main
退出(_exit)
memcpy
malloc
免费(_free)
_fopen
memalign
_divd
关闭
_fltid
_fprintf
memset
_log_printf
_debug_log
_mpyf
__fixfu
_cmpf
_Command_Received_SEM
_sem 后
_strasgi_64plus
strcpy
strlen
_sem 挂起
_DIVf

_subf
_CMPD
_fixfli
__ fltif
_cvtfd

__ fltuf


_divu

(我已删除代码中函数引用的引用)。  

我的问题是、DSP/BIOS 库被称为什么? 对于应该位于标准 CRT (运行时库)中的_memcpy 等函数、该库被调用了什么? 是否有实用程序可以从给定库的调试版本中去除和导出符号? 我曾尝试使用 grep 工具来耙过所有库、但没有发现任何东西。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些可能位于 RTS6000.lib (运行时系统)中、但我尚未找到在库中列出入口点的实用程序。 此外、虽然 Debug 子目录中有图像处理和 DSP 库的版本、但似乎没有调试版本、只是已足够的版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其中一些符号在.tcf 中定义。 查看 DM648_demo 的.tcf,有一个构建时应勾选的复选框。 "DsbpBuilder 选项卡下的 TCF udner Build Options"。 我认为我的.TCI 已经过时了。 我只是不明白为什么在没有打勾的情况下发布演示-这是我等不喜欢的人真正的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、该标志没有明确命名-它在4个类别级别的底部 Tconf 下的另一个级别(左侧面板列表显示为 Basic / advanced/Files/Tconf)、称为"Include Tconf .tcf file in build (-tcf)"