STM32自动下载电路ISP(学习笔记)

本文详细介绍了STM32F10xxx微控制器的ISP下载过程,包括通过BOOT[1:0]选择启动模式,使用CH340进行串口通信,以及如何配置自动下载电路和使用74HC1G66GW模拟开关稳定信号。同时提到了FlyMcu软件和232/TTL通信标准的应用。
摘要由CSDN通过智能技术生成

FlyMcu下载程序配置:

在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式:

ISP(In-System Programming,在系统可编程)是一种技术,它允许用户直接在电路板上对空白或已编程的器件进行编程、擦除或更新,无需将器件从电路板上取下。这一过程依赖于bootloader(自举程序),它存储在微控制器如STM32的内部ROM(系统存储器)中,主要负责通过串行外设(如USART、CAN、USB、I2C等)接收应用程序代码,并将其写入Flash内存。不同的串行接口定义了各自的通信协议,包括命令集和数据传输序列。

普通ISP下载:

1.通过板载ch340芯片,一端接电脑USB接口,一端接STM32的U1_RX和U1_TX引脚。

2.打开上位机FlyMcu,将stm32的BOOT0置为高电平,BOOT1置为低电平。

3.按下stm32的复位按键,进入bootloader模式,下载程序。

4.下载完后,将stm32的BOOT0置为低电平,BOOT1置为低电平。

5.按下stm32的复位按键,开始运行用户代码。

缺点:要切换跳线帽改变BOOT0和BOOT1的引脚状态。

自动下载电路:

1、配置BOOT为ISP模式,BOOT1硬件固定为GND。RTS输出低,S8550导通,BOOT0被拉高。
2、复位,NRST为低,让系统重新启动迚入ISP模式。DTR输出高,S8050导通,NRST被拉到跟RST一样的低电平。
3、系统进入ISP模式后,让BOOT0和NRST还原成原来的状态即可。(通过上位机控制RTS和DTR引脚实现)
4、ISP下载完毕之后,程序自动运行,(通过上位机控制RTS和DTR引脚实现)开始从内部FLASH开始运行用户程序。
因为上面电路有时经常复位或者重启,完善电路图:
74HC1G66GW模拟开关:
V(IH)大于2V时,使能芯片,Y和Z导通。
在4号使能管脚上加100K电阻和10uF电容,大概1s后达到V(IH),也就是达到2V,使能后Y和Z打通,避开两个二极管上CH340_DTR和CH340_RTS不稳定的时间。
开头FlyMcu软件是用232协议写的
232标准
逻辑1:-3~-15V, 逻辑0:+3~+15V
TTL标准
逻辑1:3.3V, 逻辑0:0V
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lost.699

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值