初步了解STM32的学习笔记(以STM32F103C8T6为例)
1.简了解STM32F103C8T6
STM32F103C8T6属于主流系列STM32F1
内核是ARM Cortex-Mex3
主频为72Hz
RAM:20K(SRAM)
ROM:64K(Flash)
封装:LQFP48
供电:2~3.6V(一般为3.3)
(注意:以前51用的是5V,而USB也是5V,所以直接插上,而stm32会加上一个稳压芯片,让电压为3.3V)
2.STM32系列的外设资源
(所有图都是用的是B站上整理过的)
表里面前两个深色的是Cortex-M3内核里面的外设,现在有个基本了解就行,以后用的时候慢慢学习。
3.系统结构
(初学的话先简单了解一下,便于以后学习STM32)
从上到下看(想要更多了解的话去手册上看,这里只介绍了一部分)
4.引脚
(推荐优先使用加粗的地方,没有加粗的,可能需要配置或者有其他功能)
(S代表电源,I代表输入,O代表输出)
(FT:Five voltage Tolerant,就是5V容忍,没有FT的,就是3.3V)
5.建立工程
- 建立工程文件夹,Keil中新建工程,选择型号
- 工程文件夹里建立Start、 Library、 User等文件夹,复制固件库里面的文件到工程文件夹
- 工程里对应建立Start、 Library、 User等同名称的分组,然后将文件夹内的文件添加到工程分组里工程选项,C/C++, Include Paths内声明所有包含头文件的文件夹
- 工程选项,C/C++,Define内定义USE_ STDPERIPH_ _DRIVER(工程选项,Debug,下拉列表选 择对应调试器,Settings, Flash Download里 勾选Reset and Run)