调试记录 单片机GD32F103C8T6(兆易创新) 程序烧写完成但是没有现象 (自己做的板子)

1. 单片机GD32F103C8T6 的资料

CPU内核:ARM Cortex-M3

CPU最大主频:108MHz

工作电压范围:2.6V~3.6V

程序存储容量:64KB

程序存储器类型:FLASH RAM, 总容量:20KB

GPIO端口数量:37

最高主频可达108MHz,

资料链接:1473490296871.pdf (szlcsc.com)



2. 问题现象及说明

  1. 烧写最简单的 跑马灯程序,但是板子上的LED灯没有反应。

  2. 检查单片机电压电源是否正常。 实际情况:供电正常。

  3. 检查单片机的晶振是否起振。 使用示波器测量,晶振已经起振。(有正弦波的波形)

  4. 检查软件方面程序是否正确 。 (官方例程,程序正常)

  5. 软件程序烧写是否正常? (Keil5 显示烧写正常,并且程序烧写成功)



3. 问题解决过程

  1. 因为硬件上面没有可以查的东西了,所以我们先查软件。

  2. 软件人员启动在线调试,一个命令一个命令的执行,发现 程序卡在 一个时钟函数的while 循环里面, 查一下发现是一个 根据 晶振起振时间来判断,外部晶振是否正常的函数。假如起振时间小于0.9S 程序将卡在 while 循环起不来。 到了这里我知道是 单片机晶振的问题。

  3. 我一看原理图 晶振旁的电容(滤波电容)溶值是 30pF, 我观看cpu是GD32F103C8T6的多个原理图,发现 8MH 晶振旁的电容溶值一般是 10pF, 或者 22pF。

  4. 我把电容换成 10pF 的, 程序还是卡在了晶振的计时函数里面, 我想了下,叫软件技术人员把 外部晶振的 起振计时的值调大一点, 本来是 0.9S, 调成了 1.2 S,。

  5. 最后程序正常执行,问题解决。

相关推荐
xxwxx__4 分钟前
51单片机智能家居系统:从零实现温湿度监测、蓝牙遥控与PWM风扇调速
嵌入式硬件·51单片机·智能家居
集芯微电科技有限公司29 分钟前
替代LM4890音频功率放大器低电磁干扰辐射
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
ACP广源盛139246256731 小时前
国产算力互联IX8024@ACP#Kimi K3 开源后的端侧部署硬件架构分析
大数据·人工智能·分布式·单片机·嵌入式硬件
智信软件2 小时前
MCU中的ADC应用
单片机·嵌入式硬件
醉逍遥_祥2 小时前
Linux进程与NuttX任务(Linux Processes vs NuttX Tasks)
linux·单片机·嵌入式软件
xxwxx__2 小时前
51单片机电机控制全攻略:直流电机、舵机与步进电机
c语言·单片机·嵌入式硬件·51单片机
xuxie9912 小时前
start9 霍尔双相编码器
单片机
兆龙电子单片机设计13 小时前
【STM32项目开源】STM32单片机语音分类垃圾桶-蓝牙APP
stm32·单片机·嵌入式硬件·物联网·开源·自动化·毕业设计
零涂毕业设计14 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled