【STM32】ISP下载原理分析

STM32的启动方式,系统存储器启动就是通过ISP下载
在这里插入图片描述

ISP简介

ISP下载是指可以通过串行外设,直接将程序下载Flash中,然后自动运行程序的启动方式。
ISP的时候需要用到bootloder(自举程序),bootloader存储在STM32内部的自举ROM存储器(系统存储器)中,作用是接收串行外设发送的程序数据并存到Flash中

ISP普通下载

在这里插入图片描述在这里插入图片描述
步骤

  1. 电脑通过USB转串口线连接STM32的USART1,并打开电脑的上位机
  2. 设置BOOT0是高电平,BOOT1是低电平,此时单片机进入bootloader模式,执行自举程序
  3. 上位机开始发送程序,STM32通过USART1接收程序,并写到Flash中
  4. 下载完成后,设置BOOT0低电平,BOOT1低电平,单片机进入Flash启动新的程序

ISP自动下载

在这里插入图片描述
步骤:上位机通过控制DTR和RTS来实现对BOOT0和NRSET(复位引脚)的控制,来达到ISP自动下载的效果

  1. BOOT1默认接地为0
  2. RTS为0,Q1导通,BOOT0高电平;DTR为1,Q2导通,NRSET低电平。此时单片机复位进入bootloader模式,执行自举程序
  3. RTS为1, Q1截止,BOOT0低电平;DTR为0,Q2截止,NRSET高电平。USART1接收来自上位机的程序
  4. 接收完成后,RTS为1,Q1截止,BOOT0低电平;DTR为1,Q2导通,NRSET低电平。单片机复位进入Flash启动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值