STM32 ISP一键下载的芯片超时问题

1.问题来源

虽然32烧录程序仿真器用的很多,但很多初学者在用串口下载时因为DTR RTS 电平选择错误导致芯片下载超时,从而无法下载程序。
该问题罪魁祸首在于MCUisp、Flymcu软件的配置

2.问题原理

先来看ISP一键下载原理图
在这里插入图片描述
依据DTR控制NRST进行复位,RTS将BOOT0拉高的下载需求来说,应将DTR置位为1,将RTS置位为0

但下载软件采用的是R232标准和我们理论的TTL标准是刚好相反的:
DTR控制复位: DTR输出高电平才能拉低DRST进入复位
boot 0 需要拉高电平,才能进入ISP,所以RTS必须输出低电平

MCUISP 和TTL逻辑上是反过来的,它是232标准
所以理论上是1 0;
但在这软件上你得用0 1

(这部分具体的可以参考野火的视频,他在结尾的时候提了一句,很多初学者都没注意到这点)

3.问题解决

MCUisp选择低电平复位,RTS高电平进Bootloader

在这里插入图片描述
:如果下载成功,程序仍不执行,可能是软件未将boot0 置位为0,即回到原始状态。手动按下复位键,程序便可执行。

具体细节原理可去参考野火的视频,在视频最后进行了讲解
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值