OpenEdv-开源电子网

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

GD32F103RCT6单片机使用STM32标准库开发,运行一段时间莫名死机,复位按钮都无法复位

[复制链接]

3

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2023-8-16
在线时间
5 小时
发表于 2023-8-16 16:40:28 | 显示全部楼层 |阅读模式
1金钱
单片机型号是GD32F103RCT6,程序是在STM32F103RCT6的模板上修改的,刚开始运行的时候正常,批量运行一断时间后出现莫名的死机问题(大概100台里面有十几台出现),死机后按复位按键无法复位。只有断电或者重新下载程序才会重新运行。经过个人排查有点像是RTC部分的问题。但是具体无法定位。望大神帮忙看看。

运行函数2

运行函数2

运行函数1

运行函数1
屏幕截图 2023-08-16 162731.png

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

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-8-17 10:13:05 | 显示全部楼层
本帖最后由 LcwSwust 于 2023-8-17 10:15 编辑

“复位按钮都无法复位”这说法不准确,
建议IO初始化后让IO口输出特定电平、点亮某个LED或蜂鸣器发声,这样才能准确判断单片机是否复位。
不能因为某些初始化程序里有死循环导致程序未达到需要的效果就称之为“无法复位”。
不是有串口吗,很简单,串口初始化后发个数据(如0xA1)、后面每一步都往外发个不同的数据,就知道它运行到哪一步了。
专治疑难杂症
回复

使用道具 举报

0

主题

451

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3316
金钱
3316
注册时间
2016-3-19
在线时间
815 小时
发表于 2023-8-17 10:51:32 | 显示全部楼层
LcwSwust 发表于 2023-8-17 10:13
“复位按钮都无法复位”这说法不准确,
建议IO初始化后让IO口输出特定电平、点亮某个LED或蜂鸣器发声,这 ...

同意这种做法
Nothing is impossible
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2023-8-16
在线时间
5 小时
 楼主| 发表于 2023-8-17 11:22:47 | 显示全部楼层
LcwSwust 发表于 2023-8-17 10:13
“复位按钮都无法复位”这说法不准确,
建议IO初始化后让IO口输出特定电平、点亮某个LED或蜂鸣器发声,这 ...

我是有一个LED在500ms闪烁的。正常是会闪烁,卡死了之后就常亮,复位按钮按一下也不能闪烁,重新上个点又可以闪烁了。重新下载完程序也可以重新闪烁。这个死机问题也不是必然出现的。就是偶然出现而且不知道多久会出现。所以现在有点无从下手
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-8-17 11:31:38 | 显示全部楼层
Farng1 发表于 2023-8-17 11:22
我是有一个LED在500ms闪烁的。正常是会闪烁,卡死了之后就常亮,复位按钮按一下也不能闪烁,重新上个点又 ...

闪烁是指主循环里if(Time0_5s!=0)这里面执行的吗?
假如RTC_Init里死循环了,它都运行不到主循环里去,还怎么闪烁。
专治疑难杂症
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2023-8-16
在线时间
5 小时
 楼主| 发表于 2023-8-17 13:16:28 | 显示全部楼层
LcwSwust 发表于 2023-8-17 11:31
闪烁是指主循环里if(Time0_5s!=0)这里面执行的吗?
假如RTC_Init里死循环了,它都运行不到主循环里去, ...

是的,但是不明白为什么重新上个电或者重新更新一下程序就好了
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-8-17 13:44:54 | 显示全部楼层
Farng1 发表于 2023-8-17 13:16
是的,但是不明白为什么重新上个电或者重新更新一下程序就好了

所以需要你去调试,首先要确定它是死在了哪一步,再找原因。
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 01:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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