GD32F303开发系列文章目录

第一章 GD32微控制器开发工具的安装与配置
第二章 GD32基准工程实验
第三章 GD32串口通信实验
第四章 GD32EXMC与LCD显示实验


文章目录

  • GD32F303开发系列文章目录
  • 前言
  • 一、GD32微控制器开发工具的安装与配置
    • 1.安装Keil 5.30
    • 2.设置Keil 5.30
    • 3.Keil编辑和编译及程序下载过程
    • 4.GD32工程模块名称及说明
    • 5.相关参考资料
  • 总结

前言

GD32拥有丰富的外设、强大的开发工具、易于上手的固件库,在32位微控制器选型中,GD32已经成为许多工程师的首选。而且经过8年的积累,GD32的各种开发资料都非常完善,这也降低了初学者的学习难度。因此,本文通过几个实例介绍GD32F303ZET6微控制器开发的过程。


一、GD32微控制器开发工具的安装与配置

自从GD32公司于2013年推出GD32系列微控制器至今,与GD32配套的开发工具有很多,如Keil公司的Keil、ARM公司的DS-5、Embest公司的EmbestIDE、IAR公司的EWARM等。目前国内使用较多的是EWARM和Keil。EWARM(Embedded Workbench for ARM)是IAR公司为ARM微处理器开发的一个集成开发环境(简称IAR EWARM)。与其他ARM开发环境相比较,IAR EWARM具有入门容易、使用方便和代码紧凑的特点。Keil是Keil公司开发的基于ARM内核的系列微控制器集成开发环境,它适合不同层次的开发者,包括专业的应用程序开发工程师和嵌入式软件开发入门者。Keil包含工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM内核的芯片,能帮助工程师按照计划完成项目。

1.安装Keil 5.30

双击运行MDK5.30.exe程序,在弹出的如下图所示的对话框中,单击Next按钮。

系统弹出如下图所示的对话框,勾选I agree to all the terms of the preceding License Agreement项,然后,单击Next按钮。

如下图所示,选择安装路径和包存放路径。然后,单击Next按钮。

随后,系统弹出如下图所示的对话框,在First Name、Last Name、Company Name和E-mail栏输入相应的信息,然后单击Next按钮。软件开始安装。

在软件安装过程中,系统会弹出如下图所示的对话框,勾选“始终信任来自"ARM Ltd"的软件(A)”项,然后单击“安装(I)”按钮。

软件安装完成后,系统弹出如下图所示的对话框,取消勾选Show Release Notes项,然后单击Finish按钮。

在如下图所示的对话框中,取消勾选Show this dialog at startup项,然后单击OK按钮,最后关闭Pack Installer对话框。

双击运行GigaDevice.GD32F30x_DFP.2.1.0.pack固件库包,打开如下图所示的对话框,直接单击Next按钮,固件库包即开始安装。

固件库包安装完成后,弹出如下图所示的对话框,单击Finish按钮。

2.设置Keil 5.30

Keil 5.30安装完成后,需要对Keil软件进行标准化设置,首先在“开始”菜单找到并单击Keil μVision5,软件启动之后,在弹出的如下图所示对话框中单击“是”按钮。

然后在打开的Keil μVision5软件界面中,执行菜单栏命令Edit→Configuration,如下图所示。

系统弹出如下图所示的Configuration对话框,在Editor标签页的Encoding栏选择Chinese GB2312(Simplified)。将编码格式改为Chinese GB2312(Simplified)可以防止代码文件中输入的中文乱码现象;在C/C++ Files栏勾选所有选项,并在Tab size栏输入2;在ASM Files栏勾选所有选项,并在Tab size栏输入2;在Other Files栏勾选所有选项,并在Tab size栏输入2。将缩进的空格数设置为2个空格,同时将Tab键也设置为2个空格,这样可以防止使用不同的编辑器阅读代码时出现代码布局不整齐的现象。设置完成后单击OK按钮。

3.Keil编辑和编译及程序下载过程

首先,用Keil建立工程、编写程序;然后,编译工程并生成二进制或十六进制文件;最后,将二进制或十六进制文件下载到GD32微控制器上运行。
(1)Keil编辑和编译过程
Keil的编辑和编译过程与其他集成开发环境的类似,如下图所示,可分为以下4个步骤:①创建工程,并编辑程序,程序包括C/C++代码(存放于.c文件)和汇编代码(存放于.s文件);②通过编译器armcc对.c文件进行编译,通过编译器armasm对.s文件进行编译,这两种文件编译之后,都会生成一个对应的目标程序(.o文件),.o文件的内容主要是从源文件编译得到的机器码,包含代码、数据及调试使用的信息;③通过链接器armlink将各个.o文件及库文件链接生成一个映射文件(.axf或.elf文件);④通过格式转换器fromelf,将.axf或.elf文件转换成二进制文件(.bin文件)或十六进制文件(.hex文件)。编译过程中使用到的编译器armcc、armasm,以及链接器armlink和格式转换器fromelf均位于Keil的安装目录下,如果Keil默认安装在C盘,这些工具就存放在C:\Keil_v5\ARM\ARMCC\bin目录下。

(2)程序下载过程
通过Keil生成的映射文件(.axf或.elf)或二进制/十六进制文件(.bin或.hex)可以使用不同的工具下载到GD32微控制器上的Flash,上电后,系统将Flash中的文件加载到片上SRAM,运行整个代码。
一般有两种下载程序的方法:①使用Keil将.axf通过GD-Link下载到GD32微控制器上的Flash中;②使用GigaDevice MCU ISP Programmer将.hex通过串口下载到GD32微控制器上的Flash中。

4.GD32工程模块名称及说明

工程建立完成后,按照模块被分为App、Alg、HW、OS、TPSW、FW和ARM。如下图所示。各模块名称及说明如下表所示。

5.相关参考资料

在GD32微控制器系统设计过程中,有许多资料可供参考,如《GD32F303xx数据手册》《GD32F30x用户手册(中文版)》《GD32F30x用户手册(英文版)》和《GD32F30x固件库使用指南》等。
(1)《GD32F303xx数据手册》
选定好某一款具体芯片之后,需要清楚地了解该芯片的主功能引脚定义、默认复用引脚定义、重映射引脚定义、电气特性和封装信息等,可以通过《GD32F303xx数据手册》查询这些信息。
(2)《GD32F30x用户手册(中文版)》
该手册是GD32F30x系列芯片的用户手册(中文版),主要对GD32F30x系列微控制器的外设,如存储器、FMC、RCU、EXTI、GPIO、DMA、DBG、ADC、DAC、WDGT、RTC、Timer、USART、I2C、SPI、SDIO、EXMC和CAN等进行介绍,包括各个外设的架构、工作原理、特性及寄存器等。读者在开发过程中,会频繁使用到该手册,尤其是查阅某个外设的工作原理和相关寄存器。
(3)《GD32F30x用户手册(英文版)》
GD32F30x系列芯片的用户手册(英文版)。
(4)《GD32F30x固件库使用指南》
固件库实际上就是读/写寄存器的一系列函数集合,该手册是这些固件库函数的使用说明文档,包括封装寄存器的结构体说明、固件库函数说明、固件库函数参数说明,以及固件库函数使用实例等。不需要记住这些固件库函数,在开发过程中遇到不清楚的固件库函数时,能够翻阅之后解决问题即可。


总结

以上就是今天要讲的内容,本文仅仅介绍了在GD32开发过程Keil 5.30的安装和配置,下一章将通过一个简单实例介绍GD32基准工程的建立。

【GD32F303开发之开发工具的安装与配置】相关推荐

  1. HbuilderX前端开发工具的安装和配置

    HbuilderX前端开发工具的安装和配置 学习uniapp,使用HbuilderX编译器来按照官网的文档学习是最快速的,所以配置好开发工具,学习起来事半功倍,下面主要记录工具安装.微信开发者工具配置 ...

  2. Amazon App Tester工具的安装和配置Amazon内购接入流程以及测试

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013007305/article/d ...

  3. C语言常见开发工具的安装和配置

    本文要介绍的开发工具 1. Dev-C++ 安装 运行 2. vscode MinGW下载 vscode下载 3. Xcode(Mac版) 4. Clion 安装 激活 配置 运行 作者:薛钦亮,转载 ...

  4. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

  5. android开发入门配置,Android开发入门——Andoird Studio的安装与配置

    Android的开发离不开Java,仍然需要对Java进行安装与配置,所以我写了上一篇文章,Java的安装与配置. 开始进行Android Studio的安装与配置. 一.进行配置Java,如果电脑里 ...

  6. Java 集成开发环境——Eclipse JEE的安装和配置Tomcat

    Eclipse是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发 ...

  7. npm包管理工具的安装及配置使用

    1.什么是npm npm(Node Package Manager,即:node包管理器)是nodeJS的一个程序包管理和分发的管理工具,npm完全用JavaScript写成,它可以让全世界与Web前 ...

  8. MulVal工具的安装以及配置

    网络攻击图生成工具MulVal的安装以及配置 mulval工具下载和安装说明:http://people.cs.ksu.edu/~xou/argus/software/mulval/readme.ht ...

  9. 从51到ARM裸机开发实验(002) Keil5的安装与配置

    Keil可以说是单片机开发最好用的集成开发工具了,支持从51到ARM7.ARM9.Cortex-M.Cortex-R为内核的大量ARM系列单片机.Keil分C51版.MDK版等,如果想要共存需要做一些 ...

  10. Maven项目管理工具的安装及配置(IDEA)

    一.介绍下载 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomc ...

最新文章

  1. Doctor NiGONiGO’s multi-core CPU(最小费用最大流模板)
  2. 为什么做软件类项目,会出现人多,事少,工作量大的情况?
  3. Linux 磁盘管理 二(Raid、LVM、Quota)
  4. 使用C++代码打印数字正方形
  5. 两套苹果CMS付费模板:MXone自适应模板+仿电影先生2.0
  6. 记一次免费让网站启用HTTPS的过程
  7. 元气森林高管柳甄离职 回应:因个人原因选择离职 表示理解和尊重
  8. html attr src,jQuery中css()和attr()方法的区别
  9. 六石管理学:你觉得别人错了,应该怎么办
  10. 普元eos如何在日志文件中打印SQL语句及参数
  11. sla java_Grafana中滑动窗口的Prometheus正常运行时间或SLA百分比
  12. php 支付宝订单查询_PHP接入支付宝单笔订单查询接口
  13. Win32 API概论
  14. Graph Representation Learning via Graphical Mutual Information Maximization
  15. android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
  16. 一个dsp最小系统至少要有_DSP最小系统
  17. C语言——函数的声明
  18. Simulink之S-function函数笔记之二
  19. 太疯狂了!5亿人1天剁出2684亿,但秃如其来的数据让90后慌了…...
  20. STC89C52RC控制WS2812B LED 调色调光(一)

热门文章

  1. 利用MapInfo将MapInfo格式数据转换成shp格式
  2. 仿真软件proteus点亮led实验
  3. Jenkins清空当前Clean Workspace
  4. SM3密码杂凑算法和SM2数字签名算法的PDF签名方法
  5. 【MiniSTM32_HAL库版本_V1.0】实验1跑马灯代码解释(超详细,适合初识STM32的朋友)
  6. Java后台调用第三方支付接口(易宝支付)
  7. c语言从入门到精通视频教程,C语言从入门到精通_C语言教程
  8. 再更。。2019保研北大夏令营+九推
  9. java taglib开发_Java WEB开发实战 之 第六部分:Taglib基本知识和基本开发【私塾在线原创】...
  10. 起底“XX神器”:超级手机病毒的因果