aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <japaricious@gmail.com> 2016-10-04 15:29:17 -0500
committerGravatar Jorge Aparicio <japaricious@gmail.com> 2016-10-04 15:29:17 -0500
commita36537033a9242731d46fd79ab7285a7e3a85512 (patch)
treebb6fc4ba4fadea3ba2c87742dd65b60be26573f5 /src/lib.rs
parenta02f61789bdff35e374e5616b5a4019107b0a51f (diff)
downloadcortex-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.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index d8b7fa1..0629191 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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