我在 Linux 系统上使用MCUXpresso IDE v25.6 版本 136和 LPC-Link2 调试探针时遇到了一个可重现的问题。
LPC-Link2 连接后,初始状态下显示为 DFU 模式:
1fc9:000c NXP Semiconductors LPC4330FET180 (device firmware upgrade mode)
Linux 系统能够正确检测到 DFU 设备。例如:
$ /usr/bin/dfu-util -l Found DFU: [1fc9:000c] ver=0100, devnum=19, cfg=1, intf=0, path="1-6", alt=0, name="DFU", serial="ABCD"
重要的观察结果是LPC-Link2 启动过程本身运行正常。
从终端手动运行 LinkServer 启动命令可以成功启动探测器。然后它重新枚举为:
1fc9:0090 NXP Semiconductors LPC-LINK2 CMSIS-DAP V5.460
我也可以使用LinkFlash成功启动探测器。
但是,如果我在 LPC-Link2 仍处于 DFU 模式时使用绿色“调试”按钮启动调试会话,MCUXpresso IDE 将无法启动探针并报告:
No bootable LPC-Link2 found
IDE的启动前命令是:
/usr/local/LinkServer_26.9.130/binaries/boot_link2
IDE报告:
Non-zero return code (1) from pre-launch command: .../boot_link2
相应的 dfu_boot 调用报告称未找到可引导的 LPC-Link2。
我已经验证过,在 MCUXpresso IDE 运行时,同一个 DFU 设备仍然可以从普通终端看到:
$ /usr/bin/dfu-util -l Found DFU: [1fc9:000c] ...
如果我先从外部启动 LPC-Link2(例如使用 LinkFlash),蓝色调试按钮可以正常工作,我可以正常调试目标。
我测试了MCUXpresso IDE 25.6 附带的原始 LinkServer 版本和LinkServer 26.9.130版本。行为方式相同。
我还恢复了 IDE 的原始/默认 LinkServer 配置,但没有任何改善。
因此,问题似乎不在于:
LPC-Link2 硬件
USB枚举
Linux DFU 支持
LinkServer启动映像
LinkServer启动机制本身
故障似乎具体出在MCUXpresso IDE 在 Linux 上执行的绿色调试启动序列中的自动 LPC-Link2 启动过程中。
作为一种变通方法,我可以启动 LinkFlash,让它启动 LPC-Link2,关闭 LinkFlash,然后使用蓝色的调试按钮。这样做虽然可行,但显然不是预期的工作流程。
有人在 Linux 系统上使用 MCUXpresso IDE 25.6 版本 136 时遇到过这种现象吗?是否有已知的修复程序或补丁可以解决 IDE 的自动 LPC-Link2 启动程序问题?
我特别想知道这是否是已知的 IDE 问题,因为 LPC-Link2 和 LinkServer 启动过程本身显然是可以正常工作的。
谢谢。我查过了。
我的系统包含:
dfu-util 0.11
MCUXpresso IDE 25.6.136安装本身不包含 dfu-util 二进制文件,因此它似乎使用的是系统版本:
/usr/bin/dfu-util
这确实是 0.11 版本。
我还查看了你提供的论坛帖子链接。那里描述的情况看起来可能与此相关,因为它专门涉及 dfu-util 0.11 和 dfu-util -l 返回的 VID:PID 的解析。
但是,我的情况有一个重要的区别:当我在终端手动运行相同的 boot_link2 / dfu_boot 命令时,它可以正常工作。当 MCUXpresso IDE 将 boot_link2 作为绿色调试启动的预启动命令时,就会出现问题。
LinkServer/MCUXpresso IDE 25.6.136 中包含的 dfu_boot 脚本是否可能存在问题仍然存在链接帖子中描述的 dfu-util 0.11 解析问题吗?
该话题是2024年提出的,这个问题有可能在2026年仍然存在吗?
bela@bela-ThinkPad-P70:~
$ find /usr/local/mcuxpressoide-25.6.136-type f -name 'dfu-util*' -ls
bela@bela-ThinkPad-P70:~
$ which dfu-util
dfu-util --version
/usr/bin/dfu-util
dfu-util 0.11
版权所有 2005-2009 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有 2010-2021 Tormod Volden 和 Stefan Schmidt
本程序为自由软件,且不提供任何担保。
请将错误报告提交至http://sourceforge.net/p/dfu-util/tickets/
bela@bela-ThinkPad-P70:~
$
感谢您的帖子!
请问您能否查看一下您的 IDE 所使用的 dfu-util 版本?
请查看帖子:在 Linux 下使用 lpscrypt 向 LPC Link2 报告 dfu 启动问题
很抱歉回复晚了。
是的,由于 dfu 版本仍然相同,这个问题可能会产生影响。请尝试应用我之前分享的帖子中提供的补丁,并告诉我是否解决了问题。