lilaiju 发表于 2025-4-15 22:00

STM32CubeIDE 和 P-Nucleo WB55 上的BLE_Beacon示例

用“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 优先级设置,确认没有超过允许范围。不要在中断上下文调用可能阻塞的代码。
页: [1]
查看完整版本: STM32CubeIDE 和 P-Nucleo WB55 上的BLE_Beacon示例