Re: RS232 Kategorie: Programmierung C (von PeterS - 26.03.2009 23:13) | |
Als Antwort auf RS232 von Rainer - 26.03.2009 19:54
| |
> Hallo zusammen, > > hab da ein Problem mit der 1. RS232 auf dem Application Board. Hab in einem Alten Beitrag (von 2007) > gelesen, da� die 1. Serielle nicht mit dem IRQ läuft ist da richtig ? Dieser Fehler ist mit der Version 1.60 längst behoben worden. Es war die 2. serielle, die beim Mega128 im Interrupt nicht richtig lief. > > Mein Programm beibt nach 2 bis 3 gesendeten Daten an die 1. Schnittstelle hängen. > > Ausschnit aus dem Programm nict optimiert da ich Teste und ein Fehler habe: > > > while (Key != -1) { > x = 0; > x = Serial_IRQ_Info(0,RS232_FIFO_RECV); > if (x==256) x = 0; > for(y=0;y > } > x=0; > while (text[x]) { > Serial_Write(0,text[x++]); > AbsDelay(10); > } > text = ""; > Key=Key_Scan(); > if (Key_old == Key) Key= 0; > else { > Key_old = Key; > Menue(); > } > > } > > > Weis jemand vielleicht wiso? Dein Programm ist ziemlich merkwürdig. Wieso wei�t Du an welcher Stelle er hängt? Wie stellst Du sicher, das am Ende von text[] eine Null steht, so da� "while(text[x])" terminiert? Und ohne die Schnittstelleninitialisierung zu sehen, oder die Variablendeklaration oder wie gro� der Empfangspuffer ist, kann man eh nur raten. Gruss Peter > > Danke | |
Antwort schreiben Antworten: Re: RS232 (von Rainer - 27.03.2009 14:31) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum