Gast
#4747313
Guten Morgen, ich lese und schreibe mich gerade in die Welt der UART Verbindung zwischen PC und MC ein und hab hier und da ein kleines Proplem. Mein Programm habe ich hier, www.mikrocontroller.net / AVR-GCC-Tutorial/Der UART abgeschreiben und funktioniert auch, Sprich ich sende was an den Atmega16 und das wird dann wieder an PC (HTerm) zurück gesendet. ABER, jetzt wo ich "Senden einer Zeichenkette (String) hinzugefügt habe, meckert AVRStudio mit mir rum. while(1) { uart_puts("test" CR); _delay_ms(500); // uart_puts( uart_string ); _delay_ms(500); } läuft alles ohne Propleme und Meckerei, aber while(1) { uart_puts("test" CR); _delay_ms(500); uart_puts( uart_string ); _delay_ms(500); } Sagt AVRStudio in der Zeile uart_puts( uart_string ); Warning 1 passing argument 1 of 'uart_puts' discards 'volatile' qualifier from pointer target type [enabled by default] beziehungsweise bei void uart_puts(char*s) { while(*s) { uart_putc(*s); s++; } } Message 2 expected 'char *' but argument is of type 'volatile char *' Vieleicht weiß ja jemand nenn guten Rat, aber wenn ich mich so umschaue wird ja die "void uart_puts" so gut wie überall so geschrieben. MFG Hendrik