老话常说:“没有那金刚钻,别揽那瓷器活”。从中可以得出,要想做好工作,要没有趁手的工具,那是不行的。其实做嵌入式工程师也是一样,手里要有趁手的调试工具才能顺利的调试出自己想要的结果。今天有幸,可以评测一下 YSPROG FOR GD32 MCU 烧录器,看看 YSPROG FOR GD32 MCU 烧录器究竟有什么优势呢? 首先,收到 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 提供的评测产品。 下载视频