Gast
#833449
Hallo zusammen, mein Hinderniss ist folgendes: Ich hab in einer C-Datei eine Konstante definiert die ins Flash kommt. Etwa so: const unsigned int TotalCodeLength; Jetzt möchte ich diesen Wert mit dem Wert 'etext' aus dem Linker Script versehen so das ich im C-Code weiss wie weit quasi mein gesamter Flash befüllt ist. In assembler mache ich das wie gewohnt über eine PROVIDE derective im linker script und eine .global deklaration im assembler file. dann kann ich auf den wert 'etext' in der assembler datei zugreifen. ähnlich wie beim startup mit den 'data' und 'bss_start' werten etc. Nur wie komm ich in der c-datei an den wert dran? die anderen sachen funktionieren auch nicht: const unsigned int TotalCodeLength = _etext; oder: extern const unsigned int _etext; const unsigned int TotalCodeLength = _etext; kann man auf provided variablen des linker scripts überhaupt in c zugreifen? Grüße und danke für eure hilfe AVRuser