適用先: RealView リアルタイム ライブラリ
この記事に含まれている情報の適用先:
- RL-ARM バージョン 3.02
問題
RL-ARM 製品に付属している HTTP_Demo プログラムを実行して、以下のコマンドを実行しました。
ping mcbstr9
ところが、MCBSTR9 ボード(または使用している他の任意のボード)から応答はなく、 HTTP_Demo サーバも応答しません。
この問題は、DHCP を使用している場合にのみ発生します。 HTTP_Demo で DHCP を無効にして、ローカル IP アドレス、サブネットマスク、 およびデフォルトゲートウェイ IP アドレスを手作業で設定すれば、すべて正常に動作します。
原因
DHCP を使用する場合、以前の HTTP_Demo の設定ではローカル IP アドレスの初期値として 192.168.0.100 が使われていましたが、これは 0.0.0.0 を使用するべきでした。 現在の構成では、すでに修正されています。
HTTP_Demo で構成されているローカル IP アドレスとローカル ネットワークのサブネット アドレスが 一致している場合、DHCP は正常に動作しません。 例えば、ローカル サブネットが 192.168.0.*、HTTP_Demo プログラムの Net_Config.c に 構成されているローカル IP アドレスが 192.168.0.100 の場合、 DHCP サーバは IP アドレスを返しません。
解決策
Net_Config.c のローカル IP アドレスを 0.0.0.0 に変更します。 これで、DHCP サーバは正常にローカル IP アドレスの割り当てなどを実行するようになります。
関連項目
RL-ARM User's Guide の TCPnet の Configuring TCPnet の Static Configuration の Ethernet Interface