Hallo,
ich möchte mir gerne über den USART eines ATmega168 sehr viele
verschiedene Strings ausgeben lassen. Hintergrund ist, dass ich eine
Benutzerführung über ein Terminalprogramm als Display realisieren
möchte.
Funktioniert auch alles soweit - Das Problem ist, dass mit jedem String,
den ich an die Ausgaberoutine weiterleite, mein RAM schwindet. Ziel ist
es also, die Daten in den Flash zu verfrachten.
Im besten Fall sollte da etwas rauskommen, wie
printf("Text");
damit es einfach in den Code einzubauen ist.
Gruß
Tido
Gast
#1181580
printf_P ist Dein Freund ,falls Du nicht gerade eine andere printf-Version verwendest, siehe auch http://www.gnu.org/savannah-checkouts/non-gnu/avr-libc/user-manual/group__avr__stdio.html#g418e63921ed6259e873cd21b6c5c8e6e mfg
Hallo,
danke für Eure Tipps!
printf_P(PSTR("Text"));
hats gebracht.... :-)
Gruß
Tido
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.