OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4721|回复: 8

stm32f217无规律挂掉,有独立看门狗

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-10-17
在线时间
9 小时
发表于 2020-10-16 09:10:49 | 显示全部楼层 |阅读模式
1金钱
stm32f217做电源模块BMC,无操作系统,主要功能如下:通过外部中断采温度、通过IIC采集电压电流、通过IIC实现板间通信、通过SYSTICK定时器做延时、调试串口、独立看门狗,在机箱里跑可能几个小时就挂掉了,有时是2个小时,有时是6个小时,而且是每块都会挂,看门狗测试不喂狗会复位,感觉是片子不工作了,目前定位是软件问题,还在跑,挂了喊硬件过来测电压和晶振,好几天了,目前找不到任何问题,求帮助。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2016-7-15
在线时间
119 小时
发表于 2020-10-16 13:17:39 | 显示全部楼层
怎么帮助,又不能帮你看代码,程序里打log通过串口送出来呗,啥时候死了,log也就停在了死的位置
好好学习,天天向上。
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-10-16 13:56:43 | 显示全部楼层
片子不会无缘无故就不工作,通常是软件有bug(数组越界、数据不对齐等)发生异常就会进入系统异常中断(HardFault、BusFault等)。所以先要看是不是进入了系统异常中断,然后再定位具体代码。

这里推荐一个Cortex-M系统异常追踪库CmBacktrace:https://github.com/armink/CmBacktrace
我个人fork到gitee并修改了些东西:https://gitee.com/ufbycd/CmBacktrace
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8031
金钱
8031
注册时间
2014-8-13
在线时间
1595 小时
发表于 2020-10-16 14:19:52 | 显示全部楼层
开了狗,并且测试不喂狗会复位,单看这点我倒是觉得是硬件问题。有时2小时挂掉,有时6小时挂掉,象是内存泄漏。硬件问题,没别的,检查各种源:电源、时钟源etc。内存泄漏看是不是malloc了没free,最好每次malloc了都打印一下,free了也打印一下,看是不是一一对应。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-10-17
在线时间
9 小时
 楼主| 发表于 2020-10-16 15:32:24 | 显示全部楼层
mack13013 发表于 2020-10-16 14:19
开了狗,并且测试不喂狗会复位,单看这点我倒是觉得是硬件问题。有时2小时挂掉,有时6小时挂掉,象是内存泄 ...

程序里没有用到malloc和free,现在挂了7个小时还没挂
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-10-17
在线时间
9 小时
 楼主| 发表于 2020-10-16 15:33:28 | 显示全部楼层
ufbycd 发表于 2020-10-16 13:56
片子不会无缘无故就不工作,通常是软件有bug(数组越界、数据不对齐等)发生异常就会进入系统异常中断(Har ...

有独立看门狗,如果进入HardFault、BusFault,程序就不会喂狗,会复位
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-10-17
在线时间
9 小时
 楼主| 发表于 2020-10-16 15:34:53 | 显示全部楼层
a704349186 发表于 2020-10-16 15:32
程序里没有用到malloc和free,现在挂了7个小时还没挂

现在目前没有在机箱里跑,就在底板上上了两个模块,交换和电源,目前还没有挂掉,现在怀疑是硬件有问题
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-10-17
在线时间
9 小时
 楼主| 发表于 2020-10-16 15:35:27 | 显示全部楼层
小程序员 发表于 2020-10-16 13:17
怎么帮助,又不能帮你看代码,程序里打log通过串口送出来呗,啥时候死了,log也就停在了死的位置

好的,谢谢
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-18 15:22:16 | 显示全部楼层
做记录保存,看看是复位问题还是别的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 07:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表