スクリーンショット 2026-09-18 100140.png
スクリーンショット 2026-09-18 100315.png
スクリーンショット 2026-09-18 100756.png
こんにちは:
S32DSで独自のローカルIPアドレスを作成し、LWIPプロトコルスタックでローカルIPアドレスを無効にしましたが、上の右下の画像に示すように、シングルステップデバッグ中に接続確立に失敗するエラーが発生します。何が問題なのでしょうか?設定が不足しているのでしょうか?ローカル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アドレスのみを変更して結果を確認してください。
初期化がそれでも失敗する場合は、以下の情報も提供してください。
ETHIF_INITの定義と、その関数が返すエラー同じ質問が3つの別々のコミュニティ投稿で寄せられたようです。トラブルシューティング情報を一箇所にまとめるため、議論はどちらか一方のフォーラムのみで行ってください。
よろしくお願いいたします。
パベル