From 01ea7596e021dc29a4ff0a27eb59d770f08e2295 Mon Sep 17 00:00:00 2001 From: grammers <samkar-4@student.ltu.se> Date: Wed, 14 Feb 2018 17:20:18 +0000 Subject: [PATCH] bare4: tack 3 --- examples/.bare4.rs.swp | Bin 20480 -> 0 bytes examples/bare4.rs | 8 ++++++++ 2 files changed, 8 insertions(+) delete mode 100644 examples/.bare4.rs.swp diff --git a/examples/.bare4.rs.swp b/examples/.bare4.rs.swp deleted file mode 100644 index 61ee4b1433b1f23c9614525fa4cd5f8b47ea02f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 Uug^&UEi8jCbA_#T1T8iM0HnOk(EtDd diff --git a/examples/bare4.rs b/examples/bare4.rs index 4262927..13b684d 100644 --- a/examples/bare4.rs +++ b/examples/bare4.rs @@ -103,14 +103,22 @@ fn main() { // // why is important that ordering of volatile operations are ensured by the compiler? // ** your answer here ** +// The order of the operations can efekt the out come of the program, race condition. // // give an example in the above code, where reordering might make things go horribly wrong // (hint, accessing a peripheral not being powered...) // ** your answer here ** +// in som cases wen seting an walue or aktivating a perifial is nessesary to do befor a read or +// simelar. +// seting gpioA ass activ befor reading. the compiler do not know if a perifial writ is to set a +// setin or blink a led. // // without the non-reording proprety of `write_volatile/read_volatile` could that happen in theory // (argue from the point of data dependencies) // ** your answer here ** +// If the compiler is left to it self wil it in som case changes the order of the read/write +// operation. if somthig can gow wrong it will. sow it is lickly that the program is broken if the +// is no forsd ordering // // commit your answers (bare4_3) -- GitLab