Hallo!
Ich versuche gerade die beiden LEDs auf dem Board über das BSR register
zum leuchten zu bringen. Dazu benutze ich den folgenden Code:
1 | *((uint32_t*)(0x48000818)) = (1 << 8);
|
2 | *((uint32_t*)(0x48000818)) = (1 << 9);
|
Doch leider leuchtet nur die LED PC9. Drehe ich die beiden Zeilen um
leuchtet hingegen nur die LED PC8. Und jede Zeile allein tut ebenfalls
was sie soll.
Wenn ich nun in das Reference Manual in Kapitel 8.4.7 auf Seite 135
schaue, so steht dort folgendes:
> 0: No action on the corresponding ODRx bit
Wenn ich das richtig verstehe, ändert sich bei dem jeweiligen ODR Bit
nichts, wenn in das dazugehörige BSRR Bit eine Null geschrieben wird.
Doch genau dies schein nicht zu funktionieren, denn in der zweten Zeile
löscht die Null in Bit 8 das entsprechende Bit in ODR offenbar wieder.
Oder habe ich da was falsch verstanden?
Vielen Dank im Voraus!
Hexheini