创建最基本的GD32F4xx的工程_gd32f4开发指南-程序员宅基地

技术标签: stm32  c语言  GD32开发  单片机  

1,打开Keil MDK 软件,按照如下步骤新创建一个工程。
先点击菜单栏Project -> new uvision Project;
在这里插入图片描述
2,在弹出的窗口中选择工程存储的路径,并编写工程名。
在这里插入图片描述
3,在弹出的窗口中选择自己使用的芯片,我这里使用的是GD32F407VGT6,所以可以按下图所示选择。
在这里插入图片描述
4,创建完成以后,工程界面如 下图所示:
在这里插入图片描述
5,找到工程保存的路径,在工程保存的路径下面创建如下几个文件夹,(这个文件夹可以按照自己需要来创建,并非必须这么做)。
Application:用于存放应用层代码,即自己开发的代码文件。
Includes : 用于存放创建GD32F4工程中所需要包含的与GD32F4库函数相关头文件。
Peripheral:用于存放GD32F4库函数包中的外设驱动源文件。
Start_up : 用于存放GD32F4的芯片对应的启动文件。
System : 用于存放GD32F4库函数包中的系统相关文件
在这里插入图片描述
6,在GD32F4的库函数开发包中找到以下文件分别复制到对应的文件夹下面。
在这里插入图片描述
7,在Application文件夹下面创建一个mian.c文件,并创建include 和 Source 两个文件夹(这两个文件夹非必须创建,只是为了后期添加自己编写的代码文件存放)。
在这里插入图片描述
8,打开项目工程,点击如下快捷键按钮或者鼠标右键点击Target1,然后在下拉菜单中选择Manage Progect Items…
在这里插入图片描述
9,按照自己工程需要可以修改工程的名字,以及添加对应的文件到对应的组别下面。
在这里插入图片描述
10,在工程文件夹下找到对应的文件添加进工程中。如下图
在这里插入图片描述
11,在工程文件栏鼠标左键双击组别栏也可以添加文件,按照需要添加对应文件,目前我只添加3个最基本的。
在这里插入图片描述
12,点击下图的工程配置按钮或者鼠标右键点击工程名在下拉菜单栏选择OPtions for Target…
在这里插入图片描述
13,按照下图所示,配置工程需要包含的头文件路径。
在这里插入图片描述
14,勾选项目编译生成hex文件。
在这里插入图片描述
15,简单编译。
在main.c文件中添加一个main函数。如下图所示,点击编译按钮。
在这里插入图片描述
到此一个最基本的工程算是创建好了,后续的开发可以在此基础上进行。

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

智能推荐

linux0.12-6-4(head.s)-程序员宅基地

文章浏览阅读440次。学习记录,打卡。卷起来! (-:

实战c++中的vector系列--使用vector构造二维数组-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏16次。二维数组有时候被用到,但是很少有人会使用vector来构造一个二维数组。首先,需要明确的是,在计算机的世界中,根本不存在二维数组,只是使用者的一个概念罢了。其实我们所谓的二维数组也必须是一段连续的内存。很多情况下,我们可以把常规的二维数组用一个vector表示,只要索引对应即可。那么,我若一意孤行呢,我就想vector里面放一个vector呢?#include #incl

【Spring学习笔记】11、AOP-程序员宅基地

文章浏览阅读65次。文章目录11.1、什么是AOP11.2、AOP在Spring中的作用11.3、使用Spring实现Aop11.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的 一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的

ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践-程序员宅基地

文章浏览阅读772次。解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现。此处手札 供后人参考~1.第一步 服务端设置响应头header('Access-Control-Allow-Origin:*'); //支持全域名访问,不安全,部署后需要固定限制为客户端网址

Java怎样实现验证码?_java 生成4位数字英文大小写验证码并生成图片-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏44次。我们总是在登录微信,QQ或者其他一些网页的时候,都会出现一个验证码框,他们有的是数字的,有的是文字的,有的是混合的,各种各样的。很好奇是怎么实现的。带着这样的疑问。1.随机数字字母组合的验证码首先创建一个javaWeb的工程然后在之前创建的随机数方法里,进行循环答应,输出4个随机数..._java 生成4位数字英文大小写验证码并生成图片

【arduino】玩具蓝牙小车_arduino蓝牙小车-程序员宅基地

文章浏览阅读1.3k次,点赞4次,收藏24次。将串联好的锂电池正负极接到L298N的12v供电端和GND,再从GND和5v供电接arduino uno的GND和Vin端口再将L298N输出A.B接两组电机。然后将L298N的IN1.IN2.IN3.IN4依次接到arduino uno的5.4.3.2的端口,再用一个纸板将他们固定(可以买小车板来固定)。用两节3.7v的锂电池串联就可以驱动。然后hc-05模块的vcc接arduino的5v,GND接GND,RX接arduino的TX(1),TX接arduino的RX(0)。调试方法可以问购买商家调试好。_arduino蓝牙小车

随便推点

cocos creator 十三水棋牌_福州十三水源码下载-程序员宅基地

文章浏览阅读4.4k次。下载地址:https://download.csdn.net/download/u012443049/10556049_福州十三水源码下载

毕业设计django旅游管理系统-程序员宅基地

文章浏览阅读744次,点赞19次,收藏16次。经过4个月的努力,在学习了Django编程和数据库,对其有一定了解的情况下,完成了旅游管理系统的设计与实现。本文主要讨论了前台各模块功能设计,工作原理,程序实现等问题。系统基本实现了旅游信息管理与查询、用户注册、评论等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。通过这次毕业设计,让我感受了软件开发的整个过程。

java geoprocessor_Java GeoEvent.getField方法代碼示例-程序员宅基地

文章浏览阅读74次。本文整理匯總了Java中com.esri.ges.core.geoevent.GeoEvent.getField方法的典型用法代碼示例。如果您正苦於以下問題:Java GeoEvent.getField方法的具體用法?Java GeoEvent.getField怎麽用?Java GeoEvent.getField使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了..._update eta

Matlab 用矩阵画图-程序员宅基地

文章浏览阅读2.2k次,点赞15次,收藏26次。本文汇总了 Matlab 用矩阵画图的几种方式。

brew安装报错 “cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/C”-程序员宅基地

文章浏览阅读1.4k次。cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/Cellar/jemalloc/.: Operation not permitted解决办法:sudo chown -R $(whoami) /usr/local/Cellar

帆软css修改按钮立体,FineReport 控件的 CSS 样式-程序员宅基地

文章浏览阅读1.4k次。设置控件的 CSS 样式可以在「模板 Web 属性」中引用 CSS 实现,也可以在「模板 Web 属性」中添加事件实现,据此给出如下两个示例。3.1 修改文本框边框颜色和字体希望参数面板上文本框控件的边框变为红色,字体颜色变为蓝色。如下图所示:3.1.1 准备模板1)新建模板,添加一个模板参数 p1。2)将参数添加到参数面板中,并设置为文本框控件,参数默认值是地区。最终模板如下图所示:3.1.2 ..._帆软button样式