GD32E230使用 J-LINK 调试

…衆ロ難τιáo~ 提交于 2020-02-29 10:05:19

2018年11月1日,业界领先的半导体供应商兆易创新(GigaDevice)正式推出主频高达72MHz的GD32E230系列超值型微控制器新品,并宣布开启Arm® Cortex®-M23内核普及应用的全新世代。详细介绍请看兆易创新官网,相关官方资料点击下载

声明:本人非GD官方人员,只是众多嵌入式软件开发者的一员,把自己开发调试的过程,用笔记的形式记录。


目录

前言

使用 J-LINK 调试

结语


前言


当你搜索到这篇博客的时候,很不幸,一般是使用 J-LINK 开发 GD32E230X 遇到了问题。深入思考一下问题的本质:其实我们的惯性思维一直都是,当自己觉得自己稍微懂点的时候,做事情之前我们都会自己先试一下,出了问题才开始找答案,可以为什么在开始之前不先了解清楚呢?就说真么多吧,再探讨就跑题严重了,只是想告诉自己也告诉大家,当不是很清楚问题的时候,建议先搞清楚问题再下手,这样会更节省时间,毕竟信息时代,要学会使用现代文明带来的便利!!

磨刀不误砍柴工,在开发之前,先把开发工具整好,干起事来,肯定得心应手,其实使用官方GD-LINK调试,也没有什么不合适,不过当你一直使用J-LINK 开发,就会觉得,调试工具界的扛把子,是多么的香了!


 使用 J-LINK 调试


 由于代理商给我的板子是 GD32E230C-START 评估板,使用 START 评估板进行 J-LINK 开发是不行的,因为连 SWD 相关的 IO 口都没有引出来,上一篇博客我也说了,真的坑哦,土豪可以用 GD32E230C_EVAL 评估板,有 SWD 接口。如果没有,那就自己造吧,随手找了个 STM32F030C8T6的 最小系统板,某宝十几块包邮的那种,MCU 直接 PIN 对 PIN 替换就可以了,简单还省事。说到这里,很多人会觉得,直接替换产品上的 STM32F030C8T6 不就完了,还非要整一个 demo 板出来,这里讲一下demo 板的重要性,在调试的过程中,我相信会遇到很多问题,尤其是没有开发过的陌生 MCU ,有了 demo 板,可以帮助我们尽快找到问题,不管是软件问题还是硬件问题。

板子有了,那就开始造吧,J-LINK 接上,打开 MDK ,打开GD官方提供的点灯例程, 调试工具选择 J -LINK,果然没有那么顺利,出现了找识别不到 MCU 的情况,如下图:



???不是支持 SWD 吗??有问题,那就来排查一下吧!

              1. 会不会是 J-LINK 工具出了问题?换了块手上 STM32F030C8T6 的板子,可以识别到,工具没有问题;

              2. 是不是板子焊接有问题?万用表检查一下,供电什么的都正常,RESET脚也正常,好吧,没有问题;

              3. 是不是 MDK 版本不支持 M23 核 MCU?看了下自己的 MDK版本,也没有问题;

              4. 是不是 J -LINK  版本不支持 M23 核 MCU? V9  也没有问题;

什么情况???还能愉快的玩耍吗??

既然自己解决不了问题,那就借助外部力量,好好利用下现代文明吧,信息时代的便利性是非常强大的,找到了解决方案,参考KEIL官网解决方案,这里简单再记录一下,在 MDK v5.25 和 MDK v5.26 pre-release 如果出现识别不了ARMv8-M 架构的 MCU ,在MDK的安装目录找到 Tools.ini 文件,打开并编辑这个文件,如下图:



CPUDLL3 那一行,里面添加 TDRV4,在把 TDRV4=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")  添加上去,然后保存编辑,重启 MDK 。

重启MDK之后,再次打开选择 J-LINK 工具调试,然后看到下图:选择 M23 ,就会看到熟悉的画面,接下来下载,仿真,还是那么的丝滑,真香......又可以愉快地玩耍了,又可以用 J-LINK 愉快的开发了。



结语


使用 J-LINK 调试 GD32E230C8T6 简单总结一下:

1. J-LINK工具版本 V9 以上,由于 M23 核基于 ARMv8-M 基线架构设计的,J-LINK V8 版本以下的是不支持 ARMv8-M 架构的。

2. MDK版本 5.25 以上,如果出现识别不了 MCU 的话,请修改 Tools.ini 文件。

果然 J-LINK 调遍 ARM 界无敌手,工具都弄好了,下面可以进行开发了,不过还差一个 Print ,没打印总感觉少了点什么,加一个吧,之前使用 J-LINK 开发 STM30F030C8T6 的时候,可以使用 J-LINK RTT Viewer 进行 Print ,这样可以省一个串口,如果 GD32E230C8T6 也可以使用 J-LINK RTT Viewer 的话,那就比较完美了,废话不多说,开始吧!!下篇将分享 GD32E230C8T6 使用  J-LINK RTT Viewer 的过程。


原创不易,禁商用,可转载,但记得通知我一声!说实话,码字真的很费时间啊!!


 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!