keyword: '_at_' für GNU C compiler

Gast #452493
Lesenswert?
• ▲
▼
Hallo!

ich bin schon letzte Woche auf das keyword '_at_' gestoßen, das es 
ermöglicht Variablen an einer bestimmten Speicheradresse abzulegen.
Bei bestimmten compilern sieht das nämlich so aus:

const unsigned char test at 0x1000;

soweit ich verstanden hab wird dann die Variable 'test' an der absoluten 
Speicherstelle 0x1000 abgelegt.

Dazu meine Frage:
Ich benütze den GNU C Compiler, der scheint das keyword '_at_' nicht zu 
kennen. wie kann man das Problem bei diesem compiler lösen?
gibts da ein anderes keyword?
Hat jemand schon mal sowas gemacht?

DANKE im voraus!
Gast #452647
Lesenswert?
• ▲
▼
hab mich da mal durchgeschmökert, klingt alles ziemlich kompliziert für 
jemanden der noch nicht allzuviel Programmiererfahrung hat.
Kann mir da jemand bitte weiterhelfen?
wie muss ich das Linkerskript editieren dass eine Variable im Flash 
abgelegt wird?
Gast #452694
Lesenswert?
• ▲
▼
sorry, war ein wenig knapp erläutert.
wie du aber richtig erkannt hast, möchte ich daten im Flash hinterlegen, 
die auch nach ausschalten meines Eval-Boardes gespeichert bleiben.

soviel ich aber gelesen hab ist PROGMEM für AVR Mikrocontroller, ich 
nutze einen ARM7 (LPC2119) von Philips!

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.