STM32F103C8T6烧录下载方法大体上有三种,分别为JTAG下载,SWD下载,以及串口下载。

JTAG下载,JTAG全名为Joint Test Action Group,即为联合测试行动小组,是一种国际标准测试协议。JTAG下载是需要依靠烧录器的,标准的JTAG接口是4线的,包括JTMS, JTCK, JTDI, JTDO,它们的功能分别是模式选择,时钟输入,数据输入和数据输出,烧录器上的引脚对应连接到STM32F103C8T6的I/O口分别为PA13,PA14,PA15,PB3,加上接VCC和GND,所以JTAG接口最少需要6个引脚。同时单片机的BOOT0,BOOT1引脚要接地,具体原因在本节后面详述。

SWD下载,SWD全名为Serial Wire Debug,即为串行调试接口。SWD下载是需要依靠烧录器的,SWD接口是2线的,包括SWDIO,SWCLK,它们的功能分别是数据输入输出和时钟输入,烧录器上的引脚对应对应连接到STM32F103C8T6的I/O口分别为PA13,PA14,加上接VCC和GND,所以SWD接口最少需要4个引脚。同时单片机的BOOT0,BOOT1引脚要接地,具体原因在本节后面详述。

串口下载,通过USART进行烧录下载。串口下载是不需要依靠烧录器的,它直接通过安卓线连接电脑和单片机,其中STM32F103C8T6与电脑相连接的串口为USART1,对应的I/O口为PA2(TX),PA3(RX),一般在开发板上会使用串口下载,简单方便。同时单片机的BOOT0引脚要接高电平,BOOT1引脚要接低电平,具体原因在本节后面详述。

本系统采用的烧录方式为SWD下载,下载电路设计时将PA13(SWDIO),PA14(SWCLK),VCC和GND这4个引脚引出,同时单片机的BOOT0,BOOT1引脚要接地,如图3.5,图3.6所示。

图3.5 SWD下载

图3.6 BOOT0,BOOT1接线图

BOOT0,BOOT1为STM32F103C8T6的启动模式选择引脚。如图3.7所示,STM32F103C8T6三种不同启动模式,分别为主闪存存储器启动,系统存储器启动以及内置SRAM启动。

主闪存存储器启动:主闪存指的是我们用户代码存放的地址,从主闪存存储器启动指的是单片机系统复位后第一行执行的代码就是我们的用户代码。在这个启动模式下,我们只能使用JTAG下载或者是SWD下载,无法使用串口下载,因为串口下载需要下载引导程序,而引导程序存放在系统存储器中,在STM32F103C8T6芯片出厂时就已经烧录进去。同时主闪存和系统存储器其实都是在同一片存储内存中,只是位置不同,就如同一张纸前面几行命名为系统存储,中间部分命名为主闪存,都是人为划分。

系统存储器启动:系统存储器指的是下载引导程序存放的地址,从系统存储器启动时运行下载引导程序,程序先判断
是否有程序要下载到单片机中,如果有,就擦除片内存放用户代码的区域,然后接受电脑中要下载的代码,同时将代码写入存放用户代码的区域,实现烧录。如果没有,跳转到主闪存区执行原有代码。

内置SRAM启动:一般供测试或调试使用。

图3.7 启动模式

STM32F103C8T6下载电路设计相关推荐

  1. 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...

    STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...

  2. 【ESP8266 快速入门】硬件:ESP12S/ESP12F最小系统设计及typeC自动下载电路设计

    [ESP8266]ESP12S/12F 最小系统设计及typeC自动下载电路设计 0.引言 ESP8266面向物联网应用的,高性价比.高度集成的 Wi-Fi MCU. 芯片ESP8266EX采用的QF ...

  3. 硬件设计--stm32自动下载电路设计

    1 参考博客: 1.Stm32 一键下载电路详解 2.启动模式,BOOT0和BOOT1详解 3.STM32自动ISP电路设计 4.STM32 USB接口 一键下载电路详解与过程分析 2 下载软件分享: ...

  4. 全自动STC下载电路设计

    本文介绍了STC下载的过程,并设计全自动STC下载电路,使得整个下载过程不需要人工干预,这就大大提高的程序的开发效率,使得通过下载-运行-测试 模式完成程序的开发. STC下载模式介绍 STC单片机I ...

  5. ESP01S CH340 一键下载电路设计

    ESP01S BOOT 选择 从图中可以看到,只要在下载模式将 GPIO0 拉低,运行模式拉高就可以实现一键下载. 对于 CH340G 这款 USB 转串口,可以利用 DTR 在下载程序是为低电平,程 ...

  6. CH340C的ESP8266一键下载电路设计

    ▶ 概述 CH340 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口.在串口方式下,CH340 提供常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的 串 ...

  7. STM32F103C8T6下载时读芯片信息失败常见问题

    这里和大家分享一下前几天STM32ISP下载时遇到的一个问题,困扰了我挺久的,想把他分享出来,我希望如果你也遇到这个情况可以少去那么多时间去搞!!! 明确下载方式 我这里用的是ISP串口下载方式,首先 ...

  8. 【开源硬件篇】STM32F103C8T6主控板

    STM32F103C8T6主控板 文章目录 STM32F103C8T6主控板 设计目标 一.STM32F103C8T6核心板外围引脚电路 1.1 原理图设计 1.2 PCB设计用例 二.ISP一键下载 ...

  9. STC单片机功率控制下载板

    作者:卓晴博士,清华大学自动化系 更新时间:2020-09-06 Sunday 01为什么制作下载功率板? 在调试中,使用 STC8单片机下载电路 调试电路开发板的时候,如果电路板的功率比较大,直接使 ...

最新文章

  1. 人生曲线——我们不拥有将来,只拥有此刻
  2. 程序员如何做瑜伽? | 每日趣闻
  3. javascript中作用域,优先级等等问题, 求助中。。。。。。。。
  4. 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!...
  5. 零代码实战 SharePoint 2013 BCS:三、实干篇
  6. 图解使用Ant构建一个Java项目
  7. Python 虚拟环境:Virtualenv
  8. libxml2如何配合php使用,libxml2实现xml文档的节点的修改
  9. 【python】打造一款自动扫描全网漏洞的扫描器
  10. 2个方法解决PDF转成WORD
  11. vs2003 常见问题及处理
  12. Typora主要常用快捷键
  13. pycharm中python环境的配置
  14. c语言中文叫什么意思,c语言中“||”是什么意思?
  15. movie起居类分类词汇
  16. 阿里,百度高级程序员力荐2019必看书单—附PDF电子档
  17. ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
  18. mac上通过自动操作达到右键通过vscode打开文件、文件夹
  19. C语言午餐,【故事优选C】安详的午餐
  20. 了解JavaScript中的Promise

热门文章

  1. 计算机算法可以用自然语言来描述吗,算法可以用自然语言描述吗
  2. unity 数字键的输入及刚体的速度的设置
  3. 线性方程组——Jacobi迭代和G_S迭代
  4. ubuntu 浏览器flash插件安装
  5. ubuntu18.4 浏览器无法上网
  6. 无广告的免费视频存储空间并提供视频上传转码的功能,很不错的哦
  7. git操作与vscode,码市的结合
  8. 在C#中使用WIA获取扫描仪数据
  9. linux 校园网 自动认证,关于在Linux操作系统下校园网 瑞捷的认证(xrgsu)
  10. 关联性——相关性分析