Hallo zusammen!
Ich hab ne Frage zu GCC:
ich möchte einen String im EEProm ablegen. Das geht ja über
1 | __attribute__((section (".eepromSection")))
|
(mit einer entsprechenden section im linker file. leider funktioniert
das nur bei Variablen:
1 | char __attribute__((section (".eepromSection"))) abc[] = "meinStringImEEPROM";
|
Es funktioniert aber nicht, wenn ich einfach einen konstanten String aus
dem EEPROM einer Funktion übergeben will:
1 | void function(char * arg);
|
2 |
|
3 | function(__attribute__((section (".eepromSection"))) "meinString");
|
--> das gibt nen Compiler error.
weiß jemand, wie die Syntax hierfür ist? Ich will ja nicht vor jedem
Funktionsaufruf erst eine char* Variable erzeugen. Der String soll aber
trotzdem in den EEPROM, um Flash speicher zu sparen.
dankeschön für euere Hilfe!
Michael