Unterschied zwischen const und #pragma DATA_SECTION

Gast #1144154
Hallo zusammen!

Ich möchte eine Variable var im Flashspeicher platzieren und dafür 
keinen Speicher im RAM verbrauchen. Worin besteht der prinzipielle 
Unterschied zwischen den folgenden beiden Definitionen?

const int var;

und:

#pragma DATA_SECTION(var, ".econst")
int var;


Hintergrund ist, dass ich mit dem RealTimeWorkshop Code erzeuge. Aus 
einem mir unbekannten Grund wird bei der Definition von Memory Sections 
der const Klassifikator nicht in den Code übernommen, 
#pragma-Anweisungen jedoch schon. Mit der obigen pragma-Anweisungen 
funktioniert mein Programm jedoch nicht und ich möchte nicht jedesmal in 
den Code von Hand das entsprechende "const" eintragen.

Vielen Dank im Vorraus für jede Antwort!
Wenn die Fragestellung zu ungenau ist, gebe ich gerne weitere 
Informationen.

Viele Grüße
Andi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.