From 0ec969ef9fbd0da149898efabebd5aee343188d0 Mon Sep 17 00:00:00 2001 From: Per <Per Lindgren> Date: Mon, 15 Jan 2018 21:08:31 +0100 Subject: [PATCH] bare0 const --- examples/bare0.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/bare0.rs b/examples/bare0.rs index 00581f2..21a8c08 100644 --- a/examples/bare0.rs +++ b/examples/bare0.rs @@ -9,7 +9,7 @@ // Minimal runtime / startup for Cortex-M microcontrollers extern crate cortex_m_rt; -const X_INIT: u32 = 0; +const X_INIT: u32 = 10; static mut X: u32 = X_INIT; static mut Y: u32 = 0; @@ -40,7 +40,7 @@ fn main() { // and see how the (Local) Varibles are updated // can you foresee what will eventually happen? // ** place your answer here ** -// +// // commit your answers (bare0_1) // // 2. alter the constant X_INIT so that line 22 directly causes the x to wrap @@ -58,17 +58,17 @@ fn main() { // ** your answer here ** // // commit your answers (bare0_3) -// -// (if the program did not succed back to the breakpoint +// +// (if the program did not succed back to the breakpoint // you have some fault in the program and go back to 3) -// +// // 4. change the asserion to assert!(x == X && X == Y + 1), what happens // ** place your answer here ** // // commit your answers (bare0_4) // // 5. remove the assertion and -// +// // make "safe" functions for reading and writing X and Y // e.g. read_x, read_y, write_x, write_y // @@ -78,13 +78,13 @@ fn main() { // commit your solution (bare0_5) // // 6*. optional -// implement a read_u32/write_u32, taking a reference to a +// implement a read_u32/write_u32, taking a reference to a // "static" variable -// +// // rewrite the program to use this abstraction instead of "read_x", etc. -// +// // commit your solution (bare0_6) -// +// // As we are not using interrupts, we just register a dummy catch all handler #[link_section = ".vector_table.interrupts"] -- GitLab