打印
[STM32WB]

STM32CubeIDE 和 P-Nucleo WB55 上的BLE_Beacon示例

[复制链接]
368|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lilaiju|  楼主 | 2025-4-15 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用“STM32CubeWB”文件中的“BLE_Beacon”示例与 STM32CubeIDE 和 P-NUCLEO WB55 板一起使用。程序编译正确,仿真时,到达loop时,会崩溃并最终进入默认处理程序。
我是在程序 UTIL_SEQ_Run( UTIL_SEQ_DEFAULT ) 中添加用户程序段 ;
有人遇到同样问题么?

使用特权

评论回复
沙发
suncat0504| | 2025-5-13 13:50 | 只看该作者
帮顶!有没有试试DeepSeek?

使用特权

评论回复
板凳
公羊子丹| | 2025-5-25 07:34 | 只看该作者
我也遇到过类似问题,好像是因为中断优先级配置不当引起的堆栈溢出。

使用特权

评论回复
地板
周半梅| | 2025-5-25 07:35 | 只看该作者
你是不是用了while(1)放在UTIL_SEQ_Run()里面?这样会卡住调度器。

使用特权

评论回复
5
帛灿灿| | 2025-5-25 07:35 | 只看该作者
建议在 main 函数里设置断点,看是不是哪个任务没初始化好导致系统崩了。

使用特权

评论回复
6
童雨竹| | 2025-5-25 07:36 | 只看该作者
可以打开 HardFault_Handler 看看触发崩溃时的栈帧内容,定位在哪出错。

使用特权

评论回复
7
万图| | 2025-5-25 07:37 | 只看该作者
BLE 示例对线程调度要求很高,加用户代码最好放在调度之外的位置测试。

使用特权

评论回复
8
Wordsworth| | 2025-5-25 07:38 | 只看该作者
用 CubeMonitor 看一下 BLE 广播有没有启动,能帮助你判断哪里断了。

使用特权

评论回复
9
Bblythe| | 2025-5-25 07:39 | 只看该作者
有没有打开低功耗模式?WB 芯片低功耗配置不当也容易崩。

使用特权

评论回复
10
Pulitzer| | 2025-5-25 07:40 | 只看该作者
我之前是加用户代码时忘了调用UTIL_SEQ_SetTask(),调度系统跑不起来了。

使用特权

评论回复
11
Uriah| | 2025-5-25 07:41 | 只看该作者
推荐先用原始例程验证板子功能,再一点点加用户逻辑定位问题点。

使用特权

评论回复
12
Clyde011| | 2025-5-25 07:42 | 只看该作者
可以试试用 STM32CubeProgrammer 重新全擦除再烧录,有时 BLE Stack 版本冲突也会崩。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

13

帖子

0

粉丝