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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.