【GD32F427开发板试用】+ GDLink和USART2

news2025/3/14 23:59:30

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:夏漳

一 GDLink下载和调试

1.1 硬件结构和试用板组成

感谢极术社区提供的GD32开发板,具体的板子资源和配套软件可以在极术社区官网和GD官网下载,资源很全。我拿到手的GD32F427由GD32F103CBT6和GD32F427VKT6组成,其中F1是做Link的转换,用于下载程序,原理图如图所示。

之后在GD官网下载了GDLink的上位机,软件包内的内容如图所示。

其中GDLinkCLL 类似GDB调试,用命令行的模式去调试程序,

gdb是以r或c

启动,GDLink是go,基本思路一样,可以按16/32位读写寄存器,具体细节有配套的手册,我没有焊接SWD或者jtag,第一次使用GD的生态,整体挺方便,能缩短开发时间。

1.2 GDLink程序下载和读取

接图2,在连接miniUSB接口之后,GDLink Programmer界面点connect,打开keil编译后的hex文件就可以Program到板子,很方便(去掉GDLink的接口,界面还会显示正在连接,即使重新插上usb也会程序下载失败,多点击两次disconnect,重新连接就可以解决)。

二 USART2

USART0有大佬做过测试,接收需要去掉一部分元器件,我就舍弃掉了,写了串口2的驱动,能够正常实现收发,由于第一次接触GD的外设库,随便看了gd32f4xx_gpio、gd32f4xx_usart、gd32f4xx_misc,库文件没啥可说的,gpio配置按照外设库的函数顺序依次配置就行,我的USART2的代码是这样(为了省事,我没有单独新建GD的工程,是在Demo的基础上开发,添加了自己的system文件夹存放驱动文件,目前写了串口和SPI)。

USART2比较简单,后期就是优化中断处理函数,main函数里面就是使能USART2_init()然后while死循环就可以了。

注释掉的是我没有使能中断的时候用轮询的方式进行测试,没啥用。和其他人一样,我中断处理函数里面就是收到啥返回啥,串口助手截图显示。

整体做的很简单,SPI的还没处理完

目前是准备串口接收蓝牙或上位机数据,通过SPI存到Flash.对GD的GDLink很感兴趣,比Openocd的环境感觉要精简,而且jtag板子用的FTPI一类的芯片价格也比F1贵吧,没仔细查,纯感觉。从手册上没看到重映射,都是复用AF,测试做的很糙,等不加班了再测点别的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/334977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

09笔记 IO操作

目录 一.向一个文本文件中写入数据: 二.从一个文本文件中读取数据,并对读取的数据做简单处理。 三.二进制文件的写入操作 四.对二进制文件的读取操作 五. 举例 六.IO操作的简单应用(代码和举例都在更新和完善中) 一.向一个文本…

软件测试工程师成神之路2023整理版

版本 更新日期 审核 备注 V0.3 2020-06-01 三丰 增加3大自动化 V1.0 2021-10-01 Nick 添加持续集成 V2.0 2023-01-31 三丰 完整性能版本 我看到迄今为止最完整的软件测试技术路线梳理 Python 编程语言 自动化之Python 编程语言 编程语言介绍/编程概念讲解/环…

大数据技术架构(组件)29——Spark:Memory Model(2)

2.1.8.5、Memory addressing以上小节介绍了spark对堆的划分,根据使用目的不同,对堆进行了区域划分,并说明了spark1.6之前和之后使用的两种不同内存模型管理以及之间的区别,那么这里继续逐步分析,说到内存管理,spark是如…

CTFshow菜狗杯-misc-wp(详解 脚本 过程 全)

首先感谢ctf平台和各位出题的大佬其次感谢各位读者,对我的支持( •̀ ω •́ )y 有什么问题和建议可以私聊我废话不多话开启你们的旅程吧 这个也是我这几天才看 一些见解和思路分享给你们希望你们在旅途中玩的开心,学的开心✌( •̀ ω •́ )y杂项签到…

opencv+python物体检测【03-模仿学习】

仿照练习:原文链接 步骤一:准备图片 正样本集:正样本集为包含“识别物体”的灰度图,一般大于等于2000张,尺寸不能太大,尺寸太大会导致训练时间过长。 负样本集:负样本集为不含“识别物体”的…

无公网IP环境快解析实现医美ERP外网访问

现阶段,借助医学手段让人们变美逐渐成为时尚,医美走进公众生活的步伐也在不停加快,整个医美行业总体处于蓬勃发展之势,因此医美行业ERP需求量也不断增加。医美管理软件系统涵盖HIS、进销存、CRM、CallCenter、经营报表等模块&…

【王道数据结构】第七章| 查找 | 树

目录 一、查找 1、查找概念 2、顺序查找 3、折半查找 4、分块查找 二、树 1、B树 2、B树的基本操作 3、B树 4、散列查找及其性能分析 5、散列查找及性能分析 一、查找 1、查找概念 查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找。查找…

当ChatGPT遇到前端开发

目录 一、ChatGPT是什么? 二、怎么注册使用ChatGPT? 1、注册账号 2.完成 ChatGPT 手机号码验证 3、登录 ChatGPT 账号并开始使用 三、当ChatGPT遇到前端开发 四、深思总结 AIGC 作画带给人们的惊艳感觉还未散去,ChatGPT 又来刺激人类脆…

leetcode 困难 —— N 皇后, N皇后 II,八皇后(简单递归)

(不知道为啥总是给这种简单的递归设为困难题,虽然优化部分很不错,但是题目太好过了) 题目: 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个…

java 自定义json解析注解 复杂json解析 工具类

java 自定义json解析注解 复杂json解析 工具类 目录java 自定义json解析注解 复杂json解析 工具类1.背景2、需求-各式各样的json一、一星难度json【json对象中不分层】二、二星难度json【json对象中出现层级】三、三星难度json【json对象中存在数组】四、四星难度json【json对象…

【Selenium学习】Selenium 八大定位法

1.1 ID定位HTML Tag 的 id 属性值是唯一的,故不存在根据 id 定位多个元素的情况。下面以在百度首页搜索框输入文本“python”为例。搜索框的 id 属性值为“kw”,如图1.1所示:代码如下,“find_element_by_id”方法已废弃&#xff0…

基于nodejs+vue的健身房课程预约平台

本系统主要实现了首页、个人中心、用户管理、教练管理、会员卡管理、购买会员管理、课程类型管理、课程信息管理、课程购买管理、场地信息管理、场地预约管理、系统管理,用户:首页、个人中心、购买会员管理、课程购买管理、场地预约管理,教练:首页、个人…

睿创转债,声迅转债上市价格预测

睿创转债基本信息转债名称:睿创转债,评级:AA,发行规模:15.6469亿元。正股名称:睿创微纳,今日收盘价:47.45元,转股价格:40.09元。当前转股价值 转债面值 / 转…

树生成工具泛型接口 TreeNode

1、定义泛型接口 // 实现接口需要传入两个参数&#xff0c;第一个T 为节点中的id&#xff0c;第二个R 为节点&#xff0c;TreeNode。 public interface TreeNode<T, R extends TreeNode<T, R>> {/*** 获取节点id** return 树节点id*/T id();/*** 获取该节点的父节…

读书笔记//《数据分析:企业的贤内助》

数据分析师是个杂家——作者陈哲。 为什么写这本书&#xff1f; 懂得再多知识却不会用&#xff0c;原因是缺少通往思路、方法和技能的两条路径——项目流程和项目应用&#xff08;案例&#xff09; —————————— 数据分析师的晋升空间 &#xff08;见第2章&#xff0…

NLP模型检查英语语法错误

当NLP模型产生了语法错误&#xff0c;怎么办&#xff1f;比如&#xff0c;He wants that you send him an email.没关系&#xff0c;现在可以像小时候的英语老师&#xff0c;改作文一样简单。只要装上一个专门纠正语法错误的库就可以&#xff0c;还是毫秒钟就可揪出来的那种。这…

【shell】awk、sed、sort是什么?怎么用?

目录 一、AWK 干什么用的&#xff1f; 使用起来有什么条件&#xff1f; 怎么使用&#xff1f; 二、sed 功能&#xff1f; sed怎样读取数据&#xff1f; 怎样调用sed &#xff1f; 三、sort 功能是什么&#xff1f; 命令有哪些&#xff1f; 本文只讲解了一些简略的知…

“千年之恋”注册页面制作

“千年之恋”注册页面制作一、实验名称&#xff1a;二、实验日期&#xff1a;三、实验目的&#xff1a;四、实验内容&#xff1a;五、实验步骤&#xff1a;六、实验结果&#xff1a;七、源程序&#xff1a;八、心得体会&#xff1a;一、实验名称&#xff1a; “千年之恋”注册…

算法导论—SAT、NP、NPC、NP-Hard问题

算法导论—SAT、NP、NP-Hard、NPC问题SAT 问题基本定义问题复杂性P、NP、NP-Hard、NP-Complete&#xff08;NPC&#xff09;证明NP-Hard关系图NP问题的概念约化的定义NPC问题NP-Hard问题SAT 问题基本定义 SAT 问题 (Boolean satisfiability problem, 布尔可满足性问题,SAT): 给…

C++之完美转发、移动语义(forward、move函数)

完美转发1. 在函数模板中&#xff0c;可以将自己的参数“完美”地转发给其它函数。所谓完美&#xff0c;即不仅能准确地转发参数的值&#xff0c;还能保证被转发参数的左、右值属性不变。2. C11标准引入了右值引用和移动语义&#xff0c;所以&#xff0c;能否实现完美转发&…