|
使用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分钟时, 进入定时器中断处理函数造成异常。 |
STM32WB09通过STM32CUBEMX生成的工程编译不通过??
STM32WBO6通过wakeup引脚从deepstop模式唤醒后无法获取到唤醒源,RTC唤醒可以
ST Motor Control Workbench卡在如图界面,生成不了代码
deepsotp唤醒后广播停止,手动开启失败
关于STM32WB15CCY6TR 无法进入低功耗问题
stm32wb5 zigbee终端加入指定panid的网络
如何使用SWD协议升级STM32WB55系列的FUS和Stack。
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
关于STM32WB09使用CUBEMX进行配置的问题
[stm32wb09ke]在写入flash时蓝牙连接很容易断,断了就搜索不到
微信公众号
手机版
第一点,检查下代码每次唤醒后时钟配置是否完成,保证其可靠完成。
必要时可以做些标志检查或延时。
第二点,好好琢磨下有关中断的抢占逻辑,程序是否会发生互斥性地死锁;
旁人不太可能比你还清晰你的程序流程,自己好好检查下。