创建最基本的GD32F4xx的工程_小吴同学啊的博客-程序员ITS301_gd32工程建立

技术标签: 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

智能推荐

通过Arrays.asList方法将数组转成集合后,能否修改集合个数?_weixin_34291004的博客-程序员ITS301

温馨提示:阅读本文需要3-4分钟(少量代码)今天,我们来解决一个问题:通过Arrays.asList方法将数组转成集合后,能否修改集合个数?人生一切难题,知识给你答案。数组与集合都是用来存储对象的容器,两者之间可以进行相互转换,数组转集合可以通过Arrays.asList方法。==Arrays.asList==通过Arrays.asList方法将数组转成集合后,能否修改集...

python manager ulimit_linux 修改ulimit 的参数_weixin_39523887的博客-程序员ITS301

ulimit -a 显示当前用户的各种限制。ulimit -n 的数值表示每个进程可以打开的文件数目。一般情况下, ulimit -n 的数值是1024.当进程打开的文件数目超过此限制时,该进程就会退出。因此,有些时候我们需要修改此限制。如果我们只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n 1024000)。但是这个设置时暂时的保留!当我们退出b...

牛客网[编程题] 最长公共连续子串_JacobGo的博客-程序员ITS301

牛牛有两个字符串(可能包含空格),牛牛想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。 输入描述:输入为两行字符串(可能包含空格),长度均小于等于50.输出描述:输出为一个整数,表示最长公共连续子串的长度。输入例子:abcdeabgde输出例子:2package substring.largest.t

installshiled静默安装_绝版简单的博客-程序员ITS301

1. 录制静默安装与卸载的脚本文件       通过在命令运行安装包Setup.exe给入参数/r,按照正常安装方式进行成功安装,在C:\WINDOWS下找到setup.iss文件,拷贝到Setup.exe相同路径下,并将其文件名改为setup.iss.install。继续执行命令setup.exe /r得到卸载的录制文件setup.iss.uninstall(iss文件是记录你之前安装文

安装rpm包时遇到error: Failed dependencies_芝阁信息的博客-程序员ITS301

在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:.....................................................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm

npm ,全局安装,本地生产环境安装,本地开发环境安装的具体解析(npm install -g/--save/--save -dev)_宝,卡粉了的博客-程序员ITS301_全局安装

以下都是以安装gulp为例1、全局安装(npm install gulp -g 或者 npm install gulp --global)安装到电脑的全局环境里面,可以使用命令查到安装的本地全局安装指令npm root -g 查到路径,安装到node_modules中,全局环境安装以后可以在任何的命令行窗口(command)使用此命令,如图gulp.cmd文件全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能查看是否安装...

随便推点

Linux内核配置Kconfig_Pz_z1的博客-程序员ITS301_kconfig

在遍历完各级子目录的Makefile和Kconfig文件后,会在内核源码的顶层目录下生成一个.config文件,该文件用来保存所有的配置项,然后回到顶层Makefile开始编译。Kconfig文件用来控制内核的编译动作。简单理解,就是Kconfig配置了哪些文件需要参与编译,哪些文件不用编译。...

javafx和java的区别_理解基本的JavaFX类,并知道如何使用它们_weixin_39772652的博客-程序员ITS301

java GUI的旅程开始于AWT,后来被一个更好的GUI框架所取代,其被称为Swing。Swing在GUI领域有将近20年的历史。但是,它缺乏许多当今需求的视觉功能,其不仅要求可在多个设备上运行,还要有很好的外观和感觉。在java GUI领域最有前景的是JavaFX,但没有贬低老的AWT和Swing库。因此,java自带的三个GUI工具包--AWT,Swing,和JavaFX -- 做几乎相同的...

2021年,小傅哥の年终总结_小傅哥的博客-程序员ITS301

想想这一年过的可真快,52个周末、365个清晨,在这些能自己驾驭时间里;????????跑步、????出书、????编小册、????写博客、????录视频、????建星球,在我这个搭建起来的小小世界里,与一群同好的粉丝伙伴,卷的尘烟四起。

第四周PCL学习(四)_longer88888的博客-程序员ITS301

一、关键点提取1.1 关键点提取的目的和意义关键点也称为兴趣点,它是2D图像或是3D点云或者曲面模型上,可以通过定义检测标准来获取的具有稳定性,区别性的点集,从技术上来说,关键点的数量相比于原始点云或图像的数据量减小很多,与局部特征描述子结合在一起,组成关键点描述子常用来形成原始数据的表示,而且不失代表性和描述性,从而加快了后续的识别,追踪等对数据的处理了速度,故而,关键点技术成为在2D和...

使用python/casperjs编写终极爬虫-客户端App的抓取!_普通网友的博客-程序员ITS301

1.缘起随着移动互联网的发展,现在写web和我三年前刚开始写爬虫的时候已经改变了太多。特别是在node以及javascript/ruby社区的努力下,以往“服务器端”做的事情都慢慢搬到了“浏览器”来实现,最极端的例子可能是meteor了 ,写web程序无需划分前端后端的时代已经到来了。。。在这一方面,Google一向是最激进的。纵观Google目前的产品线,社交的Google Pl...

ros平台下基于激光slam的室内导航机器人搭建(一)_廖BUG仙的博客-程序员ITS301

ros平台下基于激光slam的室内导航机器人搭建(一)这是个什么东西我为什么要做这个东西框架介绍这是个什么东西简单来讲,我们要做一个机器人,这个机器人可以构建室内地图,在我们给定目标点后,可以根据地图做路径规划,然后进行自主导航,也就是会自己跑到那个点。我为什么要做这个东西因为毕设就是做这个,干脆写个博客骗点积分框架介绍首先我们知道,机器人之所以叫机器人,不是因为它长得像人,而是因为它...

推荐文章

热门文章

相关标签