非常荣幸获得YSPROG FOR GD32 MCU 烧录器的评测资格。感谢深圳映时科技有限公司和面包板社区提供的测试机会。
首先上开箱照片,如下图,非常精致的一个小盒子。
001.jpg
1
侧拉开后,里面包含了烧录器,USB数据线,连接杜邦线。
002.jpg
2
看到这个烧录器的样子,让我想起很久之前我买过的一个简易逻辑分析仪,如下图,大家看看他们像不像失散多年的亲兄弟,哈哈。
003.jpg
3
由于手头只找到了一块普中STM32-PZ6806L开发板,没有找到GD单片机的开发板,就只在ST的单片机上进行评测了。我一共凑齐4种调试器进行对比评测,如下图,最上面是开发板,下面从左到右依次是:ST-Link,YSPROGPZ-Link,GD-Link,其中除了ST-Link为自有驱动,剩下三个均是基于CMSIS-DAP协议的自研调试器,驱动一样。
004.jpg
4
第一个测试的是用调试器进行仿真调试程序。
我比较习惯使用IAR这个IDE环境,这次也在IAR平台进行。把YSPROG按照说明书连接好调试线,软件里面按照GD官方出的《GD-Link Adapter User Manual V1.0》手册进行设置。如下图。
005.jpg
5
点击下载后,竟然出现错误。我开始以为是仿真器有问题,换上PZ-Link,GD-Link,尝试后也一样出问题,换上ST-Link好使,看来设置问题较大。仔细阅读debug信息,发现调试已经连上,但是不能配置单片机,经过反复尝试,终于找到问题,必须把reset方式设置为software模式才行。如下图。
006-iar-set.png
6
设置成功后,调试程序和其他仿真器就没啥区别了,由于测试程序比较小,调试下载、设置断点等没有明显区别。经过多次和长时间运行,设备性能稳定,完全满足常规开发需求。
007-iar-run.png
7
第二个测试是对比各个烧录器的下载速度。
手头四个烧录器分为两种驱动方式,为了能更公平对比,我从网上找到一个兼容多种烧录器的下载工具:《CoFlash》。这个工具虽然最大只支持2MHz的时钟速度,但是作为普通测试也基本满足要求。
我制作了一个256KB的单片机固件,把链接模式都设置成SWD模式,如下图所示,分别进行烧录测试。
008-st.png
8 ST-Link设置
009-dap.png
9 DAP设置
010-prog.png
10 烧录设置
测试结果,相同条件下,ST-Link的速度最快,下载完256KB的固件并校验完成在18秒左右,其余DAP协议下载器都在40秒以上。我特别对比了YSPROG1MHz和2MHZ下的速度,用时稍有差异,并不很明显。对比结果如下图。
011-end.jpg
11
综上所述,YSPROG FOR GD32 MCU 烧录器是基于CMSIS-DAP协议的自研调试器,和同类产品对比,使用方法完全一致,设备性能稳定,完全满足常规开发需求。
再次感谢深圳映时科技有限公司和面包板社区提供的测试机会。