mikrocontroller.net

Forum: Compiler & IDEs Viele verschiedene Strings über USART ausgeben


Autor: Tido Tebben (ttx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: *.* (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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-...

mfg

Autor: Justus Skorps (jussa)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Tido Tebben (ttx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

danke für Eure Tipps!

printf_P(PSTR("Text"));

hats gebracht.... :-)

Gruß
Tido

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.