本帖最后由 mgn 于 2025-4-23 23:36 编辑
这是原文,但我稍加修改放到MAC OS下。 原文 https://mcuoneclipse.com/2023/05/14/linkserver-for-microcontrollers NXP提供的Linkserver软件可以用来启动和管理恩智浦硬件调试器的GDB服务器,提供命令行方式对恩智浦的MCU实现编程,擦出Flash 等操作。 LinkServer可以配合恩智浦的MCU-Link、LPC-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-microcontrollers INKERSERVER]LinkerSever[/url] 简单介绍有些用户需要免费的,独立的上位机工具来对对恩智浦的MCU进行烧录,那么LinkServer非常的适用。本文主要介绍LinkServer作为上位机对MCU进行烧录。 安装
安装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器件名称
感谢您看到这里,有些啰嗦,但愿能帮助到大家简化开发和烧录流程。
|