Hi Forum, wollte nur kurz fragen ob es eine Moeglichkeit gibt, eine doppelt verkette Liste mittels progmem ins Flash zu befoerdern? Bzw. dass malloc() fuer so eine Sache noetig ist? Hab das Forum/Netz schon abgegrast und nichts gefunden. Wenn man eine Liste anlegt, muss man ja die Adressen der vorherigen und nachfolgenden angeben, dh. duerfte nicht compilierbar sein. Im Butterfly-Beispiel von Martin Thomas wird das im Flash abgelegte Menue auch nicht mit Pointern gemacht, sondern mit Stati. Gibt es vielleicht doch eine Moeglichkeit, die ich uebersehen habe? Danke fuer Eure Antworten. Gruss Stef
> wollte nur kurz fragen ob es eine Moeglichkeit gibt, eine doppelt > verkette Liste mittels progmem ins Flash zu befoerdern? Sicher möglich, aber wird nicht ganz trivial sein (mit forward- Deklarationen). Was aber soll das denn für 'nen Sinn haben? Doppelt verkettete Listen baut man für dynamische Datenstrukturen, was im Flash ist, kann schlechterdings wirklich dynamisch sein. Da kann man auch gleich ein Array nehmen und den Platz für die Verkettungszeiger einsparen.
Gast
#283859
Der große Vorteil der verktetteten Listen ist, daß man sehr schnell Elemente an beliebigen Stellen einfügen oder löschen kann. Das tut man aber eher nicht, wenn die Daten im Flash liegen, daher ist mir auch nicht ganz klar, wozu man da eine verkettete Liste wollen könnte. Warum nicht einfach ein Array?
Hallo Jörg und Rolf, >[...] Doppelt verketteteListen >baut man für dynamische Datenstrukturen, was im Flash ist, kann >schlechterdings wirklich dynamisch sein. Da kann man auch gleich ein >Array nehmen [...] Danke, wieder was dazugelernt =) ich beschaeftige mich im Moment mit Listen und wollte deshalb ein derart aufgebautes Menue in meinen AVR pflanzen. Das schien mir eine einfach Loesung fuer das Problem. Zugegeben, wohl doch nicht so doll ...werde es dann mit nem Array probieren. Danke Jörg und Rolf fuer Eure antworten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.