基于GD32的简易数字示波器(4)- 软件_GD32的keil5环境和串口下载

2024-05-12 23:36

本文主要是介绍基于GD32的简易数字示波器(4)- 软件_GD32的keil5环境和串口下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  这期记录的是项目实战,做一个简易的数字示波器。

教程来源于嘉立创,帖子主要做学习记录,方便以后查看。

本期主要介绍GD32的keil5环境和串口下载。详细教程可观看下方链接。

软件-第1讲-工程模板新建_哔哩哔哩_bilibili

 2.1 开发环境搭建 · 语雀

 1、keil5环境

因之前学习STM32时安装过keil5,这里就不细讲。

GD32E230核心板搭载Cortex-M23内核;是ARM-V8M架构指令集,只能支持运行在AC-6编译器下,不能切换为AC-5;AC6编译器对中文支持不好,所有工程路径下不建议有中文。

这里官方建议工程路径不带中文,但是我用中文编译和下载,暂时还没出现什么问题。

1.1 安装芯片支持包

直接用keil5打开示波器的demo工程的话,你会发现有一堆的红X提醒你有error:use of undclared...

这是因为没安装GD32的芯片支持包,下方为文件的参考路径

D:\jialichuang\project\GD32E230-Oscilloscope-master\附件资料\GD32E230\GD32E23x_AddOn_V1.2.0\GD32E23x_AddOn_V1.2.0

双击下方的pack文件进行安装,打开keil5即可

2、串口下载

开发板板载CH340N-USB转串口芯片,可直接通过串口DFU下载程序,下载程序前需要安装两个驱动。

2.1 安装CH340驱动

2.2 安装DFU驱动

2.3 配置keil生成下载文件(即HEX文件)

2.4 开发板配置

将数据线插入USB口,注意数据线要有数据传输功能的。

使用跳线帽将BOOT0与1进行连接,靠近TYPE-C接口的一侧,然后按一下复位按键。

现在开发板已经进入DFU下载模式了,打开GD32AllInOneProgrammer文件夹,运行DFU软件 。

D:\jialichuang\串口下载\GD32AllInOneProgrammer_V2.0.3.13854\GD32 All In One Programmer

进入DFU软件后,配置如下:选择模式为COM,系统会自动识别出端口号,我们选择即可,如果没有识别出端口号,可重新关掉再次打开即可识别,识别成功后,点击连接; 

系统会自动将芯片型号以及内存大小识别出来

测试读保护和写保护是开启状态还是关闭状态。 在Erase选项栏,选择 Erase selected pages。会弹出一个信息框。 

如果W和R是两排绿色的锁,则代表读保护与写保护是关闭的,直接点击OK即可,如果是锁上的,则选择Uncheck解锁; 

2.5 下载代码测试

点击 Browse 进行文件路径选择

 选择工程路径的hex格式文件

点击 Download 下载,注意hex文件路径不能太深,如果发现点击Download没有反应,也可重新插拔,然后先选择擦除再进行下载。

下载成功后发现程序好像并没有运行,这是因为此时是在DFU下载模式,我们需要使用跳线帽将BOOT0与0连接,也就是朝芯片的一侧,然后按一下复位键进行模式切换。此时程序就能正常运行了。

这篇关于基于GD32的简易数字示波器(4)- 软件_GD32的keil5环境和串口下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984051

相关文章

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St