Skip to content
Snippets Groups Projects
Commit dcf89ebf authored by August Svensson's avatar August Svensson
Browse files

bare1_1

parent ee448188
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
extern crate panic_halt; extern crate panic_halt;
use cortex_m_rt::entry; use cortex_m_rt::entry;
use cortex_m::{iprintln, Peripherals};
use cortex_m_semihosting::hprintln;
#[entry] #[entry]
#[inline(never)] #[inline(never)]
...@@ -20,10 +22,15 @@ fn main() -> ! { ...@@ -20,10 +22,15 @@ fn main() -> ! {
// Prepend by `x` by _ to avoid warning (never used). // Prepend by `x` by _ to avoid warning (never used).
// The compiler is smart enough to figure out that // The compiler is smart enough to figure out that
// `x` is not used in any meaningful way. // `x` is not used in any meaningful way.
let mut _x = 0; let mut _x = 0;
let mut p = Peripherals::take().unwrap();
let stim = &mut p.ITM.stim[0];
loop { loop {
hprintln!("{}", _x).unwrap();
_x += 1; _x += 1;
iprintln!(stim, "{}", _x);
// cortex_m::asm::nop(); // cortex_m::asm::nop();
// cortex_m::asm::bkpt(); // cortex_m::asm::bkpt();
_x -= 1; _x -= 1;
...@@ -55,10 +62,16 @@ fn main() -> ! { ...@@ -55,10 +62,16 @@ fn main() -> ! {
// loop, (press pause/suspend to verify this). // loop, (press pause/suspend to verify this).
// what is the output in the ITM console // what is the output in the ITM console
// //
// ** your answer here ** // * 1
// * 1
// * 1
// * ...
// //
// What is the output in the semihosting (openocd) console // What is the output in the semihosting (openocd) console
// ** your answer here ** // * 0
// * 0
// * 0
// * ...
// //
// Commit your answers (bare1_1) // Commit your answers (bare1_1)
// //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment