公式のHSEインストール例をダウンロードして実行しましたが、HSEのインストールに失敗しました。プログラムは`while ( FALSE == HSE_CheckStatus(HSE_STATUS_INIT_OK) );`ループで停止してしまいます。どうすればよいか分からず困っています。HSEを正常にインストールする方法を教えてください。添付ファイルは公式の例です。ダウンロード後、`.project`ファイルを`S32K312`に変更し、リンカースクリプト内の`baf`ファイルを無効にしました。それ以外は何も変更していません。
こんにちは
販売代理店のFAEから最新版のs32k3_hse_lib_rtd400hf01_20260427.7zを入手して、再度テストすることをお勧めします。この新バージョンでは、旧バージョンで見つかったいくつかのバグが修正されています。
SBAF_S32K312_0_0_15_0_ReleaseNotes.pdfの「 2.2 バージョン番号の詳細」セクションと、スクリーンショットに表示されている 0x4039C020 - 0x4039C027 の値から判断すると、以前に AB_SWAP ファームウェアがインストールされていたようです。FULL_MEM がインストールされていた場合、0x4039C020 - 0x4039C027 の値は 000D0000 000F0006 になるはずです。
しかし、添付のプロジェクトを見ると、S32K312_0_2_40_0_HSE_FULL_MEM となっています。AB_SWAP には FULL_MEM をインストールする必要があるのか、それとも HSE FW をインストールする必要があるのか、少し混乱しています。HseLib_HseFwInstall_Rtd400 プロジェクトで選択したビルドオプションを確認してください。
AB_SWAPからFULL_MEMに戻すことはできませんのでご注意ください。
ご提供いただいたスクリーンショットには、0x4039C028=0xC0 bit0=0と表示されています。これは、SBAFがHSE FWの起動に失敗したことを意味します。HSE FWファームウェアが破損しているようです。MUを使用してHSE FWを復元するには、 MU Restore FW_EN.pdfを参照する必要があるでしょう。
マニュアル s32k3_hse_lib_rtd400hf01_20260427\Doc\ S32K3_HSE_LIB_UserGuide.pdfも参照してください。「リンカースクリプトで baf ファイルをブロックした」という部分が理解できませんでした。これは、そのドキュメントの 19/51 ページ、セクション 3.3 を指しているのでしょうか?.3「ビルド構成 - リンカーの設定」セクションで、ファイル s32k3xx_flash_full_mem_0_2_40_0.ld はどうなりますか? SBAF_S32K312_0_0_15_0.exe をインストールした後、パスは C:\NXP\SBAF_S32K312_0_0_15_0\bin\s32k312_Secure_Baf_0.13.0_0.15.0.6_pb230804.bin.pink になります。このファイルはコメントアウトする必要はありません。
よろしくお願いします、
ロビン