STM32 库文件详解

本文详细探讨STM32的标准库文件,包括CMSIS标准的背景及其在解决芯片兼容性问题上的作用。重点介绍了库文件的结构,如Libraries文件夹下的驱动源代码和启动文件,Project文件夹中的例程,以及Utilities文件夹。还提到了STM32F10x_stdperiph_lib_um.chm帮助文档,并解析了内核相关文件core_cm3.c和core_cm3.h的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32 标准库文件详解

(以下内容部分引用了火哥资料)
先说说为什么会有标准库文件?

ARM公司设计了Cortex的核心层,放权给芯片厂商,为了解决不同的芯片厂商生产的 Cortex 微控制器软件 的兼容性问题,ARM 与芯片厂商建立了 CMSIS 标准(CortexMicroController Software Interface Standard)。STM32 标准库可以从官网获得,解压库文件后进入其目录:
“STM32F10x_StdPeriph_Lib_V3.5.0\”,如下图在这里插入图片描述

Libraries:文件夹下是驱动库的源代码及启动文件,这个非常重要,我们要使用的固件库就在这个文件夹里面。。
Project :文件夹下是用驱动库写的例子和工程模板,其中那些为每个外设写好的例程对我们非常有用,我们在学习的时候就可以参考这里
面的例程,非常全面,简直就是穷尽了外设的所有功能。
Utilities:包含了基于 ST官方实验板的例程,不需要用到,略过即可。
stm32f10x_stdperiph_lib_um.chm: 库帮助文档,
在这里插入图片描述

内核相关文件
在 CoreSupport 文件夹中有 core_cm3.c 和 core_cm3.h 两个文件。Core_cm3.h 头文件里面实现了内核的寄存器映射,对应外设头文件 stm32f10x.h,区别就是一个针对内核的外设,一个针对片上(内核之外)的外设。core_cm3.c 文件实现了一下操作内核外设寄存器的函
数,用的比较少。我们还需要了解的是 core_cm3.h 头文件中包含了“stdin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值