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.

[参考译文] MSPM0G3507:如何解决 MSPM0G3507的 CCS IDE 中的目标文件链接问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1331520/mspm0g3507-how-to-resolve-object-file-linking-issue-in-ccs-ide-for-mspm0g3507

器件型号:MSPM0G3507
主题中讨论的其他器件:CC2564MODNEMCC2564

团队、您好!

我致力于移植 CC2564MODNEM 实现兼容和工作的代码 MSPM0G3507 LP。  我参考了社区本身提供的移植文档参考。 我知道这种移植非常具有挑战性、但我必须要做。 目前、我已经开始使其适用于 A3DP 音频配置文件。 硬件 MSPM0G3507通过 CC EM BOOST 适配器与 CC2564MODNEM 连接。 我知道这种通信可以通过具有硬件流控制的 UART 完成、因此我使用了4个引脚、例如 UART RX、TX、CTS、RTS。 为确保工作正常、我已开始使用 TM4C129X 板上的示例代码并通过学习 MSPM0G3507板的技术参考手册并为其分配适当的 UART 寄存器来修改适用于 MSPM0G3507板的 A3Dp 示例代码。  

现在问题是、  

1.您可以看到屏幕截图、遇到的问题  

描述资源路径位置类型
未解析的符号 AVCTP_Cleanup、首先在 J:/CCS/Bluetopia2/SS1BTAUD_FP.lib 中引用 uart_tx_hw_flow_control_lp_MSPM0G3507_nortos_ticlang C/C++问题

如何在项目中链接这些文件? 这些错误是 A3DP 源文件使用并间接调用它们的函数。 我已经在 include 选项中添加了这些头文件位置、但仍然会出现错误。  

请回复此问题

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

    您知道这些符号(对象)的位置吗?

    您可能只需要将库和/或路径添加到"Build Settings->Build->Arm Linker->File Search Path"。

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

    我将说明我如何在项目中链接这些文件。

    这是链接器文件。 其中、BLUETOPIA2变量包含这些文件的位置、该文件包含编译中作为"First Referenced in A3DPSrcDemo.o "错误出现的函数。


    文件在浏览器中的位置;AUDAPI.h 文件在浏览器中的位置;例如、这个文件包含这些函数。  

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

    这些.h 文件包含函数声明、但不包含函数的(对象)代码。 若要获取代码、您需要构建一些源代码或查找包含这些源代码的库(.lib)。  

    我安装了 Tiva 版本、并且找到了一些配置文件的源代码、但没有找到 AVCTP 的源代码。 我在以下位置找到 AVCTP 库:

    C:\ti\Connectivity\CC256X BT\CC256x M4 Bluetopia SDK\v1.2 R2\Cortex_M4\Bluetopia\profiles\avctp\lib\ccs

    尽管该文件夹名为"Cortex_M4"、但我认为这些库是为 Cortex-M4 (Tiva)而不是 Cortex-M0+(MSPM0)构建的、并且这两者之间存在显著差异。 我想你可以尝试其中的一个来看看这是不是应该遵循的正确路径(我怀疑"XFP"的意思是"浮点"、所以你可能应该避免这些意思)。

    您是否在某处拥有 AVCTP 的源代码? 对象文件夹中有什么?

    更笼统地说:我不熟悉这个器件和这个代码。 您可以在蓝牙论坛中获得更好的答案:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum

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

    超越您的

     

    想象 此项目似乎会调用一些链接库文件、这些文件需要添加到 Arm Linker->file search->include 文件。 从屏幕截图可以看出、您似乎不调用其他额外的库。 我建议您打开 CC2564MODNEM 进行编译、检查其 include 设置、然后修改此 G3507工程。 B.R. 萨尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道库是为 cortex M4构建的。 现在、我需要针对 MSPM0进行构建。 如何为我的电路板构建它们? 我认为、如果我添加相应的源文件和头文件(如果复制到项目文件夹本身中)、并在项目配置中添加文件包含路径、则会构建 CCS。

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

    我已经在项目文件夹中添加了所有源文件。 实际上、我已经在工程文件夹中为两个源文件和头文件添加了源文件作为"添加文件"选项。 但仍然得到如上所示的误差、

    请帮助我们调试哪种方法? 如果您让我分步以屏幕截图或项目源文件的形式分享一些关于我的项目的内容。 我想

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

    我浏览了.lib 文件、这些符号似乎都在名为"avctp.c"的(单个)源文件中提供。 我在 Bluetopia 树中找不到该名称的文件。 没有新.lib、您就无法成功构建它。

    你的屏幕截图提到了 avctp 符号,但这只是128个构建错误中的8个,所以我怀疑你也会遇到这与其他库。

    此论坛项目(3岁)表明 Bluetopia"堆栈"的源不可用。 树中当然有.c 文件、所以我不知道"堆栈"本身是什么。 此外、自那时起、许可权可能已更改。

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/959848/ccs-cc2564moda-bluetopia

    那就说:你是否尝试过连接我提到的库、Cortex-M4的库? 我对结果并不乐观、但您可能会发现一些东西。 如有必要,将完整的库路径名添加到顶部("--library"框中。

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

    超越您的

      

    想象 理想情况下、Bruce 给出了连接器库的详细说明、您应该有一个带.h 文件的.lib、或者一个带有.h 文件的完整.c 文件、这样才能成功构建项目而不会出现符号错误。 将该主题移到了蓝牙团队负责人 org、让 BLE 团队就您所请求的库给出进一步的评论。 我还建议你文件一个新的线程,并张贴这个问题的链接,以防错误的论坛将被 ble 团队错过。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的客户

    : 当您首次提到移植到 MSPM0时、I hadnt 甚至考虑了库的影响。 很遗憾、由于许可原因、Bluetopia 源代码不可共享。 这意味着推进项目的唯一方法是使用另一个开源蓝牙堆栈。 此致! 罗格利奥
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以私下共享吗? 由于存在 DAC、ADC、我们选用了 MSPM0G3507、并购买了升压 EM 适配器来连接 CC2564MODNEM 和 MSPM0。 它用于开发 HFP 和 A2DP 音频应用。 许可证也可以随具体的板一起提供。 我们购买了 CC2564 modnem、但网站上提到的列出的 MCU 电路板目前已停产(TM4C129、MSP430 ...) 我们不能购买这些。 您能在这里帮助我们开发这样的产品吗? 我们需要正确的 bluetootopia 文件来移植这些文件。