親愛なる
1. 元のプロジェクトは S32DS3.5 + RTD5.0.0 ビルドに基づいて開発されました。OK & 実行OK
2. 開発には基本RTD 6.0.0が必要です。開発環境:S32DS 3.6.2 + RTD 6.0.0 + TCPIP_STACK_3.0.0 + FreeRTOS_11.1.0_6.0.0
3. RTD5.0.0とRTD6.0.0には大きな違いがあるため、元のRTD5.0.0に基づいたプロジェクトは使用できません。代わりに、フォーラムで提供されているサンプルコードを参照してください(例:S32K388 GMAC0 lwIP FreeRTOS S32DS 3.6.1 RTD600 )。
4. ハードウェアプラットフォームに応じて、対応するPINを以下のように変更してください。
5. サンプルコードのデバッグを行った結果、以下のような初期化手順の一部が失敗していることが判明しました。
6. 対応するコードがマスクされている場合、プログラムは実行できますが、PHYアドレスを見つけることはできません。
添付ファイルにはデバッグ用の例が含まれています。フォーラムで提供されている参照例が変更されているのか、私がPIN定義だけを変更したのか、あるいは他の設定エラーがあるのかが分かりません。
こんにちは、
あなたが参照したコミュニティの例と比較すると、MDIO/MDCピンのみを変更したようですね。
これはつまり、ご自身で設計されたカスタムボードを使用しているということですか?
S32K388EVB-Q289であなたのプロジェクトをテストし、MCUの初期化は無事完了しました。
PHYアドレスは検出されませんでした。なぜならMDIO/MDC信号がEVB上の異なるピンに接続されているからです。MDIO/MDCピンをPTD16/PTD17に変更したところ、PHYアドレスが正しく取得できた。
BR、ペトル
こんにちは、ペトルス
こんにちは。おっしゃる通りです。確かに私は独自のハードウェアプラットフォームを使用しています。RTD 5.0.0のデバッグ中に、公式サイトに掲載されているサンプルコードを使用してpingを正常に実行できました。
RTD 6.0.0を実際に使用した際も、主にPINを変更してコードを見つけるという同じ手順を踏みました。
プログラムの実行に失敗しました。添付ファイルは、私のハードウェアRTD 5.0.0(S32DS3.5 + RTD 5.0.0 + TCPIP_STACK_2.0.0)に基づいており、pingを実行できます。サンプルコードは問題ないのですが、クロックの設定が間違っているのではないかと考えています。何かアドバイスをいただけないでしょうか?