STM32专题之怎么使用串口工具下载程序
目录一、什么是一键ISP下载二、怎么使用FlyMcu下载程序对F407可能会下载不了二、怎么使用STM32CubeProgrammer官方工具下载程序还未尝试成功三、一键ISP是怎么实现的一、什么是一键ISP下载目前我们使用的野火霸天虎的板子自带串口下载电路所以配合上位机下载程序时可以不修改开发板的BOOT设置。ISP下载的方式与仿真器相比只能下载程序不能在线调试且下载速度慢。目前USB转串口芯片已经集成到板子上所以我们想要使用串口要先安装USB转串口驱动。硬件平台STM32F407ZGT6开发板如下其中1代表的就是USB转串口接口2代表的是RXD/TXD 通过跳冒接PA9和PA10连接图3表示的是BOOT引脚其中BOOT0和BOOT1默认接地。二、怎么使用FlyMcu下载程序对F407可能会下载不了FlyMcu上位机软件是基于232逻辑电平标准232电平标准与TTL电平的不同232 标准与 TTL 标准在逻辑电平上是相反的所以导致实际硬件上是 DTR 高电平复位 RTS 低电平进入 bootloader而上位机软件设置为 DTR 低电平复位 RTS 高电平进入 bootloader。二、怎么使用STM32CubeProgrammer官方工具下载程序还未尝试成功1、BOOT0接1BOOT1接02、USB转串口USB线接电脑开发板上电3、打开STM32CubeProgrammer连接方式选UART并选择端口号点击连接。此时我的因为之前用FlyMcu时芯片已经锁了提示这时STM32CubeProgrammer就能解锁它在连接之前勾选读出解除保护(目前还没有尝试成功)① 选择串口连接、 ② 用跳帽将 BOOT0 跳 3V3、 ③DTR 选为 1、 ④ 勾选 Read Unprotect(MCU) 解除读保护即可连接串口下载程序。连接过程也可能会失败确保 BOOT0 接 3.3V需要多重启板子或者重启这个软件试。三、一键ISP是怎么实现的还回到起初的问题这样跳来跳去的太麻烦而最优解--一键 ISP 需要做的事情就是用上位机去控制 BOOT0 脚和单片机的复位脚。由图可知一键ISP会使用到CH340芯片的DTR和RTS引脚来控制单片机的NRST和BOOT0。分析1、通过上位机控制U5CH340C的RTS引脚为低电平Q5导通BOOT0的电平上拉为高电平。上位机-U5 RTS低-ISP电路 Q5通-BOOT0高即RTS低BOOT0高2、通过上位机控制U5CH340C的DTR引脚为高电平由于RTS为低电平Q3导通U18的2脚为低电平U18是一个模拟开关使能端由 4 脚控制默认高电平 U18 的 1 脚和 2 脚导通所以 NRST 为低电平系统复位。上位机-U5 DTR高-由于RTS低所以U18 2脚低-U18已使能即1和2通1通NRST即NRST低 即DTR高NRST低3、单片机进入ISP模式此时可以将DTR 脚设置为低电平 RTS 设置为高电平。 Q3 和 Q5 为截至状态 BOOT0 和 NRST 还原默认电平。4、上位机将程序下载到单片机下载完毕之后程序自动运行。至此很多人还会认为 U18、 Q3、 Q5 是多余的用 U5 的 RTS 和 DTR 直接控制也可以。正常情况下这样理解没有问题但是我们忽略了一点就是单片机上电瞬间如果 USB 转串口连接了电脑 DTR 和 RTS 的电平是变化的如果不处理好单片机会一直进入 ISP 模式或者系统会复位多次这种情况是不允许的。于是就有了我们全新的一键 ISP 电路。我们主要是分析上电瞬间的逻辑关系单片机上电时我们通过示波器观察波形得知 DTR 和 RTS 的电平是变化的但是也有一个规律就是只要 RTS为低电平的时候 DTR 的电平也是低因此一般情况 Q3 不会导通但由于这两个 IO 口的电平存在“竞争冒险”会出现 RTS 的下降沿的时候刚好遇到 DTR 的上升沿这个时候 Q3 导通导致系统复位而 BOOT0 此时有可能也为高电平就会进入 ISP 模式。这个是不受我们控制的我们不想系统出现这样的情况。因此加入了模拟开关来切断这种干扰。加入模拟开关 U18通过控制 U18 的 4 脚的开关来达到隔离干扰电平的目的。下面我们分析一下延时开关电路上电瞬间电容 C1 通过电阻 R43 来充电由于电阻 100k 很大电容的充电电流很小等电容充电达到 U18 的 4 脚的有效电平 2V 时大概耗时 1S在这个 1S 时间内 U18的模拟开关是断开的因此 RTS 和 DTR 的干扰电平不会影响到系统复位。系统正常运行。

相关新闻

从调包到懂包:StatsModels线性回归的统计推断与模型诊断全解析

从调包到懂包:StatsModels线性回归的统计推断与模型诊断全解析

1. 从“调包”到“懂包”:为什么StatsModels的线性回归值得深挖在Python的数据科学和机器学习圈子里,一提到线性回归,很多人的第一反应就是scikit-learn。导入LinearRegression,fit一下,predict一下,R分数一…

2026/11/7 4:22:31 阅读更多 →
蓝桥杯国赛“机器人塔”题解:从异或运算到组合博弈的降维打击

蓝桥杯国赛“机器人塔”题解:从异或运算到组合博弈的降维打击

1. 从“机器人塔”到博弈论:一道国赛题的降维打击如果你参加过蓝桥杯国赛,或者刷过历年的国赛真题,那么“机器人塔”这个名字你一定不会陌生。它不像一些算法题那样,名字就透着一股“动态规划”或“图论”的硬核气息,反…

2026/11/5 0:17:22 阅读更多 →
电脑网络修复脚本—电脑批处理—东方仙盟

电脑网络修复脚本—电脑批处理—东方仙盟

网络修复命令 echo off chcp 936 >nul fltmc >nul 2>&1 || (echo 【错误】请右键点击本脚本,选择【以管理员身份运行】!pauseexit /b 1 )echo echo Windows网络与IE配置深度修复工具 echo 修复:Winsock、TCP/IP、DN…

2026/10/22 16:25:11 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/6 15:21:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/6 22:01:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/6 22:01:11 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/6 22:01:09 阅读更多 →

日新闻

周新闻

月新闻