STM32笔记之十九:看看固件库V3的葫芦里到底卖的什么药
时间:11-27
来源:互联网
点击:
1 、 库结构初步认识
(1)解压缩3.1.2固件库,拷贝出来,重新命名Project_IAR5_Sim,准备用这
个进行初步的探索,包括新固件架构和虚拟硬件的调试。
(2)运行IAR5.4,打开Project_IAR5_SimProjectTemplateEWARMv5Proje-
ct.eww,编译查看Project_IAR5_SimProjectTemplateEWARMv5STM3210E-
EVALExe下的编译结果,发现居然有202K,看来学习时候如果不想费精力于删
除库文件的话,将来再加上操作系统,512K的单片机是需要的了。
(3)库里面需要用到的目录结构如下图,左侧是文件组织结构,双击每个目录
会弹出其下面需要关注的文件,双击每个文件会在右侧弹出其内容,每个文件前
面的内容就是说明这个文件的用途等等信息的文本。
主要内容我的理解如下:
CMSIS——基本环境设置
core_cm3.C,核心设置,包括C语言类型,汇编语言等等,不用改动。
system_stm32f10x.C,系统环境设置,包括寄存器变量,运行频率。
DOC——相关文档
Readme.Txt自带的说明文档,包含程序所在存储器的设置文件的说明和
如何在STM32三个不同等级单片机中使用这些文件,以便在不同的存储器中
调试程序。
EWARMv5——启动代码,一般不需要更改
StdPeriph_Driver——可以添加的硬件模块驱动,库自带的模板已经添加了
比较常用的几个
misc.C,系统内部的驱动
stm32f10x_exti.C,中断驱动
stm32f10x_gpio.C,IO驱动
stm32f10x_rcc.C,时钟设定驱动
stm32f10x_usart.C,串口驱动
stm32f10x_fsmc.C,扩展存储器驱动
stm32f10x_spi.C,SPI接口驱动
可添加的其他模块包括AD、tim、I2C等等一共22个驱动的C文件,一
般都用得着的是exti、usart、gpio和rcc,有点奇怪的是SPI和FSMC为什
么会被默认添加,而不是别的硬件驱动。
STM32-EVAL——针对官方开发板的LCD驱动,可以删除。
User——用户主要写的程序文件都放在这里,包括自己写的其他C程序文件
都集中放置在这里,这是用户主要编程的地方。
main.C,主函数,整个程序的默认入口,所有文件调用都在这里。
stm32f10x_it.C,全系统中断程序全部在这里
Output——编译输出的相关文件和设置
注:很多文件被封装隐藏,初级应用不需要知道其作用。
(1)解压缩3.1.2固件库,拷贝出来,重新命名Project_IAR5_Sim,准备用这
个进行初步的探索,包括新固件架构和虚拟硬件的调试。
(2)运行IAR5.4,打开Project_IAR5_SimProjectTemplateEWARMv5Proje-
ct.eww,编译查看Project_IAR5_SimProjectTemplateEWARMv5STM3210E-
EVALExe下的编译结果,发现居然有202K,看来学习时候如果不想费精力于删
除库文件的话,将来再加上操作系统,512K的单片机是需要的了。
(3)库里面需要用到的目录结构如下图,左侧是文件组织结构,双击每个目录
会弹出其下面需要关注的文件,双击每个文件会在右侧弹出其内容,每个文件前
面的内容就是说明这个文件的用途等等信息的文本。
比较常用的几个
都集中放置在这里,这是用户主要编程的地方。
STM32固件库V 相关文章:
- STM32固件库V3.5在Keil MDK环境下使用方法(11-27)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)