了解·内容(基础)
单片机
一种集成电路芯片:CPU、SRAM(静态随机内存)、FLASH硬盘、主板
STM32 原理图内容(STM32F103RCT6)
学会查看数据手册
!P3-STM32引脚(逆时针)
电源引脚 | V字母开头 |
---|---|
晶振引脚 | https://zhuanlan.zhihu.com/p/370681786 |
复位引脚 | https://blog.csdn.net/chenhuanqiangnihao/article/details/113356913 |
下载引脚 | 详见29.4.1(SWD) |
BOOT引脚 | F1里有BOOT0、BOOT1(PB2) |
GPIO引脚 | P字母开头 |
JTAG:提供仿真、调试、下载;但占用的IO口过多;
SWD:提供仿真、调试、下载;(推荐)
串口:只能下载,不能调试
电气特性
最小系统:保证MCU正常工作的最小电路组成单元
除
- STM32(集成电路)板外,还需要
- 电源电路
- VDD/VSS数电电源正(VDD)负(VSS)引脚;
- VDDA/VSSA模电电源正/负引脚;
- VBAT:RTC&后备区域供电引脚;
- 晶振电路
- OSC_IN/OSC_OUT外部高速晶振引脚-系统
- 8MHZ
- OSC32_IN/OSC32_OUT外部低速晶振引脚-RTC
- 32.768KHZ
- OSC_IN/OSC_OUT外部高速晶振引脚-系统
- 复位电路
- NRST(低电平复位)
- 上电复位
- 复位按键复位
- NRST(低电平复位)
- BOOT启动电路
- BOOT0、BOOT1;
- 下载调试电路
- SWCLK/SWDIO:SWD调试引脚
IO分配
优先分配特定外设IO,然后分配通用IO,然后微调。
下载安装开发环境
CH340 USB虚拟串口驱动
USB做虚拟串口的作用:
- USB口当串口来使用
- 如果USB连接的是串口1,那么USB口还可以当作串口来下载程序。
- 供电
标准库工程模板创建
-
Startup文件夹文件选择:大容量单片机选择hd.s(…),小容量选择xl.s(具体看文档);
-
System文件夹
-
Library文件夹,inc是.h文件,src是.c文件
-
Public文件夹:main.c文件和公用头文件(.h);
STM32工程模板操作环境配置
-
产生HEX固件(INTEL HEX),
hex
是用于文件格式是intel
规定的标准,总体来说,hex
是文本文件,经常在微控制器的固件开发中看到hex
的身影,例如基于STM32F103
硬件,使用MDK
开发的话,该软件就可以生成hex
文件;如下图所示;(其实就是串口下载时所需的文件)但使用仿真器或其他情况时,建议先别勾选上,因为会使编译速度变慢。
常见问题:
如何以串口模式下载固件
启动模式
[第一个是仿真器模式;]
第一个是仿真器模式;
TTL连接方式
(讲第二种:)RXD(Received Data)接收数据;TXD(Transmit Data)发送数据
软件配置方式
注意:
- 下载的文件要是.hex文件;
- ISP是什么?ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP是一种通用的程序下载方式,AVR单片机都有ISP下载接口。
- 什么是DTR、RTS?DTR代表本数据终端准备好了,RTS代表准备好发送数据了,数据可以发给我了(不知是否准确哈)。