uIP TCP/IPについて

先ごろ(だいぶ前ですが)ルネサスサイトから uIP TCP/IP Protocol Stack Demostration Document number:R01AN0169EU0100 Ver 1.01 NOTEs: * The demostration directory structure is explained in the application note. * This application note supports RX62N and the demostration project runs on RSK+RX62N. UIPのサンプルを入手しましてSH7670へ移植しました、その結果とても良好な結果を得ましたので報告します 自前のソースでTCP/IPを実装して稼動させていましたがよく応答ができなくなったりしていました いろいろな遷移状態でわけがわからないような(たぶんプロトコルが十分でない)遷移もありました UIPにすると必ず応答して、応答不良などまだ経験がありません、 ただこのUIP長い(大きい)データ転送には弱いんです、”どうしてこんなに時間がかかるの”というぐらい なにか説明ではACKが200mセコンドウェイト方式を採用しているからだとか これの速度はもっと速くはならないものでしょうか? IWIPなど聞きますが、UIPと比べてどうなのでしょうか、IWIPのほうがいいのでしょうか?
Parents
  • IKUZOさん、リカルドさん

    こんにちは、シェルティです。

    エラーについて少し調べてみました。

    エラーはDependencyのチェックのエラーで、コンパイルのエラーではないですね。

    Cコンパイラのプリプロセッサが動く前に#includeで指定されているファイルの有無をチェックしており、

    #ifdef で括られた部分のヘッダファイル「stdint.h」が無いというエラーが出力されていました。

    以下のコードの「★ここでDependencyエラー検出」というところでエラーが出てますね。

    #if defined(__RX)
    #include "stdint.h"            // ★ここでDependencyエラー検出
    #else
    #include "r_stdint.h"
    #endif

    T4ライブラリはルネサスマイコン全般で使えるようにしてあるようで、

    ヘッダファイル(r_t4_itcpip.h)では種々マイコンのプリデファインマクロとITRONの使用有無のマクロで

    標準型定義が切り分けられているようです。

    __RXはRXコンパイラがコンパイル時に自動的に定義してくれるマクロ名ですね。

    以上です

Reply
  • IKUZOさん、リカルドさん

    こんにちは、シェルティです。

    エラーについて少し調べてみました。

    エラーはDependencyのチェックのエラーで、コンパイルのエラーではないですね。

    Cコンパイラのプリプロセッサが動く前に#includeで指定されているファイルの有無をチェックしており、

    #ifdef で括られた部分のヘッダファイル「stdint.h」が無いというエラーが出力されていました。

    以下のコードの「★ここでDependencyエラー検出」というところでエラーが出てますね。

    #if defined(__RX)
    #include "stdint.h"            // ★ここでDependencyエラー検出
    #else
    #include "r_stdint.h"
    #endif

    T4ライブラリはルネサスマイコン全般で使えるようにしてあるようで、

    ヘッダファイル(r_t4_itcpip.h)では種々マイコンのプリデファインマクロとITRONの使用有無のマクロで

    標準型定義が切り分けられているようです。

    __RXはRXコンパイラがコンパイル時に自動的に定義してくれるマクロ名ですね。

    以上です

Children
No Data