2268838_ja-JP

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

2268838_ja-JP

2268838_ja-JP

D1が赤く点灯しているため、S32K146EVB-Q144ボードをフラッシュできません

当初は正常に動作していた S32K146EVB-Q144 評価ボードを持っています。
Lin スタックを実装したデバッグ セッション中に、動作が停止しました。
コントローラをリセットすると、D1 の赤いライトが点灯し続け、他の 2 つの緑のライトも点灯したままになります。
USB ソースからの電源を選択するために、位置 2-3 の J10 と J107 を使用し、OpenSDA アプリのフラッシュ モードを選択するために、位置 2-3 の J104 を使用しました。
現在、私のコントローラは S32DS によってまったく検出されません。
症状はまったく同じであるように思われたので、以下の投稿に記載されている手順を試してみました。
Re: S32K144 D2 赤色 LED が常時点灯 - NXP コミュニティ

ここで、P&E Kinetics Recovery Tool を使用して OpenSDA でプロセッサを停止できましたが、それでも新しいアプリケーションをフラッシュすることはできませんでした。


停止に成功しても再度点滅させることができず、赤色のライトが点灯したままになります。

コントローラはジャンパー J104 を調整することでブートローダーモードに入ることもでき、実際にブートローダーアプリをフラッシュすることもできました。しかし、どういうわけか私は再びフラッシュを書き込むことができず、サンプルの.srecをフラッシュしようとするとファイルでは、D2 は定期的に点滅し続けます (通常、正常に点滅すると 1 回点滅してからアプリの実行が開始されます)。

つまり、簡単に言うと:
- コントローラがメインに到達できない、または継続的にリセットされる
- コントローラはフラッシュに再度書き込むことができません (セキュリティ上の問題である可能性があります)。

私はデバッグ プローブを持っていないため、SEGGER-JLINK に関連するものを除き、上記の Thread で言及されているテクニックを試しました。私は PE Multilink Universal を持っていますが、フラッシュを回復/消去することはできません。

ボードの詳細は次のとおりです。
ボード名: S32K146EVB-Q144
MicroBootカーネルバージョン: 1.08
ブートローダーのバージョンは: 1.13
インストールされたアプリケーション: PEMicro EVB-S32K144 マスストレージ/デバッグアプリ
アプリケーションのバージョン: 1.25
DUID は: 39A33939-91818199-37539805-F97AE678
EUID は: 4141A238-1BDB8733-1854BA22-D38368D6
TUID: 74823938-47328196-8576CC9B-0242983E
TOAは次のとおりです: 86B6E505-56F042E0-79B2A114-62BA758F
TOA2 は: 86B6E505-EB1A8A7C-AF6E54B6-43532420
SUID は: 86B6E505-5BA18877-37239804-8003EC65

MCU は永久にロックされますか?
そうでない場合、どうすればボードを回復できますか?
ハードウェアに障害があると思われますか?(参考までに、D2とD3が緑色に点灯しているのは、5Vと3.3Vの電源レールが正常に動作していることを意味していると思います)
物理的に大量消去する方法はありますか?(ボードがまったく検出されないため、S32DS 緊急キネティクス オプションは使用できません)。
OpenSDA チップの任意のピンを接地すると、フラッシュ メモリが消去されますか?



Re: Unable to flash S32K146EVB-Q144 board as D1 glowing red

クリスマス休暇期間中は、サポートの応答時間は通常より長くなる場合がありますのでご了承ください。場合によっては、ご要望への対応が新年以降になることもあります。ご理解のほどよろしくお願いいたします。

Re: Unable to flash S32K146EVB-Q144 board as D1 glowing red

ハイ

P&E リカバリ ユーティリティがMCU を停止したら、ツールを閉じます。
次にステップ3に進みます または ステップ4 S32K146 を再プログラムします。

これが原因かどうかは分かりませんが、 アプリケーションのバージョン: 1.25 。リセットボタンSW5を押したまま、USBケーブルを挿入して MSD-DEBUG-S32K146EVB-Q144_Pemicro_v121.SDA BOOTLOADER ドライブに挿入します。これにより、 アプリケーションバージョンを1.21に。

また添付しました lpit_periodic_interrupt_s32k146.srec

ちなみに、外付けのSegger J-Linkは必要ありません。ステップ6に従う場合: SW5を押しながらJ7を挿入すると、OpenSDAがブートローダーモードになります。そして、 SEGGER J-Linkアプリケーションファームウェア OpenSDA_V1.bin )をOpenSDA_V1.binにコピーします。 オンボード デバッガーは J-Link になります。


よろしくお願いします、
ロビン
---------------------------------------------------------------------------------
注記:
- この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう!

- Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。
後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。
---------------------------------------------------------------------------------

Re: Unable to flash S32K146EVB-Q144 board as D1 glowing red

こんにちは、ロビン。

迅速なご返信ありがとうございます。MSD -DEBUG-S32K146EVB-Q144_Pemicro_v121.SDAにロールバックしてみましたが、
同じように動作します。ブートローダーアプリはフラッシュされますが、D1はまだ赤く点灯しており、.srecをフラッシュできません。kinetis 回復ツールを使用して停止した後のファイル。コントローラが srec をフラッシュしようとしているが、D2 が定期的に点滅するため失敗していることがわかります (通常は 3 ~ 4 回だけ点滅し、アプリがフラッシュされます)。

その後、ブートローダーをOpenSDA_V1.bin に切り替えて、その後 J-Link コマンダーを使用して接続を試みましたが、次のログが表示されました。

SEGGER J-Link Commander V8.94 (2025年12月10日 14:50:47 にコンパイル)
DLLバージョンV8.94、2025年12月10日14:49:54にコンパイル

USB経由でJ-Linkに接続しています...OK
ファームウェア: J-Link OpenSDA コンパイル日: 2023年1月31日 13:42:36
ハードウェアバージョン: V1.00
J-Link の稼働時間(起動以降): 0d 00h 00m 28s
シリアル番号: 621000000
VTref=3.300V


ターゲット接続を確立するには「connect」と入力し、ヘルプを表示するには「?」と入力します
J-Link>接続
デバイス/コアを指定してください。: S32K146
選択ダイアログに「?」と入力してください
デバイス>S32K146
ターゲットインターフェースを指定してください:
J) JTAG (デフォルト)
S) SWD
T) cJTAG
TIF>SWD
対象インターフェース速度[kHz]を指定します。: 4000 kHz
速度>100
デバイス「S32K146」が選択されました。


SWD経由でターゲットに接続する
ConfigTargetSettings() の開始
ConfigTargetSettings() 終了 - 22us かかりました
InitTarget() 開始
SWDが選択されました。JTAG -> SWD 切り替えシーケンスを実行しています。
CPU の停止中にタイムアウトが発生しました。
InitTarget() 終了 - 392 ミリ秒かかりました
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
APマップをスキャンして利用可能なすべてのAPを見つける
AP[2]: APマップの終端に達したため、APスキャンを停止しました
AP[0]: AHB-AP (IDR: 0x24770011, ADDR: 0x00000000)
AP[1]: JTAG-AP (IDR: 0x001C0000, ADDR: 0x01000000)
APマップを反復処理して使用するAHB-APを見つける
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
FPUnit: 6 つのコード (BP) スロットと 2 つのリテラル スロット
CoreSight コンポーネント:
ROMTbl[0] @ E00FF000
[0][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
[0][1]: E0001000 CID B105E00D PID 003BB002 DWT
[0][2]: E0002000 CID B105E00D PID 002BB003 FPB
[0][3]: E0000000 CID B105E00D PID 003BB001 ITM
[0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU
126976バイトの作業用RAM(0x1FFF0000)を初期化しています
リセットタイプ: NORMAL ( https://kb.segger.com/J-Link_Reset_Strategies )
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: AIRCR.SYSRESETREQ 経由でデバイスをリセットします。
リセット: S_RESET_ST はクリアされません。CPU は永久にリセット状態のままになっているようです。
リセット: フォールバックを使用: ピンをリセットします。
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: リセットピン経由でデバイスをリセットします
リセット: VC_CORERESET は CPU を停止しませんでした。(デバッグ ロジックもリセット ピンによってリセットされますか?)。
リセット: 再接続して CPU を手動で停止します。
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
AP マップの検出をスキップしました。手動で構成された AP マップが見つかりました。
AP[0]: AHB-AP (IDR: 未設定、ADDR: 0x00000000)
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
CPUを停止できませんでした
リセット: コアはリセット後に停止せず、WDT を無効にしようとしました。
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: リセットピン経由でデバイスをリセットします
リセット: VC_CORERESET は CPU を停止しませんでした。(デバッグ ロジックもリセット ピンによってリセットされますか?)。
リセット: 再接続して CPU を手動で停止します。
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
AP マップの検出をスキップしました。手動で構成された AP マップが見つかりました。
AP[0]: AHB-AP (IDR: 未設定、ADDR: 0x00000000)
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
CPUを停止できませんでした
リセット: 失敗しました。リセット ピンを切り替えてリセット戦略を再度試します。
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
AP マップの検出をスキップしました。手動で構成された AP マップが見つかりました。
AP[0]: AHB-AP (IDR: 未設定、ADDR: 0x00000000)
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: AIRCR.SYSRESETREQ 経由でデバイスをリセットします。
リセット: S_RESET_ST はクリアされません。CPU は永久にリセット状態のままになっているようです。
リセット: フォールバックを使用: ピンをリセットします。
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: リセットピン経由でデバイスをリセットします
リセット: VC_CORERESET は CPU を停止しませんでした。(デバッグ ロジックもリセット ピンによってリセットされますか?)。
リセット: 再接続して CPU を手動で停止します。
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
AP マップの検出をスキップしました。手動で構成された AP マップが見つかりました。
AP[0]: AHB-AP (IDR: 未設定、ADDR: 0x00000000)
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
CPUを停止できませんでした
リセット: コアはリセット後に停止せず、WDT を無効にしようとしました。
リセット: DEMCR.VC_CORERESET によるリセット後にコアを停止します。
リセット: リセットピン経由でデバイスをリセットします
リセット: VC_CORERESET は CPU を停止しませんでした。(デバッグ ロジックもリセット ピンによってリセットされますか?)。
リセット: 再接続して CPU を手動で停止します。
ID 0x2BA01477 の SW-DP が見つかりました
DPv0が検出されました
CoreSight SoC-400 以前
AP マップの検出をスキップしました。手動で構成された AP マップが見つかりました。
AP[0]: AHB-AP (IDR: 未設定、ADDR: 0x00000000)
AP[0]: コアを発見
AP[0]: AHB-AP ROMベース: 0xE00FF000
CPUIDレジスタ: 0x410FC241。実装者コード: 0x41 (ARM)
Cortex-M4 r0p1、リトルエンディアンが見つかりました。
CPUを停止できませんでした
CPUを停止できませんでした
CPUを停止できませんでした

****** エラー: CPU を停止できませんでした。
メモリゾーン:
ゾーン: 「デフォルト」 説明: デフォルトのアクセスモード
Cortex-M4 が識別されました。
J-Link>


Re: Unable to flash S32K146EVB-Q144 board as D1 glowing red

オシロスコープを使用してリセットピンの波形を観察し、波形を送信してリセット期間とハイレベル幅を教えてください。場合によっては回復不可能となり、S32K1 チップを交換しなければならないこともあります。

 

接続戦略と回復手順:
目標: デバッガーにコアを停止し、問題のあるファームウェアを無効にする機会を与えます。

A. SWD速度を下げる + 「リセット時に接続」
J-Link Commanderの場合:

J-Link> device S32K146
J-Link> if SWD
J-Link> speed 1000 ; start at 1 MHz; if still failing, drop to 100 kHz
J-Link> connect

それでも失敗する場合は、手動の connect‑under‑reset を使用します。

RESET_b を外部的に低く保持し、ボードに電源を投入します。
Commander で connect を実行します。
リセットを解除し、直ちに次の操作を実行します。

J-Link> r
J-Link> h
J-Link> halt

特に 100 kHz SWD 速度ではタイミングが重要になる可能性があるため、何度か試してください。

B. J-Linkリセット戦略の変更
リセット戦略の値によって動作が異なります。Commander の場合 (正確な ID はバージョンによって異なる場合があります):

J-Link> SetResetType = 3   ; a common “connect under reset / halt after reset”; Try 2 / 4 / 12 etc. depending on your J-Link version
J-Link> r
J-Link> halt

または、J-Link Commander で「リセット状態で接続」を選択してみてください。

Re: Unable to flash S32K146EVB-Q144 board as D1 glowing red

S32K146EVB-SPF-29844-RB.pdfによると:
J104 1-2 OpenSDAからのリセット信号
J10 2-3 P5V0
外部の 9V または 12V 電源がある場合は、 J107 1-2 P5V_SBC を接続することもできます。PEMicro Multilinkなどの外部デバッガーをお持ちの場合は、それを使用して、S32K146 用のプログラムをダウンロードできるかどうかを確認してください。

最後にダウンロードされたプロジェクトは何ですか?CSEc は有効になっていますか?

前回の質問に答えて、オシロスコープを使用して測定したリセット信号を提供してください。

标记 (1)
无评分
版本历史
最后更新:
‎01-15-2026 04:22 AM
更新人: