|
使用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分钟时, 进入定时器中断处理函数造成异常。 |
关于创建GATT服务
通过ST_link 下载STM32WB15CC 如何连接?
stm32wb55开发板使用openthread协议,想要添加自定义的组播地址,OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS 这个宏限制了最大只能添加2个,改了这个宏测试没有生效,还是只能添加两个,请问有没有大佬遇到过怎么解决吗。
STM32WB5MMG蓝牙问题
stm32wb板子无法连接STM32CubeMonitor-RF的问题
为什么BLE Mesh例程中低功耗节点无法与友节点自动建立连接?
STM32WB55使用cubemx生成的代码编译报错
CubeMX配置STM32WBA55在utilities里选项ADV_trace具体功能体现在哪里?
使用CubeMX配置STM32WBA55CG为什么中间件freertos被替换为了 Xcube freertos 它与非无线系列MCU的freertos有什么区别?
stm32旗舰店 天猫旗舰店是没有了吗?
微信公众号
手机版
第一点,检查下代码每次唤醒后时钟配置是否完成,保证其可靠完成。
必要时可以做些标志检查或延时。
第二点,好好琢磨下有关中断的抢占逻辑,程序是否会发生互斥性地死锁;
旁人不太可能比你还清晰你的程序流程,自己好好检查下。