こんにちは:
S32DSで独自のローカルIPアドレスを作成し、LWIPプロトコルスタックでローカルIPアドレスを無効にしましたが、上の右下の画像に示すように、シングルステップデバッグ中に接続確立に失敗するエラーが発生します。何が問題なのでしょうか?設定が不足しているのでしょうか?ローカルIPアドレスの作成は許可されておらず、プロトコルスタックで設定する必要があるということでしょうか?
お忙しい中、お返事いただき、改めてありがとうございました!
こんにちは、@sunshine88 さん。
はい、 Enable iface は選択されたままでなければなりません。なぜなら、生成された設定はイーサネットインターフェースの初期化とlwIP接続に必要だからです。したがって、インターフェースを無効にして自分の netif_add() コールだけで作成するのは、この例では正しいアプローチではありません。
初期テストでは、TCP/IPスタック設定ページで静的IPv4アドレス、サブネットマスク、ゲートウェイを設定し、コードを再生成してください。
インターフェースが初期化された後もIPアドレスはプログラム的に変更可能ですが、生成されたインターフェース構成自体は省略してはなりません。
よろしくお願いいたします。
パベル
前述のとおり、LWIPデモの実行に成功した後は、すべてのIP設定は設定ページから行う必要があります。手動設定は許可されておらず、IP設定を無効にすることもできません。私が使用したS32DSのバージョンはS32 Design Studio for S32 Platform Version: 3.5、RTDのバージョンはV4.0.0です。TCPIP_STACKのバージョンはV1.0.4です。改めて確認しますが、IPアドレスは設定ページで構成する必要があります。無効になっているIP設定ページでは手動で構成することはできません。
スクリーンショット 2026-09-18 164944.png
スクリーンショット 2026-09-18 165031.png
スクリーンショット 2026-09-18 165228.png
こんにちは、@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アドレスのみを変更して結果を確認してください。
初期化がそれでも失敗する場合は、以下の情報も提供してください。
ETHIF_INITの定義と、その関数が返すエラー同じ質問が3つの別々のコミュニティ投稿で寄せられたようです。トラブルシューティング情報を一箇所にまとめるため、議論はどちらか一方のフォーラムのみで行ってください。
よろしくお願いいたします。
パベル
スクリーンショット 2026-09-18 100140.png
スクリーンショット 2026-09-18 100315.png
スクリーンショット 2026-09-18 100756.png
上記の問題には、アップロードされたコード行が含まれていません。ご確認ください。