前言
库函数是控制寄存器操作的语句被封装成函数的函数集合,需要执行响应动作的时候只需要调用函数(并填入参数)即可。
ARM是一个做芯片标准的公司,是设计芯片内核的构架。
TI,ST等才是做芯片公司,负责设计内核之外的部件,称为片上外设/核外外设
片上外设表示内核以外的部件
同种内核不同芯片情况,外设不一样造成控制方式也有很大区别。
用户层—>CMISIS层—>MCU
了解每个文件的大概内容
用户层/USER
stm32f10x_it.c和stm32f10x_it.h
it:interrupt
和中断程序相关
NVIC:嵌套向量中断控控制器(用来管理中断)
stm32f10x_conf.h
conf:config
包含所有外设的头文件
CMSIS层
stm32f10x_ppp.c和stm32f10x_ppp.h
PPP表示外设名称
CMSIS核心层
system_stm32f10x_it.c和system_stm32f10x_it.h
设置时钟
core_cm3.c和core_cm3.h
core_cm3.h实现了内核的寄存器映射
core_cm3.c操作内核外设寄存器的函数
stm32f10x.h
片上外设的所有寄存器的映射
包含所有外设(包含stm32f10x_conf.h)
core_cm3.h针对内核的外设,stm32f10x.h针对片上的外设
misc.c
外设驱动源文件
NVIC:嵌套向量的中断控制器
SYSTick:系统滴答定时器
一般用于操作系统的时钟节拍,也可以用做普通的定时
misc.h
外设驱动头文件
startup_stm32f10x_md.s
启动头文件
l : low, m : middle, h : high