STM32单片机程序下载方式汇总

一、串口下载:

1.MCUISP串口软件一键下载设置:

DTR低电平复位,RTS高电平进入bootload串口下载 在ch340芯片对应DTR和RTS输出电平与电脑软件设置的电平相反。一键下载电路根据ch340芯片对应引脚的控制信号完成对应功能具体实现过程如下:

2.单片机启动设置单片机低电平复位 Boot0=0,boot1=x,从用户区flash启动Boot0=1,boot1=0,进入串口下载区Boot0=1,boot1=1,从SRAM启动改变boot0电平就可以从不同区域启动

3.一键下载电路如下:

usb转串口

USB转串口,我们选择的是CH340G,稳定性经测试还不错。

图中 Q2 和 Q3的组合构成了一键下载电路,只需要在 mcuisp 软件设置: DTR 的低电平复位,RTS 高电平进BootLoader。就可以一键下载代码了,而不需要手动设置 B0 和 按复位了。其中,RESET 是开发板的复位信号,BOOT0则是启动模式的 B0 信号。USB_232 是一个 MiniUSB 座,提供 CH340G和电脑通信的接口,同时可以给电路板供电,VUSB 就是来自电脑 USB 的电源,USB_232是开发板的主要供电口。

串口对应引脚图

必须选择单片机串口1下载

图中 TXD/RXD 是相对 CH340G 来说的,也就是 USB串口的发送和接收脚。USART1_RX 和 USART1_TX 则是相对于 STM32F103ZET6来说的。这样,通过对接就可以实现 USB 串口 和 STM32F103ZET6 的串口通信了。同时,P6 是 PA9 和PA10的引出口。

这样设计的好处就是使用上非常灵活。比如需要到外部 TTL 串口和 STM32通信的时候, 只需要拔了跳线帽,通过杜邦连接外部 TTL 串口,就可以实现和外部设备的通信了;又比如我有个板子需要和电脑通信,但是电脑没有串口,那么你就可以使用开发的 RXD 和 TXD 来连接你的设备,把开发板当成 USB串口用了。

系统版启动模式电路

BOOT0、BOOT1启动模式表(硬件连接)

一键下载电路,通过串口的 DTR 和 RTS信号,来自动配置 BOOT0 和RESET 信号 ,因此不需要用户来手动切换他们的状态,直接串口下载软件自动控制,可以非常方便的下载代码。事先设置好也是可以的。

mcuisp软件界面

打开 MCUISP,点击搜索串口,将自动找到电路板的板载串口,在bps中默认波特率为460800,为了稳定下载可选择较低的波特率,左下角选择:DTR的低电平复位,RTS 高电平进 BootLoader。再加载烧写文件。

读器件信息

在烧写程序以前,点击读器件信息将出现右边框图的信息,说明电路板串口连接成功。

点击开始编程,程序开始烧写,烧写成功后会出现右边框图所示的信息,表明程序烧写成功。

时间: 2024-10-13 21:41:48

STM32单片机程序下载方式汇总的相关文章

单片机入门指南系列(十五) 单片机程序下载失败总结

前面介绍了点亮第一个LED的全过程,很多人可能很幸运的点亮了LED,然而也很可能不少人非常不幸没有把程序下载进去.初学者常会遇到程序无法下载的情况,很多人在尝试多次未果后比较受打击,因此放弃了学习,实在太可惜了.鉴于此,这里列举了单片机程序下载失败的各种出错原因.判断方法和解决方法,是前人所遇到的种种原因的总结. STC单片机下载程序主要分为三部分:单片机最小系统.下载电路.计算机端.下载失败一般主要就从这三个方面来解决问题. 快速排错方法 如果你有或者能向别人借到一套可以正常下载程序的电脑.单

单片机入门指南系列(十) 单片机程序下载相关知识

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mcu-primer-10 注:本篇在写<单片机入门指南系列>之前就已经写过,现在发现这篇比较合理的位置,应该是放在<单片机入门指南系列(六) 单片机最小系统--麻雀虽小,五脏俱全>之后的,但是由于之前考虑不周,所以只好放在这里了,也就不重新修改文章的位置了. 作为基础知识补充,本篇详细介绍了串口.51单片机的ISP下载等知识,虽然这些知识并不一定要很了解也能学习单片机,但是有一些概念有时对解决问

asp.net里,各种下载方式汇总

1 /// <summary> 2 /// 下载文件 TransmitFile 3 /// </summary> 4 /// <param name="filePath"></param> 5 public static void DownloadFile(string filePath) 6 { 7 string filename = HttpContext.Current.Server.MapPath(filePath); 8 var

STM32程序下载简介

1. 2.然后通过"File"菜单下的"Open..."来打开需要烧写的文件,可以是.bin格式,也可以是.hex格式,甚至可以是.mot格式.接下来在Options中选择Project setting,正确选择处理器. 3.STM32的程序下载有多种方法,可以通过USB,串口,JTAG,SWD等. 用串口下载程序时,STM32的启动模式要设置成SystemBoot,此模式下,STM32在复位后不会执行用户程序,而是等待串口更新程序.在程序下载成功后,为了看到程序运

关于STM32单片机的IAP实现

基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成). 一.基础概念 什么是IAP?IAP即在应用中编程(In-Application Programming IAP),简单的说就像是一个用户自定义的升级程序.实际上,STM32单片机的程序烧写有多种方法,可以用JTAG,也可用串口通过ISP软件烧写新程序. JTAG的方式需要专用的烧写工具,在产品布置到现场后,更新产品程序比较麻烦,而通过串口的

STM32的ISP下载程序方式:

STM32的板子的串口ISP下载方法:Boot0接到3.3V上,Boot1接到GND,对板子重新上电,STM32单片机重启的时候,会进入到ISP模式. 原文地址:https://www.cnblogs.com/ordinary-world/p/10202478.html

STM32 Keil C++编写单片机程序

C++ 属于面向对象的编程语言,OOP的思想不必多说,特别对于复杂的软件工程来说,利用OOP绝对是事半功倍,相对于传统的C来说: 当然用C来写单片机程序无可厚非,已经延续了一个传统,从大学时学的开始到工作岗位,好多人都是一直用C来做,但是既然Keil支持C++编译, 可以用C++来编写你的代码,可以利用高级语言来结构化,清晰化你的程序,为嘛不用呢!哈哈,个人看法!下面进入正题: C++ 兼容C,所以STM32的库都是可以被C++使用的,既然这样,那就简单了!在建立好新的STM32工程时候,那就可

龙邱STM32单片机用J-LINK下载无法被识别的解决方法

问题如下: 按照正常步骤使用keil5给龙邱的stm32下载程序,SWD下载方式提示no cortex-m sw device found,JTAG方式提示no cortex-m device found in jtag chain 原因: 龙邱STM32单片机的JTAG接口排列方式不是标准的JTAG布线方式 解决方法: 按照JTAG或者SWD的接线方式自己接线 10脚的ITAG接口,第3.4脚(TRST对应stm32的PB4).第5脚(TDI对应stm32的PA15).第6脚(TDO\SWO对

第五篇:本人多年来积累的单片机程序 资料下载(绝对干货,内附下载链接)

首先打个广告:如果需要做毕设以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 本人搜集的大量单片机源码资料及毕业设计资料,足有1200+套,很多实用的demo源码和毕业设计参考方案,可用于做项目时借鉴,博尾附有下载链接.(内附本人联系方式,可一起交流探讨,交朋友) 为了方便 查找,我已将项目源码的目录整理出来了,方便 采用"ctrl +F"快速查找验证是否有需要的demo.可以一键打包下载,也可只下载需要的demo. 下载链接内附本人联系方式,如果在安装过程中遇到问题,可以