当前位置: 首页 > news >正文

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

相关文章:

  • Netty优化-rpc
  • idea 提升效率的常用快捷键 汇总
  • Kafka KRaft模式探索
  • 帆软report JS实现填报控件只能填写一次
  • mac电脑怎么永久性彻底删除文件?
  • 二十三种设计模式全面解析-抽象工厂模式:创造无限可能的工厂之道
  • 首次cmake 多目录构建失败
  • 图像无损放大画质修复工具 Topaz Photo AI「Mac」
  • 基于闪电搜索算法的无人机航迹规划-附代码
  • 设计模式之适配器模式
  • 【开源框架】Glide的图片加载流程
  • Spring Kafka生产者实现
  • React-快速搭建开发环境
  • Unity C#中LuaTable、LuaArrayTable、LuaDictTable中数据的增删改查
  • SAP从入门到放弃系列之QM动态修改(Dynamic Modification)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • centos安装java运行环境jdk+tomcat
  • HTTP请求重发
  • Javascript设计模式学习之Observer(观察者)模式
  • Java的Interrupt与线程中断
  • markdown编辑器简评
  • nodejs调试方法
  • Vue2.x学习三:事件处理生命周期钩子
  • vue-router的history模式发布配置
  • 第十八天-企业应用架构模式-基本模式
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 配置 PM2 实现代码自动发布
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 嵌入式文件系统
  • 使用 @font-face
  • 使用SAX解析XML
  • 系统认识JavaScript正则表达式
  • 译有关态射的一切
  • 鱼骨图 - 如何绘制?
  • 进程与线程(三)——进程/线程间通信
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八十八)VFL语言初步 - 实现布局
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (万字长文)Spring的核心知识尽揽其中
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • ******之网络***——物理***
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET4.0并行计算技术基础(1)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net对接阿里云CSB服务
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?