硬汉嵌入式论坛

 找回密码
 立即注册
查看: 573|回复: 3
收起左侧

[技术讨论] GD32单片机程序无法运行,是什么原因?

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2025-2-28 17:02:44 | 显示全部楼层 |阅读模式
最近做了两个项目用的兆易创新单片机,一个是GD32F407单片机,还一个是GD32F103。固化程序后在DEBUG界面可以正常运行,但是板卡上电就无法启动,是什么原因?
BOOT0和BOOT1都是低,晶振问题排除,不是printf重定义没使用Use MicroLIB
使用的AC5,优化等级0。F407是有时候能正常启动,有时候无法启动;F103是使用GD官方例程改的程序无法启动(DEBUG界面可以正常运行),使用STcubeMX生成的代码可以正常启动运行。实在找不到哪里设置错了,大佬指导一下。。

回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2025-2-28 17:12:31 | 显示全部楼层
更玄乎的是,我F103做了很多GPIO置位,有一半成功了,但是有几个没成功,点灯的也不行。。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2025-2-28 17:27:58 | 显示全部楼层
你的经历是一个经典面试问题——板卡上电没有运行如何排查问题?当然,你都排除了常见问题。而且这种问题还得你实际去解决,福尔摩斯探案一样抽丝剥茧,加油,祝你好运。
回复

使用道具 举报

3

主题

163

回帖

172

积分

初级会员

积分
172
发表于 2025-2-28 17:35:07 | 显示全部楼层
如果是STcubeMX生成的代码可以正常启动运行,可以对比一下两个工程的配置差异。一般debug能运行,实际烧写后不能运行,要么是程序起始的地址设置出错了,要么是电压等相关硬件方面的出错了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 11:23 , Processed in 0.237072 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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