Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

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 >       text[y] = Serial_ReadExt(0);      <----- !!! an dieser Stelle hängt das Programm !!!!!!
>     }
>     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)