Strings ins Progmem und nicht ins SRAM

Gast #367856
Lesenswert?
• ▲
▼
hallo habe folgendes problem.
Ich habe mir eine Funktion beschrieben namens uart_puts(*s).
Diese gibt einen string über die UART aus.
Z.B wenn ich folgendes aufrufe uart_puts("TestString").
Das dumme ist nur das nun dieser string im SRAM abgelegt wird obwohl
es sich nicht verändert.
So nun meine Frage. Wie kann ich es erreichen das dieser String
im PGMSPACE abgelegt wird und kein SRAM Speicher verbraucht.

Ich weiß man kan "pgmspace.h" einbinden und dann Strings darin
definiren. Aber muss man es wirklich so umständlich machen?
Weil dann müsste ich für alle ausgaben eine variable anlegen.

Ich möchte nämlich direkt mit der obig genannten funktion arbeiten.

Kennt jemand eine Lösung ?

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.