CH347使用笔记:CH347结合STM32CubeIDE实现单片机下载与调试

news/2025/3/19 22:40:49/

目录

  • 基于 STM32CubeIDE的 CH347 JTAG/SWD调试器使用说明
    • 1. CH347驱动安装与配置
    • 2. STM32CubeIDE调试器配置
      • 2.1 打开相关工程后,进行以下操作
      • 2.2 openocd.exe替换
      • 2.3 脚本添加
      • 2.4 更改调试器选择
    • 3. 下载程序
    • 4. 使用过程中可能遇到的问题
      • 4.1 CH347未插入
      • 4.2 Openocd.exe未进行替换
      • 4.3 cfg配置文件未修改
    • 5、附件

基于 STM32CubeIDE的 CH347 JTAG/SWD调试器使用说明

1. CH347驱动安装与配置

  • 串口部分
  • https://www.wch.cn/downloads/CH343SER_EXE.html
  • SPI/I2C及 JTAG/SWD部分
  • https://www.wch.cn/downloads/CH341PAR_EXE.html

安装完成后设备管理器中可以看到相应的设备。
在这里插入图片描述

2. STM32CubeIDE调试器配置

2.1 打开相关工程后,进行以下操作

  1. 点击 Run > Run Configurations… 按钮。
  2. 在弹出的配置页面新建 STM32 C/C++ Application
  3. 调试器页面进行三步配置,并点击右下角 Apply 按钮保存。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2 openocd.exe替换

  1. 点击 Show Command Line 按钮。
  2. 找到原始 openocd.exe 所在的实际路径。
  3. 替换为附件中所提供的 openocd.exe
    在这里插入图片描述

2.3 脚本添加

  1. 在以下路径中添加 ch347.cfg
  2. ch347.cfg 中指定将要使用的 JTAG 或 SWD 接口。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.4 更改调试器选择

  1. 打开图中绿色圈出的 Script File(例如 STM32F103RB_Nucleo Debug.cfg)文件。
  2. 将上方ST-link相关部分删除,保留最后target 指定,并将调试器指定为 CH347。
    在这里插入图片描述

3. 下载程序

完成上述配置后,点击 Run 按钮开始下载程序。控制台信息如下:
在这里插入图片描述
单片机重新上电后,所下载程序开始运行。
程序 Debug
菜单栏中点击刚配置的 CH347调试器,进行程序调试,控制台输出如下信息:
在这里插入图片描述

4. 使用过程中可能遇到的问题

4.1 CH347未插入

下载时将出现如下错误。
在这里插入图片描述

4.2 Openocd.exe未进行替换


请转至第2.2小节进行操作。

4.3 cfg配置文件未修改

在这里插入图片描述
请按第2.4小节进行操作。

5、附件

https://github.com/ZhiyuanYuanNJ/OpenOCD_CH347_STMicroelectronics/releases/tag/OpenOCD_CH347_STMicroelectronics_r6

https://gitcode.com/qq_43010294/OpenOCD_CH347_STMicroelectronics/releases/OpenOCD_CH347_STMicroelectronics_r6


http://www.ppmy.cn/news/1580439.html

相关文章

Vue.js 插槽(Slot)详解:让组件更灵活、更强大

在 Vue.js 中,组件是构建应用的核心。为了让组件更具灵活性和可复用性,Vue.js 提供了一种强大的内容分发机制——插槽(Slot)。通过插槽,我们可以在父组件中定义内容,并将其插入到子组件的指定位置。本文将详…

spring boot3 kafka集群搭建到使用

首先自行安装docker&#xff0c;通过docker容器安装kafka CentOS 系统 docker安装地址 1.pom.xml和application.properties或者application.yml文件配置 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</arti…

DeepSeek + Kimi 自动生成 PPT

可以先用deepseek生成ppt大纲&#xff0c;再把这个大纲复制到Kimi的ppt助手里&#xff1a; https://kimi.moonshot.cn/kimiplus/conpg18t7lagbbsfqksg 选择ppt模板&#xff1a; 点击生成ppt就制作好了。

django self.get_queryset() 如何筛选

在Django中&#xff0c;self.get_queryset()是一个在模型管理器的自定义方法中常用的方式&#xff0c;用于返回一个查询集&#xff08;QuerySet&#xff09;。如果你想在get_queryset()方法中添加筛选条件&#xff0c;可以通过以下几种方式来实现&#xff1a; 使用filter() 你…

基于springboot的无人智慧超市管理系统

一、系统架构 前端&#xff1a;vue | element-ui | html | jquery | css | ajax 后端&#xff1a;springboot | mybatis 环境&#xff1a;jdk1.8 | mysql | maven | nodejs | idea 二、代码及数据 三、功能介绍 01. web端-注册 02. web端-登录 03. web…

STM32 DAC详解:从原理到实战输出正弦波

目录 一、DAC基础原理1.1 DAC的作用与特性1.2 DAC功能框图解析 二、DAC配置步骤2.1 硬件配置2.2 初始化结构体详解 三、DAC数据输出与波形生成3.1 数据格式与电压计算3.2 正弦波生成实战3.2.1 生成正弦波数组3.2.2 配置DMA传输3.2.3 定时器触发配置 四、常见问题与优化建议4.1 …

LabVIEW压比调节器动态试验台

本案介绍了一种基于LabVIEW的压比调节器动态试验台的设计&#xff0c;通过实用的LabVIEW图形化编程语言&#xff0c;优化了数据采集与处理的整个流程。案例通过实际应用展示了设计的专业性与高效性&#xff0c;以及如何通过系统化的方法实现精确的动态测试和结果分析。 ​ 项目…

内网环境安装dlv,本地远程调试go

背景&#xff1a;内网环境(服务器)下安装dlv,本地通过dlv调试编译后的go代码。 可以配合观看: 【dlv远程调试-哔哩哔哩】 https://b23.tv/NqPZ5q9 内网安装dlv步骤 1、dlv安装: &#xff08;我额服务器和内网的go都是1.21以上&#xff09; # 先在有网络的环境下&#xff08…