(toppers-users 2676) Re: tget_net_buf_ex 関数のエラーについて

ABE Tsukasa abe @ jo.tomakomai-ct.ac.jp
2007年 9月 11日 (火) 18:43:55 JST


CITIZEN TIC 平野様

苫小牧高専、情報工学科の阿部です。

>> >> >ターゲットに LAN ケーブルを接続すると
>> >> >	[NET BUF] E_PAR, minlen=2042 or maxlen=1514 > 1514
>> >> >というエラーがシリアルコンソールに出力されてしまいます.
>> >> >サンプルアプリの nserv でも同様のエラーが発生しました.
>> 
>> もしかすると、アプリケーションで送信を行っていない時の状況でしょうか?
>> つまり、イーサネットで受信した時に発生しているのでしょうか?
>
>はい,nserv の動作では,電源投入後に各タスクが開始した後コンソール操作は
>何もしないでも,Ethernet の受信 LED が点灯する際にエラーログが発生してい
>るようです.

イーサネットのドライバは、フレームを受信すると、ネットワークバッファを
確保して、受信したフレームを書き込むように作っていると思いますので、
1500(+14) オクテット以上受信するように
NIC が設定されているのではないでしょうか?

>> そうであれば、イーサネットのディバイスドライバで、
>> 1500(+14) オクテット以上のデータを
>> 受信しようとしていると考えられます。
>
>アプリケーションの tcp_rcv_buf 関数などデータ取得の際に発生しているので
>しょうか…

イーサネットとは非同期に動作しますので、こちらは関係ないと思います。

--
.\" 苫小牧工業高等専門学校 情報工学科 教授 阿部 司
.\" E-mail: abe @ jo.tomakomai-ct.ac.jp  TEL/FAX: 0144-67-8937