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