1、背景:
主要记录STM32芯片在使用标准库的情况下如何新建工程。
2、工程的准备
1)下载并安装STM32F103的芯片包
2)准备好STM32的固件库
2.1:芯片包的下载
芯片包官方链接:https://www.keil.com/dd2/Pack/
2.2:固件库的准备
固件库的官方地址链接:http://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=produ ctId=LN1939
选择对应的芯片包下载并安装,选择对应的固件库下载并解压。
3、创建工程文件
一、创建一个工程文件示例——“Demo”,该工程下包含以下几个文件夹:
CMSIS | 存放内核文件:core_cm3.c和core_cm3.h 存放编写终端服务函数用到的文件:stm32f10x_it.c和stm32f10x_it.h 存放配置文件:stm32f10x_conf.h,包含外设头文件 存放文件:stm32f10x.h是系统存储器定义申明以及包装内存操作 存放文件:system_stm32f10x.c和system_stm32f10x.h设置系统及总线时钟。 |
Driver | 存放用户自定义APP.c文件 |
Header | 存放用户自定义APP.h头文件 |
Gerner | 存放主函数文件和工程头文件System_Main.c和System_Main.h |
Libraries | 存放ST官方的库函数源码文件,“inc”和"src"两个文件夹 |
Listings | 存放编译过程产生的中间文件 |
Objects | 存放编译过程产生的输出文件 |
Startup | 存放启动文件startup_stm32f10x_hd.s,启动文件根据芯片Flash容量大小进行选择 |
Macro | 存放个人宏定义头文件System_Macro.h |
二、新建一个工程命名为Demo:
选择芯片的型号stm32F103ZE
新建以下几个Groups,并将对应的.c和.h文件添加进去。
点击魔术棒选择C/C++,将#define里内容修改为USE_STDPERIPH_DRIVER,STM32F10X_HD
然后选择准备工作中对应的头文件的路径。
添加你需要的主函数文件和APP程序文件