Atmel Studio 7 FLASH segment variabel

Gast #6866688
Lesenswert?
• ▲
▼
Hallo,

ich lasse mir über den Präprozessor einen Wert berechnen der für die 
.text section benötigt wird (unter Toolchain/AVR/GNU Linker/Memory 
Settings/FLASH segment). Kann ich mir den errechneten Wert automatisch 
z.B. über eine Variable dort eintragen lassen?

Da wir eh schon bei Automatisch sind, gibt es ein Makro in dem die 
"Program Memory Usage" gespeichert wird, dass für die Präprozessor 
Berechnung benutzt werden kann?

Vielen dank,

BG
#6866779
Lesenswert?
• ▲
▼
BesorgterBürger schrieb:

> ich lasse mir über den Präprozessor einen Wert berechnen der für die
> .text section benötigt wird (unter Toolchain/AVR/GNU Linker/Memory
> Settings/FLASH segment). Kann ich mir den errechneten Wert automatisch
> z.B. über eine Variable dort eintragen lassen?

Bahnhof.

Obiges sieht aus wie ein Klick-Stream in einer IDE. Aber was soll das 
mit einem errechneten Wert zu tun haben?


> Da wir eh schon bei Automatisch sind, gibt es ein Makro in dem die
> "Program Memory Usage" gespeichert wird, dass für die Präprozessor
> Berechnung benutzt werden kann?

Der Linker(!) ordnet den Programmcode im Flash an. Der weiß dann am Ende 
auch, was die höchste verwendete Adresse ist. Aber der Präprozessor 
kommt dann nicht mehr zum Zug.
Gast #6866799
Lesenswert?
• ▲
▼
Axel S. schrieb:
> Obiges sieht aus wie ein Klick-Stream in einer IDE. Aber was soll das
> mit einem errechneten Wert zu tun haben?

Durch die Programmgröße wird errechnet an welcher Position im Flash der 
Code abgelegt werden soll. Dieser Wert muss dann unter .text eingetragen 
werden.

Axel S. schrieb:
> Aber der Präprozessor kommt dann nicht mehr zum Zug.

Dann wird das vermutlich nicht ohne Umwege so funktionieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 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.