今天就开始学习stm32咯,会坚持更新博客坚持学习的
1. 学习准备
主板子、杜邦线、电源线(一端USB,一端typeC)、CH340、ST-LINK(clock、IO、GND)
ST-LINK的CLOCK、IO、GND与主板的CLOCK、IO、GND相连,另一端插入电脑
电源线typeC端连接板子,USB端连接电脑
CH340 转 TLL 工具的 TX 要接板子的 RX , CH340 转 TLL 工具的 RX 要接板子的 TX ,千万不要接错,否则就不能烧进去
电源线: 就是用 来供电的,没有传输数据
USB 转 TTL(CH340):主要作用是用来调试或下载程序。
ST-Link : 一种用于 STM32 微控制器的调试和编程工具,它可以通过 SWD 或 JTAG 接口与开发板进行通信。
也就是说。板子要连电源线(只供电,不下载数据),要连下载线(CH340)
2. 为什么叫stm32?
ST是家公司,叫"意法半导体"
M是microelectronics微电子
32是总线宽度
我用的板子是STM32F103C8T6
F为基础型
103是stm32基础型
C是引脚数为48
8是64K内存容量
T是封装为QFT
6是温度范围-40~85
开发板、核心板 什么区别?
核心板:具体主控芯片、供电电源、基础电路,保证能运行就行
开发板:资源更多,可能带显示屏、各种串口
3. 阅读手册
从百度找官网查询or淘宝白嫖😆
stm32包含++CPU、总线、时钟、FLASH、外设++
产品手册
一览,了解一下该芯片有什么资源
一个产品手册往往包含好几个型号的芯片
引脚定义很重要,常看!
参考手册
更详细,
各种外设各种寄存器,寄存器如何配置
启动配置很重要!
4. STM32F103C8T6引脚
查产品手册"引脚定义"
4.1 电源引脚
一般V开头
VDD/VSS:数字部分电源正/负极引脚,为stm32供电
VDDA/VSSA:模拟部分电源正/负极引脚,为内部模拟部分供电
VBAT:后备区域供电引脚
4.2 晶振引脚
OSC_IN/OSC_OUT:外部晶振引脚(高速)
OSC_IN32/OSC_OUT32:外部晶振引脚(低速)
4.3 复位引脚
NRST,用于复位,低电平有效
4.4 下载引脚
JTAG
------可仿真、调试,占用引脚数量很多
SWD
------可仿真、调试,占用引脚数量少
强烈建议!
串口
------下载程序
BOOT引脚
------启动选择引脚,BOOT0和BOOT1的置0️⃣or置1️⃣决定从主闪存启动or系统存储器启动or内置RAM启动
GPIO口
------基本以P开头,很多有37个
5. stm32最小系统
就像人必须有头、心脏,不一定要手镯等
++主芯片、BOOT启动电路、拓展电路、电源电路、时钟电路、程序下载电路、复位电路++
6. 原理图
推荐一本书:
了解电子元器件(电阻、电容、电感、二极管、晶体管......)
7. 程序编译

- 第一个按钮: Translate 就是翻译当下 修改过的文件,说明白点就是检查下有没有语法错误,并不会去链接库文件,也不会生成可执行文件。
- 第二个按钮: Build 就是编译当下 修改过的文件,它包含了语法检查,链接动态库文件,生成可执行文件。
- 第三个按钮: Rebuild 重新编译整个工程,跟 Build 这个按钮实现的功能是一样的,但有所不同的是它编译的是整个工程的所有文件,耗时巨大。