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

相关推荐
传感器与混合集成电路1 小时前
电流频率转换模块选型要考虑哪些参数?量程匹配、精度等级与封装形式的综合决策
单片机·嵌入式硬件
JNX_SEMI2 小时前
AT2659 L1频段多模卫星导航低噪声放大器技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
KaifuZeng3 小时前
通信与接口协议面试四、SPI
单片机·嵌入式硬件·通信与接口协议
zlinear数据采集卡3 小时前
从协议解析到波形实时显示:硬核拆解ZLinear采集卡上位机软件的开发架构
arm开发·单片机·嵌入式硬件·fpga开发·架构·开源
KaifuZeng3 小时前
通信与接口协议面试二、UART
嵌入式硬件·通信与接口协议
GuHenryCheng4 小时前
【ESP32】ESP-IDF开发环境搭建(cursor)
git·stm32·单片机·学习
xyz_CDragon5 小时前
OpenAI发布首款自研芯片Jalapeño:9个月流片,AI设计芯片的时代来了
人工智能·单片机·深度学习·神经网络·芯片设计
小心亦新6 小时前
STM32学习10---串口
stm32·嵌入式硬件·学习
wuyk5557 小时前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机
灯厂码农7 小时前
STM32三大通信协议详解——UART、I2C、SPI
stm32·单片机·嵌入式硬件