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.

[参考译文] LP-EM-CC2340R5:SDK 文件实现和库

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1296248/lp-em-cc2340r5-sdk-files-implementation-and-libraries

器件型号:LP-EM-CC2340R5

您好!

我使用的是 CC2340 SDK 版本 7.20.00.29

我发现、即使在 SDK 中删除不在工程中直接使用的源文件、也不会对工程闪存产生任何影响。

例如、我删除了路径 SDK_INSTALL_LOC/SOURCE/ti/DISPLAY 中的 DISPLAY.c 文件。  在调试期间、我单步执行 Display_printf 函数。 系统不显示任何文件。 我在没有删除 display.c 文件的情况下进行了相同的实验。 这次在 Display_printf 函数的调试步骤中、系统在 display.c 文件中显示了函数实现。 我对项目中不直接使用的其他源文件进行了相同的实验。 也是如此。  

我的结论是、TI 提供这些源文件 仅用于了解实现过程。 当构建一个项目时、即使我们编辑源文件也没有错误、这仅仅是因为我们要将库文件(.A 文件)添加到项目中。  这意味着我们无法更改或添加对 驱动程序源文件(例如 display.c)或 BLE 堆栈实现(例如 gapbondmgr.c)的任何修改。

我的理解是否正确?  

谢谢!

 

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

    您好、Nithin:

    如果 CCS 没有在工程中找到库文件、则会根据一组预编译文件来编译工程。

    如果你想要修改这些文件、并且告诉 CCS 从源代码(新版本)进行编译、那么我建议将它们包含在项目浏览器中。

    请告诉我这是否有帮助。

    大卫。

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

    尊敬的 David:

    我 从路径 simplelink_lowpower_f3_sdk_7_20_00_29\source\ti\display\ciclang\m0p 中删除了 display_cc23x0r5.a 、并尝试构建 Basic_BLE 工程。  CCS studio 显示错误、表示 无法找到文件 display_cc23x0r5.a。

    我想知道如何更改源文件并创建新库。  

    如果您想修改这些文件并告诉 CCS 从源代码(新版本)进行编译,我建议将它们包含在项目资源管理器中。

    是指将源文件从 SDK 路径直接复制到工程路径。 即使我喜欢、这种情况下的行为是怎样的? 对于一个函数 、一个定义将位于库中、另一个定义将来自源文件。 CCS 将如何处理这种情况?

    谢谢!

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

    您好、Nithin:

    请分享错误日志吗?

    如果屏幕上显示您正在处理的问题、我将尝试在我这边看到该问题、并向您提供答案。

    Br、

    大卫。