博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于STM32下载问题的简单理解
阅读量:4311 次
发布时间:2019-06-06

本文共 729 字,大约阅读时间需要 2 分钟。

首先STM32分为两种下载方式1.ISP(IN-SYSTEM-PROGRAMMING在线编程)  2.JTAG
这里简单谈谈对ISP下载的理解:
ISP下载是51单片机,STM等单片机比较常见的一种下载方式,需要MCU的支持,内部需要BOOT程序的支持,我们通过PC端的上位机将代码下载单片机外部FLASH中,然后调用BOOT程序(固化到ROM)将代码写到内部的Flash。
stm32有boot0,boot1两个管脚,控制三种启动方式

Boot0

Boot1

方式说明

0

x

正常启动:flash启动,程序运行

1

0

系统存储器,串口下载

1

1

SRAM启动,用于在SRAM中调试代码

这里主要用到1,2即串口下载,和正常运行
所以下载程序需要两步
1.串口下载
B0设置为1,然后按复位键。
2.程序运行
B0设置为0,然后复位键。
由于这样比较麻烦,所以板子设计者设计了一键下载模式
及在MCUISP软件中设置DTR低电平,RTS高低平即可一键下载【程序下载完后直接运行】
这样能够实现的原因是,DTR接的是开发板的的RST,RTS接的是开发板的B0 ,看上图。
这是基于PL2303的硬件设计的。
本人由于不明原因,导致通过此种方式无法下载,串口线插上后,电脑无法识别,测试VCC,电压只有4.7V,所以估计就是板子上的PL2303出问题了。
买了个CP2102模块,刚开始也向之前选择一键下载方式,最后始终是连接不上。现在通过上面的认识,意识到了这一问题,解决了这一问题。
现在有点疑问的是:我板子上的PL2303究竟是由于什么原因坏的。

转载于:https://www.cnblogs.com/stoneFang/p/6715335.html

你可能感兴趣的文章
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(三) 构建镜像
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day06
查看>>