S32DSはS32G399Aに対してPCFS ClockSourceFrequency = 0を生成します。 こんにちは、 S32 Design Studioでクロック設定を生成すると、MCUコンポーネント(画像添付)が正しい値を示しているにもかかわらず、PCFSのソース周波数が0に設定されていることに気づきました。これにより、無効なレジスタがプログラムされることになる。 「クロック」タブで「Clock_Ip_ _PBcfg.c」のプレビューを見ると、期待値を確認しました。 /* PCFS initialization. */
{
#if CLOCK_IP_PCFS_NO > 0U
{
CORE_PLL_DFS1_CLK,
50U,
1U,
XBAR_2X_CLK,
800000000U,
},
#endif
#if CLOCK_IP_PCFS_NO > 1U
{
ACCEL_PLL_PHI1_CLK,
50U,
1U,
PFE_PE_CLK,
300000000U,
},
#endif
{
RESERVED_CLK,
0U,
0U,
RESERVED_CLK,
0U,
},
}, しかし、実際に「コードの更新」でコードを生成すると、次の出力が表示されます。 /* PCFS initialization. */
{
#if CLOCK_IP_PCFS_NO > 0U
{
CORE_PLL_DFS1_CLK,
50U,
1U,
XBAR_2X_CLK,
0U,
},
#endif
#if CLOCK_IP_PCFS_NO > 1U
{
ACCEL_PLL_PHI1_CLK,
50U,
1U,
PFE_PE_CLK,
0U,
},
#endif
{
RESERVED_CLK,
0U,
0U,
RESERVED_CLK,
0U,
},
}, 800000000Uと300000000Uが0に設定されている点にご注意ください。ファイルの残りの部分は同じです。これらの値が設定されていないため、クロックの立ち上がりが期待どおりに行われず、デバッガーが切断されるという問題が発生しています。生成されたコードを修正して値を元に戻すようにすると、問題なく動作します。 これは既知の問題ですか?ファイルを手動で修正することなく、生成されたコードに値を組み込む方法はありますか? バージョン: S32 Design Studio 3.6.0(ビルド 3.6.0.202411280511) S32 Configuration Tools 1.8.0(クロック14.0、ペリフェラル15.0) RTD 5.0.0(S32_RTD_5_0_0_D2410)、構成データPlatformSDK_S32XX_4_0_0 S32G399A、CortexM7_0 ありがとうございます! Re: S32DS generates PCFS ClockSourceFrequency = 0 for S32G399A こんにちは、 @cpearson
投稿ありがとうございます。
1.RTD5.0.0については、リリースノートに記載されている通り、S32 Design Studioのアップデートサイトとして提供されています。「S32 Design Studio IDE 3.5 - Update 13」と設定コンポーネントは「S32 Design Studio IDE 3.5 - Update 13」を使って開発されました。問題があるかどうか、S32DS3.5.13以降のバージョンでもテストされたことはありますか?
2. 3.5.13でも問題が表示される場合、トリガーとなる手順について、より詳細な説明をいただけますか?(RTDの既存のサンプルプロジェクト、またはカスタマイズされたプロジェクトなどを用いて)。私はそれを再現して調査するつもりです。
BR
チェイン Re: S32DS generates PCFS ClockSourceFrequency = 0 for S32G399A こんにちは、チェンインさん ご返信ありがとうございます。 1. 3.5.13 ではテストしていません。弊社では S32DS 3.6.0 を使用しています。RTD 5.0.0 は 3.6.0 をサポートしていますか? 3.6.0 のリリースアナウンスによると、サポートされているようです。 2. 3.6.0でも問題を再現できますRTD 5.0.0 サンプルプロジェクト Mcu_Example_S32G399A_M7 を使用 - クロックツールで、クロック構成Config1を選択します。MC_CGM_0_MUX_0で「MCU制御下でPCFS12をクロックする」を有効に設定してください。 - ペリフェラルツールで、Mcu_1 > McuModuleConfiguration > McuClockSettingConfig > 1 > McuCgm0SettingConfig > McuCgm0PcsConfig を選択します。「MCU制御下のMCUクロックPCFS」PCFS_12を確認してください。ソース周波数は800000000と表示されるはずです。 その後、ClocksツールのClock_Ip_PBcfg.cのコードプレビューが表示されます。clock_Cfg_1 PCFSエントリは{ CORE_PLL_DFS1_CLK, 50U, 1U, XBAR_2X_CLK, 800000000U }として表示されるはずです。 「Update Code」を実行した後、generate/src/Clock_Ip_PBcfg.c には clock_Cfg_1 PCFS エントリが { CORE_PLL_DFS1_CLK, 50U, 1U, XBAR_2X_CLK, 0U } と表示されるはずです。 再現手順についてさらに詳しい説明が必要な場合はお知らせください。 よろしくお願いします、 カーター Re: S32DS generates PCFS ClockSourceFrequency = 0 for S32G399A こんにちは、 @cpearson
詳細な説明をありがとうございます。
こちら側でも同様の現象を確認しましたので、現在調査中です。
最新情報が入り次第、随時お知らせいたします。
BR
チェイン
記事全体を表示