S. Landolt schrieb:
> Anderes Thema und eher allgemein: wie kommt es eigentlich zu der
> Unsitte, Erstzuweisungen per 'oder' zu machen? Oder hat das tatsächlich
> einen Sinn, der mir bislang entging?
Erstmal ist es nicht falsch.
Zweitens ist eine Erstzuweisung manchmal nur eine vermeintliche
Erstzuweisung. Nämlich dann, wenn ein Register, zB. bei vielen Attiny
aber auch alten Atmega das TIMSK, nicht einem Timer alleine gehört.
Natürlich ist das eine Sache der Sorgfalt. Aber wer kopiert nicht eine
funktionierende Konfiguration von einem Programm ins andere oder hat
dafür fertige Makros?
In solchen Fällen, wäre nur die tatsächlich erste Konfiguration
diejenige, die zuweisen darf. Die für den nächsten Timer muss dann das
Setzen mit OR machen, sonst überschreibt sie die vorherige
Konfiguration. Aber woher soll sie wissen, dass sie jetzt nicht die
erste ist?
Das Setzen nach Reset mit OR funktioniert immer. Es ist reine Paranoia,
anzunehmen, dass die Register nach Reset nicht die Default-Werte haben.
Und wenn ein Bootloader, bevor er in die Applikation geht, nicht "klar
Schiff" macht, gehört dem Programmierer von diesem Bootloader, dieser
mitsamt Controller auf die Stirn genagelt.
mfg.