痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法

jlink,v7,mcu · 浏览次数 : 2

小编点评

**JLink 7.62优化手动增加新 MCU 型号支持方法** **简介** JLink 工具是一个用于单片机开发的必备工具,包含硬件仿真器 (EDU/BASE/PLUS/WIFI/ULTRA+/PRO) 和 PC 机上的驱动软件 (V3.00-V7.96)。为了支持新的 MCU 型号,旧方法需要使用方法二,这会导致重复劳动。 **旧方法简介** * 将 Patch 包里的文件以确定的目录结构导入到本地已安装好的驱动路径 \\SEGGER\\JLink_Vxxx\ 下。 * 为每个驱动都打一遍 Patch。 * 当 Patch 累计得越来越多时,工作量也就越来越大。 **新方法简介** JLink 7.62版本优化了手动增加新 MCU 型号支持方法,采用了一种新的打 Patch 方式,文件位置无关。 **主要改进** * 新方法将 Patch 包里的文件换到了一个与具体 JLink 驱动安装目录无关的统一路径。 * 只要在这个统一路径下打上 Patch,那么所有的 JLink 驱动均可以使用这个 Patch。 *省去了重复劳动。 **结论** JLink 7.62优化了手动增加新 MCU 型号支持方法,简化了操作流程,降低了工作量。

正文


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是JLink 7.62优化了手动增加新MCU型号支持方法

  JLink 工具可以说是搞单片机开发的必备神器,JLink 包括一个硬件仿真器(分不同用途的 EDU/BASE/PLUS/WIFI/ULTRA+/PRO)和 PC 机上的驱动软件(从有迹可循的 2006 年 V3.00 到如今的 V7.96,更新相当频繁)。除了硬件稳定备受好评之外,其驱动软件提供的功能非常丰富更是俘获了大批开发者芳心。痞子衡今天介绍的主题就是手动在 JLink 驱动里添加新 MCU 型号的方法:

一、回顾旧方法

  当我们本地安装好了一个 JLink 驱动版本后,如果想要支持新的 MCU 型号(不在该版本支持列表里),通常有两种方法:一、安装一个支持该 MCU 型号的更新版本 JLink 驱动;二、从 MCU 厂商官网找到该 MCU 的 JLlink Patch 包,然后导入到当前 JLink 驱动路径下。如果再进一步,我们是希望更新驱动里已有 MCU 型号的下载算法支持,那就必须借助方法二。

  痞子衡这里指的旧方法即是方法二,在当前 JLink 驱动里打 Patch 的方式,关于这个方式,痞子衡写过的如下三篇文章均有涉及。简单来说就是将 Patch 包里的文件以确定的目录结构导入到本地已安装好的驱动路径 \SEGGER\JLink_Vxxx\ 下。

《轻松设计更新Segger J-Link Flash下载算法文件》
《串行NOR Flash下载算法(J-Link工具篇)》
《超级下载算法RT-UFL v1.0发布,附J-Link下安装教程》

  如果你一直是使用旧方法来新增 MCU 型号支持,你会发现其实这种打 Patch 的方式有一些痛点的:比如电脑上安装了多个 JLink 驱动,如果想让这些 JLink 驱动都支持该 MCU 型号,那就需要为每个驱动都打一遍 Patch,当我们的 Patch 累计得越来越多时,工作量也就越来越大。

二、迎接新方法

  为了解决旧方法的痛点,从 JLink V7.62 开始,其换到了一种新的打 Patch 方式,我们可以在 V7.62 的 Release Note 里关于 DLL 的第 34 条更新里找到说明:

  顺着那条说明,我们找到 https://wiki.segger.com/J-Link_Device_Support_Kit 里详细说明,新方法将 Patch 包里的文件换到了一个与具体 JLink 驱动安装目录无关的统一路径,以后只要在这个统一路径下打上 Patch,那么所有的 JLink 驱动均可以使用这个 Patch,省去了重复劳动。

  这里关于最重要的 .xml 文件,名字可以不用再像旧方法那样必须是 JLinkDevices.xml,可以是自定义名字的 *.xml 文件,而且这个文件位置也不用固定,最深支持 4 级目录,JLink DLL 会递归搜索找到最合适的 xml 文件来认定 Patch。

  至此,JLink 7.62优化了手动增加新MCU型号支持方法痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

与痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法相似的内容:

痞子衡嵌入式:从JLink V7.62开始优化了手动增加新MCU型号支持方法

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是JLink 7.62优化了手动增加新MCU型号支持方法。 JLink 工具可以说是搞单片机开发的必备神器,JLink 包括一个硬件仿真器(分不同用途的 EDU/BASE/PLUS/WIFI/ULTRA+/PRO)和 PC 机上的驱动软件

痞子衡嵌入式:不同J-Link版本对于i.MXRT1170连接复位后处理行为有所不同

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不同J-Link版本对于i.MXRT1170连接复位后处理行为。 痞子衡之前写过一篇旧文 《i.MXRT1170上用J-Link连接复位后PC总是停在0x223104的原因》,这篇文章详细解释了 RT1170 BootROM 代码里软件

痞子衡嵌入式:从功耗测试角度了解i.MXRTxxx系列片内SRAM分区电源控制

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是**从功耗测试角度了解i.MXRTxxx系列片内SRAM分区电源控制**。 我们知道配合 MCU 一起工作的存储器包含 ROM(Flash) 和 RAM 两类,前者主要放 RO 代码和数据,后者放 RW 数据。MCU 可以没有片内 RO

痞子衡单片机排行榜(2022Q4)

痞子衡单片机排行榜(2022Q4) 继2020年开办的《痞子衡嵌入式半月刊》之后,从2023年1月份开始痞子衡将为大家带来新项目《痞子衡单片机排行榜》(一年分四季,每个季度发布一期),以MCU主频和Coremark跑分为基础(后期会加入更多指标),搜罗国内外8051/ARM/RISC-V等不同赛道的

痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(12)- 从SD/eMMC启动

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1xxx系列MCU的SD/eMMC卡启动。 最近在恩智浦官方社区上支持了一个关于 i.MXRT 从 SD 卡启动的案例,这让痞子衡想起了一年前写过的一篇《i.MXRT600从SD/eMMC启动》,那一篇重点介绍了基于

痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(10)- 从Serial NAND启动

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是**恩智浦i.MXRT1xxx系列MCU的Serial NAND启动**。 最近越来越多的客户在咨询 i.MXRT1xxx 从 Serial NAND 启动的事情,让这个本来比较冷门的启动设备突然火热起来。据痞子衡的了解,其实客户主要目

痞子衡嵌入式:聊聊i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式。 如果你在 i.MXRT1xxx 板卡上尝试过从 SD/eMMC 卡启动,你会发现一个奇怪的现象:如果把 SD/eMMC 卡还插着(并且里面保留正常的 A

痞子衡嵌入式:借助i.MXRT10xx系列INIT_VTOR功能可以缩短程序热重启时间

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是**借助i.MXRT10xx系列INIT_VTOR功能可以缩短程序热重启时间**。 最近痞子衡写了篇文章 [《i.MXRT从Serial NAND启动时间测量》](https://www.cnblogs.com/henjay724/p/

痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是瑞萨RA8系列高性能MCU开发上手体验。 我们知道瑞萨半导体的通用 MCU 产品线主要包含基于自有内核 8/16bit RL78 系列以及 32bit RX 系列,还有这两年明显增加研发投入的基于 Arm Cortex-M 内核的 RA

《痞子衡嵌入式半月刊》 第 104 期

痞子衡嵌入式半月刊: 第 104 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回