こんにちは、NXPチームなど。
私はS32k118 CSEcを使用しており、AN5401が提供するExample-1:パーツキーとロードキーの設定を試しました。DebugRAM構成でプロジェクトを実行し、MCUをパーティション分割してキーを設定することができました。キーに保護を設定していませんが、次にチップ全体を消去しようとすると、保護バイトが設定されているというメッセージが表示されました。続行すると、同じメッセージがスローされ続け、最終的には失敗します。
JLinkからの出力は次のとおりです。
接続。。。
- プローブ/プログラマデバイス0にUSB経由で接続
- プローブ/プログラマーファームウェア:J-Link Ultra V5 コンパイル済み Feb 19, 2024 15:14:38
- プローブ/プログラマS / N:505002010
- デバイス「S32K118 (ALLOW SECURITY)」が選択されました。
- 目標インターフェース速度:4000kHz(固定)
- VTarget = 3.305V
- InitTarget() の開始
- SWD が選択されました。JTAG -> SWDスイッチングシーケンスを実行しています。
- これでデバイスのセキュリティが解除されます。
- CPU の停止中にタイムアウトします。
- InitTarget() 終了 - 4.33 秒かかりました
- ID 0x0BC11477のSW-DPが見つかりました
- DPIDR:0x0BC11477
- CoreSight SoC-400以前
- APマップをスキャンして、使用可能なすべてのAPを見つける
- AP[2]: AP マップの末尾に達したため、AP スキャンを停止しました
- AP[0]:AHB-AP(IDR:0x04770031)
- AP[1]:JTAG-AP(IDR:1 0x001C0020)
- APマップを反復処理して、使用するAHB-APを見つける
- AP[0]:スキップしました。CPUID レジスタを読み取れませんでした
- AP[1]: スキップしました。AHB-APではありません
- CPU への接続に失敗しました。リセット状態で接続を実行しています。
- DPIDR:0x0BC11477
- CoreSight SoC-400以前
- APマップをスキャンして、使用可能なすべてのAPを見つける
- AP[2]: AP マップの末尾に達したため、AP スキャンを停止しました
- AP[0]:AHB-AP(IDR:0x04770031)
- AP[1]:JTAG-AP(IDR:1 0x001C0020)
- APマップを反復処理して、使用するAHB-APを見つける
- AP[0]:スキップしました。CPUID レジスタを読み取れませんでした
- AP[1]: スキップしました。AHB-APではありません
- Coresightセットアップでコアが見つかりませんでした
ここで提案されているように、シーケンスも試してみ ました https://community.nxp.com/t5/S32K/Unbricking-S32K146/m-p/937227:
Jリンク>R0
J-Link>swdwritedp 2,0x01000000
DPレジスタの書き込み 2 = 0x01000000
J-リンク>swdreadap 0
APレジスタの読出し0 = 0x00000000
J-リンク>swdreadap 0
APレジスタの読出し0 = 0x00000037
J-リンク>swdreadap 1
APレジスタの読出し1 = 0x00000037
J-リンク>swdreadap 1
APレジスタの読出し1 = 0x00000000
J-Link>ロック解除 Kinetis
ID が 0x0BC11477 の SWD-DP が見つかりました
デバイスのロック解除...わかりました
しかし、それでも私は接続できません
SEGGER JlinkとOnboard Pemicroで接続してみましたが、結果は同じです。なぜそれが起こったのか、そしてどうすればこれを克服し、将来回避できるのか説明していただけますか?感謝。