STM32固件库介绍

STM32固件库介绍

1.CMSIS标准

CMSIS(Cortex Microcontroller Software Interface Standard)是ARM Cortex微控制器软件接口标准
CMSIC统一各个厂家的固件库函数的名称(比如系统初始化必须使用system_init函数),强制所有的使用Cortex和设计的厂商它内部的固件库各种初始化操作必须使用这些名字不能修改
CMSIS处于中间层,向上提供给用户程序和实时操作系统,向下负责和我们的内核以及其他的外设进行通信
CMSIS的核心层又分为三个基本功能层:
内核外设函数层:定义处理器内部的寄存器地址以及功能的函数
中间件函数层:定义了访问中间件的通用API(由ARM公司提供,芯片厂商根据需要来更新)
器件级外设函数层:定义的是硬件的寄存器地址以及外设的访问函数(比如ST公司它的固件库的外设驱动文件对GPIO的操作)
在这里插入图片描述
存放固件库的文件:
在这里插入图片描述

_htmresc存放logo

Libraries有两个子目录

在这里插入图片描述
CMSIS用于存放符合CMSIS标准的文件,包含了STM32的启动文件、ARM的Cortex内核文件、以及对外设的一些头文件
STM32F10x_StdPeriph_Driver用于存放STM32外设驱动文件,内有inc、src文件夹

CM3

在这里插入图片描述
CM3包含两个文件夹:
一个内核支持文件CoreSupport,所有使用m3内核的芯片的内核文件都是相同的,用户不需要去更改
一个设备支持文件DeviceSupport
在这里插入图片描述
使用的是ST公司10x系列
在这里插入图片描述
对应的stm32系统文件
stm32f10x.h存放stm32f103相关寄存器的封装
在这里插入图片描述
不同编译器的启动文件(我们使用的是keil5,所以使用arm编译器)
在这里插入图片描述
使用低端、中端、高端的芯片在这里插入图片描述

STM32F10x_StdPeriph_Driver

包含了STM32所有外设
inc用于存放外设头文件
src用于存放外设源文件

在移植固件库的时候Library是重点

project

存放STM32的外设例程
Examples提供外设驱动例程,ST提供了外设的封装文件,给了demo可以查看如何运行来调用API的,如果不了解外设使用的时候可以参考官方例程
Template用于存放官方固件库工程模板
在这里插入图片描述
###Utilities
存放官方评估版的源文件
在这里插入图片描述

stm32f10x_stdperiph_lib_um.chm

固件库的帮助文档在这里插入图片描述
在后面学习库函数的时候非常有帮助

2.库目录及文件介绍

在这里插入图片描述

3.库帮助文档使用

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值