wch-link替代st-link(实际支持大部分arm核芯片)

从Keil MDK转到STM32CubeIDE平台,笔者遇到了很多问题,但都一一解决了,gcc+eclipse的组合是真的好用。

下面介绍一种廉价的调试方案,目前芯片涨价导致各种调试工具也涨价了(比如某宝上的stlink v2涨到了30多块,还容易烧坏)。

1.硬件:wch-link,淘宝沁恒官方店9块9(沁恒,yyds),支持CH32V系列、CH32F系列和带有SWD接口的Arm核单片机,自带虚拟串口功能(省掉一个usb转串口模块)

2.软件:openocd,openocd是一个开源调试工具链,可以调试多种Arm核单片机

STM32CubeIDE调试方法:

在openocd的bin目录下建立如下批处理文件。(stm32f1x.cfg根据自己的实际需求去更改,openocd自带多种芯片调试用的cfg文件)

 连接好wch-link和开发板(wch-link记得设置为arm模式,默认为riscv模式,设置方法为短接TXD与GND,详情查看沁恒官方教程),启动start.bat,会出现以下界面。

 设置stm32cubeide的工程调试方案如下,选择连接远程GDB服务器(端口号3333),如果提示访问被目标计算机积极拒绝,可以调整Mode Setup中的Reset Mode为Software system reset(需要更改GDB连接设置为本地之后方可更改)

然后就可以快乐的Debug和快速烧录程序了。

 

版权声明:本文为CSDN博主「飙风者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011781073/article/details/120481845

生成海报
点赞 0

飙风者

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

keil中下载程序的擦除功能

最近在使用keil下载程序的时候遇到的问题: 下载完成之后可以运行,但是外部flash空间内的数据无法读、写、擦, 解决方法: 在keil的option for target中找到d

IIC SPI协议基本解析

IIC协议简介 IIC协议是一种通信协议,串行通信协议,半双工通讯,可以让mcu与其他外设进行通讯,可以挂载多个主机与从机,每次通信只可以一个主机与一个从机通讯。iic有两根

Qualcomm QCC 蓝牙芯片烧录工具

这个疫情的春节,只能呆在家里,所以弄了一个 QCC系列芯片的烧录工具,同时也回顾一下C,好久没有用C。 软件用Vs2022 MFC 做的,新版的VS 用起来还真不习惯。 烧