STM32的寄存器版本的启动文件和库函数的启动文件有什么区别
时间: 2023-06-19 12:09:23 浏览: 87
STM32寄存器操作和库函数操作区别
5星 · 资源好评率100%
STM32的寄存器版本的启动文件和库函数的启动文件主要有以下两点区别:
1. 使用的库函数不同
寄存器版本的启动文件使用的是CMSIS库,其主要提供了一些与芯片底层硬件相关的函数,如寄存器操作函数、时钟配置函数等。而库函数的启动文件使用的是ST公司提供的HAL库或LL库,其封装了一些方便易用的函数,如GPIO初始化函数、定时器初始化函数等。
2. 程序入口地址不同
寄存器版本的启动文件的程序入口地址是Reset_Handler,即复位中断向量表的第一个地址。而库函数的启动文件的程序入口地址是main函数,因为程序的入口一般都是在main函数中。在库函数启动文件中,会通过调用SystemInit函数来初始化系统时钟,并调用HAL库或LL库中的一些函数来初始化外设,以便在main函数中使用。
阅读全文