Hallo,
so richtig bin ich bei der Forensuche nicht fündig geworden, deshalb mal
hier ein ganz einfaches Problem:
Wenn man bei (neueren) AVRs wie z.B. ATtiny25 den Clock Prescaler ändern
möchte, dann kann man das theoretisch sehr elegant mit
1 | CLKPR = 0x80 // MCU anzeigen, daß Teilerfaktor geändert werden soll
|
2 | CLKPR = 0x03 // Prescale auf "divide by 8"
|
Wenn man Pech hat optimiert der Compiler die erste Zuweisung weg, damit
wird nur die 2. ausgeführt, diese wird von der MCU aber nicht umgesetzt,
weil die erste Anweisung nicht angekommen ist.
Gibt es eine Möglichkeit den GCC anzuweisen selektiv keine Optimierung
durchzuführen.
Grüße
STB