Webserverproblem Xmega

Gast #3911498
Lesenswert?

Hallo,

ich habe ein Problem mit der Webserversoftware von Ulrich Radig, den ich 
auf den XMega256A3BU portiert habe.

Das Problem ist, dass sich das Programm wohl aufhängt bwz. einfriert, 
wenn ich den Ethernetcontroller, welcher ein ENC28J60 ist und per SPI an 
PORTC des Xmegas angeschlossen ist, mit einem Netzwerkkabel mit dem 
LAN-Port meines Notebooks verbinde.

Das Problem habe ich so eingegrenzt, dass dann der Interrupt des ENCs 
aktiv wird und da das Programm an dieser Stelle hängen bleibt, weil 
solange der Interrupt aktiv ist, bleibt das Programm in der 
while-Schleife.

Das Problem ist jetzt, dass dieser Interrupt daueraktiv bleibt nach 
einem einmaligen einstecken des Netzwerkkabels und auch nach abziehen 
des Kabels ist dieser Interrupt weiterhin aktiv, so dass das Programm 
auf dem Xmega nicht weiterlaufen kann.

Hat jemand eine Idee, was hier falsch laufen könnte, warum dieser 
Interrupt vom ENC an einem aktiv-Pegel hängen bleibt?

Weil die While-Schleife bei einem aktiven Interrupt auch noch keinen 
Time-Out hat, geht's nicht weiter im Programm.

Könnte das mit einer falschen Initialisierung des ENCs zu tun haben oder 
wie betreibt man sonst einen Webserver?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren