STM32建工程详细方法步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、首先找到ST官方最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.0
STM32F10x_StdPenph_Ub_V3.5. 0
文件实
2、新建一个工程文件夹:比如led工程文件夹
3、在led工程文件夹中新建 5个文件夹:COREHARDWARESTM32F10x_FWL、
SYSTEM USER
COR用来存放启动文件等
HARDWARE来存放各种硬件驱动代码
STM32F10x FWLi文件夹顾名思义用来存放ST官方提供的库函数源码文件
SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。分别包含了delay.c、sys.c、usart.c 及其头文件 delay.h、sys.h、usart.h
USER用来存放我们主函数文件 main.c ,以及其他包括system_stm32f10x.c 等
4、将固件库包里面相关的启动文件复制到我们的工程目录COR之下
打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件core_cm3.c和文件core_cm3.h复制到COR下面去。然后定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\S
TM32F10x\startup\arm 下面,将里面 startup_stm32f10x_md.s、
startup_stm32f10x_ld.s 、startup_stm32f10x_hd 复制到 COREF面。这里我们解释一下,其实我们只用到 arm目录下面的startup_stm32f10x_md.s 文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为 startup_stm32f10x_ld.s 为小容量,startup_stm32f10x_hd.s 为大容量芯片的
启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。现在看看我们的CORE文件夹下面的文件:
5、将官方的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLi之
下。
打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,将目录下面的src,i nc文件夹copy到我们刚才建立的STM32F10x_FWLib 文件夹下面。src 存放的是固件库的.c文件,inc存放的是对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一
个.h头文件。
文徉(F) ME] ISM IM(T1 OBE(H)
5、将官方的固件库包里的源码文件复制到我们的工程目录USER之下。
打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\S
TM32F10x
将里面的三个文件 stm32f10x.h , system_stm32f10x.c, system_stm32f10x.h ,复制到我们的USER目录之下。
然后将
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下面的 4 个文件 main.c , stm32f10x_conf.h ,stm32f10x_it.c ,stm32f10x_it.h 复制到USER 目录下。然后在USER目录下创建两个文件夹:obj、list保存工程编译产生的文件
新建工程
现在看看我们的STM32F10X FWLi文件夹下面的文件:
辑i I N苗」的垃・Ird ■ SIM 12FI.(k_FWlib »
电应* si*治中孑
i 15
IHC
打开Keil软件(这里用的是Keil 4.10),点击Keil的菜单:Project - >New Uvisi on Project
|i UnmpsMWsiEW 命jw 场叫.ZHuuitiHiMm
l “m
哺iafl .Mi"
JMhltouf J y Q.f 94#^>A*4 JTI |qp^pifq li^Ac.lta^Tiii ^-j-y^j * &" F*n J«f|4l M l £aipBv4n Mri^ f vAlF*iftl >Wiff f ■ rwr f«#OL l F Ck fM^iHB *・h um 电4MiH0riB■»!■■■* t & dhv*i* ^Mli iWm wHsTvWf Ihwwri MMv 也 MOfta 圍弊•. 了尊• 1 ■ 利" liMdr "\ 然后将目录定位到刚才建立的文件夹工程文件夹 led 之下,然后双击进入到 USER 目录,我们的工程文件就都保存到 USER 文件夹下面。工程命名为led ,点 击保存 IW Mv f W ">*ih IM I Ml 哼■「• f