STK600 UART Sendeproblem

OP #2726529
Lesenswert?

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:
#2726567
Lesenswert?

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

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