OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 56|回复: 1

FlyMcu基于CH340X一键下载电路写入失败为何这样能解决?

[复制链接]

81

主题

269

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2014-8-11
在线时间
86 小时
发表于 前天 09:47 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 战舰水手 于 2025-6-5 09:47 编辑

之前在沁恒官网看到一款免外围电路设计的一键下载方案,芯片用CH340X,于是在最近的项目上想顺便验证下这个芯片。
上原理图:

串口外设选通电路

串口外设选通电路


CH340X

CH340X


因涉及到串口占用问题,所以增加了模拟开关用来隔离空闲状态下CH340X的串口,关于CH340X的应用可具体参考https://www.wch.cn/application/575.html

接下来就是验证环节:
PC通过USB线接入主板,主板识别到USB口有电压进来就会断开主控MCU USART1与板载外设的串口连接,并将USART1的RX TX引脚通过模拟开关ET3157与CH340X桥接。

打开FlyMcu软件,正确识别到端口COM5,设置波特率为115200;
346145c62c50293bac93b260bc9b738.png
上图为我第一次尝试(DTR高电平复位,RST低电平进入bootloader),无法读取器件信息或者编程烧写
于是我做了如下更改:选取RST高电平复位,DTR低电平进入bootloader
381cd70a1b37bb7c5f8179caca24019.png
此时我去读取器件信息是可以成功的,这种情况下我认为编程烧写肯定没问题了,于是我加载hex文件,开始烧写,但结果。。。。。。
58e2873cd444c4050003a8f8ab21916.png
写入失败。。。。。。
期间我不断尝试,有时提示擦除写保护失败,各种异常,我又通过STLink Utility工具全片擦除、去除读写保护,但始终无法成功
基于上述读取期间信息成功的情况下,我又尝试了一次DTR高电平复位,RST低电平进入bootloader,你猜怎么着。。。。。。
01da4df488484e5ad807a526fd8026e.png
没错,成功了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在意外之余我又操作了一下开始编程,但
9299cfbf48c14af76bbd2469ad78ff1.png
简直无语透顶


之后便是我便重复操作,总结流程,目前百试不爽的流程如下:
step1:选择RST高电平复位,DTR低电平进入bootloader,读取器件信息,注意该状态下开始编程是没法成功的;
step2:选择DTR高电平复位,RST低电平进入bootloader,读取器件信息,开始编程稳定成功;
step3:重复step1 step2才能成功完成一次下载程序。

那么问题来了,这是什么原因呢?打了无数套组合拳,只有上述的方式我才能一键下载进去




我是一只菜鸟,但我会大鹏展翅
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

221

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6095
金钱
6095
注册时间
2016-12-19
在线时间
775 小时
发表于 昨天 19:04 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 00:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表