主题中讨论的其他部件:HDC1010、 HDC1000、
工具/软件:Code Composer Studio
我有一个安装有 CC2605MODA 和 HDC1010的定制板。
当我尝试编写固件以在两者之间建立连接时、我会遇到一些奇怪的错误。
1) 1)当优化级别为3或4时、我会在多个位置声明符号时遇到几个错误。
问题是、当我转到代码中需要重新定义符号的部分时、没有这样的东西。
链接器告诉我在某些 obj 文件中有重新定义、我假设我应该能够在相应的 c 文件中找到重新定义。
这些符号是 HDC1010固件所独有的(我在这里看到的是 http://www.ti.com/tool/TIDA-00374 、在我开始集成固件之前、它们在代码中不存在。
当我将优化级别降低到2或更低时、错误消失。
2) 2)我的代码库是从 BLE 堆栈获取的 simple_ble_peripheral、即使在我进行了一些修改之后、它也能正常工作。
在我对板级配置文件和任务文件进行更多更改后、代码会在 GAP_SetParamValue 处停止。
为了精确、GAP_SetParamValue -> sendWaitMatchCS -> waitMatchCS -> ICALL_errno_unknown_thread。
我假设这不应该在正确实现的器件中发生、但我无法理解这意味着什么。
在 ICALL_errno_unknown_thread 之后、代码停止执行、而不会进入无限循环或产生错误。