1、前言
前面已经介绍了怎么安装keil5.29和**keil5.29,下面进行STM32F103的新建工程。
2、工程的准备
在进行创建工程前,需要做好如下几个前提。
1)STM32F103的芯片包
2)准备好STM32的固件库
3)创建好工程文件和目录
以下为上面三个准备的步骤:
2.1:芯片包的下载
下面这个是芯片包的官方下载地址。
链接:https://www.keil.com/dd2/Pack/
下载完芯片包之后直接双击打开进行安装就行了,这个安装的路劲是默认的,就是你的keil安装的路劲下的某个文件夹,这个不用理会,直接傻瓜式点击下一步,一直点击就行了,然后等待安装
大家可以下载相关的芯片包,要不然创建工程是不能成功的。
2.2:固件库的准备
下面这个是固件库的下载官方地址
链接:http://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=produ ctId=LN1939
csdn链接:https://download.csdn.net/download/weixin_45047844/12390536
这个下载完成后不用安装,下面只是需要到
2.2:工程文件和目录的准备
在桌面创建一个文件夹“template(M3)”
然后在“template(M3)”文件夹里面创建如下几个文件夹:
第一个文件夹“Libraries”是存放库函数的文件夹
第二个文件夹“Projeck”是存放工程启动和输出之类的文件夹
第三个文件夹“System”是存放一些STM32F103的系统文件
第四个文件夹“User”是存放用户添加的函数文件
其中里面每个文件夹里面都创建如下两个文件夹:
第一个是用于存放.h头文件的,第二个是用于存放.c文件的。
3、工程的创建
在上面准备工作做完之后就可以开始进行创建工程了。
3.1:工程的创建
按如下进行操作。
然后开始选择工程启动的文件放在上面那个“Project”文件夹里面,并命名为“project”。步骤如下:
里面已经有的文件不用管它,这个是我已经创建好了的。都是一样的。你只要按照我现在的流程就行了。
3.2:STM32芯片的选择
改工程中选择STM32F103CB作为参考。
选择之后点击OK及初步创建完成。
3.3:系统文件的选择及库函数的存放
创建好工程之后开始把相关的文件放进文件夹里面。
这两个文件,一个是.h和.c文件,分别放在“System”目录中的“inc”和“src”中。
这三个文件两个.h和一个.c文件,分别放在“System”目录中的“inc”和“src”中。
然后这三个启动文件都复制到“System”目录下的“inc”中。
这里介绍一下启动文件的区分:
startup_stm32f10x_hd.s 大容量的STM32
startup_stm32f10x_md_vl.s 中容量的STM32
startup_stm32f10x_ld_vl.s 小容量的STM32
大容量和中容量、小容量的区分:
flash <=32k:小容量
64k<= flash <=128k:中容量
256<= flash <=512k:大容量
然后把下图圈起来的两个文件夹复制带Libraries中去,直接覆盖。
这里选择完系统文件之后开始在工程中配置。
3.4:工程的配置
我们在初步创建完工程后会看到这样的画面:
根据箭头点击魔方。
然后如下图添加三个文件选择System
然后添加相关的.c文件。上图的选择src是System目录下的src。
再次选择Libraries,像上一步一样添加基本常用的库函数。
然后点击OK
3.4:用户主函数的添加
这里完成之后开始添加主函数,也就是用户直接添加的函数。
如图点击New,然后点击保存,重命名为main.c。并编写如下:
然后保存到User的src中,再然后点击魔方像上面一样把main.c添加到User中。
3.5:用户主函数的添加
这里是添加头文件以及宏定义
USE_STDPERIPH_DRIVER,STM32F10X_MD
STM32F10X_MD这个宏定义看你的启动文件是选择什么就修改成相对应的。
然后再根据下图进行选择头文件的路劲,就是上面的准备工作中的文件夹路劲:这里弄好之后就可以进行编译了。
测试编译成功通过。