これを何百回も正常に使用した後、FRDM-MCXA346 をフラッシュまたは消去できなくなり、恐ろしいエラー「Ee(42)」が発生しました。コアに接続できませんでした。
linkserver -l 5 flash mcxa346:frdm-mcxa346 load --erase-all signalsync.elfデバッグレベルの出力が添付されています。
LinkServer_25.9.134、Windows 11
フォーラムを検索したところ、多くの類似したレポートや質問が見つかりました。しかし、この特定のボードではどの解決策も機能しませんでした。プローブと VCOM ポートは Windows デバイス マネージャーに表示されます。MCU-Link ファームウェアは最新です。すべてのジャンパーはデフォルト構成になっています (つまり、そのままの状態でも動作します。
私はベアメタル (IDEs なし) で作業しており、コマンドラインから LinkServer を使用したいと考えています (つまり、私のビルド システムに統合されています。
どうすればコントロールを取り戻せますか?前もって感謝します。
こんにちは、アリスさん。ありがとうございます。SEC 25.09 を使用してコア アクセスを復元できました。ターゲットに接続するために J-Link プローブを使用しました。
こんにちは@ygrayne
ご返信ありがとうございます。
MCXA デバイスで ISP モードに入るには、最新バージョンの SEC 25.09 を使用してください。
ダウンロード先:
よろしくお願いします。
BR
アリス
こんにちは、アリス。ありがとう。ISP モードでチップ全体の消去を実行するにはどうすればよいですか?
これにより、同じエラーが発生します。
linkserver flash mcxa346:frdm-mcxa346 eraseLinkServer がリセットを実行して、MCU を ISP モードから解除し、LinkServer が SWD ピンを取得する前にフラッシュ メモリ内のプログラムを起動しているのではないかと思います。
FlashMagic を確認しましたが、MCX-A346 はサポートされていません。SO、このユーティリティが問題を解決できるかどうかはわかりません。
ありがとうございます。
こんにちは@ygrayne
ご返信ありがとうございます。
ボードが以前は機能していたが動作しなくなった場合は、ISP モードに入り、チップの完全消去を実行してから再度テストしてください。
ご回答をお待ちしています。
BR
アリス
こんにちは、アリス。ありがとう。LinkFlash はコマンドライン プログラムの単なるフロントエンドであるため、添付ファイル経由で既に提供されているものと同じログ出力を生成します。
ログレベルを指定しない場合:
linkserver flash mcxa346:frdm-mcxa346 load --erase-all signalsync.elf
INFO: Exact match for mcxa346:frdm-mcxa346 found
INFO: Selected device MCXA346:FRDM-MCXA346
INFO: Getting available probes
INFO: Selected probe #1 UFHKAWQFL2TTQ (MCU-LINK FRDM-MCXA346 (r0E4) CMSIS-DAP V3.165)
INFO: MCU-Link firmware update `check`: Probe ([UFHKAWQFL2TTQ] [MCU-LINK FRDM-MCXA346 (r0E4) CMSIS-DAP V3.165]) is already running the same firmware version as the included firmware version [3.165]
Firmware update `check`: not required - forced update can be performed using: `LinkServer probe #1 update forced`
INFO: Selected device matches probe's target identification info
Ns: LinkServer RedlinkMulti Driver v25.9 (Sep 25 2025 19:34:03 - crt_emu_cm_redlink.exe build 1103)
Pc: ( 0) Reading remote configuration
Wc(03). No cache support.
Nc: Found generic directory XML file in C:\Users\gray\AppData\Local\Temp\tmpvcbt5mqg\crt_directory.xml
Pc: ( 5) Remote configuration complete
Nc: Reconnected to existing LinkServer process.
Nc: Connecting to probe 1 core 0 (using server started externally) reports:
'Ee(42). Could not connect to core.'
Nc: Retrying...
Nc: Reconnected to existing LinkServer process.
Nc: Server OK but no connection to probe 1 core 0 (after 3 attempts) - Ee(42). Could not connect to core.
Ed:02: Failed on connect: Ee(42). Could not connect to core.
Et:31: No connection to chip's debug port
Pc: (100) Target Operation Failed
CRITICAL: Critical error
ERRMSG: Exception: Flash operation exited with code 1デバッグレベルのログ:
linkserver -l 5 flash mcxa346:frdm-mcxa346 load --erase-all signalsync.elf
[211]DEBUG:asyncio: Using proactor: IocpProactor
[807]INFO:launcher.cli.utils.funcs: Exact match for mcxa346:frdm-mcxa346 found
[808]INFO:launcher.cli.utils.click: Selected device MCXA346:FRDM-MCXA346
[836]DEBUG:launcher.core.redlinkserv: Starting redlinkserv: C:\NXP\LinkServer_25.9.134\binaries\redlinkserv.exe ['--port', '11111', '--telnetport', '12223', '--no-telnet-defaults']
[841]DEBUG:launcher.core.probeboot: Listing usb devices
[841]DEBUG:launcher.core.utils: Subprocess exec: powershell ['-ExecutionPolicy', 'Bypass', '-NonInteractive', '-NoLogo', '-File', 'C:\\NXP\\LinkServer_25.9.134\\binaries\\Scripts\\listusb.ps1']
[856]DEBUG:launcher.core.utils: Connecting to redlinkserv (localhost:12223)
[1399]DEBUG:launcher.core.probeboot: Found 30 USB devices
[2902]DEBUG:launcher.core.utils: Connected to redlinkserv (localhost:12223)
[2902]DEBUG:launcher.core.redlinkserv: [read]
[2902]INFO:launcher.cli.utils.click: Getting available probes
[2902]DEBUG:launcher.core.redlinkserv: [write] probelist
[3063]DEBUG:launcher.core.redlinkserv: [read] Index = 1
Manufacturer = NXP Semiconductors
Description = MCU-LINK FRDM-MCXA346 (r0E4) CMSIS-DAP V3.165
Serial Number = UFHKAWQFL2TTQ
VID:PID = 1FC9:0143
Path = 0001:0022:00
[3063]DEBUG:launcher.core.redlinkserv: Probe capabs: ProbeCapabs.DEBUG|VCOM|SIO
[3063]DEBUG:launcher.core.redlinkserv: [write] ProbeOpenByIndex 1
[3074]DEBUG:launcher.core.redlinkserv: [read] Probe Handle 1 Open
[3074]DEBUG:launcher.core.redlinkserv: [write] ProbeDapInfo 1
[3075]DEBUG:launcher.core.redlinkserv: [read] Vendor Name = NXP Semiconductors
Product Name = MCU-Link CMSIS-DAP V3.165
Serial Number = UFHKAWQFL2TTQ
CMSIS-DAP Version = 2.1.1
Target Device Vendor = NXP
Target Device Name = MCXA346VLQ
Target Board Vendor = NXP
Target Board Name = FRDM-MCXA346
Firmware Version = 3.165
Capabilities =
SWD+JTAG
SWO UART 2048 byte buffer
Atomic
Test Domain Timer Frequency 150000000
UART USB COM Port
Packets 512 bytes x 4
[3076]DEBUG:launcher.core.redlinkserv: [write] ProbeCloseByIndex 1
[3076]DEBUG:launcher.core.redlinkserv: [read] Probe Handle 1 Closed
[3665]INFO:launcher.cli.utils.click: Selected probe #1 UFHKAWQFL2TTQ (MCU-LINK FRDM-MCXA346 (r0E4) CMSIS-DAP V3.165)
[3666]INFO:launcher.core.redlinkserv: MCU-Link firmware update `check`: Probe ([UFHKAWQFL2TTQ] [MCU-LINK FRDM-MCXA346 (r0E4) CMSIS-DAP V3.165]) is already running the same firmware version as the included firmware version [3.165]
Firmware update `check`: not required - forced update can be performed using: `LinkServer probe #1 update forced`
[3668]INFO:launcher.cli.utils.click: Selected device matches probe's target identification info
[3668]DEBUG:launcher.core.redlinkserv: [write] probeopenbyindex 1
[3679]DEBUG:launcher.core.redlinkserv: [read] Probe Handle 1 Open
[3679]DEBUG:launcher.core.redlinkserv: [write] wireswdconnect 1
[3901]DEBUG:launcher.core.redlinkserv: [read] Error: Wire Ack Fault - target connected?
[3901]DEBUG:launcher.core.redlinkserv: [write] new
[3901]DEBUG:launcher.core.redlinkserv: [read]
[3901]DEBUG:launcher.core.redlinkserv: [write] a% = 1
[3901]DEBUG:launcher.core.redlinkserv: [read]
[3901]DEBUG:launcher.core.redlinkserv: [write] load "C:\NXP\LinkServer_25.9.134\binaries\ToolScripts\LS_preconnect_MCXA3XX.scp" [3901]DEBUG:launcher.core.redlinkserv: [read] Loading "LS_preconnect_MCXA3XX.scp"
[3901]DEBUG:launcher.core.redlinkserv: [write] run
[4237]DEBUG:launcher.core.redlinkserv: [read] Probe Handle 1 Open
Reset pin state: 01
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Issuing Debug Session Request... 7
Error: Wire not connected
Error: Wire Ack Fault - target connected?
[4237]DEBUG:launcher.core.redlinkserv: [write] new
[4237]DEBUG:launcher.core.redlinkserv: [read]
[4237]DEBUG:launcher.core.redlinkserv: [write] coreconfig 1
[4237]DEBUG:launcher.core.redlinkserv: [read-partial] b'Error: Wire not connected\n'
[4237]DEBUG:launcher.core.redlinkserv: [read] Error: Wire not connected
[4237]DEBUG:launcher.core.redlinkserv: [write] corelist 1
[4238]DEBUG:launcher.core.redlinkserv: [read] Error: Wire Ack Fault - target connected?
[4239]DEBUG:launcher.core.stub: Wrote stub XML: C:\Users\gray\AppData\Local\Temp\tmpi0ryp53q\crt_directory.xml
[4240]DEBUG:launcher.core.stub: Wrote stub XML: C:\Users\gray\AppData\Local\Temp\tmpi0ryp53q\part.xml
[4255]DEBUG:launcher.core.stub: GDB server args: ['--redlink-port', '11111', '--flash-dir', 'C:\\NXP\\LinkServer_25.9.134\\binaries\\Flash', '-x', 'C:\\Users\\gray\\AppData\\Local\\Temp\\tmpi0ryp53q', '-pMCXA346', '--vendor', 'NXP', '-g', '--cache', 'dis', '--probeserial', 'UFHKAWQFL2TTQ', '--coreindex', '0', '--msg-port', '15555', '--romstall', '0x4009123C', '--flash-mass-load-exec', 'C:\\Users\\gray\\Projects\\oberon\\dev\\oberon-rtk\\examples\\v2.x\\nxp\\frdm-mcxa346\\SignalSync\\signalsync.elf']
Ns: LinkServer RedlinkMulti Driver v25.9 (Sep 25 2025 19:34:03 - crt_emu_cm_redlink.exe build 1103)
Pc: ( 0) Reading remote configuration
Wc(03). No cache support.
Nc: Found generic directory XML file in C:\Users\gray\AppData\Local\Temp\tmpi0ryp53q\crt_directory.xml
Pc: ( 5) Remote configuration complete
Nc: Reconnected to existing LinkServer process.
Nc: Connecting to probe 1 core 0 (using server started externally) reports:
'Ee(42). Could not connect to core.'
Nc: Retrying...
Nc: Reconnected to existing LinkServer process.
Nc: Server OK but no connection to probe 1 core 0 (after 3 attempts) - Ee(42). Could not connect to core.
Ed:02: Failed on connect: Ee(42). Could not connect to core.
Et:31: No connection to chip's debug port
Pc: (100) Target Operation Failed
[7239]DEBUG:launcher.core.stub: Stub-flash stdout socket closed (15555)
[7242]DEBUG:launcher.core.redlinkserv: [write] exit
[7242]DEBUG:launcher.core.redlinkserv: Waiting for redlinkserv to close
[7563]DEBUG:launcher.core.redlinkserv: Redlinkserv has closed
[7564]CRITICAL:__main__: Critical error
Traceback (most recent call last):
File "__main__.py", line 40, in
File "click\core.py", line 1130, in __call__
File "click\core.py", line 1055, in main
File "click\core.py", line 1657, in invoke
File "click\core.py", line 1657, in invoke
File "click\core.py", line 1404, in invoke
File "click\core.py", line 760, in invoke
File "launcher\cli\utils\funcs.py", line 153, in wrapper
File "asyncio\runners.py", line 195, in run
File "asyncio\runners.py", line 118, in run
File "asyncio\base_events.py", line 719, in run_until_complete
File "launcher\cli\utils\click.py", line 135, in wrapper
File "launcher\cli\cmd\flash.py", line 52, in wrapper
File "launcher\cli\cmd\flash.py", line 88, in cmd_flash_load
File "launcher\core\stub.py", line 823, in run_flash
Exception: Flash operation exited with code 1 ご覧のとおり、プロセスは次の時点で失敗します。
wireswdconnect 1実際には、事前接続スクリプトも同じコマンドを発行するため、2 回になります。LinkServer が SWD ピンにアクセスしようとした時点で、SWD ピンが無効になっているように見えます。私の理解では、LinkServer は、SWD インターフェースにアクセスする前にフラッシュ内の現在のプログラムが実行されないようにする必要があります (「リセット中に接続」)。それに応じて事前接続スクリプトを変更しようとしましたが、私の知識が限られているため、成功しませんでした。
よろしくお願いします。
こんにちは@ygrayne
お問い合わせいただきありがとうございます。
まずは LinkFlash GUI プログラムを使用してみてください。
これにより、プロセス中に使用されたログとコマンドを表示できます。
ご回答をお待ちしています。
BR
アリス
おっと、コマンド出力を含むファイルがここにあります。