From cfa80eca57f933053eab56475d583af0adf0ba01 Mon Sep 17 00:00:00 2001 From: grammers <samkar-4@student.ltu.se> Date: Wed, 14 Feb 2018 23:34:15 +0000 Subject: [PATCH] bare7 --- Cargo.toml | 10 +++++++++- examples/.bare6.rs.swp | Bin 16384 -> 0 bytes examples/.bare7.rs.swp | Bin 0 -> 12288 bytes examples/bare6.rs | 1 + examples/bare7.rs | 9 ++++++--- serielset.txt | 4 ++++ 6 files changed, 20 insertions(+), 4 deletions(-) delete mode 100644 examples/.bare6.rs.swp create mode 100644 examples/.bare7.rs.swp create mode 100644 serielset.txt diff --git a/Cargo.toml b/Cargo.toml index 4fa2c4f..38815fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,6 +34,14 @@ version = "0.2.0" git = "https://github.com/jsjolund/f4" version = "0.1.0" +[dependencies.heapless] +git = "https://github.com/japaric/heapless.git" +version = "0.2.1" + +[dependencies.nb] +git = "https://github.com/japaric/nb.git" +version = "0.1.1" + [features] wcet_bkpt = [] wcet_nop = [] @@ -44,4 +52,4 @@ debug = true [profile.dev] codegen-units = 1 -incremental = false \ No newline at end of file +incremental = false diff --git a/examples/.bare6.rs.swp b/examples/.bare6.rs.swp deleted file mode 100644 index 68d0b25e445df679880bc7a6284681024a098f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 QZRwdMpz=5?HMxWV0J2ifwEzGB diff --git a/examples/.bare7.rs.swp b/examples/.bare7.rs.swp new file mode 100644 index 0000000000000000000000000000000000000000..2857c6dcee63c8c07b2346e8da901c176fedb656 GIT binary patch literal 12288 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 MKv^v*F*%z702IrMM*si- literal 0 HcmV?d00001 diff --git a/examples/bare6.rs b/examples/bare6.rs index ba6c727..3495eb8 100644 --- a/examples/bare6.rs +++ b/examples/bare6.rs @@ -59,6 +59,7 @@ fn clock_out(rcc: &mut RCC, gpioc: &mut GPIOC) { // otyper reset state push/pull, in reset state (don't need to change) // ospeedr 0b11 = high speed + // ospeedr 0d00 = low speed gpioc .ospeedr .modify(|_, w| unsafe { w.ospeedr9().bits(0b11) }); diff --git a/examples/bare7.rs b/examples/bare7.rs index 101a29e..2cec84b 100644 --- a/examples/bare7.rs +++ b/examples/bare7.rs @@ -48,7 +48,7 @@ fn init(p: init::Peripherals) { let _ = serial.write(byte); } Err(err) => { - ipln!("Error {:?}", err); + ipln!("Error {:?}: the bufer overflows. Type slower", err); p.USART2.dr.read(); // clear the error by reading the data register } } @@ -89,9 +89,10 @@ fn idle() -> ! { // (just send the characters not the single quotes and commas) // what did you receive, and what was the output of the ITM trace // ** your answer here ** -// +// a b c d it echo emidtly. // // why did the transmission fail? (hint, think about timing...) // ** your answer here ** +// it is set to 8 byte som it sent 1 charakter att the time and ther for is the echo per charakter // // commit your answers (bare7_1) // @@ -99,7 +100,9 @@ fn idle() -> ! { // 'a', 'b', 'c', 'd', 'e' character by character // what did you receive, and what was the output of the ITM trace // ** your answer here ** -// +// "ok [96,97,98,99] +// repit ... +// // if done correctly you see an evedince of Rust's memory safety // the buffer will be saturated (all elements occupied) // but no buffer owerwrite will occur (outside the buffer) diff --git a/serielset.txt b/serielset.txt new file mode 100644 index 0000000..fee2f39 --- /dev/null +++ b/serielset.txt @@ -0,0 +1,4 @@ +/dev/ttaACM0 +115200 +8 +1 -- GitLab