本文是针对stm32F1系列的一些基础部分的底层配置的流程的总结。主要包括了GPIO普通配置、GPIO复用配置、GPIO重映射配置及中断优先级管理。其中紫色部分为调用正点原子的SYSTEM文件夹里的函数来实现相应步骤。
GPIO普通配置
1.使能时钟 RCC->APB2ENR
2.配置八种模式 GPIOx->CRL/CRH
GPIO复用配置
1.使能IO时钟 RCC->APB2ENR
2.使能外设时钟 RCC->APB1ENR/APB2ENR
3.设置IO对应模式 GPIOx->CRL/CRH
GPIO重映射配置
1.使能复用后的IO时钟 RCC->APB2ENR
2.使能外设时钟 RCC->APB1ENR/APB2ENR
3.使能AFIO时钟 RCC->APB2ENR
4.设置IO对应模式 GPIOx->CRL/CRH
PS.开启AFIO辅助功能的时钟的情况