diff --git a/examples/bare10.rs b/examples/bare10.rs index 5d3882e8dbfceb0a8babcc4218f30e3872f5dc54..5629764be973a7a5a99125d8e9e6c00b58446c95 100644 --- a/examples/bare10.rs +++ b/examples/bare10.rs @@ -83,9 +83,9 @@ const APP: () = { fn trace_data(byte: u8) { let stim = &mut resources.ITM.stim[0]; iprintln!(stim, "data {}", byte); - // for _ in 0..10000 { - // asm::nop(); - // } + for _ in 0..10000 { + asm::nop(); + } } #[task(priority = 1, resources = [ITM])] @@ -145,15 +145,17 @@ const APP: () = { // // Did you loose any data (was the data correctly echoed)? // -// ** your answer here ** +// The data was all sent, and recieved. // // Was the data correctly traced over the ITM? // -// ** your answer here ** +// No, it got a RingBufferOverflow on the third and forth byte. // // Why did you loose trace information? // -// ** your asnwer here ** +// This is due to the loop that we have implemented in the trace function, +// we are running the loop and it's building up our buffer memory to the point that it overflows +// when we are trying to read the third and forth byte. // // Commit your answers (bare10_1) //