完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在自定义 BLE 服务器(外围角色)上工作时,我在将工作源从 Nucleo 项目 (STM32WB55) 导出到自定义板 (STM32WB55) 项目时遇到了问题。
Nucleo 上一切正常:广告、连接、双向通信等…… 在自定义板子上,BLE master 看到了 advertissing slave,但是没有办法连接到它。连接失败! Master端使用了2个软件:ST BLE Toolbox和nRF Connect。两者都给出相同的结果。 nRF 连接显示附加日志错误 133(0x85):GATT 错误。 定制板不使用 LSE 晶振。而是使用 HSE。我遵循此 URL,但在 BLE 配置中找不到 CFG_BLE_LSE_SOURCE。 我预料到这一点会有麻烦,并在知识库上找到了几张票,但没有人有解决办法: 定制板上无法进行 uart 调试。有没有办法通过 STLink/JTAG 使用自定义服务器应用程序调试跟踪? 在定制板上验证了以下项目: - 主时钟是预期时钟,已在 MCO 引脚上验证。 - 应用程序心跳是预期的。系统正常启动以及 BLE 完整固件堆栈。 - 通过 STlink/JTAG 进行调试。 - RTC_WKUP_IRQHandler 被验证为每 100 毫秒唤醒一次(通过切换引脚)。 - BLE 主机正确接收广告名称、设备类型、tx 功率级别和标志。 - 来自主机的连接和断开连接请求触发从机通过自定义应用程序上的 Custom_APP_Notification CUSTOM_CONN_HANDLE_EVT 和 CUSTOM_DISCON_HANDLE_EVT 案例。这看起来像是在 master 上触发了超时,没有正确接收连接请求。 你有什么线索可以帮助调试情况吗? |
|
相关推荐
1个回答
|
|
由于您的自定义板没有实现 LSE,您应该使用 HSE/1024 作为 RF 唤醒时钟,为此,您应该在 STM32CubeWB 包 v1.14.1 中启用对 RF 系统唤醒时钟源的校准,因此您应该具有此配置:
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2617 浏览 1 评论
3203 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1776 浏览 1 评论
3602 浏览 6 评论
5981 浏览 21 评论
931浏览 4评论
1308浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
576浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1296浏览 3评论
1350浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 11:44 , Processed in 1.677819 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号