Skip to content

Commit

Permalink
Merge pull request #539 from calebstewart/master
Browse files Browse the repository at this point in the history
Expose configuration of the SEVONPEND bit within the System Control Register (SCR)
  • Loading branch information
newAM authored Jun 30, 2024
2 parents 2fe5473 + 4b0adbf commit 21960da
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions cortex-m/src/peripheral/scb.rs
Original file line number Diff line number Diff line change
Expand Up @@ -832,6 +832,26 @@ impl SCB {
}
}

const SCB_SCR_SEVONPEND: u32 = 0x1 << 4;

impl SCB {
/// Set the SEVONPEND bit in the SCR register
#[inline]
pub fn set_sevonpend(&mut self) {
unsafe {
self.scr.modify(|scr| scr | SCB_SCR_SEVONPEND);
}
}

/// Clear the SEVONPEND bit in the SCR register
#[inline]
pub fn clear_sevonpend(&mut self) {
unsafe {
self.scr.modify(|scr| scr & !SCB_SCR_SEVONPEND);
}
}
}

const SCB_AIRCR_VECTKEY: u32 = 0x05FA << 16;
const SCB_AIRCR_PRIGROUP_MASK: u32 = 0x7 << 8;
const SCB_AIRCR_SYSRESETREQ: u32 = 1 << 2;
Expand Down

0 comments on commit 21960da

Please sign in to comment.