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

Kenji Hirano hirano @ tic-citizen.co.jp
2007年 9月 11日 (火) 16:44:46 JST


苫小牧高専、情報工学科 阿部様
お世話になっております
CITIZEN TIC 平野と申します.

On Tue, 11 Sep 2007 15:47:23 +0900
ABE Tsukasa <abe @ jo.tomakomai-ct.ac.jp> wrote:

> >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 オクテットを超えていないでしょうか?

情報ありがとうございます.

ユーザアプリでは送信データを15〜600バイト程度送信してますが,サンプルア
プリの nserv でも同様の症状が発生しているので困っています.

ハードウェア構成も含めて再度見直しをしてみます.

以上,よろしくお願いします.

------------------------------------
シチズンTIC株式会社
生産本部 開発グループ
平野 謙二 <hirano @ tic-citizen.co.jp>
TEL:042-383-2221, FAX:042-386-0832