Gast
#3339075
Hallo zusammen, vielleicht könnt ihr mir hier gerade einen Moment helfen. Ich möchte auf einem AVR einen relativ komplexen code implementieren, welcher zur Initialisierung sehr viel RAM benötigt. Gleich vorab: Das Ergebnis der Initialisierung vor berechnen und im Programmcode ablegen geht nicht, da Umweltfaktoren mit einberechnet werden. So, nun möchte ich also die Initialisierung laufen lassen und müsste dabei fast den ganzen Speicher (ca. 800B von den 1kB meines ATmega88) einnehmen. Nach der Initialisierung kann ich den Speicher dann wieder frei geben. Nun mache ich mir nur recht erfolglos Gedanken wie ich das anstellen könnte. Der Compiler wird das mega-Array wohl kaum über die anderen Daten (die er da ja noch gar nicht bräuchte) drüber legen. Kurz um: Das einmal benötigte mega-Array wird mir vermutlich das gesamte Speichermanagement des Compilers zerstören und das Programm wird nicht laufen weil der Stack dann normale Variablen überschriebt oder gar nicht alle Variablen untergebracht werden können... Kennt jemand ein Workaround für mein Problem? mir fällt partout nichts ein. Vielen Dank. Ingo