原创 【YSPROG FOR GD32 MCU 烧录器】+趁手的调试工具

2021-10-22 22:55 3834 25 2 分类: MCU/ 嵌入式 文集: MCU/嵌入式
老话常说:“没有那金刚钻,别揽那瓷器活”。从中可以得出,要想做好工作,要没有趁手的工具,那是不行的。其实做嵌入式工程师也是一样,手里要有趁手的调试工具才能顺利的调试出自己想要的结果。今天有幸,可以评测一下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 M23ARMv8-M)内核,实测需要连接TRESET才能正常连接。所以,我觉得是不是因为我没接复位 烧录失败呢,虽然我没有引出烧录引脚,但是我针对复位部分做了个按键,按键按下则芯片复位,所以这时候就是考验手速的时候了,按下复位按键的同时,点击烧录,完美,一次成功,又可以烧录芯片了,所以,我把这个问题归结于MCU没有连接烧录器的RST引脚,导致时序不对,引起的烧录失败。

6 烧录器配置最大时钟

7 程序烧录成功

8 ST开发板正常运行

以上,针对仿真器的烧录性能测试部分就讲到这里,接下来,针对YSPROG FOR GD32 MCU 烧录器进行固件升级操作,官方用户手册有提到,将短接TDO/SWOGND后连接电脑,YSPROG进入IAP模式,可升级固件,但是实际测试,可以直接将TDOGND短接,然后插入电脑后即可进入到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

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论1条评论)

登录后参与讨论

lyyinhe_xi 2021-10-28 08:10

牛!沙发,学习了
相关推荐阅读
逗徐坤 2024-11-13 13:27
想了解一下,W5500到底可不可以接入到千兆交换机上?
使用W5500芯片接入到千兆交换机中就通讯失败,如果用百兆交换机中转一下就正常通讯,这到底是什么问题呢?是设置的事儿吗?一般来说,千兆(Gigabit)和百兆(Megabit)主要区别在于传输速率:千...
逗徐坤 2024-11-13 13:26
现在的risc-v是不是已经可以搞64位的桌面级系统了?
RISC-V 是一个基于精简指令集计算机(RISC)原则的开源指令集架构(ISA)。它由加州大学伯克利分校的研究团队开发,旨在提供一个简单、模块化和可扩展的指令集架构。RISC-V的设计目标...
逗徐坤 2024-02-01 23:13
《从概念到现实ChatGPT和Midjourney》+人工智能的智慧碰撞
很开心能参与这次关于《从概念到现实ChatGPT和Midjourney》这本书的试读,得到这本书确实不易,我都看到有小伙伴发试读心得了,而我的这本书被邮到了湖北,哈哈,一问快递小哥才知道,是发错了,又...
逗徐坤 2024-01-05 21:28
《 MATLAB科学计算从入门到精通》+走进MATLAB
谢面包板社区,本次申请的《MATLAB科学计算从入门到精通》书籍可以如愿以偿的去试读,记得最初接触到MATLAB的时候是在大学,当时还是一门课程,当时做的是车牌识别,当时就觉得这种仿真是嵌入式的辅助工...
逗徐坤 2023-10-18 22:59
【KT6368A双模蓝牙芯片】+极具性价比的蓝牙芯片
近期收到了面包板社区发过来的“KT6368A双模蓝牙芯片”,该芯片其实我早已听说,因为杰里在国内做蓝牙方面真的很强,走的是性价比路线,而且基本不需要用户开发,都是拿来就用的芯片,就算要二次开发,有些二...
我要评论
1
25
关闭 站长推荐上一条 /2 下一条