一、概述:
本文是博主前一段时间使用固件库时的步骤,现在做一个简单的整理,希望可以帮助到需要的朋友。
二、新建工程文件:
1、先在电脑上新建一个空文件夹,用来存放以后所有的STM32相关的工程,博主这里有一个STM32_Project文件夹,为了防止混淆,我们这里可以在里面在进行分类,比如这里使用固件库,我们就可以创建一个V3_6文件夹,然后继续新建文件夹就是你的工程文件夹,根据具体功能,博主这里使用Example。
2、在目录下面新建Libraries、Project、User三个文件夹,并且在Project下面新建LIST、OBJ、PRO三个文件夹用来存放工程相关配置文件(不是指手动移植的文件),在User文件夹下面新建INC、SRC文件夹,用以存放STM32系统函数文件。
三、文件复制:
1、前面已经建立完文件夹,现在开始添加文件,将固件库目录“STM32F10X_StdPeriph_lib_V3.4.0”-->“Libraries”下所有的文件目录拷贝到新建的Libraries下。
2、将固件库目录下面“STM32F10X_StdPeriph_lib_V3.4.0” -->“Project”--> “STM32F10x_StdPeriph_Examples”-->“GPIO” --> “IOToggle”下面“stm32f10x_it.c”、“system_stm32f10x.c”文件复制到SRC文件夹中,并且新建main.c。
3、将固件库目录“STM32F10X_StdPeriph_lib_V3.4.0” -->“Project”--> “STM32F10x_StdPeriph_Examples”-->“GPIO” --> “IOToggle”下的“stm32f10x_it.h”、“stm32f0x_conf.h”文件复制到INC文件夹下面,到这里基本结束了。
四、Keil新建工程:
1 、我这里使用的是Keil5,运行软件点击主菜单栏 “Project”-->“New uVision Project”,选择在工程目录的“Example” -->“Project” -->“Pro”目录下命名新建工程为“Example.uvproj”(当然也可以命名为你自己需要的工程名);
2、下面是CPU选择窗口,我这使用STM32F103VE作为主控并点击OK。
五、工程管理:
1、在“Project”窗口中用鼠标左键点击“Target 1”,再点击右键弹出菜单选择菜单中的 “Manage Project Items”子菜单,出现“Manage Project Items”窗口,并且新建如图Groups。
2、在 “STM32_LIB” 条目的 “Files” 栏中添加目录“Example” -->“Libraries” -->“STM32F10x_StdPeriph_Driver”-->“SRC”目录下的“stm3210x_misc.c”、“stm3210x_rcc.c”、“stm3210x_gpio.c”、 “stm3210x_usart.c”4个文件,其中“stm3210x_misc.c”、“stm3210x_rcc.c” 这2个文件是必须的。 因为我的程序要用到“GPIO”和“串口”,所以又添加了“stm3210x_gpio.c”、 “stm3210x_usart.c”这2个文件,大家在开发中如果用到STM32 的其他功能,再添加相应的接口库文件就可以了。
六、工程设置:
1、 点击魔术棒选择顶层的“Output ”,进入“Output”设置页,点击下面的“Select Folder for Objects…”按钮,选择目录“Example” -->“Project” -->“OBJ”为目标文件目录,选中“Create HEX File” 。
2、选择顶层的“Listing”页 ,进入“Listing”设置页,点击下面的“Select Folder for Listings…”按钮,选择目录“V1” -->“Project” -->“LIST”目录为list文件生成目录。
3、选择顶层的“C/C++”页 ,进入“C/C++”设置页,在“Preprocessor Symbols”的“Define:”文本框中填入“STM32F10X_HD,USE_STDPERIPH_DRIVER”。
4、在窗口的“Include Paths”旁边的文本框后有一个按钮,点击调出“Folder Setup”窗口,添加如下路径。
5、添加main.c内容,运行不报错就算成功。