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