基于固件库建立STM32F103的keil工程模板需要添加哪些文件
2017-04-21 15:17
316 查看
STM32的固件库可以到官网上面进行下载,这里以V3.5版本为例进行介绍。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/07/bdc08d190bf4ffdc09249e194e8456d0.png)
libraries下面主要有CMSIS和driver两个目录,在CMSIS/CM3的coresupport里面的core_cm3.c和.h是ARM公司提供的核心文件,
CMSIS/CM3的devicesupport,这里面主要有system_stm32f10x.c system_stm32f10x.h stm32f10x.h三个文件,其中system_stm32f10x.c system_stm32f10x.h 的功能是设置系统以及总线时钟,这个里面有一个非常重要的systeminit()函数,这个函数在我们系统启动的时候都会调用,用来设置整个系统的时钟。
stm32f10x.h这个文件里面是一些结构体以及宏定义,这个文件里面主要就是系统寄存器定义声明以及包装内存操作,
在devicesupport/ST/STM32F10x/startup/arm/存放的是启动文件,根据所用芯片的不同容量选择不同的启动文件,在启动文件里面进行堆栈之类的初始化,中断向量表以及中断函数定义,启动文件要引导进入main函数,在进入main函数之前首先要调用systeminit系统初始化函数。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/07/bdc08d190bf4ffdc09249e194e8456d0.png)
libraries下面主要有CMSIS和driver两个目录,在CMSIS/CM3的coresupport里面的core_cm3.c和.h是ARM公司提供的核心文件,
CMSIS/CM3的devicesupport,这里面主要有system_stm32f10x.c system_stm32f10x.h stm32f10x.h三个文件,其中system_stm32f10x.c system_stm32f10x.h 的功能是设置系统以及总线时钟,这个里面有一个非常重要的systeminit()函数,这个函数在我们系统启动的时候都会调用,用来设置整个系统的时钟。
stm32f10x.h这个文件里面是一些结构体以及宏定义,这个文件里面主要就是系统寄存器定义声明以及包装内存操作,
在devicesupport/ST/STM32F10x/startup/arm/存放的是启动文件,根据所用芯片的不同容量选择不同的启动文件,在启动文件里面进行堆栈之类的初始化,中断向量表以及中断函数定义,启动文件要引导进入main函数,在进入main函数之前首先要调用systeminit系统初始化函数。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/07/225eb95ac9832aacca80ffea54f51c70.png)
相关文章推荐
- 建立stm32F103基于V3.5固件库工程模板
- iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore
- 图像处理 基于Visual C++编程 学习笔记 (1)建立MFC工程,打开bmp文件
- 想编一个局域网内的P2P文件传输软件,C++的,基于TCP协议,使用MFC需要建哪些类?
- 基于已经存在的文件建立工程(学习…
- stm32工程需要哪些文件
- spring需要添加哪些配置文件以及如何配置
- 往keil的工程里面添加文件
- 新建基于固件库的工程模板-M3
- delphi7+Crystal Report9.2 程序发布时,需要带哪些库文件,需要注册哪些文件呢?
- Dev-Cpp Template文件不完全讲解----建立QT4工程实例
- Dev-Cpp Template文件不完全讲解----建立QT4工程实例
- 一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- eclipse不能自动将java文件编译成class文件,刷新(Refrelsh)和重新建立工程都不行。
- 基于Visual Studio 2005,为你的开发团队建立可重用的项目及文件项模板
- 建立基于AJAX样式的文件上传
- VC++6.0 工程无法添加文件的问题
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- Eclipse需要哪些Lomboz文件