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