Forum: Mikrocontroller und Digitale Elektronik Attribute Section


von Leopold N. (leo_n)


Lesenswert?

Hallo,

ich möchte einen RAM in zwei Bereiche aufteilen (nicht zwei verschiedene 
Memorys im Linker definieren sondern nur eine Section an eine bestimmte 
Adresse im RAM legen!) und möchte dies dem Linker irgendwie mitteilen.
Wie kann ich das machen?

von Stefan F. (Gast)


Lesenswert?

Vielleicht solltest du wenigstens deine Compiler-Suite benennen.

von Leopold N. (leo_n)


Lesenswert?

Stefanus F. schrieb:
> Vielleicht solltest du wenigstens deine Compiler-Suite benennen.

Oh ja sry, arm-gcc

von Leopold N. (leo_n)


Angehängte Dateien:

Lesenswert?

Section siehe Anhang, es funktioniert wohl auch, bis auf den Umstand, 
dass der Compiler aus dieser Section plötzlich nichts mehr wegoptimiert, 
sondern alle Funktionen, ob benutzt oder nicht, reinklatscht.

von Leopold N. (leo_n)


Lesenswert?

Allerdings tut er das ab dem Zeitpunkt, wo ich die entsprechende 
Funktion mit

attribute ((section(".xxxxx")))

kennzeichne

von Leopold N. (leo_n)


Lesenswert?

Ich habe jetzt noch einmal sehr viel rumprobiert und festgestellt, dass 
der Compiler/Linker (arm-gcc) ungenutzte Funktionen/Variablen nicht mehr 
wegoptimiert, sobald man sie mit

attribute ((section(".xxxxx")))

markiert.
Weiß jemand warum, bzw. eine Lösung?

Grüße

von Leopold N. (leo_n)


Lesenswert?

Mir ist gerade aufgefallen, dass ich im falschen Unterforum bin. Wäre 
nett, wenn ein Moderator diesen Thread nach "Compiler & IDEs" 
verschieben könnte.

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.