0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

J-Link添加Geehy芯片

Geehy极海半导体 来源:21ic论坛极海半导体专区 作者:21ic论坛极海半导体 2022-07-25 14:57 次阅读

前言

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

9e18f790-041e-11ed-ba43-dac502259ad0.png

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

9e2b127c-041e-11ed-ba43-dac502259ad0.png

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

使用环境:

* Windows 11

* J-Link V9(v7.62)

* APM32F407ZG芯片

* Keil MDK 5.36

1 基础学习

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

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

9e3e08d2-041e-11ed-ba43-dac502259ad0.png

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

1.1 JLinkDevices.xml

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

9e4dbbe2-041e-11ed-ba43-dac502259ad0.png   9e6d1b54-041e-11ed-ba43-dac502259ad0.png

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

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

1.2 ChipInfo

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

9e96a3e8-041e-11ed-ba43-dac502259ad0.png   9ebb33de-041e-11ed-ba43-dac502259ad0.png

1.3 FlashBankInfo

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

9f06fe4a-041e-11ed-ba43-dac502259ad0.png
9f251402-041e-11ed-ba43-dac502259ad0.png

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

2 下载算法

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

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

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

9f8b5f32-041e-11ed-ba43-dac502259ad0.png

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

9fb45716-041e-11ed-ba43-dac502259ad0.png

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

9fc8f8a6-041e-11ed-ba43-dac502259ad0.png

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

3 编辑JLinkDevices.xml

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

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

4 添加全部APM32型号

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

9fe3eae4-041e-11ed-ba43-dac502259ad0.png

完成支持分两步走

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

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

a04fa39c-041e-11ed-ba43-dac502259ad0.png

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

a0735062-041e-11ed-ba43-dac502259ad0.png

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

a0998958-041e-11ed-ba43-dac502259ad0.png

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

a0a8df48-041e-11ed-ba43-dac502259ad0.png

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

a0bba1c8-041e-11ed-ba43-dac502259ad0.png

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

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

审核编辑:彭静

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

    关注

    446

    文章

    47725

    浏览量

    408996
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16001

    浏览量

    343477
  • J-Link
    +关注

    关注

    0

    文章

    77

    浏览量

    21948

原文标题:APM32芯得 EP.05 | J-Link 添加Geehy APM32系列MCU

文章出处:【微信号:geehysemi,微信公众号:Geehy极海半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    J-Trace调试器比起J-link的优势在哪些方面?

    看了半天J-Trace调试器的介绍,想向用过的大佬咨询比起J-link的优势在哪些方面? 是不是在某些调试场合特别能提高调试效率?
    发表于 04-15 06:48

    J-Link/Flasher仿真器可能无法与芯片正确连接,导致在IDE中调试失败怎么解决?

    在某些情况下,J-Link/Flasher仿真器可能无法与芯片正确连接,而导致在IDE中调试失败,出现例如“Failed to get CPU status after 4 retries”的报错信息,无法获取芯片的状态,可能是
    发表于 04-08 06:17

    j-link的操作命ConfigTargetSettings()发出的数据有什么具体的意义吗?

    有没有工程师懂得j-link的操作命ConfigTargetSettings()发出的数据有什么具体的意义吗?目前用j-link接口分别连接四线jtag接口与两线cjtag接口时,在同样的初始化阶段
    发表于 03-20 07:48

    ADUCM360 DEMO板中的J-LINK固件掉了怎么办?

    ADUCM360 DEMO板中的J-LINK固件掉了怎么办!! 通用大个的J-LINK可以通过里面的跳线重烧固件恢复,但是DEMO板中配套的J-LINK送的跳线不知道有没有接出?接出了也不知道那几个?
    发表于 01-15 06:35

    基于RASC的keil电子时钟制作(瑞萨RA)(3)----使用J-Link烧写程序到瑞萨芯片

    这一节主要讲解如何使用J-Link对瑞萨RA芯片进行烧录。
    的头像 发表于 12-01 14:49 281次阅读
    基于RASC的keil电子时钟制作(瑞萨RA)(3)----使用<b class='flag-5'>J-Link</b>烧写程序到瑞萨<b class='flag-5'>芯片</b>

    电子时钟制作(瑞萨RA)(3)----使用J-Link烧写程序到瑞萨芯片

    这一节主要讲解如何使用J-Link对瑞萨RA芯片进行烧录。
    的头像 发表于 12-01 14:01 376次阅读
    电子时钟制作(瑞萨RA)(3)----使用<b class='flag-5'>J-Link</b>烧写程序到瑞萨<b class='flag-5'>芯片</b>

    J-Link下载代码异常的解决方法

    以下 J-Link 驱动版本:J-Link 版本为 HW:V8.00 dll:V6.20c(或更高版本)J-Link芯片连接方式为仅 SWCLK、SWDIO 及 GND 对接
    发表于 10-19 07:40

    J-Link连接MCU失败解决办法

    J-Link连接MCU失败解决办法
    的头像 发表于 10-18 17:43 647次阅读
    <b class='flag-5'>J-Link</b>连接MCU失败解决办法

    基于瑞萨R7FA2E1A52DFL MCU的触控系统设计与J-link仿真

    基于瑞萨R7FA2E1A52DFL MCU的触控系统设计与J-link仿真
    的头像 发表于 09-26 17:18 766次阅读
    基于瑞萨R7FA2E1A52DFL MCU的触控系统设计与<b class='flag-5'>J-link</b>仿真

    基于RA2L1的串口及J-Link的烧写说明

    基于RA2L1的串口及J-Link的烧写说明
    的头像 发表于 08-19 08:08 152次阅读
    基于RA2L1的串口及<b class='flag-5'>J-Link</b>的烧写说明

    求助,如何解决J-Link调试蜂鸟E203失败的问题?

    这个低速时钟供SoC使用。 接下来下载比特流到我的板子上,将一个J-Link通过GPIO接到蜂鸟E203的jtag上,用NucleiStudio软件通过GDB OpenOCD Debugger调试,软件
    发表于 08-16 08:23

    N76E003AT20能用J-link烧录吗?

    N76E003AT20能用J-link烧录吗?
    发表于 06-21 07:36

    MINI57复位后在链接J-Link,程序被擦除了?这是为什么?

    MINI57 复位后在链接J-Link,程序被擦除了?这是为什么?
    发表于 06-20 08:26

    如何让Segger J-Link将代码从IDE闪存/调试到评估板?

    我正在尝试将 Segger J-Link 调试器与“S32 Design Studio for Arm IDE”一起使用。 我正在使用具有 S32K146 处理器的“UCANS32K146”评估板
    发表于 05-04 08:34

    MCUXpresso是否支持检测和使用以CMSIS-DAP模式运行的J-Link探针?

    添加一个新行以添加J-Link 的支持,但没有成功。 请注意,我对此进行调查的原因是因为我们需要的一些特定于 RTOS 的功能目前仅通过 CMSIS-DAP 支持,因此在标准模式下使用 J
    发表于 04-25 08:46