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/TMS320DM642:未解析的符号

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/641953/ccs-tms320dm642-unresolved-symbols

部件号:TMS320DM642
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

你好。 我们将CCS 3.3 中编写的旧应用程序移植到CCS 4.2。4 由于某些原因,链接程序报告信号对象SEM_CREATE和SEM_ATTRS未定义。 我的项目是RTSC类型,在我的app.cfg中,我确实启用了信号功能:

VAR信号= xdc.useModule('ti.sysbios.knl.Semaphore');

如果有任何关于我的设置可能有什么问题的线索,我将不胜感激。

谢谢!

Alex。

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

    您使用的是什么版本的SYS/BIOS,现在尝试使用什么版本?

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

    Todd,

    在CCS 3.3 中,我们使用的是BIOS  5.31 .02.在CCS 4.2 中,我们使用的是BIOS  6.32。2.39。

    Alex。

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

    感谢您提供信息。

    在BIOS 5.x中,我们有SEM模块,API为SEM_Pend等
    在BIOS 6.x中,我们有信号量模块,API是信号量_待装等。我们在BIOS 6.x中还有一个传统封装程序,以支持较旧的API (例如 sm_pend)。

    本文档介绍如何从DSP/BIOS -> SYS/BIOS迁移: www.ti.com/.../spraas7g.pdf

    话虽如此,我们发现使用传统API的麻烦多于价值。 我们建议您将代码更改为仅使用新API (例如 semaphore_create而不是sm_create,semaphore_params而不是sm_ATTRS)。

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

    感谢您的回复。 在等待时,我实际上尝试了在ti.SysBIOS.KNL.semaphore模块中实现了什么信号量功能,我确实看到现在您有了新的"信号量"功能。 我曾尝试使用它们来代替SEM_XXX呼叫,但显然我漏掉了一些其他详细信息。 尽管我包括semaphore.h,编译器仍抱怨在标头中声明了新类型(例如 semaphore_handle)。 这些类型的定义位于标题的末尾,根据我所看到的,只有在未定义(__嵌 套__)和(ti_SysBIOS_KNL_semaphore__nolocalnames)的情况下,才可以看到新类型。 我认为我的项目中没有定义这两个。 我错了什么?

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

    VAR信号= xdc.useModule('ti.sysbios.knl.Semaphore');

    在.cfg文件中?

    然后在源文件中

    #include <ti/SysBIOS/KNL/semaphore.h>

    您是否可以随编译器错误一起附加构建日志(请附加到文件中而不是复制/粘贴)。

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

    Todd,

    感谢你的帮助。 我通过再次分析我的设置来解决我的问题。 结果是我使用了不正确的BIOS。 我使用的是BIOS v 6.X,而正确的版本是5.41 .10.36。 现在一切都在构建。

    再次感谢。

    Alex。