前面测试了串口一键下载电路,今天我测试GD32F103VET6系统板JTAG下载SWD下载。
- JTAG下载测试
在进行JTAG测试时,遇到几个问题,在这里也是进行记录,大家如果遇到的话可以参考一下。第一个问题是JLink的驱动,其实我的电脑以前有安装驱动,但是前段时间机械硬盘损坏,顺便重装了系统,所以需要从新下载JLink驱动。到官网下载驱动,官网网址如下:
https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack
选择想要下载的版本以及对应的系统。我这里下载Windows64位版本进行安装,安装非常简单一直点击下一步就可以了。
安装JLink驱动后,在计算机设备管理器中显示出JLink端口。
安装成功后,打开Keil,我使用的是Kiel5,看下Kiel是否可以识别JLink以及芯片。如果识别成功会有如下的信息。在这里是识别成功的,如果JLink没有识别成功,说明没有安装驱动。(在这里我还遇到个问题,就是芯片无法识别,看下面的分析)
设置好之后,点击Download烧写成功,看下调试窗口输出相关信息。
在硬件上要注意,JTAG接口的电源2脚不要和芯片电源接在一起,还有4脚和6脚不要接。
- Keil无法识别芯片
如果Keil无法识别芯片,则JTAG Device Chain中没有任何信息。这个问题我首先认为是软件问题,后来经过发现是我焊接的芯片,其中JTAG接口相关的引脚和GD32有虚焊,并没有连接,重新焊接后,识别成功。
- SWD下载测试
SWD也是需要JLink连接,只不过相对于JTAG使用的芯片IO数量少。烧写输出信息如下图。
- 烧写程序后无法运行
JTAG下载SWD下载成功后程序不运行,这个问题是因为BOOT0和BOOT1的设置问题,在串口一键下载电路中,BOOT0和BOOT1由这种下载方式去控制,所以下载完成后可以运行应用程序。之前BOOT0接的是高电平和BOOT1接的是低电平,所以芯片配置为引导装载程序。需要切换到BOOT0接低电平,进入主FLASH存储器,才是应用程序运行的模式。结果烧写后程序可以运行,到此我们的系统板测试OK,可以进行批量制作了。需要改下USB接口就可以了,再加一个电源接口(没有USB供电时)。
大家说这款板子有销路吗?哈哈,毕竟我也需要生活费。