Forum: Mikrocontroller und Digitale Elektronik Codevision und .org


von smartie (Gast)


Lesenswert?

ich möchte eine Flashtabelle an der Stelle 0x100 im Flash ablegen.
#asm
.org 0x300
#endasm
funktioniert, aber nicht mit .org 0x100, dann nimmt er zuerst alle
anderen Flash-Variablen und legt sie ab, bevor er meinen .org Befehl
ausführt, daher gibts dann eine Assembler-Fehlermeldung.
Ich hab jetzt eine dummy Flash-Tabelle vor meiner eigentlichen Tabelle
angelegt und so die Tabelle manuell auf 0x100 getrimmt. Aber das muß
doch auch eleganter gehen.

von Peter D. (peda)


Lesenswert?

C-Compiler erlauben die feste Plazierung von Objekten nur über den
Linker.

Der Linker ist nämlich genau dafür da, alles zu plazieren und reagiert
sehr ärgerlich, wenn ihm jemand ins Handwerk pfuschen will.


Peter

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.