Hallo, mit
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
kann ich mir ja eine Struktur erstellen welche komplett im Flash untergebracht wird. Ist es aber auch möglich nur das "blub"-Array innerhalb der Struktur in den Flash zu legen und "bla" im RAM zu lassen? Gruß, Thomas
|
Anzeige
|
Nur Teile eines struct in den FlashHallo, mit
kann ich mir ja eine Struktur erstellen welche komplett im Flash untergebracht wird. Ist es aber auch möglich nur das "blub"-Array innerhalb der Struktur in den Flash zu legen und "bla" im RAM zu lassen? Gruß, Thomas
Gast
#578790
Das wird nicht funktionieren, da dann das Array nicht mehr zusammenhängend wäre. Wenn Du blub aber als Pointer definierst und den Inhalt konstant zuweist, dann klappt das.
Allerdings wird blub dann immernoch Speicher belegen und zwar entsprechend der Pointer-Größe, die allerdings architekturabhängig ist.
Gast
#578802
einfach dann um den String von Florian noch ein PSTR drumherum und schon ist es im Flash... geht doch ganz einfach ;-) Ulrich wrote: > einfach dann um den String von Florian noch ein PSTR drumherum und schon > ist es im Flash... geht doch ganz einfach ;-) Hast du's ausprobiert? Das liegt zwar nahe, funktioniert aber nicht.
Gast
#578809
eigenltich war ich mir schon sehr sicher, sonst hätte ich es ja nicht geschrieben ;-). Mal gucken was wir in meiner Code-Schatztruhe so finden.....
Gast
#578810
dat hier ging wunderbar:
Karl heinz Buchegger wrote:
>
Wie greife ich denn da dann auf beispielsweise blub[2] zu?
Gast
#578854
ich schaue in diesen fällen immer in die supper libc Doku die man z.B. per google sehr leicht findet. Dort stolpert man dann auch über die funktionen die Daten aus dem Flash auslesen können. > Wie greife ich denn da dann auf beispielsweise blub[2] zu?
Mittels pgm_read_byte
Ulrich wrote: > dat hier ging wunderbar: > >
Ich krieg da immer eine Fehlermeldung
../Forum9.c:12: error: braced-group within expression allowed only inside a function Wenn ich mir das PSTR Makro ansehe
dann kann ich mir auch so ungefähr vorstellen warum das nicht bei einer Initialisierung ausserhalb einer Funktion geht. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|