AVR-GCC optimiert TIME & DATE weg

Gast #4324523
Lesenswert?

Die beiden unten stehenden Zeilen werden vom Compiler weggeputzt 
(Optimierung: Os). Es gibt keinen Bezug im Quelltext auf die Bezeichner 
s1 & s2. Das Schlüsselwort "volatile" hat keinen Einfluss.

Wie kann ich den Compiler überreden TIME & DATE im Flash abzulegen?
1
const unsigned char __flash s1[] = __TIME__;
2
const unsigned char __flash s2[] = __DATE__;
Gast #4324541
Lesenswert?

OldMan schrieb:
> Bija schrieb:
>> Es gibt keinen Bezug im Quelltext auf die Bezeichner
>> s1 & s2.
> Deine Frage hast Du mit dieser Aussage schon selbst beantwortet:
>
> Wenn s1 und s2 nicht benutzt werden, warum soll sie der Compiler dann
> einbinden? Der Compiler macht das richtig!

Du hättest meinen Beitrag sorgfältiger lesen sollen.

1. Mit keine Silbe habe ich geschrieben, dass der Compiler etwas falsch 
macht.

2. Meine Frage lautete: Wie kann ich den Compiler überreden TIME & DATE 
im Flash abzulegen?

3. Für die Zukunft: wenn du etwas nicht weißt, dann antworte einfach 
nicht. Leute wie du sind niemals hilfreich, sondern einfach nur lästig.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren