调试记录 单片机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. 最后程序正常执行,问题解决。

相关推荐
star learning white19 分钟前
STM32入门学习5
stm32·嵌入式硬件·学习
新晨单片机设计43 分钟前
S006A-基于STM32单片机温湿度检测系统【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus
逐步前行2 小时前
ESP32-S3-分区表(Partition Table)
单片机
星河单片机3 小时前
STM32驱动HS‑S37A水位传感器+OLED完整实验讲解
stm32·单片机·嵌入式硬件
代码不接地3 小时前
【EDA】0.公共部分&元件库设计
嵌入式硬件
糖糖单片机设计4 小时前
STM32水稻苗大棚环境监测系统
stm32·单片机·嵌入式硬件
star learning white5 小时前
STM32入门学习3
stm32·单片机·学习
jianqiang.xue6 小时前
审查技能库(上):内存安全四件套
stm32·单片机·物联网·架构·esp32
XiHongShi20166 小时前
cpuz分享,建议保存
单片机·学习
恒锐丰科技林技术员6 小时前
EG2226 全桥驱动芯片:高压电机逆变驱动的高性价比方案
经验分享·嵌入式硬件·硬件工程