主题中讨论的其他部件:、 UNIFLASH、 SEGGER
工具与软件:
我正在尝试 使用 Zephyr 操作系统在#LP-EM-CC2340R5上运行一个 BLE 示例。 昨天我使用 simplelink-Zephyr 存储库(标签 v3.7.0-ti-8.20.01_ea)、使用 Readme.md 中所述的过程来设置我的环境。 我已经成功构建并运行了一些基本的 Zephyr 示例、但我构建和运行 peripheral_dis 示例的尝试失败了。
我将使用 VSCode 和 west 来构建示例:
PS 命令: West build -p 始终-b lp_em_cc2340r5 samples\bluetooth\peripheral_dis
Zephyr SDK 版本: 0.17.0
生成编译环境时会出现一条警告:
目标文件目录
c:/Users/jimd2/Src/ZephyrSandbox/TIZephyr/zephyr/build/modules/ti/simplelink_lpf3/source/ti/devices/cc23x0r5/CMakeFiles/..__modules__hal__ti__simplelink_lpf3__source__ti__devices__cc23x0r5.dir/.
有195个字符。 目标文件的最大完整路径为250
字符(请参阅 CMAKE_OBJECT_PATH_MAX)。 目标文件
rf_patches/lrf_rfe_binary_相干_pll_nopll_cc23x0r5.c.obj
不能安全地放置在此目录下。 构建可能无法正常工作
电容器的大小。
代码会构建并链接、但会显示警告:
C:/Users/jimd2/Src/ZephyrSandbox/TIZephyr/zephyr/subsys/bluetooth/host/l2cap.c:876:17:警告:函数"bt_tx_irq_ray"的隐式声明[-Wimit-function-declaration"
876 | bt_tx_irq_raise ();
|^~~~~~~~~~~~~~~
我正在对进行编程。 生成十六进制文件
我正在使用 nRFConnect Android 应用尝试连接和检查设备信息。 它短暂连接、但随后会出现问题。 日志如下:
NRF 连接、2024年11月27日
DIS 外设(84:72:93:3C:5B:06)
v 11:02:51.165连接到84:72:93:3C:5B:06……
D 11:02:51.165 GATT = device.connectGatt (AutoConnect = false、transport_LE、preferred PHY = LE 1M)
D 11:02:51.451 [回调]连接状态已更改、状态为0、新状态为已连接(2)
I 11:02:51.451连接到84:72:93:3C:5B:06
v 11:02:51.461发现服务...
d 11:02:51.461 GATT.discoverServices()
D 11:02:51.474 [广播]收到的操作:android.bluetooth.device.action.ACL_CONNECTED
已更新 I 11:02:51.688 PHY (TX:LE 2M、RX:LE 2M)
已更新 I 11:02:52.083连接参数(间隔:7.5ms、延迟:0、超时:5000ms)
已更新 I 11:02:56.400连接参数(间隔:30.0ms、延迟:0、超时:420ms)
D 11:03:21.785 [回调]连接状态已更改、状态为22、新状态为已断开(0)
E 11:03:21.785错误22 (0x16):GATT CONN 终止本地主机
I 11:03:21.785断开连接
D 11:03:21.821 [广播]收到的操作:android.bluetooth.device.action.ACL_DISCONNECTED
我不确定这两个警告中的一个是否可能是罪魁祸首、或者两者是否有不同之处。 正在寻找建议。