什么是STM32
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器(MCU),学习使用的是STM32F1系列,内核为Cortex-M3。
STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。
2. ARM
ARM既指ARM公司,也指ARM处理器内核。
ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片 。

3. STM32F103C8T6
•系列:主流系列STM32F1
•内核:ARMCortex-M3
•主频:72MHz
•RAM:20K(运行内存,实际存储介质是SRAM)
•ROM:64K(程序存储器,实际存储介质是Flash内存)
•供电:2.0~3.6V(标准3.3V)(区别于51单片机的5v)
•封装:LQFP48
4. ★片上资源/外设

其中NVIC 和 SysTick为位于内核里的外设,其他为内核外的外设。
NVIC:内核里面用于管理中断的设备,比如:配置终端优先级。
SysTick:内核里面的一个定时器,主要用来给操作系统提供定时服务,利用SysTick提供定时进行任务切换的功能。(本次学习主要用SysTick实现Delay函数的功能)。
RCC:复位和时钟控制,可以对系统的时钟进行配置,还可以使能各模块的时钟。在STM32中,其他的外设在上电的情况下默认是没有时钟的,不给时钟的情况下,操作设备是无效的,外设不会工作,这样的目的是降低功耗。所以在操作设备之前,必须先使能时钟,我们需要用RCC来完成使能。
注意:使能“使能”的第二个语义常见诸电子技术专业文献,与英文‘Enable’对应,意思是允许