J-Link添加Geehy芯片

描述

 

前言

最近调试Geehy的APM32芯片想着替换STM32,发现在使用Keil+J-Link的调试过程中总是发现J-Link会在初次下载的时候提示

芯片

虽然说我们可以选择相应芯片内核即可下载。

芯片

但是如此多此一举,还是让人有点累。我就计划鼓捣去除掉这个提示窗口。

使用环境:

* Windows 11

* J-Link V9(v7.62)

* APM32F407ZG芯片

* Keil MDK 5.36

1 基础学习

从提示窗口看出,是J-Link未能识别我们的目标芯片是啥子,那我们只需要知道如何使得J-Link支持的芯片列表里面有我们的目标型号即可。

通过翻找J-Link安装目录(我的是C:Program FilesSEGGERJLinkDocManuals),我发现了它的用户手册:

芯片

通过阅读,我在UM08001_JLink.pdf内容中了解到了如何添加设备给J-Link。

1.1 JLinkDevices.xml

在J-Link的4.5.26章节,它提醒到这个文件可以存放一些尚未公开的新设备。所以我们只需要将我们需要添加的新设备进去,就可以使得J-Link支持我们的芯片了。

芯片   芯片

我们也可以打开安装目录下的JLinkDevices.xml,看看它的庐山真面目。

   

通过手册我们可以知道在给J-Link添加新设备时,我们需要关注两个标签,。它们里面的一些内容是必须我们去提供的,

1.2 ChipInfo

里面,我们分别需要提供芯片的厂商(Vendor)、芯片名称(Name)、芯片内核(Core)、芯片RAM基地址(WorkRAMAddr)和芯片RAM大小(WorkRAMSize)。了解完这些,我们可以看到该手册中还给我们举了个例子说明:

芯片   芯片

1.3 FlashBankInfo

同样的,我们可以了解到里面我们需要填写的内容。

芯片
芯片

值得注意的是,在Loader内容说明中,J-Link提及到了下载算法是相对个文件"JLinkDevices.xml"的路径,这意味着我们的下载算法需要拷贝到J-Link的安装目录下面。

2 下载算法

在学习完基础知识后,我们得知添加芯片的一些内容是非常容易就可以获取得到的,比如说芯片厂商、名称、内核、RAM信息、Flash信息这些。唯一的难点就是下载算法我们要怎么搞?

我们回忆一下,Keil是可以正常给APM32系列的MCU进行正常下载的,那Geehy是提供了下载算法的。那它在哪里呢?我们能不能使用它?

好了这里不卖关子了,Keil使用的下载算法是基于CMSIS标准的FLM文件,这个算法J-Link也是支持的,大家可能没有留意到在 FlashBankInfo标签内容在下载算法一栏有着说明。

芯片

这个下载算法就在我们Keil的Pack安装目录下面。可以点击Keil的Pack管理窗口看到。

芯片

在Pack安装目录下面我们去寻找Geehy提供的算法。

芯片

我们就得到了APM32F4编程Flash的APM32F4xx_512.FLM和APM32F4xx_1024.FLM。

3 编辑JLinkDevices.xml

获取了下载下载算法我们就可以编辑JLinkDevices.xml文件以支持新设备了。下面举个例子:

 

注意JLinkDevices.xml文件需要管理员权限进行编辑。

4 添加全部APM32型号

我这边也抽空完成了所有有下载算法的的APM32型号的文件制作,

芯片

完成支持分两步走

1.将给大家的“Devices”复制至J-Link的安装目录,注意是安装目录!不是J-Link下的“Devices”目录。

2.将JLinkDevices_Geehy.xml里面的内容复制至J-Link安装目录下的JLinkDevices.xml中,注意复制粘贴区域在中间。如:

芯片

接下来我们验证一下添加芯片的效果,在所有应用中打开“J-Link GDB Server”,

芯片

在弹出的设置窗口选择设备。

芯片

在设备窗口的厂商一栏选择Geehy。

芯片

我们就可以看到我们刚刚添加的芯片了。

芯片

此时我们如果打开新的工程,就不会再提醒我们未知设备了。

至此,J-Link添加Geehy芯片到此结束,由于本人为初学者,难免有些许问题,请各位指出。如果该帖子对您有一点点帮助请给我点个赞~  

      审核编辑:彭静

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分