测试版(排版布局

发布时间 2023-07-11 12:12:53作者: 残肢

了解·内容(基础)

单片机

一种集成电路芯片:CPU、SRAM(静态随机内存)、FLASH硬盘、主板

STM32 原理图内容(STM32F103RCT6)

学会查看数据手册

image

!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正常工作的最小电路组成单元

  1. STM32(集成电路)板外,还需要
  2. 电源电路
    1. VDD/VSS数电电源正(VDD)负(VSS)引脚;
    2. VDDA/VSSA模电电源正/负引脚;
    3. VBAT:RTC&后备区域供电引脚;
  3. 晶振电路
    1. OSC_IN/OSC_OUT外部高速晶振引脚-系统
      1. 8MHZ
    2. OSC32_IN/OSC32_OUT外部低速晶振引脚-RTC
      1. 32.768KHZ
  4. 复位电路
    1. NRST(低电平复位)
      1. 上电复位
      2. 复位按键复位
  5. BOOT启动电路
    1. BOOT0、BOOT1;
  6. 下载调试电路
    1. SWCLK/SWDIO:SWD调试引脚

IO分配

优先分配特定外设IO,然后分配通用IO,然后微调。

下载安装开发环境

CH340 USB虚拟串口驱动

USB做虚拟串口的作用:

  1. USB口当串口来使用
  2. 如果USB连接的是串口1,那么USB口还可以当作串口来下载程序。
  3. 供电

标准库工程模板创建

  1. Startup文件夹文件选择:大容量单片机选择hd.s(…),小容量选择xl.s(具体看文档);

  2. System文件夹

  3. Library文件夹,inc是.h文件,src是.c文件

  4. Public文件夹:main.c文件和公用头文件(.h);

STM32工程模板操作环境配置

  1. 产生HEX固件(INTEL HEX),hex是用于文件格式是intel规定的标准,总体来说,hex是文本文件,经常在微控制器的固件开发中看到hex的身影,例如基于STM32F103硬件,使用MDK开发的话,该软件就可以生成hex文件;如下图所示;(其实就是串口下载时所需的文件)

    但使用仿真器或其他情况时,建议先别勾选上,因为会使编译速度变慢。

常见问题:

如何以串口模式下载固件

启动模式

[第一个是仿真器模式;]

第一个是仿真器模式;

TTL连接方式

(讲第二种:)RXD(Received Data)接收数据;TXD(Transmit Data)发送数据

软件配置方式

注意:

  1. 下载的文件要是.hex文件;
  2. ISP是什么?ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP是一种通用的程序下载方式,AVR单片机都有ISP下载接口。
  3. 什么是DTR、RTS?DTR代表本数据终端准备好了,RTS代表准备好发送数据了,数据可以发给我了(不知是否准确哈)。