diff options
author | 2016-10-04 15:29:17 -0500 | |
---|---|---|
committer | 2016-10-04 15:29:17 -0500 | |
commit | a36537033a9242731d46fd79ab7285a7e3a85512 (patch) | |
tree | bb6fc4ba4fadea3ba2c87742dd65b60be26573f5 /src/lib.rs | |
parent | a02f61789bdff35e374e5616b5a4019107b0a51f (diff) | |
download | cortex-m-a36537033a9242731d46fd79ab7285a7e3a85512.tar.gz cortex-m-a36537033a9242731d46fd79ab7285a7e3a85512.tar.zst cortex-m-a36537033a9242731d46fd79ab7285a7e3a85512.zip |
add a StackFrame data structure
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -21,6 +21,27 @@ pub mod interrupt; pub mod peripheral; pub mod register; +/// Stack frame +#[repr(C)] +pub struct StackFrame { + /// (General purpose) Register 0 + pub r0: u32, + /// (General purpose) Register 1 + pub r1: u32, + /// (General purpose) Register 2 + pub r2: u32, + /// (General purpose) Register 3 + pub r3: u32, + /// (General purpose) Register 12 + pub r12: u32, + /// Linker Register + pub lr: u32, + /// Program Counter + pub pc: u32, + /// Program Status Register + pub xpsr: u32, +} + /// Vector Table /// /// # References |