查看: 616|回复: 0

[原创] NXP的LinkServer工具使用指南

[复制链接]
  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    103

    主题

    869

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4350
    最后登录
    2025-8-21
    发表于 2025-4-23 23:30:17 | 显示全部楼层 |阅读模式
    本帖最后由 mgn 于 2025-4-23 23:36 编辑

    这是原文,但我稍加修改放到MAC OS下。
    原文  https://mcuoneclipse.com/2023/05/14/linkserver-for-microcontrollers
    NXP提供的Linkserver软件可以用来启动和管理恩智浦硬件调试器的GDB服务器,提供命令行方式对恩智浦的MCU实现编程,擦出Flash 等操作。
    LinkServer可与恩智浦MCUXpresso for Visual Studio Code配合使用,既可以实现基于GNU工具的客制化配置调试,也可以集成到独立调试和测试软件工具中。
    LinkServer可以配合恩智浦的MCU-LinkLPC-Link2、基于LPC11U35和OpenSDA的独立或板载硬件调试器一起使用。LinkServer安装程序还包括用于MCU-Link的固件更新工具和用于LPC-Link2的LPCScrypt工具。Linkserver也可以通过MCUXpresso Installer进行安装。
    官方链接:
    [url=https://www.nxp.com.cn/design/design-center/software/development-software/mcuxpresso-software-and-tools-/linkserver-for-microcontrollersINKERSERVER]LinkerSever[/url]
    简单介绍
    LinkServer软件目前支持NXP的官方调试工具 MCU-Link, MCU-Link Pro, LPC-Link2 或者基于 LPC11U35的CMSIS DAP工具。
    有些用户需要免费的,独立的上位机工具来对对恩智浦的MCU进行烧录,那么LinkServer非常的适用。本文主要介绍LinkServer作为上位机对MCU进行烧录。
    安装
    安装包可以通过 https://nxp.com/linkserver下载。支持MAC,Windows和Ubuntu,这点挺好的。我目前用的 25.3.31。

    安装LinkServer

    MAC下使用LinkServer
    安装好后,LinkServer可以在应用程序中找到,这里是LinkServer_25.3.31。

    LinkServer安装目录

    在MAC的应用程序目录下LinkServer提供GUI界面的应用程序LinkFlash,双击LinkFlash图标即可运行程序。

    LinkFlash工具

    启动LinkServer命令行的方式可以通过拖拽LinkServer可执行文件到 CMD 中,然后回车,就可以看到提示信息了,这里咱们先介绍命令行的方式。

    LinkServer命令行工具

    用户可以通过在命令后加 help 选项的方式 获取诸如此类 config,devices,flash,gdbserver,probes等命令的帮助信息,比如
    /Applications/LinkServer_25.3.31/LinkServer flash help
    或者
    /Applications/LinkServer_25.3.31/LinkServer flash -h
    运行后就会得到以下信息

    flash -h (help)帮助信息

    展示PC可以提供调试硬件设备
    可以使用 LinkServer probes命令
    /Applications/LinkServer_25.3.31/LinkServer probes

    LinkServer probes命令

    这里需要你的调试设备诸如MCU-Link,LPC-Link2等和MAC通过USB连接好。该命令可以显示出调试器的序号(第一列),调试器的序号(Serial),当有多个调试器连接到电脑时,咱们可以区分出不同的调试器。
    LinkServer probes命令列出的设备具体为下图展示的硬件,LPC-Link2以及FRDM-MCXA153板载的MCU-Link,这两个设备连接到了我的MACBOOK上。

    LPC-Link2(左)和MCU-Link(右)

    利用LinkServer命令行工具对MCU编程
    LinkServer对咱们用户来讲,最重要的功能就是‘flash’这个子命令。
    在命令行下面先进入目标烧录文件(比如hex,bin或axf)的目录,或者把生成好的hex,bin或者axf复制到LinkServer的目录下。
    这里我们先进入工程生成的hex,bin或axf文件的目录下

    cd进入目标烧录文件目录

    然后在命令行里输入以下命令:
    烧录axf文件的命令:
    /Applications/LinkServer_25.3.31/LinkServer flash MCXA153 load frdmmcxa153_gpio_led_output.axf
    既可以完成axf文件的烧录。

    烧录axf文件的命令

    烧录hex文件的命令:
    /Applications/LinkServer_25.3.31/LinkServer flash MCXA153 load frdmmcxa153_gpio_led_output.hex
    既可以完成hex文件的烧录。

    烧录hex文件的命令

    烧录bin文件的命令:
    /Applications/LinkServer_25.3.31/LinkServer flash MCXA153 load frdmmcxa153_gpio_led_output.bin -a 0x00000000 -e
    既可以完成bin文件的烧录,这里稍有不同, -a后边跟的是bin烧录的地址,-e指代擦出flash

    bin文件烧录的命令

    如何查询烧录的器件的名字
    有心的朋友会发现在load命令后,需要加入烧录目标MCU的器件名称,咱们可以用“devices”命令查询,可以在devices 后加入 -f和大致的目标器件名称 来缩小查询的范围。命令如下,这里咱们查找的是MCXA的器件,也可以查找MCXC,MCXN,MCXL等。
    /Applications/LinkServer_25.3.31/LinkServer devices -f MCXA

    查询目标MCU器件名称

    感谢您看到这里,有些啰嗦,但愿能帮助到大家简化开发和烧录流程。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-27 11:52 , Processed in 0.082367 second(s), 18 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表