2415751_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2415751_zh-CN

2415751_zh-CN

MCUXpresso IDE 25.6 版本 136 – LPC-Link2 在 Linux 系统上无法自动启动

女士们,先生们,

我在 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 启动过程本身显然是可以正常工作的。

Re: MCUXpresso IDE 25.6 Build 136 – LPC-Link2 is not automatically booted on Linux

谢谢。我查过了。

我的系统包含:

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:~
$


Re: MCUXpresso IDE 25.6 Build 136 – LPC-Link2 is not automatically booted on Linux

嗨@jeanvaljean

感谢您的帖子!

请问您能否查看一下您的 IDE 所使用的 dfu-util 版本?

请查看帖子:在 Linux 下使用 lpscrypt 向 LPC Link2 报告 dfu 启动问题


Re: MCUXpresso IDE 25.6 Build 136 – LPC-Link2 is not automatically booted on Linux

嗨@jeanvaljean

很抱歉回复晚了。

是的,由于 dfu 版本仍然相同,这个问题可能会产生影响。请尝试应用我之前分享的帖子中提供的补丁,并告诉我是否解决了问题。


标记 (1)
无评分
版本历史
最后更新:
星期二
更新人: