新人求助-GD32单片机程序貌似消失了
本帖最后由 gogyyy 于 2025-2-6 18:19 编辑首先声明,个人接触单片机不久。现在情况是这样,使用的GD32F103c8t6,现象是:在现场程序不运行,简单来说就是重启电源也不运行,返回来后,检查电源什么的都正常,就是单片机不运行。
我使用的SW下载到单片机的程序,我这个时候把原来的程序重新下载到单片机后,竟然正常了,总共做了十来个,现在有两个这个情况的,不知道怎么回事。
虽然你检查了电源,但现场可能存在瞬时电压波动或干扰,导致单片机无法正常启动。 现场环境可能存在电磁干扰,影响复位电路。 可能是电源滤波不足 肯定是程序部分的数据被恶意篡改了,这就比较复杂了,内存溢出啊,野指针啊都有可能出现这个问题,重新烧录解决问题只是当前,后续可能还会复现,最好把整个代码重新过一遍,看看是否有影藏的问题。 现场的供电来自哪里? 复位电路不稳定? 两只袜子 发表于 2025-2-6 16:00
可能是电源滤波不足
电源滤波会丢程序吗 程序下载时,Flash可能未完全写入,导致程序无法正常运行。 现场环境可能干扰SWD接口,导致程序下载不完整。 可能是硬件设计问题 电磁干扰把 单步跟踪下,看看是否第一条语句都没有走 是不是数组越界? 还有电源 复位脚 出问题的设备可以先把程序读出来和原来的比对一下,大概率擦写flash过程受到外界干扰出异常了,可以检查一下这部分的代码
新人求助-GD32单片机程序貌似消失了
不要用gd32f103改为GD32E103或者GD32F303。F103有bug,干扰会导致flash(其实是flash读取到sram运行的时候,搬fw的时候有错误)启动异常。
页:
[1]