【GD32F427开发板试用】懒人新手试用

news2024/12/24 10:07:08

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

我收到的开发板是GD32F427R-START,MCU是GD32F427RKT6,如下图(座机拍的见谅)

测试流程如下:
1、使用官方提供的demo测试
2、利用STM32CubeIDE点灯
3、测试PWM、uart、板载的USB输出

先附上自己的工程

链接:https://pan.baidu.com/s/1oZ5d_FSwZTbJ2-n1xiPxfw
提取码:kafw
–来自百度网盘超级会员V5的分享

下面进入正题

1、官方例程测试

(1)首先需要下载例程和MDK下的pack
(2)在GD32F4xx_Demo_Suites_V2.6.1\GD32427R_START_Demo_Suites\Projects目录下
(3)点开第一个点灯工程
(4)在project->manage->migrate to Version 5 Format,转成MDK5工程(注1:假如使用的是MDK5的话才需要转;注2:群里大佬指点并非原创)
(5)点击pack installer

(6)安装GD32F4xx_AddOn_V3.0.0\GigaDevice.GD32F4xx_DFP.3.0.0.pack
(7)之后重新打开工程并编译
(8)选择烧录器

上面需要插上开发板才能找到

然后一路OK回到代码界面

(9)烧录代码
(10)然后就能看到板载的LED0开始闪烁了
(11)前面几个例程都差不多,那就选择打开USB_MSC_Device的工程。为什么不选择最后一个例程?因为我编译的时候无法编译,毕竟MDK没破解
(12)进行跟上面差不多的步骤转成MDK5的工程,然后编译,发现编译不通过,提示少了头文件
(13)进行如下操作

然后一路OK并重新编译
(14)之后再按照上面说到的烧录的步骤进行烧录
(15)将板载的USB-FS通过数据线插到电脑上,会提示格式化,格式化后就能发现是个U盘了
(16)例程就说到这里

2、利用STM32CubeIDE点灯

(1)打开STM32CubeIDE,选择STM32F427VIT6,因为ST没有64脚的F4,所以就选择的这个
(2)配置和编译

这边应该也是可以选择SWD的,看硬件原理图上面有

单击选择GPIO_OUTPUT,然后右击选择enter user label,输入LED1

输入180后回车会自动配置,注意这边GD的最大是240,用这个软件是配置不了的,可以在代码生成后试试修改代码,但要注意,再次生成代码时会覆盖修改部分。我比较懒,就默认配置就好了。

双击打开main.c

在main函数死循环中添加图示两行
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_Delay(1000);

右击,选择properties

点击Apply and close

选择release

观察有没有HEX后缀的文件
(3)到GD官网下载并安装GD-Link programmer
(4)打开GD-Link programmer

主要用到的就是这几个,也要多注意output栏的输出。
烧录步骤是先将刚刚编译生成的HEX文件拖拽到GD-Link programmer,然后connect连接开发板,最后点击program烧录,这样就可以看到LED1灯在闪烁了。

3、测试PWM、uart、板载的USB输出

(1)毕竟用的不是GD官方的IDE,而且芯片本身也不同,所以总会有失败的,而且我也是小白,试过修改但并没有解决问题,希望大佬看到了能指点一下。
(2)首先测试的USB,板载的两个USB连接电脑后均显示无法读取描述文件,出现这个也还说明配置是有点效果的,下面贴上配置的步骤

USB_OTG_FS和USB_OTG_HS这俩都可以,分别对应不同的USB

时钟频率配置的120MHz,主要是为了可以让USB的频率是48MHz,其他操作都是一样一样的。
https://blog.csdn.net/yy123xiang/article/details/120042888
上面这个链接看上去能行,我并未测试,不多说。

(3)配置PWM和UART,PWM输出的电压测量了是可以的,因为手头没有示波器,所以不敢百分百确定是成功的;而UART使用TTL转串口则是不成功的,没有数据输出,测量的电压只有1.几V,实际是没有数据输出的。配置过程如下

这边PSC配置的179,ARR配置的999,而时钟频率都是以STM32最高的(180MHz)来配置的,所以算下来脉冲频率是1K

占空比设置的是200和800,也就是1:4

添加TX和RX的DMA,另外这里还可以配置单次读取和循环读取,就看自己的需求了。
这边测试下来,PWM输出电压分别是0.698V和2.638V,与1:4差不太多,没有示波器,不敢说这就是完全没问题的;UART目前确认是成功的,其实前面没成功是因为之前使用STM32的时候,都是硬件做的上拉,直接配置默认的无上下拉,写文章的时候突然想到这个问题将TX和RX分别配置成了上拉并进行了测试,确认收发是可行的。代码部分可以参照:
https://blog.csdn.net/weixin_48896613/article/details/127426478,中的第五点。

4、个人感想

(1)对比STM32和GD32是大家经常挂在嘴边的,我用ST家IDE来配置和写代码应该不过分吧。
(2)GD32相比之前已经好很多了(网上看别人讲的,我之前没用过),我测试下来很多都是通用的,所以从STM32转到GD32应该不是啥大问题。
(3)我为啥要用STM32CubeIDE呢,直接配置不好吗?那当然是因为好用啦,省去了很多配置的烦恼,缩短开发进程,也能让人更加关注业务本身而不是配置,虽然现在GD没有IDE,但我希望有一个。
(4)测试用的能不能配上排针和铜柱啊,这东西我真没有啊。
(5)完。

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

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

相关文章

【C++】从0到1入门C++编程学习笔记 - 核心编程篇:内存分区模型

文章目录一、程序运行前二、程序运行后三、new 操作符C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释…

2022年回顾 | 被磨砺,被厚待

岁末年首, 最宜盘点过往的时光。 回顾2022团结一心,攻坚克难, 祝福2023大展宏图,鹏程万里。 2022我们遇到了"卷土重来"、 “挥之不去”, 也等到了"再也不见"和 “永远下线”。 2022是一个&…

HTML中的table标签与a标签

这里写自定义目录标题一、table标签1、什么是table标签2、table标签中长见到的标签3、例子代码及其结果二、a标签1、什么是a标签2、a标签中常见的属性3、例子代码及其结果一、table标签 1、什么是table标签 table标签表示整体的一个表格 2、table标签中长见到的标签 <tr…

基于Spring Boot和Spring Cloud实现微服务架构

首先&#xff0c;最想说的是&#xff0c;当你要学习一套最新的技术时&#xff0c;官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来&#xff0c;很多描述的重点也都偏向于作者自身碰到的问题&#xff0c;这样就很容易让你理解和操作出现偏差&#xff0c;…

采用特殊硬件指令对密码学算法加速

1. 引言 Armando Faz-Hermandez等人2018年论文《SoK: A Performance Evaluation of Cryptographic Instruction Sets on Modern Architectures》&#xff0c;开源代码见&#xff1a; https://github.com/armfazh/flo-shani-aesni&#xff08;C语言&#xff09; slide见&…

Java高手速成 | 多态性实战

多态性&#xff08;polymorphism&#xff09;是OOP最强大、最有用的特性。截至目前&#xff0c;多态性用到了所讲的所有其他OOP概念和特性。在通向精通Java语言编程的征程上&#xff0c;多态性是最高级别概念站点。 一个对象具有跟另一不同类的对象一样的行为&#xff0c;或者具…

QT5.14.2使用回顾

前面已有博客介绍了QT的安装和配置VS2019配置Qt5.14.2以及在线配置Qt5.15.2&#xff0c;这里再接着该版本说明下QT的使用&#xff0c;主要是汇总下之前博客中的内容&#xff1a;Ubuntu下的基本知识点&#xff08;二&#xff09;QT4.8.6工程到QT5.12.1的迁移注意前面安装时候&am…

小程序开发超好用的UI组件——Vant Weapp

Vant Weapp 是有赞前端团队开源的一套小程序 UI 组件库&#xff0c;助力开发者快速搭建小程序应用。它所使用的是 MIT 开源许可协议&#xff0c;对商业使用比较友好,官网地址&#xff1a;https://vant-contrib.gitee.io/vant-weapp/#/home 安装 Vant 组件库 在小程序项目中&a…

设计模式学习(十):lterator迭代器模式

一、什么是Iterator模式使用Java语言显示数组arr中的元素时&#xff0c;我们可以使用下面这样的for循环语句遍历数组。for (int i 0; i < arr.length; i){system.out.println(arr[i]); }请注意这段代码中的循环变量i。该变量的初始值是o&#xff0c;然后会递增为1,2&#x…

halo 1.4.17 使用Mysql 安装与配置

1 下载代码 https://github.com/halo-dev/halo/archive/refs/tags/v1.4.17.zip 2 查看1.4版本文档 https://docs.halo.run/1.4/ 1.3 使用idea打开并设置jdk 11 1.4 将h2配置成为mysql 修改前 修改后 1.5 打包成jar halo使用的是Gradle&#xff0c;打包时&#xff0c…

微软官宣裁员 10000 人。分享一些我的建议给大家

大家好&#xff01;我是韩老师。昨天&#xff0c;西雅图双雄经历着不眠之夜。早些时间&#xff0c;就有传言说 1 月 18 日&#xff0c;亚马逊会裁员 18000 人。微软要裁员的各种消息也是满天飞。北京时间昨天晚上&#xff0c;微软官方博客发了一篇标题为 Focusing on our short…

10. 元组tuple类型详解

python3 tuple类型的使用 1. 基本知识 a. 元组&#xff08;tuple&#xff09;与列表类似, 不同之处在于元组的元素(项)不能修改。 b. 元组写在小括号 () 里&#xff0c;元素之间用逗号隔开。 c. 元组中的元素类型也可以不相同。 d. 构造包含0个或1个元素的元组比较特殊, 所以…

自增主键为什么不是连续的?

在前面文章中,我们提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑。 之前我见过有的业务设计依赖于自增主键的连续性,也就是说,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递…

【深度学习数学基础之线性代数】研究使用链式法则进行反向传播的求导算法

链式法则 简单的说链式法则就是原本y对x求偏导&#xff0c;但是由于过程较为复杂&#xff0c;我们需要将函数进行拆分&#xff0c;通过链式进行分别求导&#xff0c;这样会使整个计算更为简单。 假设f k ( a b c ) f k(a bc)fk(abc) 通俗来说&#xff0c;链式法则表明&a…

宝贝代码部署笔记

记录前后端分离项目部署到云服务器 文章目录1. 启动数据库2. 创建数据库3. 阿里云开放后端项目端口4. 运行SQL文件5. 打包前端文件6. 服务端创建文件夹7. 打包后端jar包8. 安装配置Nginx服务器9. 启动Tomcat10. 项目文件上传部署1. 启动数据库 使用命令cd /opt/mysql/support-…

Generative Adversarial Network (GANs) 对抗神经网络 基础 第一部分

Generative Adversarial Network (GANs) 对抗神经网络 基础 第一部分 定义 Definition Discriminative model&#xff1a; Classifier 判别器Generative model: (random set of value , class) as input -> Create new features X 生成器 对抗神经网络模型主要就是通过判…

android的system域解耦

google很早在为此做准备&#xff0c;要求所有设备能够刷GSI&#xff08;通用系统镜像&#xff09;&#xff0c;并跑过XTS测试。动态分区解耦方案如上图。一、分区描述单一系统映像 (SSI)。包含system和system_ext图像的新概念图像。当这些分区对于一组目标设备是通用的时&#…

二叉树(一)

先简单了解一下树的概念&#xff0c;从而进一步了解二叉树&#xff0c;最后进行代码测试。树概念及结构(了解)在认识而二叉树之前我们首先了解一下树的概念。树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。…

图扑喜获第十一届中国创新创业大赛全国赛优秀奖!

在近期结束的第十一届中国创新创业大赛全国赛&#xff08;新一代信息技术&#xff09;比赛中&#xff0c;图扑软件喜获成长组优秀奖。这是继“创客中国”创新创业大赛优胜奖荣誉后&#xff0c;再一次对图扑软件在新一代信息技术领域专业的认可&#xff01;大赛围绕新一代信息技…

电机行业EDI案例分析

项目背景 J公司需要与国内某知名电机品牌Z公司建立EDI对接&#xff0c;J公司选择通过知行EDI系统与Z公司建立AS2连接&#xff0c;通过AS2接收Z公司发送过来的ORDERS&#xff08;采购订单&#xff09;和ORDCHG&#xff08;采购订单变更&#xff09;&#xff0c;并根据发接收到的…