工具/软件:
我正在尝试转换 Project Zero BLE 示例 从 SimpleLink CC13x2 SDK 到的 静态库 因此我可以在多个工程之间重复使用。 然而,我面临着 编译错误 删除特定于硬件的文件后ble_user_config.c
、如。
以下是目前为止我所做的工作:
-
已删除 OAD (无线下载) 因为我不需要它。
-
ble_user_config.c
从静态库中排除、因为它包含 取决于硬件的配置 这应该保留在主项目中。 -
定义为必需的 预处理器符号 工程中复制该库。
问题和错误
编译后、我遇到了以下错误:
1965 cannot open source file "xdc/std.h"
20 identifier "coexUseCaseConfig_t" is undefined
20 identifier "cteAntProp_t" is undefined
20 identifier "ECCParams_CurveParams" is undefined
20 identifier "rfOpCmd_cntBranch_t" is undefined
20 identifier "rfOpCmd_runImmedCmd_t" is undefined
20 identifier "rtosApiTblPtr_t" is undefined
这些错误似乎与中缺少依赖项有关ble_user_config.c
。
问题:
-
ble_user_config.c
将 BLE 工程转换为静态库时、建议使用什么方法进行处理?-
我是否应该
coexUseCaseConfig_t
cteAntProp_t
在中手动定义缺失的结构(、等)main.c
? -
或者我是否应该在
ble_user_config.c
库中包含最低版本的内容?
-
-
xdc/std.h
在构建静态库时、如何正确处理对和 TI-RTOS 标头的依赖关系?-
xdc/std.h
即使我包含 TI-RTOS 路径、该库似乎无法识别。
-
-
在 Code Composer Studio 中、是否有任何将 BLE 项目结构化为静态库的最佳实践?
任何见解都将非常感谢!
系统详细信息:
-
平台: TI LaunchPad CC1352R1
-
SDK 版本: simplelink_cc13x2_26x2_SDK_5_20_00_52
-
编译器: TI Clang/TI ARM 编译器
谢谢!
e2e.ti.com/.../5140.project_5F00_zero.ce2e.ti.com/.../5140.project_5F00_zero.h