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?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.