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

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

目录

  • 基于 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

相关文章:

  • [Banana Pi BPI-R4] RDK 和联发科推出Wi-Fi 7 宽带 CPE 的新硬件参考平台
  • 大语言模型中的 Function Calling
  • Oracle ASM Failgroup故障组
  • vulhub-Billu-b0x攻略
  • DevOps工具链
  • 【c++】内存序 和 内存一致性模型
  • HAL库实现SPI读写FLASH(W25Q32)
  • 组合Composition(has-a)
  • python日期
  • [Mysql]创建数据库基础
  • Rocky Linux 9.x 基于 kubeadm部署k8s 1.32
  • 【H2O2 | 软件开发】前端深拷贝的实现
  • 基于javaweb的SpringBoot公司日常考勤系统设计与实现(源码+文档+部署讲解)
  • CMake基础之-控制流
  • 【备赛】遇到的小问题-1
  • 施磊老师高级c++(一)
  • 8. Merge Sorted Array
  • 【C++基础】CMake项目
  • 使用 Spring 的 FactoryBean 创建和获取 Bean 对象
  • 将 VOC 格式 XML 转换为 YOLO 格式 TXT
  • 陈宝良 高寿仙 彭勇︱明清社会的皇权、商帮与市井百态
  • 深圳市政协原副主席王幼鹏被“双开”
  • 墨西哥宣布就“墨西哥湾”更名一事起诉谷歌
  • 上汽享道出行完成13亿元C轮融资,已启动港股IPO计划
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓
  • 中日有关部门就日本水产品输华问进行第三次谈判,外交部回应