Hallo,
ich habe ein simples Programm ins mail.c gehängt, das eine Zeile über den Telnetport schreibt. ( mit usart_write und der redirection auf telnet). Nach ca. 65500 Vorgängen hängt die Sache und der AVR verrennt sich in Retries, die letztlich zum Abbruch führen.
Ursache ist diese Zeile in stack.c , die verhindert, dass der telnetd das Ack bekommt.
//ACK für Verbindungs abbau
if(tcp_entry[index].app_status == 0xFFFF)
{
return;
}
Entfernt man das Return, erfolgt kein Abbruch mehr.
Wozu dient diese Zeile ?
PS: Ich habe die RoBlue 1.5 Variante laufen,aber diese Zeilen stimmen überein.