2202518_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2202518_ja-JP

2202518_ja-JP

PINS_DRV_Init が失敗しました

NXPサポートチーム様

カスタム ボードで lpuart_echo_s32K144 サンプルを実行しているときに問題が発生しています。この問題の解決にご協力いただければ幸いです。

私の設定と実行した手順の詳細な説明は次のとおりです。

ハードウェア: S32K144evb-q100 評価ボードとカスタム ボード (S32K144、64 ピン) があります。
ソフトウェア: S32DS 3.5 を使用して、SDKs バージョン 4.0.2 で lpuart_echo_s32K144 の例を作成しています。

実行された手順:

1.ステップ 1:例をコンパイルし、変更を加えずに S32K144evb にフラッシュしました。この例は EVB 上で正常に実行されました。
2.ステップ 2:プロジェクトを次のように変更しました。

  • パッケージをLQFP64に変更しました。
  • LPUART1 ピンを PTC9 と PTC8 に再マップしました。
    whale_0-1762846793005.png
  • LPUART1_CLKを24MHzに設定します。私のカスタム ボードには外部水晶発振器がなく、クロック ソースとして FIRC を使用します。
    whale_1-1762846828103.png

3.ステップ 3:コンパイル後、J-Link を使用してカスタム ボード上のアプリケーションのデバッグを試みました。

問題:

デバッグ中に、プログラムは次のコード行で無限ループに入ります。

whale_3-1762846978134.pngwhale_4-1762846994486.pngwhale_5-1762847066215.png


` uint32_t regValue = config->base->PCR[config->pinPortIdx]; `

これにより、`DefaultISR` 関数が実行されます。

whale_2-1762846905056.png

この問題の潜在的な原因についてアドバイスし、可能な解決策を提案していただけますか?クロック構成またはピンマッピングが問題の原因であると思われます。

ご協力ありがとうございました。

心から、

Re: PINS_DRV_Init failed

チップのマスクセットと部品番号を教えてください。S32K144 Hの場合、最大80 MHz までしかサポートされません。S32K144 Uの場合、最大 HSRUN モード ( 112 MHz) をサポートします。

新規プロジェクトの作成に関する説明を参照してHSRUNクロックを再設定してください: s32DS: エラー クロックが初期化されていません

Re: PINS_DRV_Init failed

こんにちは@Robin_Shen

ご指示に従って、クロック初期化機能を変更し、クロック構成インターフェースで SOSC を無効にしました。ただし、コードを生成するときに、次のエラーが発生しました。

whale_0-1762908385288.png

これが原因かどうかはわかりませんが、変更後も PINS_Init 内の同じ場所でクラッシュが発生します。

これをどうやって修正すればいいでしょうか?

Re: PINS_DRV_Init failed

ハイ

S32DS v3.4 + S32K1 SDKs 4.0.3の指示に従ってlpuart_echo_s32k144 を変更しましたが、S32K144EVB-Q100 ではこのエラーは発生しませんでした。

このエラーは、ポートのクロック ゲートが有効になっていないことを示しているようです。

オンボード水晶を持たないボードの場合は、クロック ツールの設定を変更してSCG.SOSC を無効にすることをお勧めします。

さらに、S32K1 SDK 4.0.x の場合、 CLOCK_DRV_Init を使用することをお勧めします。詳細については、 「S32 Design Studio for Arm 2.2 の SDKs の問題」を参照してください。

  /* Initialize and configure clocks
   *     -    see clock manager component for details
   */
//  CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT,
//                 g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
//  CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
  CLOCK_DRV_Init(&clockMan1_InitConfig0);
  /* Initialize pins
   *    -    See PinSettings component for more info
   */
  PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);
ところで:
S32DS v3.5 または v3.6 に S32K1 SDKs 4.0.x をインストールすることはお勧めしません。現在入手可能な情報によると、S32SDK S32K1XX 4.0.xを統合する予定はありません。S32DS 3.5 以上のバージョンに。
 

ただし、最新の S32K1 RTD を使用することをお勧めします。古い SDK はバグを修正するために更新されません。

クリックしてダウンロードしてください。S32K1用リアルタイム・ドライバ -> オートモーティブ SW - S32K1_S32M24x - Cortex-M用リアルタイム・ドライバ -> S32K1_S32M24X リアルタイム・ドライバ AUTOSAR R21-11 バージョン 3.0.0-> SW32K1_S32M24x_RTD_R21-11_3.0.0_D2503_DesignStudio_updatesite.zip
 


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

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

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 11:15 PM
更新者: