当前位置: 首页 > news >正文

CH5xx USB下载工具

文章目录

  • CH5xx USB下载工具
    • 1.前言
    • 2.介绍
    • 3. USB下载
    • 4. 串口免按键下载
    • 4.SWD下载

CH5xx USB下载工具

1.前言

CH5xx USB下载工具是一款专为沁恒 CH5xx系列 BLE SOC设计的程序的下载工具。这款工具与串口下载相比较,不仅提供了稳定的数据传输能力,而且提高了程序的下载速率。
请添加图片描述在这里插入图片描述

2.介绍

WCH蓝牙芯片有三种下载方式:

  • USB下载
  • 串口按键下载
  • 串口免按键下载
  • SWD下载(link下载)

首先,请务必下载官方最新ISP工具:
WCHISPTool_Setup.exe - 南京沁恒微电子股份有限公司
其次,手动下载两个驱动:
CH343SER.EXE - 南京沁恒微电子股份有限公司 (wch.cn)
CH372DRV.EXE - 南京沁恒微电子股份有限公司 (wch.cn)
下载完成后重启电脑。目的是防止进boot无法识别芯片。

原厂Boot下载原理:
芯片在上电(假定100ms)内检测boot脚(PB22/PB11)是否有拉低;检测APP代码的前几个字节是否有数据;检测串口是否有接收到特定数据。
下载的方式也是基于这三种方式引出:
① USB或者串口按键下载,上电100ms内检测PB22是否拉低,如果拉低,则进入boot;

② 检测APP前几个字节是否有数据,因此可以通过擦除前几个字节,并进行手动复位实现进入boot的效果;

③ 串口免按键下载:点击下载后,上位机会持续给芯片发送串口数据,这时候需要重新拔插,但是因为boot有检查时间(假定100ms),如果先接上vcc或者串口灌电,导致100ms内没有来得及传输串口数据,则会下载失败。这也是串口免按键下载会有失败概率的原因。一般建议先插上GND,然后VCC/TX/RX同时插上,防止倒灌电导致100ms内没有来得及传输串口数据。

*注意:*如果仅供电但是无数据线连接,如果拉低boot脚可以进入boot模式,并查看到10s内是不跑用户代码的(10s后退出),但是ISP工具不会识别(无数据线导致的)。如果typec(有数据线)进入boot并且ISP工具打开但是不下载,则会在60s后退出(ISP工具未开启则等到10s)。

3. USB下载

在这里插入图片描述

4. 串口免按键下载

① 接线:
接线串口1(只有串口1可以作为串口下载),即CH340 - 开发板:VCC - VCC GND - GND RX - PA9 TX - PA8;

② ISP工具配置:
在这里插入图片描述
③ 操作步骤:
1.串口与芯片的四根杜邦线已经接上,ISP工具也如上配置好且点击下载,ISP显示等待设备接入。
2. 快速拔下VCC杜邦线,然后快速插上,ISP工具会显示下载成功

注意:如果按照上述操作成功概率低,可以如下操作:拔下四根杜邦线,然后快速插上,注意插上杜邦线的速度要快,并注意先插上GND,然后TX RX,最后VCC,这样可以提高成功的概率(经验)。如下图接线,确保GND先接上,最后接上VCC:

4.SWD下载

注意,使用蓝牙功能时,不建议使用仿真。仿真添加断点会导致蓝牙透传出问题(蓝牙透传对时间要求很高),从而导致断连。如果使用睡眠模式则无法使用仿真功能,因为主频已经停止运行了。

http://www.lryc.cn/news/380944.html

相关文章:

  • 问题1.用PGP解密出keybox.xml,过程中报“Can‘t check signature: No public key”如图,这个正常吗?如何解决?
  • 网络物理隔离后 可以用保密U盘进行数据安全交换吗?
  • 机械臂 CoppeliaSim Simulink联合仿真
  • MySQL数据库(一):数据库介绍与安装
  • 天津媒体邀约,及媒体名单?
  • Java | Leetcode Java题解之第168题Excel表列名称
  • 代码随想录算法训练营刷题复习10:二叉树、二叉搜索树复习2
  • 预测准确率达95.7%,ChatMOF利用LLM预测和生成金属有机框架,包含人工智能词汇表(AI glossary)
  • 【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)
  • Linux基础二
  • Linux运维面试--yum安装和编译安装区别
  • redis 的内存尽量不要超过 10g,超过 10g 可能会有问题
  • 力扣(2024.06.23)
  • OpenCV颜色检测
  • VScode开发ARM环境搭建
  • AI-人工智能指数报告(四):科学、医学与教育
  • Redis内存数据库
  • LabVIEW高精度电能质量监测系统
  • Java程序之可爱的小兔兔
  • ▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】
  • 【linux】Valgrind工具集详解(十六):交叉编译、移植到arm(失败)
  • 前端面试题(七)答案版
  • 为微信小程序项目添加eslint
  • Win10用户必看:最好用最稳定的版本在此,值得一试!
  • 处理文本内容的命令和正则表达式
  • AI与音乐:当技术与艺术发生冲突
  • java泛型学习
  • vscode c++ 开发环境配置
  • PHP安装配置
  • std::vector<>的{}用法与stl中的共享指针