新人求助-GD32单片机程序貌似消失了

[复制链接]
7782|20
 楼主| gogyyy 发表于 2025-2-6 09:41 | 显示全部楼层 |阅读模式
本帖最后由 gogyyy 于 2025-2-6 18:19 编辑

首先声明,个人接触单片机不久。现在情况是这样,使用的GD32F103c8t6,现象是:在现场程序不运行,简单来说就是重启电源也不运行,返回来后,检查电源什么的都正常,就是单片机不运行。
我使用的SW下载到单片机的程序,我这个时候把原来的程序重新下载到单片机后,竟然正常了,总共做了十来个,现在有两个这个情况的,不知道怎么回事。
jcky001 发表于 2025-2-6 15:19 | 显示全部楼层
虽然你检查了电源,但现场可能存在瞬时电压波动或干扰,导致单片机无法正常启动。
elephant00 发表于 2025-2-6 15:21 | 显示全部楼层
现场环境可能存在电磁干扰,影响复位电路。

评论

现场可能有电磁干扰,但是东西发回来也不能运行,还能是复位导致的吗?  发表于 2025-2-6 18:18
两只袜子 发表于 2025-2-6 16:00 | 显示全部楼层
可能是电源滤波不足
Chad1989 发表于 2025-2-6 17:22 | 显示全部楼层
肯定是程序部分的数据被恶意篡改了,这就比较复杂了,内存溢出啊,野指针啊都有可能出现这个问题,重新烧录解决问题只是当前,后续可能还会复现,最好把整个代码重新过一遍,看看是否有影藏的问题。

评论

有可能,我之前重新全部写过一次程序,新程序还没应用过,看看会不会好一些  发表于 2025-2-6 18:16
chenjun89 发表于 2025-2-6 17:25 来自手机 | 显示全部楼层
现场的供电来自哪里?

评论

220V转12V的开关电源是外部主要电源,  发表于 2025-2-6 18:15
cr315 发表于 2025-2-6 18:00 | 显示全部楼层
复位电路不稳定?
 楼主| gogyyy 发表于 2025-2-6 18:20 | 显示全部楼层
两只袜子 发表于 2025-2-6 16:00
可能是电源滤波不足

电源滤波会丢程序吗
laocuo1142 发表于 2025-2-6 19:00 | 显示全部楼层
程序下载时,Flash可能未完全写入,导致程序无法正常运行。

评论

测试正常,已经运行很久出现丢失  发表于 2025-2-6 19:18
flycamelaaa 发表于 2025-2-6 20:00 | 显示全部楼层
现场环境可能干扰SWD接口,导致程序下载不完整。
powerantone 发表于 2025-2-6 21:00 | 显示全部楼层
可能是硬件设计问题
stormwind123 发表于 2025-2-6 22:00 | 显示全部楼层
电磁干扰把
AProgrammer 发表于 2025-2-7 09:13 | 显示全部楼层
单步跟踪下,看看是否第一条语句都没有走
xionghaoyun 发表于 2025-2-7 13:50 | 显示全部楼层
是不是数组越界?
xionghaoyun 发表于 2025-2-7 13:51 | 显示全部楼层
还有电源 复位脚
石头君 发表于 2025-2-7 17:20 | 显示全部楼层
出问题的设备可以先把程序读出来和原来的比对一下,大概率擦写flash过程受到外界干扰出异常了,可以检查一下这部分的代码
ykwym 发表于 2025-2-12 11:21 | 显示全部楼层

新人求助-GD32单片机程序貌似消失了

不要用gd32f103改为GD32E103或者GD32F303。F103有bug,干扰会导致flash(其实是flash读取到sram运行的时候,搬fw的时候有错误)启动异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

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