最近、S32K344開発ボードのイーサネット機能について学んでいます。私が使用しているコンパイラのバージョンはs32ds3.4です。SDKのバージョンはPlatformSDK_S32K3_2022_03_S32K344_M7、FreeRTOSのバージョンはSW32K3_FreeRTOS_10_4_6_UOS_2_0_1_HF01_DS_updatesite_D2308です。使用されているイーサネットはTJA1103 + RMIIです。現在私が直面している問題は、プログラム内のIPアドレスが192.168.0.200であることです。私は自分のコンピューターのIPアドレスを192.168.0.1に設定しました。S32K344開発ボードにプログラムを書き込むと、この箇所でプログラムが停止してしまいます。しかし、最新のテストでは、プログラムは正常に動作しました。
192.168.0.200にpingを実行したところ、以下のエラーメッセージが表示されました。
C:\Users\17554>ping 192.168.0.20
192.168.0.200 に 32 バイトのデータで ping を実行しています。
192.168.0.5からの応答:リクエストがタイムアウトしました。
リクエストがタイムアウトしました。
リクエストがタイムアウトしました。
以下にハードウェアの配線図を示します。
最後に、これが私の開発ボードとコンピュータの接続図です。
ご返信をお待ちしております。
入力内容が多すぎるため、いくつか詳細を追加する必要があります。
まず、device.cにおけるPHYの選択に関してですが、私の理解では、JTA1103を使用しました。そのため、PHY_ID1とPHY_ID2を以下の2つに変更しました。
次に、時計の選定に移ります。emacの3つのクロックすべてを50MHzに設定し、クロックソースをemac_mii_rmii_txに設定しました。
私が追加したのは、この2点だけです。どなたか私の質問に答えていただけると嬉しいです。
よろしくお願いいたします。
ssslz
以下が私のプログラムです。