stm32/flash: avoid pointless "if flag is set, set it".

This commit is contained in:
Dario Nieuwenhuis
2023-07-31 12:48:52 +02:00
parent 958cace36d
commit 036e00113e
7 changed files with 21 additions and 136 deletions

View File

@ -89,27 +89,7 @@ pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> {
}
pub(crate) unsafe fn clear_all_err() {
pac::FLASH.sr().modify(|w| {
if w.progerr() {
w.set_progerr(true);
}
if w.pgserr() {
w.set_pgserr(true);
}
if w.rderr() {
w.set_rderr(true);
}
if w.optverr() {
w.set_optverr(true);
}
if w.sizerr() {
w.set_sizerr(true);
}
if w.pgaerr() {
w.set_pgaerr(true);
}
if w.wrperr() {
w.set_wrperr(true);
}
});
// read and write back the same value.
// This clears all "write 0 to clear" bits.
pac::FLASH.sr().modify(|_| {});
}