www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Receive Flag wird nicht gesetzt


Autor: JDHawk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo MC-Profis.

Bin Anfänger und habe da mal eine Frage:

Ich versuche gerade mit einem Diagnose-Treiber für die serielle 
Schnittstelle von meinem Freescale PPC Daten einzulesen. (Schreiben 
klappt wunderbar übrigens) Nun hängt er sich im leseprozess auf.

Es ist ein Polling-Treiber, d.h. er sieht dauernd nach, ob ein gewisses 
Receive Data Register Full Flag gesetzt ist und wenn ja liest er 8 Bit 
aus dem Datenregister.

aber er pollt und pollt...

Nun habe ich aber mit meinem Debugger herausgefunden, dass im 
Datenregister sehr wohl meine Zeichen ankommen (über ein 
Terminalprogramm Buchtstaben eingegben). Nur komischerweise setzt er das 
Flag nicht.

Woran kann das nun liegen? An irgendwelchen Interrupts? oder geschieht 
soetwas hardwaremäßig und der Controller spinnt?

Wäre dankbar für eure Theorien, da ich total am verzweifelt bin.
(Ich denke der Treiber müsste stimmen)

Autor: JDHawk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
[EDIT]
Habe gerade gerausgefunden, wenn ich über das Terminal einem Buchstaben 
ca. 5sek gedrückt lasse, wird es anscheinend gesetzt, weil er aus dem 
read() rauskommt. Er gibt mir dann aber nicht diesen Buchstaben sondern 
komische Sonderzeichen aus.

Was könnte da los sein, normal müsste er schon bei einem Char 
rausfliegen?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.