Hallo Leute, ist es eigentlich möglich die text section (oder auch ne andere) im makefile mit fester Endadresse vorzugeben, so dass der Anfang dynamisch ist ? Ich möchte zwei Programme im MC haben, die quasi wie heap und stack aufeinander zulaufen, um den vorhandenen Platz maximal auszunutzen. Dabei möchte ich fixe Stratadressen (hier wäre es beim zweiten Programm sozusagen eine fixe Endadresse).
Nein, das geht nicht. Zumindest nicht auf einfache Weise. Eine Mehrpass-Variante wäre vielleicht denkbar: pass 1 ermittelt die Größen in einem ersten Versuch, pass 2 linkt daraufhin noch einmal mit neuen --section-start-Optionen (via Script etc. berechnet). Sinnvoll erscheint mir das Ganze aber nicht, ich sehe keinen Vorteil in dieser Vorgehensweise.
Hab ich mir schon fast gedacht ;) Da lass ich lieber die Finger davon. THX
Warum hängst du die Programme nicht einfach direkt hintereinander? Sie wachsen ja nicht zur Laufzeit.
Hallo Rolf
>> Sie wachsen ja nicht zur Laufzeit
Doch schon. Das erste flasht das zweite und umgekehrt.
Aber ich bin von der Idee mittlerweile abgekommen.
Ist zu kompliziert.
Gruß,
Andreas
> Doch schon. Das erste flasht das zweite und umgekehrt.
Geht sowieso nicht. Du darfst nur aus dem Bootloader heraus
etwas anderes flashen. (Ausnahme: ganz kleine ATtinys, die haben
keine explizite Bootload-Area.)
>Geht sowieso nicht. Du darfst nur aus dem Bootloader heraus etwas anderes flashen. (Ausnahme: ganz kleine ATtinys, die haben keine explizite Bootload-Area.) Ich glaube du verwechselst da was... Das ist ein ARM und kein AVR. Denn kann man sehr wohl im laufenden Betrieb umprogrammieren. Was glaube ich nicht möglich ist, ist aus dem Flash zu operieren und gleichzeitig eine Page zu programmieren. Das würde mich aber nicht sonderlich stören.
Oh, sorry Jörg ! Ich sehe gerade, dass ich zuvor mit keiner Silbe erwähnt habe, dass es sich um einen ARM handelt ;) War aber auch für das Problem irrelevant. So long.
> War aber auch für das Problem irrelevant. Naja, mäßig. ;-) In diesem Lichte erscheint es zumindest nicht so unsinnig, wie es bei einem AVR wäre.
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.