【STM32】学习准备、初识

今天就开始学习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 这个按钮实现的功能是一样的,但有所不同的是它编译的是整个工程的所有文件,耗时巨大。
相关推荐
zlinear数据采集卡6 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛139246256736 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
Rocktech_ruixun8 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
振南的单片机世界8 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
Lzh编程小栈9 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
Rocktech_ruixun9 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
恒锐丰科技韩生9 小时前
率能 SS6625E|3.0~20V 单通道 H 桥直流电机驱动 SOP8 电子锁玩具机器人分享
嵌入式硬件·硬件工程
zlinear数据采集卡10 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Dr.kangder11 小时前
嵌入式面试总结(十八)——JTAG调试
嵌入式硬件·面试·职场和发展·架构·嵌入式
恒锐丰科技韩生12 小时前
率能 SS6226|2.4~7.2V 低压双通道双 H 桥电机驱动 SOP16 玩具小家电专用芯片
嵌入式硬件·硬件工程