编译工具链
芯片上电以后会触发复位异常,并且会跳转到中断向量表,
.s文件 就是用来启动stm32
- st官方文件 ,初始化堆栈指针;
- 设置PC指针的值;
- 设置中断向量表;
- 配置系统时钟;
- 调用c库函数(初始化堆栈的工作)最终会进入我们的main函数;
STM32时钟复位和初始化
RCC的基础知识
STM32分为 系统复位,电源复位,后备域复位
系统复位
按键复位,窗口看门狗,软件复位,低功耗复位
电源复位
开发版进行上电或者下电
备份域复位
软件复位,当主电源和备份电源都断电时候,就会复位
时钟是什么?
时钟可以简单理解成心跳,72MHZ,480MHZ
三种不同的时钟来源
HSI振荡器时钟,HSE振荡器时钟,PLL时钟
二级时钟源
##时钟树以及时钟配置代码的讲解
AHB最大不超过72MHZ
APB1最大不超过36MHZ
APB2最大不超过72MHZ