Move nightly guard and clear data cache reset bit

This commit is contained in:
Rasmus Melchior Jacobsen 2023-05-26 00:12:22 +02:00
parent e08267df54
commit 9115431d35

View File

@ -236,6 +236,7 @@ pub const fn get_flash_regions() -> &'static [&'static FlashRegion] {
&FLASH_REGIONS &FLASH_REGIONS
} }
#[cfg(feature = "nightly")]
pub(crate) unsafe fn on_interrupt() { pub(crate) unsafe fn on_interrupt() {
// Clear IRQ flags // Clear IRQ flags
pac::FLASH.sr().write(|w| { pac::FLASH.sr().write(|w| {
@ -243,7 +244,6 @@ pub(crate) unsafe fn on_interrupt() {
w.set_eop(true); w.set_eop(true);
}); });
#[cfg(feature = "nightly")]
WAKER.wake(); WAKER.wake();
} }
@ -436,6 +436,7 @@ fn restore_data_cache_state() {
unsafe { unsafe {
// Reset data cache before we enable it again // Reset data cache before we enable it again
pac::FLASH.acr().modify(|w| w.set_dcrst(true)); pac::FLASH.acr().modify(|w| w.set_dcrst(true));
pac::FLASH.acr().modify(|w| w.set_dcrst(false));
pac::FLASH.acr().modify(|w| w.set_dcen(true)) pac::FLASH.acr().modify(|w| w.set_dcen(true))
}; };
} }