[STM32WB] STM32CubeIDE 和 P-Nucleo WB55 上的BLE_Beacon示例

[复制链接]
 楼主| 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()里面?这样会卡住调度器。
帛灿灿 发表于 2025-5-25 07:35 | 显示全部楼层
建议在 main 函数里设置断点,看是不是哪个任务没初始化好导致系统崩了。
童雨竹 发表于 2025-5-25 07:36 | 显示全部楼层
可以打开 HardFault_Handler 看看触发崩溃时的栈帧内容,定位在哪出错。
万图 发表于 2025-5-25 07:37 | 显示全部楼层
BLE 示例对线程调度要求很高,加用户代码最好放在调度之外的位置测试。
Wordsworth 发表于 2025-5-25 07:38 | 显示全部楼层
用 CubeMonitor 看一下 BLE 广播有没有启动,能帮助你判断哪里断了。
Bblythe 发表于 2025-5-25 07:39 | 显示全部楼层
有没有打开低功耗模式?WB 芯片低功耗配置不当也容易崩。
Pulitzer 发表于 2025-5-25 07:40 | 显示全部楼层
我之前是加用户代码时忘了调用UTIL_SEQ_SetTask(),调度系统跑不起来了。
Uriah 发表于 2025-5-25 07:41 | 显示全部楼层
推荐先用原始例程验证板子功能,再一点点加用户逻辑定位问题点。
Clyde011 发表于 2025-5-25 07:42 | 显示全部楼层
可以试试用 STM32CubeProgrammer 重新全擦除再烧录,有时 BLE Stack 版本冲突也会崩。
gaonaiweng 发表于 2025-5-31 17:52 | 显示全部楼层
Flash的成本没那么高
gaonaiweng 发表于 2025-5-31 17:55 | 显示全部楼层
检查 NVIC 优先级设置,确认没有超过允许范围。不要在中断上下文调用可能阻塞的代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部