Forum: Mikrocontroller und Digitale Elektronik Wiederholende UART Sequenzen in Funktionen packen?


von Michal (Gast)


Lesenswert?

Hallo Leute,

ich erstelle ein ziemlich ausgebautes UART-Menü mit uart.h von Peter 
Fleury auf einem ATmega8.
Gewisse Textsequenzen wiederholen sich oft, wie z.B.

uart_puts_P "Enter the "; oder
uart_puts_P "The parameter must be in range ";

Ich stelle mir die Frage: lohnt es sich solche Sequenzen in Funktionen 
zu packen?

Von einer Seite speichert Fleury´s uart.h die Strings automatisch im 
Flash...

Von anderer Seite wird für häufige Funktionsaufrufe der wertvolle RAM 
verbraucht - und auch etwas Flash.

Könnte mir jemand einen Erfahrungswert nennen, ab wie langen String 
lohnt es sich ihn in Funktion zu packen, z.B.

uart_puts_P "Setup"; lieber mehrmals String?
uart_puts_P "The parameter must be in correct range bla bla bla..."; 
lieber in Funktion?

Danke voraus für die Ratschläge

Michal

von Peter D. (peda)


Lesenswert?

Du legst nur verschiedene Strings im Flash an.
Die Menüauswahl setzt dann Pointer auf die enstprechenden Strings.
Und die Menüausgabe gibt dann alle Pointer aus.
Nicht benötigte Pointer zeigen auf nen Leerstring.


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.