首先,收到YSPROG FOR GD32 MCU 烧录器很惊讶,因为包装给我的感觉是很重视这款烧录器。
图1 YSPROG FOR GD32 MCU 烧录器包装
图2 YSPROG FOR GD32 MCU 烧录器接口
虽然烧录器的外壳可能是个公模,但是胜在小巧,官方介绍是简洁版的GDlink,重量不足8g,其实拿起来属实很轻,很不错。这里比较让我不理解的是,通讯接口竟然采用的是miniUSB接口,其实这种接口没有什么不好,但是这种接口应用在现在来说属实少了许多,建议可以做成type-c接口,方便而且也可以拓展功能。
接下来是烧录器的电路板,可以看看其工艺如何。
图3 烧录器电路板正面
图4 烧录器电路板反面
从图3和图4来看,电路板属实很简洁,除了有个自恢复保险丝之外,没有对I/O做保护电路,还有这里有个小建议,建议把GDlink的指示灯做成高亮的LED,而且最好是透出来方便观察GDlink是否正常工作。
以上,就是对YSPROG FOR GD32 MCU 烧录器硬件的基本了解,接下来使用一下GDlink烧录程序,看看其效果如何。
本次测试采用Keil V5,版本5.32,硬件采用STM32F103C8T6,采用SWD烧录方式进行程序烧录,电脑系统win10。准备就绪,就可以按流程来测试了。首先,将烧录器连接好,通过烧录器正面的丝印可以得知SWD引脚如何连接,由于不使用烧录器给MCU供电,所以可以不接V3.3电源线。连接成功后,将烧录器连接电脑,默认接入电脑的为CMSIS-DAPlink,这个在win10下是默认有驱动的,所以可以不用特意去安装驱动也可以正常使用。
然后,打开Keil软件,选择好基于STM32F103C8T6的工程,打开之后,进入到设置环节,选择烧录器,如图5所示。
图5 烧录器配置
正常来说,烧录器时钟配置成1MHz就可以正常使用,但是本次想试试10MHz的速度究竟有多快,所以将时钟设置成了10MHz,然后遇到了一个有意思的事情,就是第一次烧录成功,之后就是烧录失败,因为最开始我为了测试了一下硬件是否好用,所以将时钟设置成1MHz,然后点击烧录是烧录成功的,所以,我觉得这个GDlink和正常的其他CMSIS-DAP一样,很容易操作呢,所以第二次烧录之前,把时钟调成10MHz了,于是就烧录失败了,烧录失败我觉得可能是因为时钟过高导致的,所以就将时钟调成了1MHz,但是还是失败的,所以我当时就觉得,这个烧录器是不是不稳定啊?这种不稳的想法就在我心里慢慢呈现出来了。但是后来看了一下官方的YSPROG FOR GD32 MCU 烧录器的用户手册,说最好接上复位引脚,针对GD32E23x系列为Cortex M23(ARMv8-M)内核,实测需要连接TRESET才能正常连接。所以,我觉得是不是因为我没接复位 烧录失败呢,虽然我没有引出烧录引脚,但是我针对复位部分做了个按键,按键按下则芯片复位,所以这时候就是考验手速的时候了,按下复位按键的同时,点击烧录,完美,一次成功,又可以烧录芯片了,所以,我把这个问题归结于MCU没有连接烧录器的RST引脚,导致时序不对,引起的烧录失败。
图6 烧录器配置最大时钟
图7 程序烧录成功
图8 ST开发板正常运行
以上,针对仿真器的烧录性能测试部分就讲到这里,接下来,针对YSPROG FOR GD32 MCU 烧录器进行固件升级操作,官方用户手册有提到,将短接TDO/SWO到GND后连接电脑,YSPROG进入IAP模式,可升级固件,但是实际测试,可以直接将TDO与GND短接,然后插入电脑后即可进入到IAP模式,进入到IAP模式时,在电脑的设备管理器中会出现一个虚拟串口,如图9所示。
图9 IAP模式下出现的虚拟串口
进入到IAP模式之后,就可以使用“超级终端”连接该串口更新固件,但是官方这边建议,如果设备正常,不建议升级固件操作,所以,我就不实际操作了,不过通过介绍来看,这种固件升级还是比较简单的,大可不必担心。
至此,针对YSPROG FOR GD32 MCU 烧录器的评测基本就到这里了,总的来说,烧录器挺不错的,第一,采用CMSIS-DAP,可以支持市面上的大多数M内核,而且属于开源的一个link版本,所以不会涉及到版权纠纷问题。第二,YSPROG FOR GD32 MCU 烧录器体积较小,方便工程师出差携带,外壳的标识很容易看得懂,这点值得一提。第三,YSPROG FOR GD32 MCU 烧录器采用SWD烧录方式烧录,但是还讲RST引脚引出,方便复位目标MCU,这一点非常有用,尤其是在MCU锁住或者需要强制对目标MCU进行复位时,就可以看出设计的用心之处了。最后,感谢面包板社区和YSPROG提供的评测产品。
作者: 逗徐坤, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3894006.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
lyyinhe_xi 2021-10-28 08:10