Forum: Mikrocontroller und Digitale Elektronik STK600 UART Sendeproblem


von Rafi D. (alexanderw)


Angehängte Dateien:

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

von Karl H. (kbuchegg)


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.

von Rafi D. (alexanderw)


Lesenswert?

Danke.

von Rafi D. (alexanderw)


Lesenswert?

per Tastendruck sende ich zeichen per Uart und empfange auch was zurück 
vom endgerät.

Warum bricht nach einigen Tastendrücken der µC die Kommunikation ab bzw. 
er sendet keine Zeichen bei Tastendruck?

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
Noch kein Account? Hier anmelden.