STM32基于固件库V3.5版本的工程模板建立
-
STM32
基于固件库
V3.5
版本的工程模板建立
1
、
建立工程文件夹
2
、
Project->New uVision Project
…
,
目录定位至工程文件夹,
在工程文
件夹下新建
USER
文件
夹(存放代码
工程文件)
,命名工程,点击保存。
3
、
出
p>
现
选
择
芯
片
界
面
(
Select
Device
for
Target
’
Target
p>
1
’
)
,
由
于
开
发
板
使
用
的
< br>是
STM32F103RCT6
,
选择对应芯片。
出现
Manage Run-Time En
vironment
对话框,
在此可以
添加自己需要的组件,从而方便构建开放环境,不过这里不用,直接点
Cancel
p>
即可。
4
、
在工程
文件夹下新建
3
个文件夹
CORE,O
BJ
以及
STM32F10x_FWLib
。
CORE
:存放核心文件和启动文件;
OBJ
:存放编译过程文件以及
hex
文件;
STM32F10x_FWL
ib
:存放
ST
官方提供的库函数源码
文件。
USER
:
< br>除
用
来
放
工
程
文
件
外
,
还
用
来
p>
存
放
主
函
数
文
件
main.c<
/p>
,
以
及
其
他
包
括
system
_stm32f10x.c
等等。
5
、
将官方
的固件库包里的源码文件复制到工程目录文件夹下面。打开官方固件库包,定位
到
STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM
32F10x_StdPeriph_Driver
,将
src
,
inc
文件夹复制到刚才建立的
p>
STM32F10x_FWLib
文件夹下。
1
STM32F10x_St
dPeriph_Driver
:存放的是
STM32
固件库源码文件
inc
:存放的是
stm32f10x_xxx.h
头文件
src
p>
:存放的是
stm32f10x_xxx.c
格式的固件库文件
每一个
p>
.c
文件和一个相应的
.h
文件对应。
这里的文件也是固件库的核心文件,
每个<
/p>
外设对应一组文件。
Libraries
文件夹里面的文件在建立工程的时候都会使用到。
STM32F10x_FWLib
里面的函数可以根据需要添加和删除
,
但是一定要注意在头文件
stm32f10x_conf.h
文件中注释掉删除的源文件对应的头文件,这里面的文件内容用户不
需要修改。
src
存放的是固件
库的
.c
文件,
inc
存放的是对应的
.h
文件。
6
、
将官方
的固件库包里相关的启动文件复制到工程目录
CORE
之下。打
开官方固件库包,
定
位
到
STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISC
M3CoreSupport
,
将
co
re_cm3.c
和
core_cm3.h
复
制
到
CORE
< br>下
面
。
然
后
定
位
到
S
TM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3Devi
ceSupportSTSTM32F10xstar
tuparm
,由于使用的芯片为大容量芯片,所以使用
startup_stm32f10x_
hd.s
这个启动文
件,将其复制到
C
ORE
下面。
Coresuppor
t
:
core_cm3.c
和
core_cm3.h
是
CMSIS
核心文件,
提供进入
Cortex-M3
内核接
口,这是
ARM
公司提供的,对所有
Cortex-M3
内核的芯片都一样。用
户永远都不需要修改
这个文件。
arm
:存放启动文件
startup_stm32f10x_ld.s
:适用于小容量产品
< br>
startup_stm32f10x_md.s
:适
用于中等容量产品
startup_stm32f10x_h
d.s
:适用于大容量产品
启动文件
主要是进行堆栈之类的初始化、中断向量表以及中断函数定义。启动文件要引
导进入
p>
main
函数。
7
、
p>
将
STM32F10x_StdPeriph_Lib_V3.5.
0LibrariesCMSISCM3DeviceSupportSTSTM32F10x
< br>下面的三个文件
stm32f10x.h
,
system_stm32f10x.c
,
syst
em_stm32f10x.h
复制到
USER
目
录之下。
然后将
STM32
F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPerip
h_Template
下面的四个文件
main.c
,
stm32f10x_conf.h
,
stm32f10x_it.c
,
stm32f
10x_it.h
复制到
USER
目录
下。
STM32F10x
:主要存放
一些启动文件以及比较基础的寄存器定义以及中断向量定义的文
件。
system_stm32f10x.c
和
system_stm32f10x.h
:设置系统以及时钟总线,这里面有
一
2