NXPサポートチーム様
カスタム ボードで lpuart_echo_s32K144 サンプルを実行しているときに問題が発生しています。この問題の解決にご協力いただければ幸いです。
私の設定と実行した手順の詳細な説明は次のとおりです。
ハードウェア: S32K144evb-q100 評価ボードとカスタム ボード (S32K144、64 ピン) があります。
ソフトウェア: S32DS 3.5 を使用して、SDKs バージョン 4.0.2 で lpuart_echo_s32K144 の例を作成しています。
実行された手順:
1.ステップ 1:例をコンパイルし、変更を加えずに S32K144evb にフラッシュしました。この例は EVB 上で正常に実行されました。
2.ステップ 2:プロジェクトを次のように変更しました。
3.ステップ 3:コンパイル後、J-Link を使用してカスタム ボード上のアプリケーションのデバッグを試みました。
問題:
デバッグ中に、プログラムは次のコード行で無限ループに入ります。
` uint32_t regValue = config->base->PCR[config->pinPortIdx]; `
これにより、`DefaultISR` 関数が実行されます。
この問題の潜在的な原因についてアドバイスし、可能な解決策を提案していただけますか?クロック構成またはピンマッピングが問題の原因であると思われます。
ご協力ありがとうございました。
心から、
鯨
チップのマスクセットと部品番号を教えてください。S32K144 Hの場合、最大80 MHz までしかサポートされません。S32K144 Uの場合、最大 HSRUN モード ( 112 MHz) をサポートします。
新規プロジェクトの作成に関する説明を参照してHSRUNクロックを再設定してください: s32DS: エラー クロックが初期化されていません
こんにちは@Robin_Shen 、
ご指示に従って、クロック初期化機能を変更し、クロック構成インターフェースで SOSC を無効にしました。ただし、コードを生成するときに、次のエラーが発生しました。
これが原因かどうかはわかりませんが、変更後も PINS_Init 内の同じ場所でクラッシュが発生します。
これをどうやって修正すればいいでしょうか?
ハイ
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);
ただし、最新の S32K1 RTD を使用することをお勧めします。古い SDK はバグを修正するために更新されません。
よろしくお願いします、
ロビン
---------------------------------------------------------------------------------
注記:
- この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう!
- Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。
後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。
---------------------------------------------------------------------------------