Gast
#2609115
Hi, ich bekommen von meinem Compiler dauernd folgende Warnung:
>Warning[Pa082]: undefined behavior: the order of volatile accesses is >undefined
in this statement
Das Programm besteht sinngemäß aus folgendem:
volatile uint16_t Var_1;
volatile uint16_t Var_2;
.
.
.
Var_1 = (Var_1 + Var_2)/2;
Wenn ich zusätzliche Zeilen einfüge und lokale Kopien von den Variablen
verwende, dann gibt es die Warnung nicht mehr, ...aber ich sehe an
dieser Stelle beim besten Willen kein Problem an der
Verarbeitungsreihenfolge, oder gelten für volatile andere Gesetze?
Warum also gibt mir der Compiler dennoch solche (sinnfreien?) Warnungen
aus?
mfg