切り分けとして、Terminalの出力を確認されてますか。
Windowsをお使いの場合、以下のurlを参考にドライバをインストールします:
http://mbed.org/handbook/Windows-serial-configuration
Macの場合は以下です:
http://mbed.org/handbook/Mac-or-Linux-terminals
以下Windowsを前提にTerminal出力の確認手順を示します
1. PCとmebedをUSBケーブルで接続
2. デバイスマネージャーで"COMとLPT"にmbed Serial Portがあることを確認
3. TeraTerm等のターミナルソフトを起動(通信速度は9600bps)
4. デバイスマネージャーに表示されたCOMポート番号(COMx)でシリアル接続
5. mbedをリセットしてターミナルソフトのデバック表示を確認
<以下の表示が返って、LED1-2, 3-4が交互に点灯する場合は、13行目のif文が成立していると思われます>
Setting up...
[..\fwk\if\eth\EthernetNetIf.cpp:setup@86] HW Addr is : 00:02:f7:f0:17:98.
[..\fwk\if\eth\EthernetNetIf.cpp:setup@99] DHCP Started, waiting for IP...
[..\fwk\if\eth\EthernetNetIf.cpp:setup@131]
Timeout.
Error -65534 in setup.
上記はケーブルを抜いた状態でわざとエラーを起こしていますが、DHCPサーバーが応答せずタイムアウトになっています。タイムアウトが発生する場合の確認ポイントは以下です:
1)マグジャック結線の確認(これは確認すみですよね..)
2)HUBなどのEthernet接続の確認(HUB側のリンクアップLEDが点灯しているか)
3)ルーターなどのDHCPサーバーの確認(DHCPクライアント数の上限を超えていないかなど)
<接続が成功した場合は以下の表示が出て、LED1が0.5sec間隔で点滅します>
Setting up...
[..\fwk\if\eth\EthernetNetIf.cpp:setup@86] HW Addr is : 00:02:f7:f0:17:98.
[..\fwk\if\eth\EthernetNetIf.cpp:setup@99] DHCP Started, waiting for IP...
[..\fwk\if\eth\EthernetNetIf.cpp:setup@142] Connected, IP : 192.168.0.23
Setup OK
Listening...
交互に点滅するのは、おそらくmain関数から-1でリターンしたからでは、ないですかね。
LANに接続できなくてエラーで抜けてる感じだと思います。
LANコネクタ周りの配線やネットワークを確認してみてはいかがでしょうか