打印
[其他ST产品]

使用freertos系统,单片机是stm32wb55,进入stop模式后,定时唤醒出现死机异常

[复制链接]
712|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 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 | 只看该作者
你能把你的工程发出来看看吗?

使用特权

评论回复
5
光辉梦境| | 2023-7-23 00:06 | 只看该作者
编译结果呢?看看list

使用特权

评论回复
6
远山寻你| | 2023-7-23 02:16 | 只看该作者
大概还是程序跑飞了,但是如何跑飞,因为什么,还需要些log才行

使用特权

评论回复
7
一秒落纱| | 2023-7-23 05:34 | 只看该作者
没啥规律吗?死机的情况

使用特权

评论回复
8
夜阑风雨| | 2023-7-23 07:13 | 只看该作者
你是不是开动态缓存了?

使用特权

评论回复
9
三生万物| | 2023-7-23 09:21 | 只看该作者
全局变量的使用情况怎么样?

使用特权

评论回复
10
淡漠安然| | 2023-7-23 11:45 | 只看该作者
按理来说,ST的还可以啊,为啥会死机呢?有干扰?

使用特权

评论回复
11
别乱了阵脚| | 2023-7-23 14:07 | 只看该作者
不好调试,主要还是低功耗,不能用jlink调试,比较难受

使用特权

评论回复
12
SantaBunny| | 2023-10-24 14:28 | 只看该作者
可能是程序跑飞了

使用特权

评论回复
13
万图| | 2023-11-19 08:27 | 只看该作者

同时把异常高压箝制在一个安全水平之内

使用特权

评论回复
14
Uriah| | 2023-11-19 09:30 | 只看该作者

从而抑制电路的振荡。

使用特权

评论回复
15
帛灿灿| | 2023-11-19 11:26 | 只看该作者

当电路出现异常过压并达到其击穿电压时

使用特权

评论回复
16
Bblythe| | 2023-11-19 12:29 | 只看该作者

例如下图中在SPI信号线上串联电阻就是为了改善匹配情况

使用特权

评论回复
17
周半梅| | 2023-11-19 14:25 | 只看该作者

即原/副边交错通断。

使用特权

评论回复
18
Pulitzer| | 2023-11-19 15:28 | 只看该作者

般只要关注值、精度、额度功率

使用特权

评论回复
19
周半梅| | 2023-11-19 16:31 | 只看该作者

会占用PCB的空间,成本也会更高。

使用特权

评论回复
20
童雨竹| | 2023-11-19 17:24 | 只看该作者

然后将其用作在PCB组装过程中放置在另一个板上的独立部件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2038

主题

7364

帖子

10

粉丝