Keil uVision5 创建工程(STM32F030C8T6)

1、下载使要使用的固件库

进入ST官网https://www.st.com/content/st_com/zh.html 搜索stm32f030c8t6 ,搜索完后进入使用的芯片型号。
在这里插入图片描述
点击TOOLS AND SOFTWARE跳过去,然后往下找到Embedded Software,看Description这一栏,找到STM32F0xx standard peripherals library,点击前面的型号进入准备下载界面,选择 get software 。
在这里插入图片描述
之后会弹出“License Agreement”,同意就行,进入下一步,如果没账号就填写first name 、last name、 E-mail address,要填写真实的E-mail,会把下载地址发到邮箱。如果第一次不能下多试几次。
在这里插入图片描述
下载完后得到一个压缩包解压出来,为下一步做准备。

2、复制必要的文件到项目文件夹中

首先建一个工程目录(test),和工程相关的文件都放到该目录这下。在该目录下创建几个目录core、lib、user,不一定是这几个目录名,根据自己的理解创建。

2.1 打开下载固件库包

(1)复制STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\STM32F0xx_StdPeriph_Driver下的inc和src到自己创建的lib目录下
(2)复制STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm下的startup_stm32f030xc.s(启动文件)到core目录下,更具具体的芯片选择文件。
(3)复制STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Include下的4个文件core_cm0.h、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h到core,这时core目录下有5个文件。
(4)复制STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Device\ST\STM32F0xx\Include下的两个头文件到user。
(5)复制STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates下的mai.c、main.h
stm32f0xx_config.h、stm32f0xx_it.c、stm32f0_it.h、system_stm32f0xx.c到user下。

3、创建工程

接下来就是在keil软件中把上一步添加的文件,加到工程里面。
在keil 软件中Project –>New Uvision Projec,选择刚才创建的test目录下,取名为test,然后选择芯片(添加支持的芯片库可以查看:https://blog.csdn.net/yzs_110/article/details/86623845)
在这里插入图片描述
点击 ok下一步。
添加工程必要文件,点击工具栏的品字形图标在这里插入图片描述
在project targets下双击可以更改项目组的名字,在groups下添加和test目录下创建相同目录名。
在这里插入图片描述
点击 add file,把对应的目录中的*.c和*.s文件添加进来.完成后点击OK。
对于添加的文件说明:例若只用到GPIO的配置,可以只选择stm32f0xx_gpio.c这样可以减少工程的代码量,提高编译的速度。
在这里插入图片描述
在include paths添加所有的.h头文件的文件夹点击下图中的红圈选择文件夹路径。
在这里插入图片描述
在target选项卡下设置cpu 频率
在这里插入图片描述
在output选项卡下勾选create HEX_File
在这里插入图片描述

关于keil中三个编译按钮的说明:现在把它们编号为1,2,3.
在这里插入图片描述
第一个按钮:它的作用是编译当前的文件。这个按钮的作用是只编译单个文件,因此速度极快,这主要用于检查某个文件是否有语法错误。比如在起动代码里增加了一段汇编程序,看看有没有语法错误,就可以打开起动代码文件,然后点击第一个按钮,即可很快地看到编译结果。
第二个按钮:它的作用是Build target。我们应该经常使用的是这个按钮,而不是第三个按钮。这个按扭在第一次编译时和第三个按钮没区别,都是对整个工程的所有源文件进行编译链接。但如果前面编译链接过。由于对程序修改了少量地方,那么这时就应该使用这个按钮了。点击这个按钮时,编译器会记录上次编译过的模块,以及修改过的源程序,在这次编译的过程中对那些没修改过的源代码并不进行编译而直接使用上次编译的结果。这样对于较大的工程将大大减小编译链接时间,如果为了修改某一行代码而错误地选择第三个按钮,那将浪费大量的时间。
第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们应该尽量少用这个按钮。当然有些情况我们需要使用这个按钮,比如修改了优化级别之后最好点这个铵钮编译。
创建完工程,编译后就可以下载,后续的配置下载器还做,做了之后再接着写
参考:https://blog.csdn.net/xiebaocheng12138/article/details/78056161

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值