STK600 UART Sendeproblem

OP #2726529
Hallo,

habe ein STK600 und versuche per UART am PC Zeichen zu empfangen.
Benutze die uart.h von Fleury.
Das Problem bei mir ist jetzt das er nur die ersten beiden Zeichen am 
Terminal richtig ausgibt -> AB. Wo bleiben die restlichen Zeichen?
Wenn ich aber die uart_puts's in eine Schleife packe dann sendet er mir 
ununterbrochen ALLE zeichen.

Woran kann das liegen?

P.S.: Fuses,Frequenz und der Rest ist richtig gesetzt, sonst würde ich 
ja nichts empfangen... oder?

MFG Alex
Angehängte Dateien:
Daran, dass du keine Hauptschleife

   while( 1 )
   {
   }

hast, die das Programm am Leben erhält.
Wenn dein Programm aus main() rausfällt, werden von der Runtime alle 
Interrupts abgedreht. Die sind aber, da die Fleury Lib Interrupt 
gesteuert arbeitet, lebensnotwendig, damit alles rausgeht.

Man schreibt niemals ein µC-Programm, welches aus main() rauskommen 
kann! Niemals!
Wenn es nichts mehr zu tun gibt, dann ist die Hauptschleife eben leer.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.