こんにちは、皆さん
S32K324カスタムボード上でHSEファームウェアの初期化が完了しない問題について、アドバイスを求めています。
1. 開発環境
MCU:S32K324(カスタムボード)
HSE FW: s32k3x4_hse_fw_1.5.0_2.55.0_pb250130.bin.pink
デバッガ: S32DS + T32 (Trace32)
2. 進捗状況およびステータス記録簿
UTEST領域(0x1B000000)にHSE FW使用フラグを正常にプログラムしました。
ピンクイメージのバイナリファイルをフラッシュメモリにダウンロードしました。
電源投入リセット(POR)を実行した後、ステータスレジスタは次のようになります。
0x4039C028 (HSE GPR): 0x01 (インストール確認済み)
0x4038C107 (HSE_STATUS_INIT_OK): 0x00 (起動中に停止)
3. 質問
専門家の方々に以下の点についてお伺いしたいと思います。
最初に確認すべきことは何ですか?
インストールは成功したが初期化が失敗した場合、正確な原因を特定するために、ダンプすべき特定のレジスタ(例:障害ステータス)や検査すべきハードウェア信号はありますか?
カスタムボード環境は初期化の失敗に影響を与えることがありますか?
カスタムボードを使用しているため、ハードウェアの違い(例えば、初期水晶発振周波数)やメインコア(M7)の初期クロック(PLL)構成コードがHSEブートシーケンスに干渉している可能性があると考えています。もしこれが既知の問題であれば、推奨される起動手順(例えば、クロック設定前にINIT_OKフラグをポーリングする方法)や解決策について教えていただけませんか?
どんな手がかりでも大変助かります。事前にサポートありがとうございます!
こんにちは、
明確なご案内をありがとうございます。
まず、デモアプリを使用してファームウェアのインストールを進め、その後、system.up状態中にMUおよびHSE GPRレジスタの値をダンプしました。これらの登録住所に誤りがある場合はお知らせください。
結果は以下のとおりです。
1. MU0レジスタ(ベースアドレス:0x4038C000)
2. HSE GPRレジスタ(ベースアドレス:0x4039C000)
これらの数値を確認していただけますか?これらがクロック設定の競合やファームウェア認証の失敗など、特定のエラー原因を示しているのか、専門家のご意見をいただけると大変ありがたいです。
改めてお時間をいただき、サポートありがとうございます!
以下の情報を教えていただけますか?
MUレジスタ、FSR、GSRなど:
HSE GPR3: