STM32基于固件库V3.5版本的工程模板建立

别妄想泡我
805次浏览
2021年02月14日 00:11
最佳经验
本文由作者推荐

-

2021年2月14日发(作者:焦裕禄电影)


STM32


基于固件库


V3.5


版本的工程模板建立



1




建立工程文件夹



2




Project->New uVision Project




目录定位至工程文件夹,


在工程文 件夹下新建


USER


文件


夹(存放代码 工程文件)


,命名工程,点击保存。



3













Select


Device


for


Target



Target


1










使



< br>是


STM32F103RCT6



选择对应芯片。


出现


Manage Run-Time En vironment


对话框,


在此可以


添加自己需要的组件,从而方便构建开放环境,不过这里不用,直接点


Cancel


即可。



4




在工程 文件夹下新建


3


个文件夹


CORE,O BJ


以及


STM32F10x_FWLib



CORE


:存放核心文件和启动文件;



OBJ


:存放编译过程文件以及


hex


文件;



STM32F10x_FWL ib


:存放


ST


官方提供的库函数源码 文件。



USER


< br>除





















main.c< /p>









system _stm32f10x.c


等等。




5




将官方 的固件库包里的源码文件复制到工程目录文件夹下面。打开官方固件库包,定位



STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM 32F10x_StdPeriph_Driver


,将


src



inc


文件夹复制到刚才建立的


STM32F10x_FWLib


文件夹下。



1



STM32F10x_St dPeriph_Driver


:存放的是


STM32


固件库源码文件




inc


:存放的是


stm32f10x_xxx.h

< p>
头文件




src


:存放的是


stm32f10x_xxx.c


格式的固件库文件




每一个


.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

< p>
核心文件,


提供进入


Cortex-M3


内核接


口,这是


ARM


公司提供的,对所有


Cortex-M3


内核的芯片都一样。用 户永远都不需要修改


这个文件。



arm


:存放启动文件






startup_stm32f10x_ld.s


:适用于小容量产品

< br>


startup_stm32f10x_md.s


:适 用于中等容量产品



startup_stm32f10x_h d.s


:适用于大容量产品



启动文件 主要是进行堆栈之类的初始化、中断向量表以及中断函数定义。启动文件要引


导进入


main


函数。





7





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

< p>


stm32f10x_conf.h



stm32f10x_it.c



stm32f 10x_it.h


复制到


USER


目录 下。



STM32F10x


:主要存放 一些启动文件以及比较基础的寄存器定义以及中断向量定义的文


件。


system_stm32f10x.c



system_stm32f10x.h


:设置系统以及时钟总线,这里面有 一


2


-


-


-


-


-


-


-


-