使用freertos系统,单片机是stm32wb55,进入stop模式后,通过定时器每隔1分钟自动唤醒一次。HW_TS_Create 创建定时器,HW_TS_Start启动定时, 最后在定时器处理函数里面进行唤醒操作。发现机器运行1天或2天,或3,5天时间,出现死机,是什么原因造成的呢? 使用freertos系统自带的vPortSuppressTicksAndSleep函数(Tickless idle/low power functionality), 生成代码时此函数已经有完整功能。使用的时自定义模式:#define configUSE_TICKLESS_IDLE 2 目前推测是是反复HW_TS_Start,和HW_TS_Stop 造成。代码思路是进入stop模式前,调用HW_TS_Start函数,开启定时器中断,当隔1分钟时, 进入定时器中断处理函数造成异常。 |
STM32WB55 使用JLink 或者 STLINK都无法识别到芯片
如何估计STM32WB5MMG的功耗
STM32WB55如何把stack和FUS和APP应用程序,合并成一个文件同时烧录呢。
STM32WB55进入shutdown
STM32WB55rgv6使用BLE,为什么手机的ST BLE TOOLBOX扫描不到蓝牙?
STM32WB5MMG 问题
请问一下,stm32WB有可以驱动声卡的驱动程序吗(声卡是PCM2704)?
STM32WB5MMG蓝牙问题
STM32WB55RG怎么配置GPIO输入模式?
stm32wb55 使用Ble协议栈, 进入stop模式后, 长时间运行死机
第一点,检查下代码每次唤醒后时钟配置是否完成,保证其可靠完成。
必要时可以做些标志检查或延时。
第二点,好好琢磨下有关中断的抢占逻辑,程序是否会发生互斥性地死锁;
旁人不太可能比你还清晰你的程序流程,自己好好检查下。