gogyyy 发表于 2025-2-6 09:41

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

本帖最后由 gogyyy 于 2025-2-6 18:19 编辑

首先声明,个人接触单片机不久。现在情况是这样,使用的GD32F103c8t6,现象是:在现场程序不运行,简单来说就是重启电源也不运行,返回来后,检查电源什么的都正常,就是单片机不运行。
我使用的SW下载到单片机的程序,我这个时候把原来的程序重新下载到单片机后,竟然正常了,总共做了十来个,现在有两个这个情况的,不知道怎么回事。

jcky001 发表于 2025-2-6 15:19

虽然你检查了电源,但现场可能存在瞬时电压波动或干扰,导致单片机无法正常启动。

elephant00 发表于 2025-2-6 15:21

现场环境可能存在电磁干扰,影响复位电路。

两只袜子 发表于 2025-2-6 16:00

可能是电源滤波不足

Chad1989 发表于 2025-2-6 17:22

肯定是程序部分的数据被恶意篡改了,这就比较复杂了,内存溢出啊,野指针啊都有可能出现这个问题,重新烧录解决问题只是当前,后续可能还会复现,最好把整个代码重新过一遍,看看是否有影藏的问题。

chenjun89 发表于 2025-2-6 17:25

现场的供电来自哪里?

cr315 发表于 2025-2-6 18:00

复位电路不稳定?

gogyyy 发表于 2025-2-6 18:20

两只袜子 发表于 2025-2-6 16:00
可能是电源滤波不足

电源滤波会丢程序吗

laocuo1142 发表于 2025-2-6 19:00

程序下载时,Flash可能未完全写入,导致程序无法正常运行。

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]
查看完整版本: 新人求助-GD32单片机程序貌似消失了