STM32标准库函数
STM32是意法半导体公司 设计推出的 以 ARM Cortex-M 为内核的32位控制器,Cortex-M 内核属于 ARM 公司 设计的 “A”、R”、 “M” 系列处理器当中的 “M” 系列内核,其中,‘A’ 系列内核面向于基于虚拟内存的操作系统和用户应用,“R”系列内核针对实时系统,而“M”系列内核是基于微控制器的。
Libraries:文件夹下是驱动库的源代码及启动文件。
Project :文件夹下是用驱动库写的例子和工程模板。
Utilities:包含了基于ST 官方实验板的例程。
启动文件
Stm32f10x.h:
这个头文件实现了片上外设的所以寄存器的映射,是一个非常重要的头文件,在内核中与之想对应的头文件是core_cm3.h。
system_stm32f10x.c:
system_stm32f10x.c 文件实现了STM32 的时钟配置,操作的是片上的RCC 这个外设。系统在上电之后,首选会执行由汇编编写的启动文件,启动文件中的复位函数中调用的SystemInit 函数就在这个文件里面定义。调用完之后,系统的时钟就被初始化成72M。如果后面我们需要重新配置系统时钟,我们就可以参考这个函数重写。为了维持库的完整性,我们不会直接在这个文件里面修改时钟配置函数。
stm32f10x_it.c、 stm32f10x_conf.h 和system_stm32f10x.c
stm32f10x_it.c:这个文件是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常(特殊中断)的接口,其它普通中断服务函数由我们自己添加。但是我们怎么知道这些中断服务函数的接口如何写?是不是可以自定义呢?答案当然不是,这些都可以在汇编启动文件中找到,在学习中断和启动文件的时候我们会详细介绍
system_stm32f10x.c:这个文件包含了STM32 芯片上电后初始化系统时钟、扩展外部存储器用的函数,例如我们前两章提到
STM32编程:标准库与HAL库的对比分析

本文介绍了STM32标准库函数和HAL库函数的区别。标准库涉及启动文件、中断服务函数配置,如stm32f10x_it.c和system_stm32f10x.c,强调了stm32f10x_conf.h在外设头文件管理中的作用。HAL库作为硬件抽象层,提供了一致的中间件组件和更高的可移植性,旨在替代标准库。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



