您好!
我使用的是 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)的任何修改。
我的理解是否正确?
谢谢!
薄