2414455_ja-JP

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

2414455_ja-JP

2414455_ja-JP

S32K3XXがLWIPプロトコルスタック上で自身のIPアドレスを確立できない問題について。

屏幕截图 2026-09-18 100140.pngスクリーンショット 2026-09-18 100140.png 屏幕截图 2026-09-18 100315.pngスクリーンショット 2026-09-18 100315.png 屏幕截图 2026-09-18 100756.pngスクリーンショット 2026-09-18 100756.png

こんにちは:

S32DSで独自のローカルIPアドレスを作成し、LWIPプロトコルスタックでローカルIPアドレスを無効にしましたが、上の右下の画像に示すように、シングルステップデバッグ中に接続確立に失敗するエラーが発生します。何が問題なのでしょうか?設定が不足しているのでしょうか?ローカルIPアドレスの作成は許可されておらず、プロトコルスタックで設定する必要があるということでしょうか?

お忙しい中、お返事いただき、改めてありがとうございました!

Re: 关于S32K3XX 在LWIP 协议栈上自己建立IP地址无法建立的问题

こんにちは、@sunshine88 さん。

IPv4アドレス自体がこのエラーの原因ではありません。lwIPでは、netif_add()を介して静的IPv4アドレスを直接提供できます。

デバッガのスクリーンショットによると、netif_add()はネットワークインターフェースの初期化コールバックETHIF_INITがERR_OK返さないため、NULLを返します。したがって、エラーはイーサネットインターフェースまたはその下位ドライバの初期化時に発生し、インターフェースがlwIPに追加される前に発生します。

TCP/IPスタック構成のスクリーンショットでは、 「ifaceを有効にする」オプションが選択されていません。ネットワークインターフェースを有効にし、必要な静的IPv4アドレス、サブネットマスク、ゲートウェイを設定してください。次に、設定を再生成し、対応するS32K3 lwIPの例にある初期化シーケンスを使用します。

アプリケーションで住所を割り当てたい場合は、まず成功 netif_add()確認してください。

これは初期化の失敗を検出しやすくするだけのものであることにご注意ください。GMAC/イーサネットの基礎設定を修正するわけではありません。

まずは、ネットワーク初期化を変更しずに、あなたのS32K3デバイスとソフトウェアパッケージのバージョンに合わせて元のlwIP例をビルドし実行することをお勧めします。元の例が正常に動作したら、静的IPv4アドレスのみを変更して結果を確認してください。

初期化がそれでも失敗する場合は、以下の情報も提供してください。

  1. 正確なS32K3デバイスと評価ボード
  2. S32 Design Studio版
  3. RTDおよびTCP/IPスタックパッケージのバージョン
  4. ETHIF_INITの定義と、その関数が返すエラー
  5. 変更されていないlwIPの例が同じハードウェアで動作するかどうか

同じ質問が3つの別々のコミュニティ投稿で寄せられたようです。トラブルシューティング情報を一箇所にまとめるため、議論はどちらか一方のフォーラムのみで行ってください。

よろしくお願いいたします。

パベル

タグ(1)
評価なし
バージョン履歴
最終更新日:
土曜日
更新者: