10 years, 2 months ago.

教えてください

はじめまして 

教えてもらいたいことがあるのでご回答頂ければと思います

ボードはlpc1768/オレンジボードの組み合わせです

LANの動作確認はhttpserverhelloworldの動作確認まで終わっています

エレキジャックのmbed/ARM活用事例を購入してボードの勉強を始めました で、6章のTCPctrlseverをプログラミングしたところ 以下のようなエラーが出ました

Error: Undefined symbol mbed::Base::Base() (referred from fwk-if-eth-EthernetNetIf.cpp.o). Error: Undefined symbol mbed::Timer::Timer(const char*) (referred from fwk-if-eth-EthernetNetIf.cpp.o).

なにかわかることがあればご回答ください

よろしくお願いします

2 Answers

10 years, 2 months ago.

EthernetNetIfは古いので昔のmbedライブラリを使用する必要があります。 推奨されていない、CookbookのTCPのサンプルをインポートして、それを書き直せば使えるかもしれません。 もしくは新しいプロジェクトを作成せずにhttpserverhelloworldをインポートしそれを書き換えて利用すると使えるかもしれません。 mbedライブラリを最新にすると動かなくなるのでupdateしないようにする必要があります。

できればHandbbokにある新しいTCP IP Procotol APIの例を参考に勉強したらよいです。 EthernetIntefaceを使用しているサンプル例を検索してみたらよいかもしれません。 新しいほうが、パフォーマンスが良いです。(数10倍以上違います)

がんばって見てください。

10 years, 2 months ago.

ありがとうございます

やってみてまたご報告します