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

ABE Tsukasa abe @ jo.tomakomai-ct.ac.jp
2007年 9月 11日 (火) 15:47:23 JST


CITIZEN TIC 平野様

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

>TINET で TCP エコーサーバ・タスクを参考にしてサーバアプリケーションを作
>成しています.
>
>開発環境
>ターゲット  : SH3,LAN91C111
>TOPPERS/JSP : 1.4.2
>TINET       : 1.3
>OS          : Windows XP Pro SP2
>Cygwin      : 1.5.5-1
>gcc         : 2.95.3
>newlib      : 1.11.0
>BinUtils    : 2.14
>
>ターゲットに LAN ケーブルを接続すると
>	[NET BUF] E_PAR, minlen=2042 or maxlen=1514 > 1514
>というエラーがシリアルコンソールに出力されてしまいます.
>サンプルアプリの nserv でも同様のエラーが発生しました.
>
>tget_net_buf_ex 関数にてエラーが発生していることはわかったのですが,何が
>原因でエラーを発生しているのかがわかりません.
>
>上記のエラーを解消する方法や原因を調査の参考になる情報をご教示いただけな
>いでしょうか?

これは、イーサネットの MTU である (1500) オクテット(+14 はヘッダ)を
超えて(2042)、データを出力しようとしているのが原因だと思います。
tcp_snd_dat 等で、データ長が 1500 オクテットを超えていないでしょうか?

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