[En-Nut-Discussion] TCP FFlush slow on Ethernut 3

ml mludwig at adc-elektronik.de
Sat Feb 14 13:11:43 CET 2009


Hi Harald,

thank you for your answer.  I use a very simple application like rs232d for
testing. there are no interrupt´s
and no other threads. 

the loop is like this

        cd.cd_tcpip = _fdopen((int) sock, "r+b");
        while (1) {        
         fputs("01ABSTD41",cd.cd_tcpip);
         outr(PIO_SODR,_BV(3));  
         outr(PIO_SODR,_BV(2));  
         fflush(cd.cd_tcpip);
         outr(PIO_CODR,_BV(2));  
         Nutsleep(100);   
         outr(PIO_CODR,_BV(3));  
        } 

The outr are only needed for measuring with my analyzer. 
i connect a telnet session and with debug-info´s in RAM fflush tooks ~10ms
(ROM without debug ~40ms).
(running ping at the same time reply is about 2-5 ms. )
After closing the telnet window fflush tooks only a few µs. 
I get your hints and drill down to the problem. 

It is not a big problem to me, but because we are now on production state
with our new board´s i´m interested why this happens and of course it would
speed up my application when i can solve it.
Even in my big application (doesn´t fit in RAM) with many threads, int´s
etc. its is exactly the same 
behaviour. 

Martin
-- 
View this message in context: http://www.nabble.com/TCP-FFlush-slow-on-Ethernut-3-tp22002262p22012028.html
Sent from the MicroControllers - Ethernut mailing list archive at Nabble.com.



More information about the En-Nut-Discussion mailing list