Forum: Compiler & IDEs Statische Endadresse für text section im makefile ?


von Micro M. (micromann)


Lesenswert?

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).

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Micro M. (micromann)


Lesenswert?

Hab ich mir schon fast gedacht ;)

Da lass ich lieber die Finger davon.

THX

von Rolf Magnus (Gast)


Lesenswert?

Warum hängst du die Programme nicht einfach direkt hintereinander? Sie 
wachsen ja nicht zur Laufzeit.

von Micro M. (micromann)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> 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.)

von Micro M. (micromann)


Lesenswert?

>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.


von Micro M. (micromann)


Lesenswert?

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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> 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
Noch kein Account? Hier anmelden.