[其他ST产品] 使用freertos系统,单片机是stm32wb55,进入stop模式后,定时唤醒出现死机异常

[复制链接]
 楼主| 两只袜子 发表于 2023-7-10 09:51 | 显示全部楼层 |阅读模式

使用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分钟时, 进入定时器中断处理函数造成异常。
冰春彩落下 发表于 2023-7-22 18:41 | 显示全部楼层
还是看看程序的堆栈吧,估计会有不可思议的发现
江河千里 发表于 2023-7-22 20:11 | 显示全部楼层
你先看看官方的stop的模式咋弄的吧,感觉你的STOP设置不对呢

暖了夏天蓝了海 发表于 2023-7-22 22:31 | 显示全部楼层
你能把你的工程发出来看看吗?

光辉梦境 发表于 2023-7-23 00:06 | 显示全部楼层
编译结果呢?看看list

远山寻你 发表于 2023-7-23 02:16 | 显示全部楼层
大概还是程序跑飞了,但是如何跑飞,因为什么,还需要些log才行

一秒落纱 发表于 2023-7-23 05:34 | 显示全部楼层
没啥规律吗?死机的情况

夜阑风雨 发表于 2023-7-23 07:13 | 显示全部楼层
你是不是开动态缓存了?

三生万物 发表于 2023-7-23 09:21 | 显示全部楼层
全局变量的使用情况怎么样?

淡漠安然 发表于 2023-7-23 11:45 | 显示全部楼层
按理来说,ST的还可以啊,为啥会死机呢?有干扰?

别乱了阵脚 发表于 2023-7-23 14:07 | 显示全部楼层
不好调试,主要还是低功耗,不能用jlink调试,比较难受

SantaBunny 发表于 2023-10-24 14:28 | 显示全部楼层
可能是程序跑飞了
万图 发表于 2023-11-19 08:27 | 显示全部楼层

同时把异常高压箝制在一个安全水平之内
Uriah 发表于 2023-11-19 09:30 | 显示全部楼层

从而抑制电路的振荡。
帛灿灿 发表于 2023-11-19 11:26 | 显示全部楼层

当电路出现异常过压并达到其击穿电压时
Bblythe 发表于 2023-11-19 12:29 | 显示全部楼层

例如下图中在SPI信号线上串联电阻就是为了改善匹配情况
周半梅 发表于 2023-11-19 14:25 | 显示全部楼层

即原/副边交错通断。
Pulitzer 发表于 2023-11-19 15:28 | 显示全部楼层

般只要关注值、精度、额度功率
周半梅 发表于 2023-11-19 16:31 | 显示全部楼层

会占用PCB的空间,成本也会更高。
童雨竹 发表于 2023-11-19 17:24 | 显示全部楼层

然后将其用作在PCB组装过程中放置在另一个板上的独立部件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

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