2117141_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2117141_ja-JP

2117141_ja-JP

カスタムボード LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip 質問

こんにちは、皆さん。

「lpcxpresso54s018_hello_world_qspi_xip」をカスタム ボードにインポートしようとしています。しかし、 「ファイル 'lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin' のロードに失敗しました: Ef(11)。指定されたアドレスにフラッシュが設定されていません。」というエラー メッセージが表示されました。目標は、イメージを EXT SPI FLASH にアップロードし、MCU を EXT SPI FLASH から起動することです。


問題を解決する方法についてCANアドバイスをいただけませんか?

LPC54S018 Daughter Board.jpg

mtsang_0-1750096942687.png


mtsang_3-1750096039885.png

mtsang_4-1750096101688.png

エラーメッセージ:


フラッシュ操作「プログラム」を実行しています(フラッシュへのプログラムファイル:lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin) - 2025年6月16日月曜日 10:48:33 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004/Debug\LPC54S018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:000f:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54S018

DAPストライドは4096バイト(1024ワード)

(65)チップセットアップ完了

コネクテッド: was_reset=false。was_stopped=true

(70)ライセンスチェック完了

ファイル 'lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin' のロード失敗: Ef(11)。指定されたアドレスにフラッシュが設定されていません。

(100)ターゲット操作に失敗しました

操作を実行できません!

コマンドは終了コード 1 で失敗しました


ありがとうございます

2025年6月16日



LPC54xxxRe: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


PIO0_4,5,6についてのアドバイスありがとうございます!


「lpc54018iotmodule_led_blinky_Custom Board 000」に「hello world」メッセージが表示されませんが、PIO0_4,5,6 の指示に従い、「lpcxpresso54s018_led_blinky_lpc_blinky_Custom Board 000」を実行することができました。また、SWD を取り外し、カスタム ボードの電源をオンにしても点滅が続きます。これは、SPI BOOT が正しく動作していることを証明するのに十分なはずです。

 

「lpc54018iotmodule_led_blinky_Custom Board 000」プロジェクトの「Hello World」メッセージを表示するにはどうすればよいですか?

 

PIO0_4,5,6については、すべてハイに設定して車載ブートモードにすると、なぜ.binのアップロードが妨げられるのか疑問に思います。ファイルを SPI NOR FLASH に転送しますか?

 

また、MCU-LINK PRO と MCUExpresso IDE を量産プログラミングに使用できますか?

 

ありがとうございます

2025年7月25日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

社内のチームから新しいアイデアをもらいました。

ISP ピンをチェックして、チップ ブート タイプが SPIFI フラッシュ ブートであることをCAN。

Harry_Zhang_0-1752747936082.png

そして、 AN12122を参照することを提案しています

このデモでは lpcxpresso54s018_hello_world_qspi_xip をCAN。

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


ご協力ありがとうございました。社内チームから結果が出た場合には、ぜひ最新情報をお知らせください。あなたまたは社内チームからどれくらい早く連絡が来ますか?


ボードが SPI NOR フラッシュにコードをアップロード/消去できるものの、ブートとデバッグができなくなる原因となる回路図/コードの他の部分をCAN思いつきますか?あなたの提案に基づいてもう一度確認します。


現在、「lpc54018iotmodule_hello_world」の例を使用しています。


ありがとうございます

2025年7月15日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

これは SPI 記述子が正しくないことが原因だと思いますが、残念ながら手元にフラッシュ チップ (IS25LP128F-JBLA3) がないのでテストできません。社内のチームに支援を求めます。

結果が出次第お知らせします。ご理解いただきありがとうございます。

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


ユニットをデバッグできません。以下のエラーが出力されます。

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink ビルド 869)
C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました
(5)リモート設定完了
既存の LinkServer プロセスに再接続しました。
プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)
シリアル番号: F4ON0DG121ZHK
VID:PID: 1FC9:0143
USBパス: 0001:0009:00
適切なコアを検索した後、コア0のメモリを使用する
デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します
ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。
ターゲットが停止するのを待機しています...
警告 - プロセッサは停止しませんでした - 待機をあきらめました
デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0
プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)
ハードウェアブレークポイントの数 = 6
フラッシュパッチの数 = 2
ハードウェアウォッチポイントの数 = 4
プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:
デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。
CoreSight デバッグ ROM の内容:
RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)
ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)
ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)
ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)
ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)
ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU
ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア
NXP: LPC54018
DAPストライドは4096バイト(1024ワード)
SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました
画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」
フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く
フラッシュドライバを実行するためにSYSRESETREQを送信しています
rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、とにかく VectorCatch でデバッグに入りました)
フラッシュドライバコードをターゲットに正常にダウンロードした後に問題が発生したSO、フラッシュドライバコードとそれがロードされたメモリを比較します。
ドライバの初期化後、「汎用」ドライバでは多少の違いが生じるのは正常であることに注意してください。

AXF ファイルからのドライバ:

//------------------
//フラッシュデータ
//------------------

ドライバの起動タイムアウト後(5msの再試行302回)
ドライバの住所
開始: 00000000
エントリー: 0000009D
終了: 0000128C
スタック: 00002290
メールボックス:0000A290
ドライバ登録状態
R0: 00000000
R1: 200273F8
R2: 0300AF21
R3: 00000000
R4: 40000000
R5: 00000000
R6: 00000000
R7: 00000000
R8: 00000000
R9: 00000000
R10: 00000000
R11: 00000000
R12: 00000000
SP: 00002288
LR: 0300BBA5
PC: 0300BDF2
xPSR: 21000000
MSP: 00002288
型番: 00002290
CFBP: 00000001 (CONTROL=0x0、FAULTMASK=0x0、BASEPRI=0x0、PRIMASK=0x1)
フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(34): フラッシュの初期化がタイムアウトしました。
チップの初期化に失敗しました - Ef(34): フラッシュの初期化がタイムアウトしました。
フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました


「リンク サーバーを使用して実行中のターゲットにアタッチ」をクリックすると、次の画面が表示されます。

mtsang_0-1752530662089.png


GUIフラッシュツールで「検証のみ」をクリックすると、.binをダウンロードできるようです。SPI NORフラッシュへのファイル

フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: lpc54018iotmodule_hello_world_lpc54018iotmodule.bin) - 2025年7月14日月曜日 15:05:56 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:0009:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ターゲットが停止するのを待機しています...

警告 - プロセッサは停止しませんでした - 待機をあきらめました

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

ソフトリセットを使用してフラッシュドライバを実行する

rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました)

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(65)チップセットアップ完了

コネクテッド: was_reset=false。was_stopped=false

(70)ライセンスチェック完了

'lpc54018iotmodule_hello_world_lpc54018iotmodule.bin' を検証していますバイナリセクション0、0x10000000、長さ0x3BA4

フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く

ソフトリセットを使用してフラッシュドライバを実行する

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

( 0) Flashを0x10000000のファイルと比較しています

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(100) ファイルはフラッシュと一致します。

0x3BA4バイトを43ms(約355kB/s)で読み取り - 検証成功


ありがとうございます

2025年7月14日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

CANデバッグは成功しますか?

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


あなたが投稿した SPIFI 記述子を使用しましたが、それでも同じ問題が発生します。

mtsang_0-1752169954651.png

mtsang_1-1752177158609.png



「Linkserver Probesでデバッグ」をクリックした後、次のエラーメッセージが表示されました。

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink ビルド 869)

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:0014:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

SYSRESETREQ リセット省略 - すでにリセットされています

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

コネクテッド: was_reset=false。was_stopped=true

ポート 3330 への Telnet 接続を待機しています...

GDBノンストップモードが有効

フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く

ブートROMストールのためにウォッチ0 アドレス0x0(未使用)を再タスクする

フラッシュドライバを実行するためにSYSRESETREQを送信しています

ブートROMがアドレス0x40000040へのアクセスで停止しました(ウォッチポイント1を復元中)

ドライバの起動タイムアウト後(5msの再試行302回)

ドライバの住所

開始: 00000000

エントリー: 0000009D

終了: 0000128C

スタック: 00002290

メールボックス:0000A290

ドライバ登録状態

R0: 0000A290

R1: 00000000

R2: 00000000

R3: 00000000

R4: 00000000

R5: 00000000

R6: 00000000

R7: 00000000

R8: 00000000

R9: 00000000

R10: 00000000

R11: 00000000

R12: 00000000

SP: 00002290

LR: 0000009D

PC: 000000A0

xPSR: 61000000

MSP: 00002290

型番: 00002290

CFBP: 00010001 (CONTROL=0x0、FAULTMASK=0x1、BASEPRI=0x0、PRIMASK=0x1)

フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(34): フラッシュの初期化がタイムアウトしました。

(100) フラッシュの書き込みがエラーで終了しました。

コミットフラッシュ書き込みからのターゲットエラー: Ef(34): フラッシュの初期化がタイムアウトしました。

GDB スタブ (C:\nxp\LinkServer_24.12.21\binaries\crt_emu_cm_redlink) が終了しています - GDB プロトコルの問題: パイプは GDB によって閉じられました。


ありがとうございます

2025年7月10日



Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

XIPしたい場合。

startup_lpc54s018.c でそれを変更してみましたか?

#ifdef IS25LP128F-JBLA3

/* SPI Descriptor - IS25LP128F-JBLA3 */

(void (*)(void))0x00000000, // 0xFFFFFFFF to default 1-bit SPI mode ;DevStrAdr

(void (*)(void))0x0018609D, // mfgId + extCount

(void (*)(void))0x00000000, // extid 0-3

(void (*)(void))0x00000000, // reserved

(void (*)(void))0x1301001D, // caps

(void (*)(void))0x00000100, // Blks + RESV1

(void (*)(void))0x00010000, // blkSize

(void (*)(void))0x00000000, // reserved

(void (*)(void))0x00000100, // pageSize + RESV2

(void (*)(void))0x00003F00, // maxReadSize

(void (*)(void))0x68506850, // maxClkRate,maxReadRate,maxHSReadRate,maxProgramRate

(void (*)(void))0x06020050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId

(void (*)(void))0x14110F0B, // setStatusFxId,setOptionsFxId,getReadCmdFxId,getWriteCmdFxId


#endif

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


回路図の修正ありがとうございます!しかし、.binをフラッシュすることはできるようですファイルを SPI NOR フラッシュに送信しましたが、MCU は SPI NOR フラッシュから起動できません。PIO0_6 プルアップ抵抗器をインストールしたり削除したりしましたが、効果はありませんでした。

mtsang_0-1752105091192.png

mtsang_1-1752105341409.png




SPI NOR FLASHをフラッシュする

フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpc54018iotmodule_hello_world_lpc54018iotmodule.axf) - 2025年7月9日(水) 16:39:19 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:000b:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ターゲットが停止するのを待機しています...

警告 - プロセッサは停止しませんでした - 待機をあきらめました

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

ソフトリセットを使用してフラッシュドライバを実行する

rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました)

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(65)チップセットアップ完了

コネクテッド: was_reset=false。was_stopped=false

(70)ライセンスチェック完了

'lpc54018iotmodule_hello_world_lpc54018iotmodule.axf' を読み込んでいますELF 0x10000000 長さ 0x3BA4

フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く

ソフトリセットを使用してフラッシュドライバを実行する

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

フラッシュのアドレス0x10000000に15268バイトを書き込む

1 / 1 ( 0) 0x10000000のセクター0-0に15268バイトを書き込む

( 0) 10000000: 0 バイト - 0/15268

(100) 10000000: 65536バイト - 65536/15268

書き込まれたセクター: 0、変更なし: 1、合計: 1

セクター0-0を30ミリ秒で15268バイト消去/書き込み

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(100)Flashの書き込みが正常に終了しました。

フラッシュ書き込み完了

0x3BA4バイトを89msでロードしました(約171kB/s)

ターゲットをリセット(ロムストール)

ストールアドレスでシステムリセットを使用して実行を開始する

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ブートROMがアドレス0x40000040へのアクセスで停止しました(ウォッチポイント1を復元中)

停止しました(リセットされました)[不明からリセットされました]:ウォッチポイント(一時)#1 - 0x40000040のウォッチポイントを読み取り、ブートローダストールのデータを監視します

リセット時に再起動


SPI NOR FLASHの内容を確認する

フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: lpc54018iotmodule_hello_world_lpc54018iotmodule.bin) - 2025年7月9日(水) 16:43:17 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:000b:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

ソフトリセットを使用してフラッシュドライバを実行する

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(65)チップセットアップ完了

コネクテッド: was_reset=false。was_stopped=true

(70)ライセンスチェック完了

'lpc54018iotmodule_hello_world_lpc54018iotmodule.bin' を検証していますバイナリセクション0、0x10000000、長さ0x3BA4

フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く

ソフトリセットを使用してフラッシュドライバを実行する

フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K)

( 0) Flashを0x10000000のファイルと比較しています

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます

(100) ファイルはフラッシュと一致します。

0x3BA4バイトを41ms(約372kB/s)で読み取り - 検証成功


ありがとうございます

2025年7月9日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


SPI NOR Flash のピン配置を確認しなかったことを深くお詫び申し上げます。釣れてくれてありがとう!!!とりあえずジャンパーケーブルを使って問題を解決しました。


今のところ、カスタム ボードをプログラムして一括消去できるようです。少なくともエラーメッセージは表示されませんでした。


例として「lpc54018iotmodule_hello_world_virtual_com_xip」を使用しています。SPI ブート機能を検証するために何かCANことはありますか?また、「HELLO WORLD」メッセージはどこに表示されますか?


mtsang_0-1752019146983.png

mtsang_1-1752019306137.png

mtsang_2-1752019825326.png


よろしくお願いします。

2025年7月8日



Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

SPI NOR FLASH の回路図が間違っていると思います。

NOR FLASH データシート内。

Harry_Zhang_1-1751941589704.png

PIN 5 SIはIO0にコネクテッドする必要があります。

PIN 2 SO は IO1 にコネクテッドする必要があります。


Harry_Zhang_0-1751941477649.png

しかし、あなたの回路図では。

PIN 5 SIはIO1にコネクテッド。

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


もちろん!SPI NOR FLASH の回路図を添付します。

mtsang_0-1751905034408.png

SPIFI_CSN -> LPC54S018JET180E_N7
SPIFI_IO0 -> LPC54S018JET180E_M7
SPIFI_IO1 -> LPC54S018JET180E_K8
SPIFI_IO2 -> LPC54S018JET180E_M9
SPIFI_IO3 -> LPC54S018JET180E_L9
SPIFI_SCK -> LPC54S018JET180E_M13


ありがとうございます

2025年7月7日


Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

フラッシュに関する回路図を共有していただけますか?

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


詳細なご回答をありがとうございます。しかし、まだ同じエラーが発生します。


フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpc54018iotmodule_hello_world_lpc54018iotmodule.axf) - 2025年7月3日(木) 14:29:23 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:001a:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ターゲットが停止するのを待機しています...

警告 - プロセッサは停止しませんでした - 待機をあきらめました

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

ソフトリセットを使用してフラッシュドライバを実行する

rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました)

ドライバ V.2 の動的起動に失敗しました - ドライバの Init でフラッシュ パラメータが提供されませんでした

フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。

終了 (0x0, 0x0, 0x0) ステータス 0x40 - ドライバが初期化失敗を報告 - EXTSPI ドライバ rc 15 (0xF)

チップの初期化に失敗しました - Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました

(65)チップセットアップ完了

(100)ターゲット操作に失敗しました

操作を実行できません!

コマンドは終了コード 1 で失敗しました


ありがとうございます

2025年7月3日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

異なるレジスタ定義について。

UM11060 表 12. LPC540xx デバイスのイメージ ヘッダーをCAN参照できると思います。

Harry_Zhang_0-1751534175887.png

IS25LP128F-JBLA3 データシートを確認しました。

関連するパラメータを設定する方法については、例を挙げて説明しましょう。

1.

Harry_Zhang_1-1751534357585.png

Harry_Zhang_2-1751534370777.png


SO、setStatusFxId は 0B です。

2.

Harry_Zhang_3-1751534407332.png

Harry_Zhang_4-1751534417924.png

SO setOptionsFxIdは0Fです

3.

Harry_Zhang_5-1751534464732.png

Harry_Zhang_6-1751534473098.png

SO、getReadCmdFxId は 0x11 です。

4.

Harry_Zhang_7-1751534602436.png

Harry_Zhang_8-1751534610155.png


SO、getStatusFxId は 06 です。

SO。

そして、IS25LP128F-JBLA3のデータシートとSDKs startup_lpc54s018.cに基づいて1つ書きました。

#ifdef IS25LP128F-JBLA3

/* SPI Descriptor - IS25LP128F-JBLA3 */

(void (*)(void))0x00000000, // 0xFFFFFFFF to default 1-bit SPI mode ;DevStrAdr

(void (*)(void))0x0018609D, // mfgId + extCount

(void (*)(void))0x00000000, // extid 0-3

(void (*)(void))0x00000000, // reserved

(void (*)(void))0x1301001D, // caps

(void (*)(void))0x00000100, // Blks + RESV1

(void (*)(void))0x00010000, // blkSize

(void (*)(void))0x00000000, // reserved

(void (*)(void))0x00000100, // pageSize + RESV2

(void (*)(void))0x00003F00, // maxReadSize

(void (*)(void))0x68506850, // maxClkRate,maxReadRate,maxHSReadRate,maxProgramRate

(void (*)(void))0x06020050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId

(void (*)(void))0x14110F0B, // setStatusFxId,setOptionsFxId,getReadCmdFxId,getWriteCmdFxId


#endif

もう一度確認CAN。

その後

Harry_Zhang_9-1751534964690.png

IS25LP128F-JBLA3に交換CAN。

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


返信が遅くなり申し訳ありません。情報ありがとうございます。


太字テキストでマークされた情報をどのように見つけるか、まだわかりません。IS25LP128F のデータシートでこれらの情報を見つける方法についてアドバイスをCANいただけますか。


太字のテキストでマークされたマクロについても同様です。マクロを変更したら、プロジェクト設定全体(プロジェクト設定、「startup_lpc54018.c」など)を変更する必要があるものはありますか?等)



これまでに見つけたものが正しいかどうかもう一度確認してください

//maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate

高速読み取りを除くクロック周波数: 166Mhz (A3h)

読み取りクロック周波数(03h):80Mhz(50h)



#ifdef IS25LP128F-JBLA3

/* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */

(void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr

(void (*)(void))0x0018609D, // 製造元ID + 拡張カウント

(void (*)(void))0x00000000, // 拡張ID 0-3

(void (*)(void))0x00000000, // 拡張ID 4-7

(void (*)(void))0x0001001D, // 大文字

(void (*)(void))0x00000100, // ブロック + RESV1

(void (*)(void))0x00010000, // ブロックサイズ

(void (*)(void))0x00000000, // サブブロック + サブブロックサイズ

(void (*)(void))0x00000100, // ページサイズ + RESV2

(void (*)(void))0x00003F00, // 最大読み取りサイズ

(void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate

(void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId,

(void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId

#endif



ありがとうございます

2025年6月30日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


返信が遅くなり申し訳ありません。情報ありがとうございます。


しかし、赤い文字でマークされた情報の見つけ方がまだよく分かりません。IS25LP128Fのデータシートでこれらの情報を見つける方法についてアドバイスをいただけないでしょうか。


青いテキストでマークされたマクロについても同様です。マクロを変更したら、プロジェクト設定全体(プロジェクト設定、「startup_lpc54018.c」など)を変更する必要があるものはありますか?等)


私が見つけたものは次のとおりです。正しいかどうか再度確認してください。

//maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate

高速読み取りを除くクロック周波数: 166Mhz (A3h)

読み取りクロック周波数(03h):80Mhz(50h)


#ifdef IS25LP128F-JBLA3
/* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */
(void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr
(void (*)(void))0x0018609D, // 製造元ID + 拡張カウント
(void (*)(void))0x00000000, // 拡張ID 0-3
(void (*)(void))0x00000000, // 拡張ID 4-7
(void (*)(void))0x0001001D, //大文字
(void (*)(void))0x00000100, // ブロック + RESV1
(void (*)(void))0x00010000, // ブロックサイズ
(void (*)(void))0x00000000, // サブブロック + サブブロックサイズ
(void (*)(void))0x00000100, // ページサイズ + RESV2
(void (*)(void))0x00003F00, // 最大読み取りサイズ
(void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate
(void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId,
(void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId
#endif


ありがとうございます

2025年6月30日


Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

あなたが正しいです。SPIFI 記述子を変更する必要があります。

Harry_Zhang_0-1750818147320.png

現在、以下のものを所有しています:

(void (*)(void))0x001870EF, // 製造元ID + 拡張カウント

これは次に相当します:

mfgId = 0xEF (Winbond、IS25LP128Fには正しくありません)

デバイスID = 0x70 (W25Q128のJEDEC IDの一部)

しかし、IS25LP128F の場合、JEDEC ID は次のようになります。
 
製造元ID = 0x9D (ISSI)
メモリタイプ = 0x60
容量 = 0x18
 
SO、変更する必要があります:
 
(void (*)(void))0x0018609D, // mfgId + extCount (extCount = 1, mfgId = 0x9D, memType = 0x60, capacity = 0x18)
 
そして、確認すべきは

(void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId,

(void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId

BR

ハリー

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


ご返信SOありがとうございます!


カスタムボードには「IS25LP128F-JBLA3」を使用しています。データシートによると(添付のIS25LP128F-JBLA3データシートを参照)、SFDPをサポートしているようです。メモリ構成を「LPC540xx_SPIFI_SFDP.cfx」に戻します。

mtsang_0-1750722446344.png


「LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip」startup_lpc54018.cの「SPIFI Descriptor」を確認しました。

SPIFI記述子を確認しました:

#ifdef W25Q128JVFM

/* SPIFI 記述子 - W25Q128JVFM */

(void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr

(void (*)(void))0x001870EF, // 製造元ID + 拡張カウント

(void (*)(void))0x00000000, // 拡張ID 0-3

(void (*)(void))0x00000000, // 拡張ID 4-7

(void (*)(void))0x0001001D, // 大文字

(void (*)(void))0x00000100, // ブロック + RESV1

(void (*)(void))0x00010000, // ブロックサイズ

(void (*)(void))0x00000000, // サブブロック + サブブロックサイズ

(void (*)(void))0x00000100, // ページサイズ + RESV2

(void (*)(void))0x00003F00, // 最大読み取りサイズ

(void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate

(void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId,

(void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId

#endif


SPIFI 記述子を変更する必要がありますか (太字のテキストを変更しました)?また、下線部分をどう変更すればよいかわかりません。サンプル プロジェクトをカスタム ボードで動作させるために他に変更する必要があるもの:


#ifdef IS25LP128F-JBLA3

/* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */

(void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr

(void (*)(void)) 0x001870EF , // 製造元ID + 拡張カウント

(void (*)(void))0x00000000, // 拡張ID 0-3

(void (*)(void))0x00000000, // 拡張ID 4-7

(void (*)(void))0x0001001D, // 大文字

(void (*)(void))0x00000100, // ブロック + RESV1

(void (*)(void))0x00010000, // ブロックサイズ

(void (*)(void))0x00000000, // サブブロック + サブブロックサイズ

(void (*)(void))0x00000100, // ページサイズ + RESV2

(void (*)(void))0x00003F00, // 最大読み取りサイズ

(void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate

(void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId,

(void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId

#endif


ありがとうございます

2025年6月23日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

ログから:

フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。

SPIFI フラッシュ ドライバは SFDP を介して外部フラッシュ デバイスをプローブしようとしましたが、フラッシュの有効なパラメータを識別できませんでした。

カスタム ボード上のフラッシュ IC の正確な部品番号は何ですか?

SFDP サポートについてはデータシートを確認してください。すべての部品が SFDP データを提供するわけではありません。

BR

ハリー


Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは、ハリー。


「アプリケーションを RAM にリンク」の選択を解除すると、以下のエラー メッセージが表示されました。


フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI003.axf) - 2025年6月17日(火) 12:17:21 PDT

MCU 情報を確認しています...

ターゲットをスキャンしています...

フラッシュアクションを実行しています...

LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869)

( 0) リモート構成の読み取り

Wc(03)。キャッシュはサポートされていません。

C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI003/Debug\LPC54S018.xml にチップ XML ファイルが見つかりました

(5)リモート設定完了

既存の LinkServer プロセスに再接続しました。

プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors)

シリアル番号: F4ON0DG121ZHK

VID:PID: 1FC9:0143

USBパス: 0001:0018:00

適切なコアを検索した後、コア0のメモリを使用する

デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します

ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。

ターゲットが停止するのを待機しています...

警告 - プロセッサは停止しませんでした - 待機をあきらめました

(30)エミュレータコネクテッド

(40)デバッグ停止

(50)CPUID

デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0

プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24)

ハードウェアブレークポイントの数 = 6

フラッシュパッチの数 = 2

ハードウェアウォッチポイントの数 = 4

プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報:

デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。

CoreSight デバッグ ROM の内容:

RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1)

ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0)

ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0)

ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0)

ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0)

ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU

ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア

NXP: LPC54S018

DAPストライドは4096バイト(1024ワード)

SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました

画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く

ソフトリセットを使用してフラッシュドライバを実行する

rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました)

ドライバ V.2 の動的起動に失敗しました - ドライバの Init でフラッシュ パラメータが提供されませんでした

フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。

終了 (0x0, 0x0, 0x0) ステータス 0x40 - ドライバが初期化失敗を報告 - EXTSPI ドライバ rc 15 (0xF)

チップの初期化に失敗しました - Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。

フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました

(65)チップセットアップ完了

(100)ターゲット操作に失敗しました

操作を実行できません!

コマンドは終了コード 1 で失敗しました


ありがとうございます

2025年6月17日

Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question

こんにちは@mtsang

質問があります。

ご要望に応じて。

Harry_Zhang_0-1750131247424.png

「アプリケーションをRAMにリンク」を選択する理由

選択を解除して、もう一度お試しください。

BR

ハリー

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 09:40 AM
Updated by: