hi, habe einen uC derzeit noch ohne dyn. speicherallocierung. controller läuft standalone aus internem flash+ram. extern sitzt noch ein grosses (8mb) ram in dem ich gerne zur laufzeit speicher dyn. speicher allocieren möchte (malloc, calloc) - grundsätzlich <stdlib.h> einbinden ist klar ... nur woher weiss der compiler/malloc von welchem addressbereich dieser speicher reservieren darf/kann ?? (defines, ...) - wie funktioniert calloc genau / wer reserviert wo, mit welchen abhängigkeiten ? finde leider im google auch keine 'genaue/detailierte' info darüber !?? danke Neubi
Neubi wrote: > hi, > > habe einen uC derzeit noch ohne dyn. speicherallocierung. controller > läuft standalone aus internem flash+ram. extern sitzt noch ein grosses > (8mb) ram in dem ich gerne zur laufzeit speicher dyn. speicher > allocieren möchte (malloc, calloc) Wenn sichs irgendwie vermeiden lässt... > - grundsätzlich <stdlib.h> einbinden ist klar Jo. > ... nur woher weiss der > compiler/malloc von welchem addressbereich dieser speicher reservieren > darf/kann ?? (defines, ...) Das ist implementationsabhängig, die GLIBC zum Beispiel hat dokumentierte Tuning-Parameter. > - wie funktioniert calloc genau / wer reserviert wo, mit welchen > abhängigkeiten ? Auch das ist implementationsabhängig, guck mal in die Anleitung deiner C-Bilbiothek. 'calloc' ist 'malloc' mit anschließendem Auf-Null-Setzen der Speicherstellen (memset o.ä.).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.