Variable bestimmte Adresse zuweisen

Gast #2659837
Lesenswert?
• ▲
▼
Hallo,

ich benutze Eclipse mit AVR PlugIn und das aktuelle Win AVR um einen 
ATmega1284P zu programmieren.

Ist es möglich, dem Compiler (oder Linker) mitzuteilen, eine globale 
Variable immer an die selbe Adresse zu legen?

Der GHS Compiler für die V850er von NEC unterstützt dies zB über 
Pragmas.

Hintergrund ist, dass eine Variable immer an einer festen Adresse zu 
finden ist um sie über ein Protokoll auszulesen oder zu verändern.
Bei einer größeren Änderung am Projekt und neu-compilieren könnte es 
sonst sein, dass die Varibale ihre Adresse verändert bekommt.

Viele Grüße,
lex
Gast #2659845
Lesenswert?
• ▲
▼
lex schrieb:
> Hintergrund ist, dass eine Variable immer an einer festen Adresse zu
> finden ist um sie über ein Protokoll auszulesen oder zu verändern.

und wozu braucht du dafür eine konstante Adresse? du musst das Protokoll 
ja auch in dem µC implementieren und dort kannnst du doch einfach diese 
Variabel oder die Adresse der Variable verwenden.
#2660010
Lesenswert?
• ▲
▼
lex schrieb:

> Ist es möglich, dem Compiler (oder Linker) mitzuteilen, eine globale
> Variable immer an die selbe Adresse zu legen?

Auch wenn ich die Fragestellung etwas merkwürdig finde und der Eindruck 
aufkommt, es könne die falsche Frage sein:

Generell ist so etwas mit GCC möglich, indem man die Variable(n) in eine 
eigene Sektion legt und die im Linker-Script in einem bestimmten 
Speicherbereich platziert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.