有谁遇到STM32在运行一段时间后外部晶振停止

2019-12-12 18:12发布

本帖最后由 SUPER_CRJ 于 2019-3-25 21:42 编辑

RT
最近做一个项目,用的STM32,使用的UCOS操作系统。但是运行一段时间(几个小时)后,死机了。以为是程序的问题。但是程序逻辑和之前写的代码没有复杂的地方,于是加了看门狗,死机就会自动重启。然后今天测试了几个小时,居然表现的又死掉了(有个最低级的LED闪烁任务)。但是明明有看门狗(看门狗已测试!),不至于的,想来想去,就只有:外部晶振停止了。
但是也有奇怪的地方:我按了下复位键,居然又好了!这里的一个问题是:看门狗复位难道和按键复位有不一样的地方?
看看大家有没有这样的情况!
(PS,最后我把程序改成内部晶振了,用于串口通信够了,不过STM32F103用内部晶振最高到64M频率,不过也是够用的。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
zhousun
1楼-- · 2019-12-14 17:38
感觉不向是晶振的问题,你可以把时钟波形输出,死机的时候看引脚是否还有波形
SUPER_CRJ
2楼-- · 2019-12-14 18:47
nibia 发表于 2019-4-1 07:55
定位还不准确,上示波器看看。也有可能hardfault

使用看门狗难道也出不来吗?
SUPER_CRJ
3楼-- · 2019-12-14 20:03
Yoran 发表于 2019-3-26 12:43
会不会进了HardFault_Handler?

使用看门狗也出不来吗?
SUPER_CRJ
4楼-- · 2019-12-15 02:03
 精彩回答 2  元偷偷看……
woniu888
5楼-- · 2019-12-15 07:28
看门狗怎么添加的呢?如果开了一个优先级最高的任务来喂狗,不一定管用。
跑一个裸机试试
luhuaren
6楼-- · 2019-12-15 08:31
晶振出问题的可能性很大的,国产晶振不太稳定的

一周热门 更多>