【GD32 MCU 入门教程】二、GD32 MCU 烧录说明 (2)SWD/JTAG在线下载

发布者:Heavenly999最新更新时间:2024-10-31 来源: cnblogs关键字:GD32  MCU  SWD  JTAG  在线下载 手机看文章 扫描二维码
随时随地手机看文章

GD32系列MCU支持SWD和JTAG(部分型号不支持)接口进行下载调试,这些功能通过ARM CoreSight组件的标准配置和链状连接的TAP控制器来实现的。调试和跟踪功能集成在ARM Cortex-M内核中。调试系统支持串行(SW)调试和跟踪功能,部分型号也支持JTAG调试。调试和跟踪功能具体请参考下列文档:

Cortex-M4技术参考手册;


ARM调试接口V5结构规范。

目前GD32 MCU主要支持的调试下载设备有:J-linkV8/V9、U-link、标准的CMSIS-DAP调试工具如GD-link。SWD/JTAG的优势在于及下载和调试功能一体,可直接在集成开发环境IDE(如MDK、IAR)中进行下载和在线仿真。同时还有丰富的下载以及调试上位机,如J-flash和GD-link Programmer工具。J-flash可使用6.3版本及以上可选择GD MCU型号,也可在网盘->共享文件夹->软件中下载绿色版J-flash。GD-link Programmer请使用官网发布的最新版本。

注意:M23内核型号的E23x系列仅支持J-linkV9、U-link2、GD-link。

2.1 SWD/JTAG引脚定义

同时支持SWD/JTAG的系列有GD32A50x、GD32C10x、GD32C11x、GD32F10x、GD32F20x、GD32F30x、GD32F4xx、GD32E10x、GD32E11x、GD32E50x、GD32FFPR,仅支持SWD的系列为:GD32L23x、GD32F1x0、GD32F3x0、GD32E23x,仅支持JTAG的系列为GD32VF103。 SWD/JTAG调试下载引脚定义如下表所示,GD32A50x引脚不同于以下定义,请参考用户手册。

输入图片说明

2.2 SWD/JTAG烧录软件

J-link烧录需使用J-flash上位机,Jflash6.2版本及以上可选择到GD MCU型号。J-flash支持擦除、烧录、读取Flash、读保护、去读保护等操作。同时使用J-flash还可以进行Bin文件的截取、合并等操作。 GD-link烧录需使用GD-link Programmer,可支持擦除、烧录、读取、读保护、去读保护等功能,同时还可以将Bin装载到GD-link中实现脱机离线烧录功能,离线烧录在第4章节会详细介绍。

2.3 SWD/JTAG下载电路

SWD/JTAG下载电路如下图所示,如使用4线的SWD下载方式保留下图中SWDIO(PA13)、SWDCLK(PA14)、VCC、GND即可。注意:SWD/JTAG下载模式需要BOOT0拉低为正常的Flash启动模式。

输入图片说明

2.4 Jlink仿真器接口

Jlink仿真器是标准的Jtag接口,同时支持Jtag/SWD模式下载,其中除调试信号线外,还有Reset、VCCvref(Pin1)、VCCoutput(Pin2)引脚、GND引脚,引脚定义如下表所示。使用SWD模式下载时调试信号只需SWDIO(Pin7)、SWDCLK(Pin9)即可。一般可以做一个转接板方便连接和调试,如图所示。

需注意有的Jlink硬件必须连接VCCvref(Pin1)获取MCU的工作电压,一般在Jlink内部有一个跳线帽可以选择VCCoutput(Pin2)是否对外供电。

Jlink 仿真器接口

输入图片说明

Jlink引脚定义

输入图片说明

Jtag接口转接板

输入图片说明

2.5 GD-link仿真器接口

GD-link仿真器接口为10针,支持Jtag/SWD模式下载和调试,接口定义如下图。使用SWD时只需使用Pin2、Pin4连接目标板PA13、PA14即可,Pin1电源引脚可以对目标板进行供电。为方便连接和调试可以使用转接板,如下图。

GDlink接口

输入图片说明

GDlink引脚定义

输入图片说明

GDlink转接板

输入图片说明

2.6 J-flash下载流程

使用Jlink连接到目标板,Jlink上的指示灯状态为绿灯常亮。

打开J-flash软件,在Options菜单栏下点击Project setting进入设置界面,如图。

输入图片说明

  1. 在Project Settings界面中的MCU选项卡下设置Device选项选择需要下载的MCU型号,如图1。在Target Interface选项卡下选择调试口的类型和速度,如图2。

J-flash软件MCU型号选择

输入图片说明

J-flash软件调试口设置

输入图片说明

  1. 选择好型号后,相关操作便都在Jflash首页面的Target菜单栏下,首先点击Connect进行连接,连接成功后下方Log框会有信息提示,如图。

J-flash软件连接目标板

输入图片说明

J-flash打开Bin文件

输入图片说明

  1. 在Target菜单栏下Manual Programming选项下有上锁(读保护)、解锁(去读保护)、擦除、编程、读等操作可选,如图3-23。如需下载只需点击Target菜单栏下Production Program或按下F7即可下载,下载成功后会有弹窗提示,如图,如果下载失败下方Log会显示详细错误信息。

Jflash用户操作选项

输入图片说明

Jflash下载成功

输入图片说明

2.7 GD-link Programmer下载流程

1 使用GD-link连接到目标板,连接成功后GD-link上的LED2快速闪烁。

2 打开GD-link Programmer软件,在菜单栏Target下点击Connect连接MCU。在右边信息栏可以显示GD-link固件信息、MCU信息,同时可选择SWD/JATG以及设置通信速率。在下方STATUS栏中会显示MCU选项字节信息,如果选项字节前两个字节不是A5 5A 则表示MCU有安全保护,需要点击Insecurity后才能操作。如图所示。

GD-link Programmer软件连接目标板

输入图片说明

3 在菜单栏File下点击OPEN可以打开Bin或Hex,如果是打开Bin会有弹窗需要输入Bin的起始地址。打开Bin或Hex都会在下方Status栏中显示文件的校验和。如图所示。

GD-link Programmer打开Bin或Hex

输入图片说明

4 在菜单栏Target下选择Program可以把打开的Bin或Hex烧录到MCU中,在此菜单栏下还可以进行擦除、读取Flash、运行代码、添加安全保护、去除安全保护等操作。如图所示。

GD-link Programmer用户操作选项

输入图片说明

5 需注意安全保护选项内有High等级和Low等级,部分GD MCU型号有高级别Flash保护,添加后将无法解锁,不能再通过外部操作Flash。一般情况选择Low进行安全保护即可。如图。

GD-link Programmer添加安全保护

输入图片说明

2.8 SWD/JTAG烧录注意事项

  1. MCU无法连接时需注意检查MCU中是否有程序禁用了SWD/Jtag调试端口,MCU是否处在睡眠等状态下。如果都不是可以降低SWD/Jtag通信速率、降低调试连接线的长度再进行测试;

  2. 调试器的RESET引脚建议和MCU的复位PIN连接,这样能较好的时序匹配;

  3. SWDIO内部已经上拉, SWCLK已内部下拉,不外接相应的上下拉电阻一般可以使用,但是建议SWDIO外接10K上拉, SWCLK外接10K下拉,以提高SWD接口信号驱动能力;

  4. SWD/Jtag信号线避免串入较多干扰,PCB走线注意不要靠电感等感性器件过近。工业级应用中可以增加上下拉处理对地并pF级电容,提高调试接口的抗干扰能力;

  5. PB3为SWO输出信号,使用到该功能才需要将SWO接出来,否则可以不用引出。


关键字:GD32  MCU  SWD  JTAG  在线下载 引用地址:【GD32 MCU 入门教程】二、GD32 MCU 烧录说明 (2)SWD/JTAG在线下载

上一篇:GD32单片机的工作原理和内部结构 GD32单片机怎么烧写程序?
下一篇:GD32 MCU启动后如何运行到main函数

推荐阅读最新更新时间:2026-03-21 01:27

使用JTAG连接STM32 SWD模式 (STM32L011为例)
使用JLINK的JTAG接口连接STM32的SWD模式 近期使用STM32L011做产品,第一次接触SWD模式,之前都是使用JTAG接口进行下载仿真。初次使用,问题多多。现在将我遇到的问题,和解决办法贴出来,希望能够帮到后来人。 使用的软件 Keil 5 硬件芯片 STM32L011F4P6 连接器 J-LINK V9 1:KEIL 设置 这个比较简单,在DEBUG选项,选择使用J-LINK 然后点击settings,将port由JTAG 改为SW 如果连接成功,则会在SW Device栏显示信息。 2:连线 在使用JTAG连接SWD时,比较茫然,网上搜索一番,得到信息是JTAG完全胜任SW
[单片机]
使用<font color='red'>JTAG</font>连接STM32 <font color='red'>SWD</font>模式 (STM32L011为例)
STM32F103关闭SWD/JTAG功能无法烧录时处理方法
现象: 1.SWD或者JTAG无法连接 2.FLASH ARM烧录出现以下错误 - Erasing affected sectors ... - ERROR: RAM check failed @ address 0x20000000. - ERROR: Write: 0x03020100 07060504 - ERROR: Read: 0x00000000 00000000 - ERROR: (0 bytes of RAM have been checked successfully) - ERROR: Failed to erase sectors - ERROR: Failed to
[单片机]
SWDJTAG都给关了,程序下载不进去,解决办法
我们有时候会碰到各种问题导致STM32或者STM8的程序突然就下载不进去板子了。可以按照以下步骤来解决。 一、下载方法步骤: 1、将板子供电全部断开,这里包括3.3V电源供电和JLINK等所有能给开发板供上电的设备全断开。 2、找到BOOT0引脚,将BOOT0拉高。   方法:在板子上找一个高电平引脚,手动用导线将BOOT0连接到该引脚上即可。   (注意:我的STM32板子供电是3.3V的,所以我找了一个3.3V的引脚,用导线连接到了BOOT0上,千万别弄错了,电平接高了不小心可是要烧坏板子的!) 3、BOOT0拉高以后,保持这个姿势不要动,打开电源,重新给板子上电。 4、插上JLink或者STLink
[单片机]
STM32 JTAG/SWD禁用导致无法烧写解决方法
由于STM32的引脚功能较多,在为了方便硬件的使用,常会使用复用,重映射的功能,这里主要提及的是SWD和JTAG端口的引脚对应出现的问题。为了使得TIM2能够重映射到PA15和PB3,所以得对TIM2进行重映射,但是这样是不够的,因为下载调试端口SWD默认就占用了该引脚,所以重映射无效,因此必须先启动时钟 void Relay_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, ENABLE); GPIO_PinRemapConfig(GP
[单片机]
STM32小问题-复用调试接口JTAG/SWD为普通GPIO
这几天做毕业设计,按键模块用到了PA14和PA15这两个IO口(由于IO是引出到拓展板上,所以刚开始并不知道PA14和PA15是被调试接口占用了)。设置好相应的寄存器后发现只有PA15正常按下能被拉低,而PA14用万用表检测始终处于低电平状态。刚开始我以为这个管脚坏了,就想着设置成输出高电平试试,结果可想而知,查看手册后发现在在复位后JTAG接口的PA14被设置为下拉了,所以按键读回来的永远是低电平。 后来发现核心板上PA15引脚连接到了JTAG接口就想能不能通过复用把这几个口解放出来,毕竟在正常应用中调试接口是不工作的,还不如利用起来(其实是我懒得再改板子PCB了),后来查看手册发现真的可以复用起来。 手册描述如下 手册
[单片机]
SWDJTAG区别及使用情况
上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。 这是我手边开发板上的JTAG连接图,这个肯定是能用的。 这个是从网上找来的标准的JTAG连接图,供对照参考。 调试方式既可以用JTAG,也可以用SWD。 以下是一段转自:( http://showvi.com/Blog/ViewAirticle/186 ) SWD 仿真模式概念简述 一、SWD 和传统的调试方式区别 1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使
[单片机]
<font color='red'>SWD</font>与<font color='red'>JTAG</font>区别及使用情况
STM32的JTAGSWD和串口下载的问题
最近有一个项目用到STM32,为了使PCB布线方便一些所以改了一些引脚,占用了JTAG接口的PA15和PB3,所以要禁用一下JTAG,下载采用SWD模式。这样在实际操作中做出一些总结(方法网上都有、这里只是总结记录一下): 1:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) 2:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDis
[单片机]
联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
Win10环境配置 关于W806前面已经介绍过了, 上一篇讲的是Ubuntu下的开发环境. 如果希望使用CDK开发环境, 请忽略以下内容, 查看这篇: 在 CDK IDE开发环境中使用WM-SDK-W806 下面讲对等的Win10下的MSYS2开发环境(不使用CDK). 下载相关软件 下载MSYS2 https://www.msys2.org/, 下载MSYS2安装文件, 当前是 msys2-x86_64-20210725.exe 下载工具链 https://occ.t-head.cn/community/download 导航 - 工具 - 工具链-800系列 - (当前是V3.10.29) 下载对应版本, 对于Wi
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved