From 4e4c87e8442d88839b1fa2740a82263bc1cb2301 Mon Sep 17 00:00:00 2001 From: m1ckc3b Date: Fri, 20 Dec 2024 10:11:29 +0100 Subject: [PATCH] init --- .github/CODEOWNERS | 1 + .github/workflows/ci.yml | 166 ++++ .gitignore | 8 + .vscode/settings.json | 3 + CODE_OF_CONDUCT.md | 37 + LICENSE-APACHE | 201 +++++ LICENSE-CC-BY | 395 ++++++++ LICENSE-MIT | 25 + README.md | 61 ++ f3discovery/Cargo.toml | 17 + f3discovery/book.toml | 9 + f3discovery/custom.css | 6 + f3discovery/src/.cargo/config.toml | 15 + f3discovery/src/01-background/README.md | 66 ++ f3discovery/src/02-requirements/README.md | 123 +++ f3discovery/src/03-setup/README.md | 160 ++++ f3discovery/src/03-setup/linux.md | 169 ++++ f3discovery/src/03-setup/macos.md | 17 + f3discovery/src/03-setup/verify.md | 141 +++ f3discovery/src/03-setup/windows.md | 58 ++ .../src/04-meet-your-hardware/README.md | 111 +++ f3discovery/src/05-led-roulette/Cargo.toml | 12 + f3discovery/src/05-led-roulette/README.md | 50 ++ .../src/05-led-roulette/auxiliary/Cargo.toml | 15 + .../src/05-led-roulette/auxiliary/src/lib.rs | 47 + f3discovery/src/05-led-roulette/build-it.md | 126 +++ f3discovery/src/05-led-roulette/debug-it.md | 313 +++++++ .../05-led-roulette/examples/my-solution.rs | 22 + .../the-led-and-delay-abstractions.rs | 20 + f3discovery/src/05-led-roulette/flash-it.md | 293 ++++++ .../src/05-led-roulette/my-solution.md | 90 ++ f3discovery/src/05-led-roulette/src/main.rs | 15 + f3discovery/src/05-led-roulette/target | 1 + .../src/05-led-roulette/the-challenge.md | 152 ++++ .../the-led-and-delay-abstractions.md | 552 ++++++++++++ f3discovery/src/06-hello-world/Cargo.toml | 11 + f3discovery/src/06-hello-world/README.md | 144 +++ .../src/06-hello-world/auxiliary/Cargo.toml | 14 + .../src/06-hello-world/auxiliary/src/lib.rs | 19 + f3discovery/src/06-hello-world/panic.md | 147 +++ f3discovery/src/06-hello-world/src/main.rs | 15 + f3discovery/src/06-hello-world/target | 1 + f3discovery/src/07-registers/Cargo.toml | 11 + f3discovery/src/07-registers/README.md | 45 + .../src/07-registers/auxiliary/Cargo.toml | 18 + .../src/07-registers/auxiliary/src/lib.rs | 40 + f3discovery/src/07-registers/bad-address.md | 148 +++ f3discovery/src/07-registers/openocd.gdb | 11 + f3discovery/src/07-registers/optimization.md | 221 +++++ f3discovery/src/07-registers/rtrm.md | 88 ++ .../spooky-action-at-a-distance.md | 93 ++ f3discovery/src/07-registers/src/main.rs | 29 + f3discovery/src/07-registers/target | 1 + .../07-registers/type-safe-manipulation.md | 232 +++++ f3discovery/src/08-leds-again/Cargo.toml | 8 + f3discovery/src/08-leds-again/README.md | 117 +++ .../src/08-leds-again/auxiliary/Cargo.toml | 14 + .../src/08-leds-again/auxiliary/src/lib.rs | 19 + .../src/08-leds-again/configuration.md | 21 + f3discovery/src/08-leds-again/openocd.gdb | 10 + f3discovery/src/08-leds-again/power.md | 32 + f3discovery/src/08-leds-again/src/main.rs | 28 + f3discovery/src/08-leds-again/target | 1 + f3discovery/src/08-leds-again/the-solution.md | 45 + .../src/09-clocks-and-timers/Cargo.toml | 9 + .../src/09-clocks-and-timers/README.md | 11 + .../09-clocks-and-timers/auxiliary/Cargo.toml | 15 + .../09-clocks-and-timers/auxiliary/src/lib.rs | 43 + .../src/09-clocks-and-timers/busy-waiting.md | 42 + .../09-clocks-and-timers/for-loop-delays.md | 25 + .../09-clocks-and-timers/initialization.md | 35 + f3discovery/src/09-clocks-and-timers/nop.md | 45 + .../09-clocks-and-timers/one-shot-timer.md | 48 + .../src/09-clocks-and-timers/openocd.gdb | 10 + .../putting-it-all-together.md | 56 ++ .../src/09-clocks-and-timers/src/main.rs | 29 + f3discovery/src/09-clocks-and-timers/target | 1 + .../src/10-serial-communication/README.md | 53 ++ .../src/10-serial-communication/loopbacks.md | 49 + .../10-serial-communication/nix-tooling.md | 113 +++ .../windows-tooling.md | 56 ++ f3discovery/src/11-usart/Cargo.toml | 14 + f3discovery/src/11-usart/README.md | 68 ++ f3discovery/src/11-usart/auxiliary/Cargo.toml | 14 + f3discovery/src/11-usart/auxiliary/src/lib.rs | 63 ++ .../src/11-usart/auxiliary/src/monotimer.rs | 54 ++ f3discovery/src/11-usart/buffer-overrun.md | 87 ++ f3discovery/src/11-usart/echo-server.md | 7 + .../11-usart/examples/buffer-overrun-timed.rs | 27 + .../11-usart/examples/buffer-overrun-txe.rs | 31 + .../src/11-usart/examples/buffer-overrun.rs | 19 + f3discovery/src/11-usart/examples/echo.rs | 48 + .../examples/receive-a-single-byte.rs | 21 + .../src/11-usart/examples/reverse-string.rs | 26 + .../src/11-usart/examples/the-answer.rs | 46 + f3discovery/src/11-usart/my-solution.md | 5 + f3discovery/src/11-usart/openocd.gdb | 10 + .../src/11-usart/receive-a-single-byte.md | 32 + f3discovery/src/11-usart/reverse-a-string.md | 13 + .../src/11-usart/send-a-single-byte.md | 20 + f3discovery/src/11-usart/send-a-string.md | 14 + f3discovery/src/11-usart/src/main.rs | 17 + f3discovery/src/11-usart/target | 1 + f3discovery/src/11-usart/uprintln.md | 65 ++ f3discovery/src/12-bluetooth-setup/README.md | 36 + .../src/12-bluetooth-setup/at-commands.md | 62 ++ f3discovery/src/12-bluetooth-setup/linux.md | 101 +++ .../src/12-bluetooth-setup/loopback.md | 26 + .../src/13-serial-over-bluetooth/README.md | 27 + f3discovery/src/14-i2c/Cargo.toml | 8 + f3discovery/src/14-i2c/README.md | 33 + f3discovery/src/14-i2c/auxiliary/Cargo.toml | 11 + f3discovery/src/14-i2c/auxiliary/src/lib.rs | 42 + f3discovery/src/14-i2c/lsm303dlhc.md | 33 + f3discovery/src/14-i2c/openocd.gdb | 10 + .../src/14-i2c/read-a-single-register.md | 41 + .../src/14-i2c/read-several-registers.md | 151 ++++ f3discovery/src/14-i2c/src/main.rs | 45 + f3discovery/src/14-i2c/target | 1 + .../src/14-i2c/the-general-protocol.md | 42 + f3discovery/src/14-i2c/the-solution.md | 69 ++ f3discovery/src/15-led-compass/Cargo.toml | 9 + f3discovery/src/15-led-compass/README.md | 43 + .../src/15-led-compass/auxiliary/Cargo.toml | 11 + .../src/15-led-compass/auxiliary/src/lib.rs | 84 ++ f3discovery/src/15-led-compass/calibration.md | 114 +++ f3discovery/src/15-led-compass/magnitude.md | 70 ++ f3discovery/src/15-led-compass/openocd.gdb | 10 + f3discovery/src/15-led-compass/solution-1.md | 38 + f3discovery/src/15-led-compass/solution-2.md | 51 ++ f3discovery/src/15-led-compass/src/main.rs | 16 + f3discovery/src/15-led-compass/take-1.md | 73 ++ f3discovery/src/15-led-compass/take-2.md | 58 ++ f3discovery/src/15-led-compass/target | 1 + f3discovery/src/16-punch-o-meter/Cargo.toml | 11 + f3discovery/src/16-punch-o-meter/README.md | 18 + .../src/16-punch-o-meter/auxiliary/Cargo.toml | 11 + .../src/16-punch-o-meter/auxiliary/src/lib.rs | 52 ++ .../src/16-punch-o-meter/gravity-is-up.md | 43 + .../src/16-punch-o-meter/my-solution.md | 58 ++ f3discovery/src/16-punch-o-meter/openocd.gdb | 10 + f3discovery/src/16-punch-o-meter/src/main.rs | 27 + f3discovery/src/16-punch-o-meter/target | 1 + .../src/16-punch-o-meter/the-challenge.md | 17 + f3discovery/src/README.md | 79 ++ f3discovery/src/SUMMARY.md | 86 ++ .../src/WIP-async-io-the-future/.cargo/config | 7 + .../src/WIP-async-io-the-future/.gdbinit | 6 + .../src/WIP-async-io-the-future/Cargo.toml | 16 + .../src/WIP-async-io-the-future/README.md | 49 + .../another-challenge.md | 6 + .../more-challenges.md | 5 + .../my-other-solution.md | 95 ++ .../WIP-async-io-the-future/my-solution.md | 28 + .../src/WIP-async-io-the-future/pg/Cargo.toml | 14 + .../src/WIP-async-io-the-future/pg/src/lib.rs | 254 ++++++ .../src/WIP-async-io-the-future/serial.md | 42 + .../src/WIP-async-io-the-future/src/main.rs | 31 + .../WIP-async-io-the-future/the-challenge.md | 10 + .../src/WIP-async-io-the-future/timer.md | 80 ++ .../1-general-troubleshooting/README.md | 218 +++++ .../src/appendix/2-how-to-use-gdb/README.md | 89 ++ f3discovery/src/assets/bluetooth-serial.png | Bin 0 -> 66727 bytes f3discovery/src/assets/bluetooth.jpg | Bin 0 -> 204056 bytes f3discovery/src/assets/emf.svg | 841 ++++++++++++++++++ .../src/assets/f3-bluetooth-loopback.png | Bin 0 -> 55447 bytes .../src/assets/f3-bluetooth-power-only.png | Bin 0 -> 54021 bytes f3discovery/src/assets/f3-bluetooth.png | Bin 0 -> 69690 bytes f3discovery/src/assets/f3-l3gd20.png | Bin 0 -> 30258 bytes f3discovery/src/assets/f3-lsm303dlhc.png | Bin 0 -> 33943 bytes .../src/assets/f3-serial-production.png | Bin 0 -> 71302 bytes f3discovery/src/assets/f3-serial.png | Bin 0 -> 65342 bytes f3discovery/src/assets/f3-swd.png | Bin 0 -> 43024 bytes f3discovery/src/assets/f3.jpg | Bin 0 -> 259494 bytes f3discovery/src/assets/gdb-layout-asm.png | Bin 0 -> 165974 bytes f3discovery/src/assets/gdb-layout-split-1.png | Bin 0 -> 75393 bytes f3discovery/src/assets/gdb-layout-split-2.png | Bin 0 -> 92300 bytes f3discovery/src/assets/gdb-layout-split-3.png | Bin 0 -> 102759 bytes f3discovery/src/assets/gdb-layout-split-4.png | Bin 0 -> 74680 bytes f3discovery/src/assets/gdb-layout-src.png | Bin 0 -> 65055 bytes f3discovery/src/assets/integer32.svg | 2 + f3discovery/src/assets/jumper-wires.jpg | Bin 0 -> 89914 bytes f3discovery/src/assets/minicom.png | Bin 0 -> 22340 bytes f3discovery/src/assets/putty-console.png | Bin 0 -> 22567 bytes .../assets/putty-session-choose-serial.png | Bin 0 -> 26078 bytes f3discovery/src/assets/putty-settings.png | Bin 0 -> 20926 bytes f3discovery/src/assets/quadrant-i.png | Bin 0 -> 76325 bytes f3discovery/src/assets/quadrants.png | Bin 0 -> 7696 bytes f3discovery/src/assets/serial-loopback.png | Bin 0 -> 7758 bytes f3discovery/src/assets/serial.jpg | Bin 0 -> 131556 bytes f3discovery/src/assets/setup-windows.png | Bin 0 -> 44244 bytes f3discovery/src/assets/st-link.png | Bin 0 -> 44549 bytes f3discovery/src/assets/timing-diagram.png | Bin 0 -> 14415 bytes f3discovery/src/assets/usb-cable.jpg | Bin 0 -> 136728 bytes f3discovery/src/explore.md | 235 +++++ f3discovery/src/openocd.gdb | 36 + microbit/Cargo.toml | 15 + microbit/book.toml | 8 + microbit/src/01-background/README.md | 82 ++ microbit/src/02-requirements/README.md | 64 ++ microbit/src/03-setup/.cargo/config.toml | 4 + microbit/src/03-setup/Cargo.toml | 11 + microbit/src/03-setup/Embed.toml | 12 + microbit/src/03-setup/IDE.md | 31 + microbit/src/03-setup/README.md | 100 +++ microbit/src/03-setup/build.rs | 30 + microbit/src/03-setup/linux.md | 90 ++ microbit/src/03-setup/macos.md | 20 + microbit/src/03-setup/memory.x | 6 + microbit/src/03-setup/src/main.rs | 14 + microbit/src/03-setup/verify.md | 139 +++ microbit/src/03-setup/windows.md | 25 + microbit/src/04-meet-your-hardware/README.md | 34 + .../src/04-meet-your-hardware/microbit-v1.md | 66 ++ .../src/04-meet-your-hardware/microbit-v2.md | 67 ++ .../src/04-meet-your-hardware/terminology.md | 72 ++ .../src/05-led-roulette/.cargo/config.toml | 4 + microbit/src/05-led-roulette/Cargo.toml | 30 + microbit/src/05-led-roulette/Embed.toml | 12 + microbit/src/05-led-roulette/README.md | 59 ++ microbit/src/05-led-roulette/build-it.md | 120 +++ microbit/src/05-led-roulette/build.rs | 30 + microbit/src/05-led-roulette/debug-it.md | 249 ++++++ .../05-led-roulette/examples/my-solution.rs | 44 + microbit/src/05-led-roulette/flash-it.md | 48 + microbit/src/05-led-roulette/it-blinks.md | 109 +++ microbit/src/05-led-roulette/light-it-up.md | 91 ++ microbit/src/05-led-roulette/memory.x | 6 + microbit/src/05-led-roulette/my-solution.md | 147 +++ microbit/src/05-led-roulette/src/main.rs | 17 + microbit/src/05-led-roulette/target | 1 + microbit/src/05-led-roulette/the-challenge.md | 60 ++ .../src/06-serial-communication/README.md | 55 ++ .../06-serial-communication/nix-tooling.md | 93 ++ .../windows-tooling.md | 46 + microbit/src/07-uart/.cargo/config.toml | 4 + microbit/src/07-uart/Cargo.toml | 26 + microbit/src/07-uart/Embed.toml | 12 + microbit/src/07-uart/README.md | 20 + microbit/src/07-uart/build.rs | 30 + microbit/src/07-uart/echo-server.md | 7 + microbit/src/07-uart/memory.x | 6 + microbit/src/07-uart/my-solution.md | 83 ++ microbit/src/07-uart/naive-approch-write.md | 142 +++ microbit/src/07-uart/receive-a-single-byte.md | 75 ++ microbit/src/07-uart/reverse-a-string.md | 79 ++ microbit/src/07-uart/send-a-single-byte.md | 64 ++ microbit/src/07-uart/send-a-string.md | 8 + microbit/src/07-uart/src/main.rs | 57 ++ microbit/src/07-uart/src/serial_setup.rs | 46 + microbit/src/07-uart/target | 1 + microbit/src/08-i2c/.cargo/config.toml | 4 + microbit/src/08-i2c/Cargo.toml | 27 + microbit/src/08-i2c/Embed.toml | 12 + microbit/src/08-i2c/README.md | 32 + microbit/src/08-i2c/build.rs | 30 + microbit/src/08-i2c/lsm303agr.md | 26 + microbit/src/08-i2c/memory.x | 6 + microbit/src/08-i2c/my-solution.md | 112 +++ microbit/src/08-i2c/read-a-single-register.md | 58 ++ microbit/src/08-i2c/src/main.rs | 52 ++ microbit/src/08-i2c/src/serial_setup.rs | 46 + microbit/src/08-i2c/target | 1 + microbit/src/08-i2c/the-challenge.md | 12 + microbit/src/08-i2c/the-general-protocol.md | 42 + microbit/src/08-i2c/using-a-driver.md | 104 +++ .../src/09-led-compass/.cargo/config.toml | 4 + microbit/src/09-led-compass/Cargo.toml | 26 + microbit/src/09-led-compass/Embed.toml | 12 + microbit/src/09-led-compass/README.md | 20 + microbit/src/09-led-compass/build.rs | 30 + microbit/src/09-led-compass/calibration.md | 37 + microbit/src/09-led-compass/magnitude.md | 91 ++ microbit/src/09-led-compass/memory.x | 6 + microbit/src/09-led-compass/solution-1.md | 75 ++ microbit/src/09-led-compass/solution-2.md | 89 ++ .../src/09-led-compass/src/calibration.rs | 259 ++++++ microbit/src/09-led-compass/src/led.rs | 88 ++ microbit/src/09-led-compass/src/main.rs | 52 ++ microbit/src/09-led-compass/take-1.md | 94 ++ microbit/src/09-led-compass/take-2.md | 94 ++ microbit/src/09-led-compass/target | 1 + .../src/10-punch-o-meter/.cargo/config.toml | 4 + microbit/src/10-punch-o-meter/Cargo.toml | 25 + microbit/src/10-punch-o-meter/Embed.toml | 12 + microbit/src/10-punch-o-meter/README.md | 12 + microbit/src/10-punch-o-meter/build.rs | 30 + .../src/10-punch-o-meter/gravity-is-up.md | 28 + microbit/src/10-punch-o-meter/memory.x | 6 + microbit/src/10-punch-o-meter/my-solution.md | 102 +++ microbit/src/10-punch-o-meter/src/main.rs | 15 + microbit/src/10-punch-o-meter/target | 1 + .../src/10-punch-o-meter/the-challenge.md | 28 + microbit/src/11-snake-game/.cargo/config.toml | 4 + microbit/src/11-snake-game/Cargo.toml | 30 + microbit/src/11-snake-game/Embed.toml | 11 + microbit/src/11-snake-game/README.md | 19 + microbit/src/11-snake-game/controls.md | 201 +++++ microbit/src/11-snake-game/game-logic.md | 478 ++++++++++ microbit/src/11-snake-game/memory.x | 6 + .../src/11-snake-game/nonblocking-display.md | 157 ++++ microbit/src/11-snake-game/src/control.rs | 70 ++ microbit/src/11-snake-game/src/display.rs | 47 + microbit/src/11-snake-game/src/game.rs | 338 +++++++ microbit/src/11-snake-game/src/main.rs | 57 ++ .../src/11-snake-game/src/main_controls.rs | 53 ++ microbit/src/11-snake-game/src/main_take_1.rs | 47 + microbit/src/README.md | 67 ++ microbit/src/SUMMARY.md | 70 ++ .../1-general-troubleshooting/README.md | 60 ++ .../src/appendix/2-how-to-use-gdb/README.md | 87 ++ microbit/src/assets/gdb-layout-asm.png | Bin 0 -> 280312 bytes microbit/src/assets/gdb-layout-src.png | Bin 0 -> 24977 bytes microbit/src/assets/microbit-v2.jpg | Bin 0 -> 191572 bytes microbit/src/assets/minicom.png | Bin 0 -> 22340 bytes microbit/src/assets/putty-console.png | Bin 0 -> 22567 bytes microbit/src/assets/putty-settings.png | Bin 0 -> 35966 bytes microbit/src/assets/quadrants.png | Bin 0 -> 7696 bytes microbit/src/assets/roulette_fast.mp4 | Bin 0 -> 990767 bytes microbit/src/assets/roulette_slow.mp4 | Bin 0 -> 750575 bytes microbit/src/assets/usb-cable.jpg | Bin 0 -> 1370214 bytes microbit/src/explore.md | 283 ++++++ src/README.md | 36 + src/SUMMARY.md | 1 + triagebot.toml | 1 + 325 files changed, 16914 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE-APACHE create mode 100644 LICENSE-CC-BY create mode 100644 LICENSE-MIT create mode 100644 README.md create mode 100644 f3discovery/Cargo.toml create mode 100644 f3discovery/book.toml create mode 100644 f3discovery/custom.css create mode 100644 f3discovery/src/.cargo/config.toml create mode 100644 f3discovery/src/01-background/README.md create mode 100644 f3discovery/src/02-requirements/README.md create mode 100644 f3discovery/src/03-setup/README.md create mode 100644 f3discovery/src/03-setup/linux.md create mode 100644 f3discovery/src/03-setup/macos.md create mode 100644 f3discovery/src/03-setup/verify.md create mode 100644 f3discovery/src/03-setup/windows.md create mode 100644 f3discovery/src/04-meet-your-hardware/README.md create mode 100644 f3discovery/src/05-led-roulette/Cargo.toml create mode 100644 f3discovery/src/05-led-roulette/README.md create mode 100644 f3discovery/src/05-led-roulette/auxiliary/Cargo.toml create mode 100644 f3discovery/src/05-led-roulette/auxiliary/src/lib.rs create mode 100644 f3discovery/src/05-led-roulette/build-it.md create mode 100644 f3discovery/src/05-led-roulette/debug-it.md create mode 100644 f3discovery/src/05-led-roulette/examples/my-solution.rs create mode 100644 f3discovery/src/05-led-roulette/examples/the-led-and-delay-abstractions.rs create mode 100644 f3discovery/src/05-led-roulette/flash-it.md create mode 100644 f3discovery/src/05-led-roulette/my-solution.md create mode 100644 f3discovery/src/05-led-roulette/src/main.rs create mode 120000 f3discovery/src/05-led-roulette/target create mode 100644 f3discovery/src/05-led-roulette/the-challenge.md create mode 100644 f3discovery/src/05-led-roulette/the-led-and-delay-abstractions.md create mode 100644 f3discovery/src/06-hello-world/Cargo.toml create mode 100644 f3discovery/src/06-hello-world/README.md create mode 100644 f3discovery/src/06-hello-world/auxiliary/Cargo.toml create mode 100644 f3discovery/src/06-hello-world/auxiliary/src/lib.rs create mode 100644 f3discovery/src/06-hello-world/panic.md create mode 100644 f3discovery/src/06-hello-world/src/main.rs create mode 120000 f3discovery/src/06-hello-world/target create mode 100644 f3discovery/src/07-registers/Cargo.toml create mode 100644 f3discovery/src/07-registers/README.md create mode 100644 f3discovery/src/07-registers/auxiliary/Cargo.toml create mode 100644 f3discovery/src/07-registers/auxiliary/src/lib.rs create mode 100644 f3discovery/src/07-registers/bad-address.md create mode 100644 f3discovery/src/07-registers/openocd.gdb create mode 100644 f3discovery/src/07-registers/optimization.md create mode 100644 f3discovery/src/07-registers/rtrm.md create mode 100644 f3discovery/src/07-registers/spooky-action-at-a-distance.md create mode 100644 f3discovery/src/07-registers/src/main.rs create mode 120000 f3discovery/src/07-registers/target create mode 100644 f3discovery/src/07-registers/type-safe-manipulation.md create mode 100644 f3discovery/src/08-leds-again/Cargo.toml create mode 100644 f3discovery/src/08-leds-again/README.md create mode 100644 f3discovery/src/08-leds-again/auxiliary/Cargo.toml create mode 100644 f3discovery/src/08-leds-again/auxiliary/src/lib.rs create mode 100644 f3discovery/src/08-leds-again/configuration.md create mode 100644 f3discovery/src/08-leds-again/openocd.gdb create mode 100644 f3discovery/src/08-leds-again/power.md create mode 100644 f3discovery/src/08-leds-again/src/main.rs create mode 120000 f3discovery/src/08-leds-again/target create mode 100644 f3discovery/src/08-leds-again/the-solution.md create mode 100644 f3discovery/src/09-clocks-and-timers/Cargo.toml create mode 100644 f3discovery/src/09-clocks-and-timers/README.md create mode 100644 f3discovery/src/09-clocks-and-timers/auxiliary/Cargo.toml create mode 100644 f3discovery/src/09-clocks-and-timers/auxiliary/src/lib.rs create mode 100644 f3discovery/src/09-clocks-and-timers/busy-waiting.md create mode 100644 f3discovery/src/09-clocks-and-timers/for-loop-delays.md create mode 100644 f3discovery/src/09-clocks-and-timers/initialization.md create mode 100644 f3discovery/src/09-clocks-and-timers/nop.md create mode 100644 f3discovery/src/09-clocks-and-timers/one-shot-timer.md create mode 100644 f3discovery/src/09-clocks-and-timers/openocd.gdb create mode 100644 f3discovery/src/09-clocks-and-timers/putting-it-all-together.md create mode 100644 f3discovery/src/09-clocks-and-timers/src/main.rs create mode 120000 f3discovery/src/09-clocks-and-timers/target create mode 100644 f3discovery/src/10-serial-communication/README.md create mode 100644 f3discovery/src/10-serial-communication/loopbacks.md create mode 100644 f3discovery/src/10-serial-communication/nix-tooling.md create mode 100644 f3discovery/src/10-serial-communication/windows-tooling.md create mode 100644 f3discovery/src/11-usart/Cargo.toml create mode 100644 f3discovery/src/11-usart/README.md create mode 100644 f3discovery/src/11-usart/auxiliary/Cargo.toml create mode 100644 f3discovery/src/11-usart/auxiliary/src/lib.rs create mode 100644 f3discovery/src/11-usart/auxiliary/src/monotimer.rs create mode 100644 f3discovery/src/11-usart/buffer-overrun.md create mode 100644 f3discovery/src/11-usart/echo-server.md create mode 100644 f3discovery/src/11-usart/examples/buffer-overrun-timed.rs create mode 100644 f3discovery/src/11-usart/examples/buffer-overrun-txe.rs create mode 100644 f3discovery/src/11-usart/examples/buffer-overrun.rs create mode 100644 f3discovery/src/11-usart/examples/echo.rs create mode 100644 f3discovery/src/11-usart/examples/receive-a-single-byte.rs create mode 100644 f3discovery/src/11-usart/examples/reverse-string.rs create mode 100644 f3discovery/src/11-usart/examples/the-answer.rs create mode 100644 f3discovery/src/11-usart/my-solution.md create mode 100644 f3discovery/src/11-usart/openocd.gdb create mode 100644 f3discovery/src/11-usart/receive-a-single-byte.md create mode 100644 f3discovery/src/11-usart/reverse-a-string.md create mode 100644 f3discovery/src/11-usart/send-a-single-byte.md create mode 100644 f3discovery/src/11-usart/send-a-string.md create mode 100644 f3discovery/src/11-usart/src/main.rs create mode 120000 f3discovery/src/11-usart/target create mode 100644 f3discovery/src/11-usart/uprintln.md create mode 100644 f3discovery/src/12-bluetooth-setup/README.md create mode 100644 f3discovery/src/12-bluetooth-setup/at-commands.md create mode 100644 f3discovery/src/12-bluetooth-setup/linux.md create mode 100644 f3discovery/src/12-bluetooth-setup/loopback.md create mode 100644 f3discovery/src/13-serial-over-bluetooth/README.md create mode 100644 f3discovery/src/14-i2c/Cargo.toml create mode 100644 f3discovery/src/14-i2c/README.md create mode 100644 f3discovery/src/14-i2c/auxiliary/Cargo.toml create mode 100644 f3discovery/src/14-i2c/auxiliary/src/lib.rs create mode 100644 f3discovery/src/14-i2c/lsm303dlhc.md create mode 100644 f3discovery/src/14-i2c/openocd.gdb create mode 100644 f3discovery/src/14-i2c/read-a-single-register.md create mode 100644 f3discovery/src/14-i2c/read-several-registers.md create mode 100644 f3discovery/src/14-i2c/src/main.rs create mode 120000 f3discovery/src/14-i2c/target create mode 100644 f3discovery/src/14-i2c/the-general-protocol.md create mode 100644 f3discovery/src/14-i2c/the-solution.md create mode 100644 f3discovery/src/15-led-compass/Cargo.toml create mode 100644 f3discovery/src/15-led-compass/README.md create mode 100644 f3discovery/src/15-led-compass/auxiliary/Cargo.toml create mode 100644 f3discovery/src/15-led-compass/auxiliary/src/lib.rs create mode 100644 f3discovery/src/15-led-compass/calibration.md create mode 100644 f3discovery/src/15-led-compass/magnitude.md create mode 100644 f3discovery/src/15-led-compass/openocd.gdb create mode 100644 f3discovery/src/15-led-compass/solution-1.md create mode 100644 f3discovery/src/15-led-compass/solution-2.md create mode 100644 f3discovery/src/15-led-compass/src/main.rs create mode 100644 f3discovery/src/15-led-compass/take-1.md create mode 100644 f3discovery/src/15-led-compass/take-2.md create mode 120000 f3discovery/src/15-led-compass/target create mode 100644 f3discovery/src/16-punch-o-meter/Cargo.toml create mode 100644 f3discovery/src/16-punch-o-meter/README.md create mode 100644 f3discovery/src/16-punch-o-meter/auxiliary/Cargo.toml create mode 100644 f3discovery/src/16-punch-o-meter/auxiliary/src/lib.rs create mode 100644 f3discovery/src/16-punch-o-meter/gravity-is-up.md create mode 100644 f3discovery/src/16-punch-o-meter/my-solution.md create mode 100644 f3discovery/src/16-punch-o-meter/openocd.gdb create mode 100644 f3discovery/src/16-punch-o-meter/src/main.rs create mode 120000 f3discovery/src/16-punch-o-meter/target create mode 100644 f3discovery/src/16-punch-o-meter/the-challenge.md create mode 100644 f3discovery/src/README.md create mode 100644 f3discovery/src/SUMMARY.md create mode 100644 f3discovery/src/WIP-async-io-the-future/.cargo/config create mode 100644 f3discovery/src/WIP-async-io-the-future/.gdbinit create mode 100644 f3discovery/src/WIP-async-io-the-future/Cargo.toml create mode 100644 f3discovery/src/WIP-async-io-the-future/README.md create mode 100644 f3discovery/src/WIP-async-io-the-future/another-challenge.md create mode 100644 f3discovery/src/WIP-async-io-the-future/more-challenges.md create mode 100644 f3discovery/src/WIP-async-io-the-future/my-other-solution.md create mode 100644 f3discovery/src/WIP-async-io-the-future/my-solution.md create mode 100644 f3discovery/src/WIP-async-io-the-future/pg/Cargo.toml create mode 100644 f3discovery/src/WIP-async-io-the-future/pg/src/lib.rs create mode 100644 f3discovery/src/WIP-async-io-the-future/serial.md create mode 100644 f3discovery/src/WIP-async-io-the-future/src/main.rs create mode 100644 f3discovery/src/WIP-async-io-the-future/the-challenge.md create mode 100644 f3discovery/src/WIP-async-io-the-future/timer.md create mode 100644 f3discovery/src/appendix/1-general-troubleshooting/README.md create mode 100644 f3discovery/src/appendix/2-how-to-use-gdb/README.md create mode 100644 f3discovery/src/assets/bluetooth-serial.png create mode 100644 f3discovery/src/assets/bluetooth.jpg create mode 100644 f3discovery/src/assets/emf.svg create mode 100644 f3discovery/src/assets/f3-bluetooth-loopback.png create mode 100644 f3discovery/src/assets/f3-bluetooth-power-only.png create mode 100644 f3discovery/src/assets/f3-bluetooth.png create mode 100644 f3discovery/src/assets/f3-l3gd20.png create mode 100644 f3discovery/src/assets/f3-lsm303dlhc.png create mode 100644 f3discovery/src/assets/f3-serial-production.png create mode 100644 f3discovery/src/assets/f3-serial.png create mode 100644 f3discovery/src/assets/f3-swd.png create mode 100644 f3discovery/src/assets/f3.jpg create mode 100644 f3discovery/src/assets/gdb-layout-asm.png create mode 100644 f3discovery/src/assets/gdb-layout-split-1.png create mode 100644 f3discovery/src/assets/gdb-layout-split-2.png create mode 100644 f3discovery/src/assets/gdb-layout-split-3.png create mode 100644 f3discovery/src/assets/gdb-layout-split-4.png create mode 100644 f3discovery/src/assets/gdb-layout-src.png create mode 100644 f3discovery/src/assets/integer32.svg create mode 100644 f3discovery/src/assets/jumper-wires.jpg create mode 100644 f3discovery/src/assets/minicom.png create mode 100644 f3discovery/src/assets/putty-console.png create mode 100644 f3discovery/src/assets/putty-session-choose-serial.png create mode 100644 f3discovery/src/assets/putty-settings.png create mode 100644 f3discovery/src/assets/quadrant-i.png create mode 100644 f3discovery/src/assets/quadrants.png create mode 100644 f3discovery/src/assets/serial-loopback.png create mode 100644 f3discovery/src/assets/serial.jpg create mode 100644 f3discovery/src/assets/setup-windows.png create mode 100644 f3discovery/src/assets/st-link.png create mode 100644 f3discovery/src/assets/timing-diagram.png create mode 100644 f3discovery/src/assets/usb-cable.jpg create mode 100644 f3discovery/src/explore.md create mode 100644 f3discovery/src/openocd.gdb create mode 100644 microbit/Cargo.toml create mode 100644 microbit/book.toml create mode 100644 microbit/src/01-background/README.md create mode 100644 microbit/src/02-requirements/README.md create mode 100644 microbit/src/03-setup/.cargo/config.toml create mode 100644 microbit/src/03-setup/Cargo.toml create mode 100644 microbit/src/03-setup/Embed.toml create mode 100644 microbit/src/03-setup/IDE.md create mode 100644 microbit/src/03-setup/README.md create mode 100644 microbit/src/03-setup/build.rs create mode 100644 microbit/src/03-setup/linux.md create mode 100644 microbit/src/03-setup/macos.md create mode 100644 microbit/src/03-setup/memory.x create mode 100644 microbit/src/03-setup/src/main.rs create mode 100644 microbit/src/03-setup/verify.md create mode 100644 microbit/src/03-setup/windows.md create mode 100644 microbit/src/04-meet-your-hardware/README.md create mode 100644 microbit/src/04-meet-your-hardware/microbit-v1.md create mode 100644 microbit/src/04-meet-your-hardware/microbit-v2.md create mode 100644 microbit/src/04-meet-your-hardware/terminology.md create mode 100644 microbit/src/05-led-roulette/.cargo/config.toml create mode 100644 microbit/src/05-led-roulette/Cargo.toml create mode 100644 microbit/src/05-led-roulette/Embed.toml create mode 100644 microbit/src/05-led-roulette/README.md create mode 100644 microbit/src/05-led-roulette/build-it.md create mode 100644 microbit/src/05-led-roulette/build.rs create mode 100644 microbit/src/05-led-roulette/debug-it.md create mode 100644 microbit/src/05-led-roulette/examples/my-solution.rs create mode 100644 microbit/src/05-led-roulette/flash-it.md create mode 100644 microbit/src/05-led-roulette/it-blinks.md create mode 100644 microbit/src/05-led-roulette/light-it-up.md create mode 100644 microbit/src/05-led-roulette/memory.x create mode 100644 microbit/src/05-led-roulette/my-solution.md create mode 100644 microbit/src/05-led-roulette/src/main.rs create mode 120000 microbit/src/05-led-roulette/target create mode 100644 microbit/src/05-led-roulette/the-challenge.md create mode 100644 microbit/src/06-serial-communication/README.md create mode 100644 microbit/src/06-serial-communication/nix-tooling.md create mode 100644 microbit/src/06-serial-communication/windows-tooling.md create mode 100644 microbit/src/07-uart/.cargo/config.toml create mode 100644 microbit/src/07-uart/Cargo.toml create mode 100644 microbit/src/07-uart/Embed.toml create mode 100644 microbit/src/07-uart/README.md create mode 100644 microbit/src/07-uart/build.rs create mode 100644 microbit/src/07-uart/echo-server.md create mode 100644 microbit/src/07-uart/memory.x create mode 100644 microbit/src/07-uart/my-solution.md create mode 100644 microbit/src/07-uart/naive-approch-write.md create mode 100644 microbit/src/07-uart/receive-a-single-byte.md create mode 100644 microbit/src/07-uart/reverse-a-string.md create mode 100644 microbit/src/07-uart/send-a-single-byte.md create mode 100644 microbit/src/07-uart/send-a-string.md create mode 100644 microbit/src/07-uart/src/main.rs create mode 100644 microbit/src/07-uart/src/serial_setup.rs create mode 120000 microbit/src/07-uart/target create mode 100644 microbit/src/08-i2c/.cargo/config.toml create mode 100644 microbit/src/08-i2c/Cargo.toml create mode 100644 microbit/src/08-i2c/Embed.toml create mode 100644 microbit/src/08-i2c/README.md create mode 100644 microbit/src/08-i2c/build.rs create mode 100644 microbit/src/08-i2c/lsm303agr.md create mode 100644 microbit/src/08-i2c/memory.x create mode 100644 microbit/src/08-i2c/my-solution.md create mode 100644 microbit/src/08-i2c/read-a-single-register.md create mode 100644 microbit/src/08-i2c/src/main.rs create mode 100644 microbit/src/08-i2c/src/serial_setup.rs create mode 120000 microbit/src/08-i2c/target create mode 100644 microbit/src/08-i2c/the-challenge.md create mode 100644 microbit/src/08-i2c/the-general-protocol.md create mode 100644 microbit/src/08-i2c/using-a-driver.md create mode 100644 microbit/src/09-led-compass/.cargo/config.toml create mode 100644 microbit/src/09-led-compass/Cargo.toml create mode 100644 microbit/src/09-led-compass/Embed.toml create mode 100644 microbit/src/09-led-compass/README.md create mode 100644 microbit/src/09-led-compass/build.rs create mode 100644 microbit/src/09-led-compass/calibration.md create mode 100644 microbit/src/09-led-compass/magnitude.md create mode 100644 microbit/src/09-led-compass/memory.x create mode 100644 microbit/src/09-led-compass/solution-1.md create mode 100644 microbit/src/09-led-compass/solution-2.md create mode 100644 microbit/src/09-led-compass/src/calibration.rs create mode 100644 microbit/src/09-led-compass/src/led.rs create mode 100644 microbit/src/09-led-compass/src/main.rs create mode 100644 microbit/src/09-led-compass/take-1.md create mode 100644 microbit/src/09-led-compass/take-2.md create mode 120000 microbit/src/09-led-compass/target create mode 100644 microbit/src/10-punch-o-meter/.cargo/config.toml create mode 100644 microbit/src/10-punch-o-meter/Cargo.toml create mode 100644 microbit/src/10-punch-o-meter/Embed.toml create mode 100644 microbit/src/10-punch-o-meter/README.md create mode 100644 microbit/src/10-punch-o-meter/build.rs create mode 100644 microbit/src/10-punch-o-meter/gravity-is-up.md create mode 100644 microbit/src/10-punch-o-meter/memory.x create mode 100644 microbit/src/10-punch-o-meter/my-solution.md create mode 100644 microbit/src/10-punch-o-meter/src/main.rs create mode 120000 microbit/src/10-punch-o-meter/target create mode 100644 microbit/src/10-punch-o-meter/the-challenge.md create mode 100644 microbit/src/11-snake-game/.cargo/config.toml create mode 100644 microbit/src/11-snake-game/Cargo.toml create mode 100644 microbit/src/11-snake-game/Embed.toml create mode 100644 microbit/src/11-snake-game/README.md create mode 100644 microbit/src/11-snake-game/controls.md create mode 100644 microbit/src/11-snake-game/game-logic.md create mode 100644 microbit/src/11-snake-game/memory.x create mode 100644 microbit/src/11-snake-game/nonblocking-display.md create mode 100644 microbit/src/11-snake-game/src/control.rs create mode 100644 microbit/src/11-snake-game/src/display.rs create mode 100644 microbit/src/11-snake-game/src/game.rs create mode 100644 microbit/src/11-snake-game/src/main.rs create mode 100644 microbit/src/11-snake-game/src/main_controls.rs create mode 100644 microbit/src/11-snake-game/src/main_take_1.rs create mode 100644 microbit/src/README.md create mode 100644 microbit/src/SUMMARY.md create mode 100644 microbit/src/appendix/1-general-troubleshooting/README.md create mode 100644 microbit/src/appendix/2-how-to-use-gdb/README.md create mode 100644 microbit/src/assets/gdb-layout-asm.png create mode 100644 microbit/src/assets/gdb-layout-src.png create mode 100644 microbit/src/assets/microbit-v2.jpg create mode 100644 microbit/src/assets/minicom.png create mode 100644 microbit/src/assets/putty-console.png create mode 100644 microbit/src/assets/putty-settings.png create mode 100644 microbit/src/assets/quadrants.png create mode 100644 microbit/src/assets/roulette_fast.mp4 create mode 100644 microbit/src/assets/roulette_slow.mp4 create mode 100644 microbit/src/assets/usb-cable.jpg create mode 100644 microbit/src/explore.md create mode 100644 src/README.md create mode 100644 src/SUMMARY.md create mode 100644 triagebot.toml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..9bc605a --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @rust-embedded/resources \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e7a5e68 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,166 @@ +name: CI + +on: + push: # Run CI for all branches except GitHub merge queue tmp branches + branches-ignore: + - "gh-readonly-queue/**" + pull_request: # Run CI for PRs on any branch + merge_group: # Run CI for the GitHub merge queue + +jobs: + # Check build succeeds for each f3discovery chapter containing example code. + build-f3discovery-chapter: + runs-on: ubuntu-20.04 + strategy: + matrix: + chapter: + - 05-led-roulette + - 06-hello-world + - 07-registers + - 08-leds-again + - 09-clocks-and-timers + - 11-usart + - 14-i2c + - 15-led-compass + - 16-punch-o-meter + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: thumbv7em-none-eabihf + - name: Build chapter + working-directory: f3discovery/src/${{ matrix.chapter }} + run: cargo build --target thumbv7em-none-eabihf + - name: Build chapter examples + working-directory: f3discovery/src/${{ matrix.chapter }} + run: cargo build --target thumbv7em-none-eabihf --examples + + # Check build succeeds for f3discovery docs. + build-f3discovery-doc: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: thumbv7em-none-eabihf + - name: Build docs + run: cargo doc --target thumbv7em-none-eabihf + working-directory: f3discovery + + # Check a build succeeds for each microbit chapter that contains example code. + build-microbit-chapter: + runs-on: ubuntu-20.04 + strategy: + matrix: + chapter: + - 05-led-roulette + - 07-uart + - 08-i2c + - 09-led-compass + - 10-punch-o-meter + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: thumbv6m-none-eabi + - run: rustup target add thumbv7em-none-eabihf + - name: Build chapter micro:bit v1 + working-directory: microbit/src/${{ matrix.chapter }} + run: cargo build --features v1 --target thumbv6m-none-eabi + - name: Build chapter micro:bit v2 + working-directory: microbit/src/${{ matrix.chapter }} + run: cargo build --features v2 --target thumbv7em-none-eabihf + + # Check build succeeds for microbit docs. + build-microbit-doc: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: thumbv6m-none-eabi + - run: rustup target add thumbv7em-none-eabihf + - name: Build docs for micro:bit v1 + run: cargo doc --features v1 --target thumbv6m-none-eabi + working-directory: microbit + - name: Build docs for micro:bit v2 + run: cargo doc --features v2 --target thumbv7em-none-eabihf + working-directory: microbit + + # Build the book HTML itself and optionally publish it. + build-book: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: thumbv7em-none-eabihf + - run: rustup target add thumbv6m-none-eabi + + - name: Install Python dependencies + run: | + pip3 install --user python-dateutil linkchecker + - name: Put pip binary directory into path + run: echo "~/.local/bin" >> $GITHUB_PATH + + - name: Cache Cargo installed binaries + uses: actions/cache@v1 + id: cache-cargo + with: + path: ~/cargo-bin + key: cache-cargo + - name: Install mdbook + if: steps.cache-cargo.outputs.cache-hit != 'true' + uses: actions-rs/install@v0.1 + with: + crate: mdbook + version: latest + - name: Copy mdbook to cache directory + if: steps.cache-cargo.outputs.cache-hit != 'true' + run: | + mkdir ~/cargo-bin + cp ~/.cargo/bin/mdbook ~/cargo-bin + - name: Put new cargo binary directory into path + run: echo "~/cargo-bin" >> $GITHUB_PATH + + - name: Build f3discovery book + working-directory: f3discovery + run: mkdir target && mdbook build + - name: Check microbit links + working-directory: f3discovery + run: linkchecker --ignore-url "print.html" book + + - name: Build microbit book + working-directory: microbit + run: mkdir target && mdbook build + - name: Check microbit links + working-directory: microbit + run: linkchecker --ignore-url "print.html" book + + - name: Build front page + run: mdbook build + - name: Check links + run: linkchecker book + + - name: Collect books + run: | + mv f3discovery/book book/f3discovery + mv microbit/book book/microbit + + - name: Deploy book + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: book + force_orphan: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8f4238 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.org +.#* +.gdb_history +/template +Cargo.lock +book/ +target/ +/.idea \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..39a5ca1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "rust-analyzer.cargo.features": "all" +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..440aea8 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,37 @@ +# The Rust Code of Conduct + +## Conduct + +**Contact**: [Resources team][team] + +* We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristic. +* On IRC, please avoid using overtly sexual nicknames or other nicknames that might detract from a friendly, safe and welcoming environment for all. +* Please be kind and courteous. There's no need to be mean or rude. +* Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer. +* Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works. +* We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior. We interpret the term "harassment" as including the definition in the [Citizen Code of Conduct](http://citizencodeofconduct.org/); if you have any lack of clarity about what might be included in that concept, please read their definition. In particular, we don't tolerate behavior that excludes people in socially marginalized groups. +* Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact one of the channel ops or any of the [Resources team][team] immediately. Whether you're a regular contributor or a newcomer, we care about making this community a safe place for you and we've got your back. +* Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome. + +## Moderation + +These are the policies for upholding our community's standards of conduct. + +1. Remarks that violate the Rust standards of conduct, including hateful, hurtful, oppressive, or exclusionary remarks, are not allowed. (Cursing is allowed, but never targeting another user, and never in a hateful manner.) +2. Remarks that moderators find inappropriate, whether listed in the code of conduct or not, are also not allowed. +3. Moderators will first respond to such remarks with a warning. +4. If the warning is unheeded, the user will be "kicked," i.e., kicked out of the communication channel to cool off. +5. If the user comes back and continues to make trouble, they will be banned, i.e., indefinitely excluded. +6. Moderators may choose at their discretion to un-ban the user if it was a first offense and they offer the offended party a genuine apology. +7. If a moderator bans someone and you think it was unjustified, please take it up with that moderator, or with a different moderator, **in private**. Complaints about bans in-channel are not allowed. +8. Moderators are held to a higher standard than other community members. If a moderator creates an inappropriate situation, they should expect less leeway than others. + +In the Rust community we strive to go the extra step to look out for each other. Don't just aim to be technically unimpeachable, try to be your best self. In particular, avoid flirting with offensive or sensitive issues, particularly if they're off-topic; this all too often leads to unnecessary fights, hurt feelings, and damaged trust; worse, it can drive people away from the community entirely. + +And if someone takes issue with something you said or did, resist the urge to be defensive. Just stop doing what it was they complained about and apologize. Even if you feel you were misinterpreted or unfairly accused, chances are good there was something you could've communicated better — remember that it's your responsibility to make your fellow Rustaceans comfortable. Everyone wants to get along and we are all here first and foremost because we want to talk about cool technology. You will find that people will be eager to assume good intent and forgive as long as you earn their trust. + +The enforcement policies listed above apply to all official embedded WG venues; including official IRC channels (#rust-embedded); GitHub repositories under rust-embedded; and all forums under rust-embedded.org (forum.rust-embedded.org). + +*Adapted from the [Node.js Policy on Trolling](http://blog.izs.me/post/30036893703/policy-on-trolling) as well as the [Contributor Covenant v1.3.0](https://www.contributor-covenant.org/version/1/3/0/).* + +[team]: https://github.com/rust-embedded/wg#the-resources-team diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..16fe87b --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/LICENSE-CC-BY b/LICENSE-CC-BY new file mode 100644 index 0000000..52bd145 --- /dev/null +++ b/LICENSE-CC-BY @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..a43445e --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2016 Jorge Aparicio + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2619c0d --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +# `Discovery` + +Discover the world of microcontrollers through [Rust](https://www.rust-lang.org/)! + +There are currently two versions of this book. Both of them provide an +introduction to microcontrollers and how to use Rust with them. +The first is older and uses an F3 Discovery circuit board, while +the second is newer and uses a micro:bit circuit board instead. + +- Read the newer book, using a micro:bit: + https://docs.rust-embedded.org/discovery/microbit +- Read the older book, using an F3 discovery board: + https://docs.rust-embedded.org/discovery/f3discovery +- Start working on the examples from this repository +- You've got questions? + - Have a look at our [discussions section on + GitHub](https://github.com/rust-embedded/discovery/discussions) + - Maybe it has already been answered + - If not, start a new discussion +- You've found an issue? + - Have a look at our [issues on + GitHub](https://github.com/rust-embedded/discovery/issues) + - Maybe there is already a workaround + - If not, please open a new one - or even better - a [pull + request](https://github.com/rust-embedded/discovery/pulls) for solving + it +- Have fun and enjoy! + +This project is developed and maintained by the [Resources team][team]. + +## License + +The documentation is licensed under + +- Creative Commons Attribution 4.0 License ([LICENSE-CC-BY](LICENSE-CC-BY) + or https://creativecommons.org/licenses/by/4.0/legalcode) + +And the source code is licensed under either of + +- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or + http://www.apache.org/licenses/LICENSE-2.0) + +- MIT License ([LICENSE-MIT](LICENSE-MIT) or + https://opensource.org/licenses/MIT) + +at your option. + +### Contribution + +Unless you explicitly state otherwise, any contribution intentionally submitted +for inclusion in the work by you, as defined in the Apache-2.0 license, shall be +licensed as above, without any additional terms or conditions. + +## Code of Conduct + +Contribution to this crate is organized under the terms of the [Rust Code of +Conduct][CoC], the maintainer of this crate, the [Resources team][team], promises +to intervene to uphold that code of conduct. + +[CoC]: CODE_OF_CONDUCT.md +[team]: https://github.com/rust-embedded/wg#the-resources-team diff --git a/f3discovery/Cargo.toml b/f3discovery/Cargo.toml new file mode 100644 index 0000000..2200484 --- /dev/null +++ b/f3discovery/Cargo.toml @@ -0,0 +1,17 @@ +[workspace] +members = [ + "src/05-led-roulette", + "src/06-hello-world", + "src/07-registers", + "src/08-leds-again", + "src/09-clocks-and-timers", + "src/11-usart", + "src/14-i2c", + "src/15-led-compass", + "src/16-punch-o-meter", +] + +[profile.release] +codegen-units = 1 +debug = true +lto = true diff --git a/f3discovery/book.toml b/f3discovery/book.toml new file mode 100644 index 0000000..fbda71f --- /dev/null +++ b/f3discovery/book.toml @@ -0,0 +1,9 @@ +[book] +title = "Discovery" +description = "Discover the world of microcontrollers through Rust" +author = "Rust Embedded Resources Team" +language = "en" + +[output.html] +additional-css = ["custom.css"] +git-repository-url = "https://github.com/rust-embedded/discovery/" diff --git a/f3discovery/custom.css b/f3discovery/custom.css new file mode 100644 index 0000000..179afa5 --- /dev/null +++ b/f3discovery/custom.css @@ -0,0 +1,6 @@ +/* Add this style to the image if it's unreadable +when the dark theme is applied */ +img.white_bg { + background-color: white; + padding: 1em; +} diff --git a/f3discovery/src/.cargo/config.toml b/f3discovery/src/.cargo/config.toml new file mode 100644 index 0000000..2f38f6b --- /dev/null +++ b/f3discovery/src/.cargo/config.toml @@ -0,0 +1,15 @@ +# default runner starts a GDB sesssion, which requires OpenOCD to be +# running, e.g., +## openocd -f interface/stlink.cfg -f target/stm32f3x.cfg +# depending on your local GDB, pick one of the following +[target.thumbv7em-none-eabihf] +runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" +# runner = "gdb-multiarch -q -x ../openocd.gdb" +# runner = "gdb -q -x ../openocd.gdb" +rustflags = [ + "-C", "link-arg=-Tlink.x", +] + +[build] +target = "thumbv7em-none-eabihf" + diff --git a/f3discovery/src/01-background/README.md b/f3discovery/src/01-background/README.md new file mode 100644 index 0000000..4a2cb4f --- /dev/null +++ b/f3discovery/src/01-background/README.md @@ -0,0 +1,66 @@ +# Background + +## What's a microcontroller? + +A microcontroller is a *system* on a chip. Whereas your computer is made up of several discrete +components: a processor, RAM sticks, a hard drive, an ethernet port, etc.; a microcontroller +has all those components built into a single "chip" or package. This makes it possible to +build systems with a minimal part count. + +## What can you do with a microcontroller? + +Lots of things! Microcontrollers are the central part of systems known as *embedded* systems. +These systems are everywhere but you don't usually notice them. These systems control the brakes +of your car, wash your clothes, print your documents, keep you warm, keep you cool, optimize the +fuel consumption of your car, etc. + +The main trait of these systems is that they operate without user intervention even if they expose a +user interface as a washing machine does; most of their operation is done on their own. + +The other common trait of these systems is that they *control* a process. And for that these systems +usually have one or more sensors and one or more actuators. For example, an HVAC system has several +sensors, thermometers, and humidity sensors spread across some areas, and several actuators as well, +heating elements and fans connected to ducts. + +## When should I use a microcontroller? + +All these applications I've mentioned, you can probably implement with a Raspberry Pi, a computer +that runs Linux. Why should I bother with a microcontroller that operates without an OS? Sounds +like it would be harder to develop a program. + +The main reason is cost. A microcontroller is much cheaper than a general-purpose computer. Not only +the microcontroller is cheaper; it also requires many fewer external electrical components to operate. +This makes Printed Circuit Boards (PCBs) smaller and cheaper to design and manufacture. + +The other big reason is power consumption. A microcontroller consumes orders of magnitude less power +than a full-blown processor. If your application will run on batteries that makes a huge difference. + +And last but not least: (hard) *real-time* constraints. Some processes require their controllers to +respond to some events within some time interval (e.g. a quadcopter/drone hit by a wind gust). If this +*deadline* is not met, the process could end in catastrophic failure (e.g. the drone crashes to the +ground). A general-purpose computer running a general-purpose OS has many services running in the +background. This makes it hard to guarantee the execution of a program within tight time constraints. + +## When should I *not* use a microcontroller? + +Where heavy computations are involved. To keep their power consumption low, microcontrollers have very +limited computational resources available to them. For example, some microcontrollers don't even have +hardware support for floating-point operations. On those devices, performing a simple addition of +single-precision numbers can take hundreds of CPU cycles. + +## Why use Rust and not C? + +Hopefully, I don't need to convince you here as you are probably familiar with the language +differences between Rust and C. One point I do want to bring up is package management. C lacks an +official, widely accepted package management solution whereas Rust has Cargo. This makes development +*much* easier. And, IMO, easy package management encourages code reuse because libraries can be +easily integrated into an application which is also a good thing as libraries get more "battle testing". + +## Why should I not use Rust? + +Or why should I prefer C over Rust? + +The C ecosystem is way more mature. Off the shelf solution for several problems already exist. If you +need to control a time-sensitive process, you can grab one of the existing commercial Real-Time Operating +Systems (RTOS) out there and solve your problem. There are no commercial, production-grade RTOSes in Rust +yet so you would have to either create one yourself or try one of the ones that are in development. diff --git a/f3discovery/src/02-requirements/README.md b/f3discovery/src/02-requirements/README.md new file mode 100644 index 0000000..565c2f6 --- /dev/null +++ b/f3discovery/src/02-requirements/README.md @@ -0,0 +1,123 @@ +# Hardware/knowledge requirements + +The primary knowledge requirement to read this book is to know *some* Rust. It's +hard for me to quantify *some* but at least I can tell you that you don't need +to fully grok generics but you do need to know how to *use* closures. You also +need to be familiar with the idioms of the [2018 edition], in particular with +the fact that `extern crate` is not necessary in the 2018 edition. + +[2018 edition]: https://rust-lang-nursery.github.io/edition-guide/ + +Due to the nature of embedded programming, it will also be extremely helpful to +understand how binary and hexadecimal representations of values work, as well +as the use of some bitwise operators. For example, it would be useful to +understand how the following program produces its output. + +```rust +fn main() { + let a = 0x4000_0000 + 0xa2; + + // Use of the bit shift "<<" operation. + let b = 1 << 5; + + // {:X} will format values as hexadecimal + println!("{:X}: {:X}", a, b); +} +``` + +Also, to follow this material you'll need the following hardware: + +(Some components are optional but recommended) + +- A [STM32F3DISCOVERY] board. + +[STM32F3DISCOVERY]: http://www.st.com/en/evaluation-tools/stm32f3discovery.html + +(You can purchase this board from "big" [electronics][0] [suppliers][1] or from [e-commerce][2] +[sites][3]) + +[0]: http://www.mouser.com/ProductDetail/STMicroelectronics/STM32F3DISCOVERY +[1]: http://www.digikey.com/product-detail/en/stmicroelectronics/STM32F3DISCOVERY/497-13192-ND +[2]: https://www.aliexpress.com/wholesale?SearchText=stm32f3discovery +[3]: http://www.ebay.com/sch/i.html?_nkw=stm32f3discovery + +

+ +

+ +- OPTIONAL. A **3.3V** USB <-> Serial module. To elaborate: if you have one of + the latest revisions of the discovery board (which is usually the case given + the first revision was released years ago) then you do *not* need this module + because the board includes this functionality on-board. If you have an older + revision of the board then you'll need this module for chapters 10 and 11. For + completeness, we'll include instructions for using a Serial module. The book + will use [this particular model][sparkfun] but you can use any other model as + long as it operates at 3.3V. The CH340G module, which you can buy + from [e-commerce][4] sites works too and it's probably cheaper for you to get. + +[sparkfun]: https://www.sparkfun.com/products/9873 +[4]: https://www.aliexpress.com/wholesale?SearchText=CH340G + +

+ +

+ +- OPTIONAL. A HC-05 Bluetooth module (with headers!). A HC-06 would work too. + +(As with other Chinese parts, you pretty much can only find these on [e-commerce][5] [sites][6]. +(US) Electronics suppliers don't usually stock these for some reason) + +[5]: http://www.ebay.com/sch/i.html?_nkw=hc-05 +[6]: https://www.aliexpress.com/wholesale?SearchText=hc-05 + +

+ +

+ +- Two mini-B USB cables. One is required to make the STM32F3DISCOVERY board work. The other is only + required if you have the Serial <-> USB module. Make sure that the cables both + support data transfer as some cables only support charging devices. + +

+ +

+ +> **NOTE** These are **not** the USB cables that ship with pretty much every Android phone; those +> are *micro* USB cables. Make sure you have the right thing! + +- MOSTLY OPTIONAL. 5 female to female, 4 male to female and 1 Male to Male *jumper* (AKA Dupont) + wires. You'll *very likely* need one female to female to get ITM working. The other wires are only + needed if you'll be using the USB <-> Serial and Bluetooth modules. + +(You can get these from electronics [suppliers][7] or from [e-commerce][8] [sites][9]) + +[7]: https://www.adafruit.com/categories/306 +[8]: http://www.ebay.com/sch/i.html?_nkw=dupont+wire +[9]: https://www.aliexpress.com/wholesale?SearchText=dupont+wire + +

+ +

+ +> **FAQ**: Wait, why do I need this specific hardware? + +It makes my life and yours much easier. + +The material is much, much more approachable if we don't have to worry about hardware differences. +Trust me on this one. + +> **FAQ**: Can I follow this material with a different development board? + +Maybe? It depends mainly on two things: your previous experience with microcontrollers and/or +whether there already exists a high level crate, like the [`f3`], for your development board +somewhere. + +[`f3`]: https://docs.rs/f3 + +With a different development board, this text would lose most if not all its beginner friendliness +and "easy to follow"-ness, IMO. + +If you have a different development board and you don't consider yourself a total beginner, you are +better off starting with the [quickstart] project template. + +[quickstart]: https://rust-embedded.github.io/cortex-m-quickstart/cortex_m_quickstart/ diff --git a/f3discovery/src/03-setup/README.md b/f3discovery/src/03-setup/README.md new file mode 100644 index 0000000..6e39bec --- /dev/null +++ b/f3discovery/src/03-setup/README.md @@ -0,0 +1,160 @@ +# Setting up a development environment + +Dealing with microcontrollers involves several tools as we'll be dealing with an architecture +different than your computer's and we'll have to run and debug programs on a "remote" device. + +## Documentation + +Tooling is not everything though. Without documentation it is pretty much impossible to work with +microcontrollers. + +We'll be referring to all these documents throughout this book: + +*HEADS UP* All these links point to PDF files and some of them are hundreds of pages long and +several MBs in size. + +- [STM32F3DISCOVERY User Manual][um] +- [STM32F303VC Datasheet][ds] +- [STM32F303VC Reference Manual][rm] +- [LSM303DLHC] \* +- [L3GD20] \* + +[L3GD20]: https://www.st.com/content/ccc/resource/technical/document/application_note/2c/d9/a7/f8/43/48/48/64/DM00119036.pdf/files/DM00119036.pdf/jcr:content/translations/en.DM00119036.pdf +[LSM303DLHC]: http://www.st.com/resource/en/datasheet/lsm303dlhc.pdf +[ds]: http://www.st.com/resource/en/datasheet/stm32f303vc.pdf +[rm]: http://www.st.com/resource/en/reference_manual/dm00043574.pdf +[um]: http://www.st.com/resource/en/user_manual/dm00063382.pdf + +\* **NOTE**: Newer (from around 2020/09) Discovery boards may have a different e-compass and gyroscope (see the user manual). +As such, much in chapters 14-16 will not work as is. +Checkout the github issues like [this][gh-issue-274]. + +[gh-issue-274]: https://github.com/rust-embedded/discovery/issues/274 + +## Tools + +We'll use all the tools listed below. Where a minimum version is not specified, any recent version +should work but we have listed the version we have tested. + +- Rust 1.31 or a newer toolchain. Chapter [USART](../11-usart/index.html) + requires 1.51 or newer. + +- [`itmdump`] >=0.3.1 (`cargo install itm`). Tested versions: 0.3.1. + +- OpenOCD >=0.8. Tested versions: v0.9.0 and v0.10.0 + +- `arm-none-eabi-gdb`. Version 7.12 or newer highly recommended. Tested versions: 7.10, 7.11, + 7.12 and 8.1 + +- [`cargo-binutils`]. Version 0.1.4 or newer. + +[`cargo-binutils`]: https://github.com/rust-embedded/cargo-binutils + +- `minicom` on Linux and macOS. Tested version: 2.7. Readers report that `picocom` also works but + we'll use `minicom` in this text. + +- `PuTTY` on Windows. + +[`itmdump`]: https://crates.io/crates/itm + +If your computer has Bluetooth functionality and you have the Bluetooth module, you can additionally +install these tools to play with the Bluetooth module. All these are optional: + +- Linux, only if you don't have a Bluetooth manager application like Blueman. + - `bluez` + - `hcitool` + - `rfcomm` + - `rfkill` + +macOS / OSX / Windows users only need the default bluetooth manager that ships with their OS. + +Next, follow OS-agnostic installation instructions for a few of the tools: + +### `rustc` & Cargo + +Install rustup by following the instructions at [https://rustup.rs](https://rustup.rs). + +If you already have rustup installed double check that you are on the stable +channel and your stable toolchain is up to date. `rustc -V` should return a date +newer than the one shown below: + +``` console +$ rustc -V +rustc 1.31.0 (abe02cefd 2018-12-04) +``` + +### `itmdump` + + +``` console +cargo install itm +``` + +Verify the version is >=0.3.1 +``` +$ itmdump -V +itmdump 0.3.1 +``` + +### `cargo-binutils` + +Install `llvm-tools` + +``` console +rustup component add llvm-tools +``` + +Install `cargo-binutils` +``` +cargo install cargo-binutils +``` + +#### Verify tools are installed + +Run the following commands at your terminal +``` console +cargo new test-size +``` +``` +cd test-size +``` +``` +cargo run +``` +``` +cargo size -- --version +``` + +The results should be something like: +``` +~ +$ cargo new test-size + Created binary (application) `test-size` package + +~ +$ cd test-size + +~/test-size (main) +$ cargo run + Compiling test-size v0.1.0 (~/test-size) + Finished dev [unoptimized + debuginfo] target(s) in 0.26s + Running `target/debug/test-size` +Hello, world! + +~/test-size (main) +$ cargo size -- --version + Finished dev [unoptimized + debuginfo] target(s) in 0.00s +LLVM (http://llvm.org/): + LLVM version 11.0.0-rust-1.50.0-stable + Optimized build. + Default target: x86_64-unknown-linux-gnu + Host CPU: znver2 +``` + +### OS specific instructions + +Now follow the instructions specific to the OS you are using: + +- [Linux](linux.md) +- [Windows](windows.md) +- [macOS](macos.md) diff --git a/f3discovery/src/03-setup/linux.md b/f3discovery/src/03-setup/linux.md new file mode 100644 index 0000000..1b90c3b --- /dev/null +++ b/f3discovery/src/03-setup/linux.md @@ -0,0 +1,169 @@ +# Linux + +Here are the installation commands for a few Linux distributions. + +## REQUIRED packages + +### Ubuntu 18.04 or newer / Debian stretch or newer + +> **NOTE** `gdb-multiarch` is the GDB command you'll use to debug your ARM +> Cortex-M programs + + + + + + + + + +``` console +sudo apt-get install \ + gdb-multiarch \ + minicom \ + openocd +``` + +### Ubuntu 14.04 and 16.04 + +> **NOTE** `arm-none-eabi-gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs + + + + + +``` console +sudo apt-get install \ + gdb-arm-none-eabi \ + minicom \ + openocd +``` + +### Fedora 23 or newer + +``` console +sudo dnf install \ + minicom \ + openocd \ + gdb +``` + +### Arch Linux + +> **NOTE** `arm-none-eabi-gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs + +``` console +sudo pacman -S \ + arm-none-eabi-gdb \ + minicom \ + openocd +``` + +### Other distros + +> **NOTE** `arm-none-eabi-gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs + +For distros that don't have packages for [ARM's pre-built +toolchain](https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads), +download the "Linux 64-bit" file and put its `bin` directory on your path. +Here's one way to do it: + +``` console +mkdir -p ~/local && cd ~/local +``` +``` console +tar xjf /path/to/downloaded/file/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 +``` + +Then, use your editor of choice to append to your `PATH` in the appropriate +shell init file (e.g. `~/.zshrc` or `~/.bashrc`): + +``` +PATH=$PATH:$HOME/local/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux/bin +``` + +## Optional packages + +### Ubuntu / Debian + +``` console +sudo apt-get install \ + bluez \ + rfkill +``` + +### Fedora + +``` console +sudo dnf install \ + bluez \ + rfkill +``` + +### Arch Linux + +``` console +sudo pacman -S \ + bluez \ + bluez-utils \ + rfkill +``` + +## udev rules + +These rules let you use USB devices like the F3 and the Serial module without root privilege, i.e. +`sudo`. + +Create `99-openocd.rules` in `/etc/udev/rules.d` using the `idVendor` and `idProduct` +from the `lsusb` output. + +For example, connect the STM32F3DISCOVERY to your computer using a USB cable. +Be sure to connect the cable to the "USB ST-LINK" port, the USB port in the +center of the edge of the board. + +Execute `lsusb`: +``` console +lsusb | grep ST-LINK +``` +It should result in something like: +``` +$ lsusb | grep ST-LINK +Bus 003 Device 003: ID 0483:374b STMicroelectronics ST-LINK/V2.1 +``` +So the `idVendor` is `0483` and `idProduct` is `374b`. + +### Create `/etc/udev/rules.d/99-openocd.rules`: +``` console +sudo vi /etc/udev/rules.d/99-openocd.rules +``` +With the contents: +``` text +# STM32F3DISCOVERY - ST-LINK/V2.1 +ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE:="0666" +``` +#### For older devices with OPTIONAL USB <-> FT232 based Serial Module + +Create `/etc/udev/rules.d/99-ftdi.rules`: +``` console +sudo vi /etc/udev/rules.d/99-openocd.rules +``` +With the contents: +``` text +# FT232 - USB <-> Serial Converter +ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666" +``` + +### Reload the udev rules with: + +``` console +sudo udevadm control --reload-rules +``` + +If you had any board plugged to your computer, unplug them and then plug them in again. + +Now, go to the [next section]. + +[next section]: verify.md diff --git a/f3discovery/src/03-setup/macos.md b/f3discovery/src/03-setup/macos.md new file mode 100644 index 0000000..3ccb196 --- /dev/null +++ b/f3discovery/src/03-setup/macos.md @@ -0,0 +1,17 @@ +# macOS + +All the tools can be installed using [Homebrew]: + +[Homebrew]: http://brew.sh/ + +``` console +$ # ARM GCC debugger +$ brew install arm-none-eabi-gdb + +$ # Minicom and OpenOCD +$ brew install minicom openocd +``` + +That's all! Go to the [next section]. + +[next section]: verify.md diff --git a/f3discovery/src/03-setup/verify.md b/f3discovery/src/03-setup/verify.md new file mode 100644 index 0000000..7e7805a --- /dev/null +++ b/f3discovery/src/03-setup/verify.md @@ -0,0 +1,141 @@ +# Verify the installation + +Let's verify that all the tools were installed correctly. + +## Linux only + +### Verify permissions + +Connect the STM32F3DISCOVERY to your computer using an USB cable. Be sure to connect the cable to the "USB ST-LINK" +port, the USB port in the center of the edge of the board. + +The STM32F3DISCOVERY should now appear as a USB device (file) in `/dev/bus/usb`. Let's find out how it got +enumerated: + +``` console +lsusb | grep -i stm +``` +This should result in: +``` console +$ lsusb | grep -i stm +Bus 003 Device 004: ID 0483:374b STMicroelectronics ST-LINK/V2.1 +$ # ^^^ ^^^ +``` + +In my case, the STM32F3DISCOVERY got connected to the bus #3 and got enumerated as the device #4. This means the +file `/dev/bus/usb/003/004` *is* the STM32F3DISCOVERY. Let's check its permissions: +``` console +$ ls -la /dev/bus/usb/003/004 +crw-rw-rw-+ 1 root root 189, 259 Feb 28 13:32 /dev/bus/usb/003/00 +``` + +The permissions should be `crw-rw-rw-`. If it's not ... then check your [udev +rules] and try re-loading them with: + +[udev rules]: linux.md#udev-rules + +``` console +sudo udevadm control --reload-rules +``` + +#### For older devices with OPTIONAL USB <-> FT232 based Serial Module + +Unplug the STM32F3DISCOVERY and plug the Serial module. Now, figure out what's its associated file: + +``` console +$ lsusb | grep -i ft232 +Bus 003 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC +``` + +In my case, it's the `/dev/bus/usb/003/005`. Now, check its permissions: + +``` console +$ ls -l /dev/bus/usb/003/005 +crw-rw-rw- 1 root root 189, 21 Sep 13 00:00 /dev/bus/usb/003/005 +``` + +As before, the permissions should be `crw-rw-rw-`. + +## Verify OpenOCD connection + +Connect the STM32F3DISCOVERY using the USB cable to the USB port in the +center of edge of the board, the one that's labeled "USB ST-LINK". + +Two *red* LEDs should turn on right after connecting the USB cable to the board. + +> **IMPORTANT** There is more than one hardware revision of the STM32F3DISCOVERY board. For older +> revisions, you'll need to change the "interface" argument to `-f interface/stlink-v2.cfg` (note: +> no `-1` at the end). Alternatively, older revisions can use `-f board/stm32f3discovery.cfg` +> instead of `-f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg`. + +> **NOTE** OpenOCD v0.11.0 has deprecated `interface/stlink-v2.cfg` in favor of +> `interface/stlink.cfg` which supports ST-LINK/V1, ST-LINK/V2, ST-LINK/V2-1, and +> ST-LINK/V3. + +### *Nix + +> **FYI:** The `interface` directory is typically located in `/usr/share/openocd/scripts/`, +> which is the default location OpenOCD expects these files. If you've installed them +> somewhere else use the `-s /path/to/scripts/` option to specify your install directory. + +``` console +openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg +``` + +or + +``` console +openocd -f interface/stlink.cfg -f target/stm32f3x.cfg +``` + + +### Windows + +Below the references to `C:\OpenOCD` is the directory where OpenOCD is installed. + +``` console +openocd -s C:\OpenOCD\share\scripts -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg +``` + +> **NOTE** cygwin users have reported problems with the -s flag. If you run into +> that problem you can add `C:\OpenOCD\share\scripts\` directory to the parameters. + +cygwin users: +``` console +openocd -f C:\OpenOCD\share\scripts\interface\stlink-v2-1.cfg -f C:\OpenOCD\share\scripts\target\stm32f3x.cfg +``` + +### All + +OpenOCD is a service which forwards debug information from the ITM channel +to a file, `itm.txt`, as such it runs forever and does **not** return to the +terminal prompt. + +The initial output of OpenOCD is something like: +``` console +Open On-Chip Debugger 0.10.0 +Licensed under GNU GPL v2 +For bug reports, read + http://openocd.org/doc/doxygen/bugs.html +Info : auto-selecting first available session transport "hla_swd". To override use 'transport select '. +adapter speed: 1000 kHz +adapter_nsrst_delay: 100 +Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD +none separate +Info : Unable to match requested speed 1000 kHz, using 950 kHz +Info : Unable to match requested speed 1000 kHz, using 950 kHz +Info : clock speed 950 kHz +Info : STLINK v2 JTAG v27 API v2 SWIM v15 VID 0x0483 PID 0x374B +Info : using stlink api v2 +Info : Target voltage: 2.915608 +Info : stm32f3x.cpu: hardware has 6 breakpoints, 4 watchpoints +``` + +(If you don't ... then check the [general troubleshooting] instructions.) + +[general troubleshooting]: ../appendix/1-general-troubleshooting/index.html + +Also, one of the red LEDs, the one closest to the USB port, should start oscillating between red +light and green light. + +That's it! It works. You can now use `Ctrl-c` to stop OpenOCD or close/kill the terminal. diff --git a/f3discovery/src/03-setup/windows.md b/f3discovery/src/03-setup/windows.md new file mode 100644 index 0000000..df6ad9b --- /dev/null +++ b/f3discovery/src/03-setup/windows.md @@ -0,0 +1,58 @@ +# Windows + +## `arm-none-eabi-gdb` + +ARM provides `.exe` installers for Windows. Grab one from [here][gcc], and follow the instructions. +Just before the installation process finishes tick/select the "Add path to environment variable" +option. Then verify that the tools are in your `%PATH%`: + +Verify gcc is installed: +``` console +arm-none-eabi-gcc -v +``` +The results should be something like: +``` +(..) +$ arm-none-eabi-gcc -v +gcc version 5.4.1 20160919 (release) (..) +``` + +[gcc]: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads + +## OpenOCD + +There's no official binary release of OpenOCD for Windows but there are unofficial releases +available [here][openocd]. Grab the 0.10.x zipfile and extract it somewhere in your drive (I +recommend `C:\OpenOCD` but with the drive letter that makes sense to you) then update your `%PATH%` +environment variable to include the following path: `C:\OpenOCD\bin` (or the path that you used +before). + +[openocd]: https://github.com/xpack-dev-tools/openocd-xpack/releases + +Verify OpenOCD is installed and in your `%PATH%` with: +``` console +openocd -v +``` +The results should be something like: +``` console +$ openocd -v +Open On-Chip Debugger 0.10.0 +(..) +``` + +## PuTTY + +Download the latest `putty.exe` from [this site] and place it somewhere in your `%PATH%`. + +[this site]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html + +## ST-LINK USB driver + +You'll also need to install [this USB driver] or OpenOCD won't work. Follow the installer +instructions and make sure you install the right (32-bit or 64-bit) version of the driver. + +[this USB driver]: http://www.st.com/en/embedded-software/stsw-link009.html + +That's all! Go to the [next section]. + +[next section]: verify.md diff --git a/f3discovery/src/04-meet-your-hardware/README.md b/f3discovery/src/04-meet-your-hardware/README.md new file mode 100644 index 0000000..e96846d --- /dev/null +++ b/f3discovery/src/04-meet-your-hardware/README.md @@ -0,0 +1,111 @@ +# Meet your hardware + +Let's get familiar with the hardware we'll be working with. + +## STM32F3DISCOVERY (the "F3") + +

+ +

+ +We'll refer to this board as "F3" throughout this book. Here are some of the +many components on the board: + +- A [microcontroller]. +- A number of LEDs, including the eight aligned in a "compass" formation. +- Two buttons. +- Two USB ports. +- An [accelerometer]. +- A [magnetometer]. +- A [gyroscope]. + +[microcontroller]: https://en.wikipedia.org/wiki/Microcontroller +[accelerometer]: https://en.wikipedia.org/wiki/Accelerometer +[magnetometer]: https://en.wikipedia.org/wiki/Magnetometer +[gyroscope]: https://en.wikipedia.org/wiki/Gyroscope + +Of these components, the most important is the microcontroller (sometimes +shortened to "MCU" for "microcontroller unit"), which is the large black square +sitting in the center of your board. The MCU is what runs your code. You might +sometimes read about "programming a board", when in reality what we are doing +is programming the MCU that is installed on the board. + +## STM32F303VCT6 (the "STM32F3") + +Since the MCU is so important, let's take a closer look at the one sitting on our board. + +Our MCU is surrounded by 100 tiny metal **pins**. These pins are connected to +**traces**, the little "roads" that act as the wires connecting components +together on the board. The MCU can dynamically alter the electrical properties +of the pins. This works similar to a light switch altering how electrical +current flows through a circuit. By enabling or disabling electrical current to +flow through a specific pin, an LED attached to that pin (via the traces) can +be turned on and off. + +Each manufacturer uses a different part numbering scheme, but many will allow +you to determine information about a component simply by looking at the part +number. Looking at our MCU's part number (`STM32F303VCT6`), the `ST` at the +front hints to us that this is a part manufactured by [ST Microelectronics]. +Searching through [ST's marketing materials] we can also learn the following: + +[ST Microelectronics]: https://st.com/ +[ST's marketing materials]: https://www.st.com/en/microcontrollers-microprocessors/stm32-mainstream-mcus.html + +- The `M32` represents that this is an Arm®-based 32-bit microcontroller. +- The `F3` represents that the MCU is from ST's "STM32F3" series. This is a + series of MCUs based on the Cortex®-M4 processor design. +- The remainder of the part number goes into more details about things like + extra features and RAM size, which at this point we're less concerned about. + +> ### Arm? Cortex-M4? +> +> If our chip is manufactured by ST, then who is Arm? And if our chip is the +> STM32F3, what is the Cortex-M4? +> +> You might be surprised to hear that while "Arm-based" chips are quite +> popular, the company behind the "Arm" trademark ([Arm Holdings][]) doesn't +> actually manufacture chips for purchase. Instead, their primary business +> model is to just *design* parts of chips. They will then license those designs to +> manufacturers, who will in turn implement the designs (perhaps with some of +> their own tweaks) in the form of physical hardware that can then be sold. +> Arm's strategy here is different from companies like Intel, which both +> designs *and* manufactures their chips. +> +> Arm licenses a bunch of different designs. Their "Cortex-M" family of designs +> are mainly used as the core in microcontrollers. For example, the Cortex-M0 +> is designed for low cost and low power usage. The Cortex-M7 is higher cost, +> but with more features and performance. The core of our STM32F3 is based on +> the Cortex-M4, which is in the middle: more features and performance than the +> Cortex-M0, but less expensive than the Cortex-M7. +> +> Luckily, you don't need to know too much about different types of processors +> or Cortex designs for the sake of this book. However, you are hopefully now a +> bit more knowledgeable about the terminology of your device. While you are +> working specifically with an STM32F3, you might find yourself reading +> documentation and using tools for Cortex-M-based chips, as the STM32F3 is +> based on a Cortex-M design. + +[Arm Holdings]: https://www.arm.com/ + +## The Serial module + +

+ +

+ +If you have an older revision of the discovery board, you can use this module to +exchange data between the microcontroller in the F3 and your computer. This module +will be connected to your computer using an USB cable. I won't say more at this +point. + +If you have a newer release of the board then you don't need this module. The +ST-LINK will double as a USB<->serial converter connected to the microcontroller USART1 at pins PC4 and PC5. + +## The Bluetooth module + +

+ +

+ +This module has the exact same purpose as the serial module but it sends the data over Bluetooth +instead of over USB. diff --git a/f3discovery/src/05-led-roulette/Cargo.toml b/f3discovery/src/05-led-roulette/Cargo.toml new file mode 100644 index 0000000..848f236 --- /dev/null +++ b/f3discovery/src/05-led-roulette/Cargo.toml @@ -0,0 +1,12 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Christopher J. McClellan ", + "Wink Saville + +

+ +I'm going to give you a high level API to implement this app but don't worry we'll do low level +stuff later on. The main goal of this chapter is to get familiar with the *flashing* and debugging +process. + +Throughout this text we'll be using the starter code that's in the [discovery] repository. Make sure +you always have the latest version of the master branch because this website tracks that branch. + +The starter code is in the `src` directory of that repository. Inside that directory there are more +directories named after each chapter of this book. Most of those directories are starter Cargo +projects. + +[discovery]: https://github.com/rust-embedded/discovery + +Now, jump into the `src/05-led-roulette` directory. Check the `src/main.rs` file: + +``` rust +{{#include src/main.rs}} +``` + +Microcontroller programs are different from standard programs in two aspects: `#![no_std]` and +`#![no_main]`. + +The `no_std` attribute says that this program won't use the `std` crate, which assumes an underlying +OS; the program will instead use the `core` crate, a subset of `std` that can run on bare metal +systems (i.e., systems without OS abstractions like files and sockets). + +The `no_main` attribute says that this program won't use the standard `main` interface, which is +tailored for command line applications that receive arguments. Instead of the standard `main` we'll +use the `entry` attribute from the [`cortex-m-rt`] crate to define a custom entry point. In this +program we have named the entry point "main", but any other name could have been used. The entry +point function must have the signature `fn() -> !`; this type indicates that the function can't +return – this means that the program never terminates. + +[`cortex-m-rt`]: https://crates.io/crates/cortex-m-rt + +If you are a careful observer, you'll also notice there is a `.cargo` directory in the Cargo project +as well. This directory contains a Cargo configuration file (`.cargo/config`) that tweaks the +linking process to tailor the memory layout of the program to the requirements of the target device. +This modified linking process is a requirement of the `cortex-m-rt` crate. You'll also be making +further tweaks to `.cargo/config` in future sections to make building and debugging easier. + +Alright, let's start by building this program. diff --git a/f3discovery/src/05-led-roulette/auxiliary/Cargo.toml b/f3discovery/src/05-led-roulette/auxiliary/Cargo.toml new file mode 100644 index 0000000..6baa886 --- /dev/null +++ b/f3discovery/src/05-led-roulette/auxiliary/Cargo.toml @@ -0,0 +1,15 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Christopher J. McClellan ", + "Wink Saville >, ActiveHigh>; 8]; + +pub fn init() -> (Delay, LedArray) { + let device_periphs = pac::Peripherals::take().unwrap(); + let mut reset_and_clock_control = device_periphs.RCC.constrain(); + + let core_periphs = cortex_m::Peripherals::take().unwrap(); + let mut flash = device_periphs.FLASH.constrain(); + let clocks = reset_and_clock_control.cfgr.freeze(&mut flash.acr); + let delay = Delay::new(core_periphs.SYST, clocks); + + // initialize user leds + let mut gpioe = device_periphs.GPIOE.split(&mut reset_and_clock_control.ahb); + let leds = Leds::new( + gpioe.pe8, + gpioe.pe9, + gpioe.pe10, + gpioe.pe11, + gpioe.pe12, + gpioe.pe13, + gpioe.pe14, + gpioe.pe15, + &mut gpioe.moder, + &mut gpioe.otyper, + ); + + (delay, leds.into_array()) +} diff --git a/f3discovery/src/05-led-roulette/build-it.md b/f3discovery/src/05-led-roulette/build-it.md new file mode 100644 index 0000000..a79d005 --- /dev/null +++ b/f3discovery/src/05-led-roulette/build-it.md @@ -0,0 +1,126 @@ +# Build it + +The first step is to build our "binary" crate. Because the microcontroller has a different +architecture than your computer we'll have to cross compile. Cross compiling in Rust land is as simple +as passing an extra `--target` flag to `rustc`or Cargo. The complicated part is figuring out the +argument of that flag: the *name* of the target. + +The microcontroller in the F3 has a Cortex-M4F processor in it. `rustc` knows how to cross compile +to the Cortex-M architecture and provides 4 different targets that cover the different processor +families within that architecture: + +- `thumbv6m-none-eabi`, for the Cortex-M0 and Cortex-M1 processors +- `thumbv7m-none-eabi`, for the Cortex-M3 processor +- `thumbv7em-none-eabi`, for the Cortex-M4 and Cortex-M7 processors +- `thumbv7em-none-eabihf`, for the Cortex-M4**F** and Cortex-M7**F** processors + +For the F3, we'll use the `thumbv7em-none-eabihf` target. Before cross compiling you have to +download a pre-compiled version of the standard library (a reduced version of it actually) for your +target. That's done using `rustup`: + +``` console +rustup target add thumbv7em-none-eabihf +``` + +You only need to do the above step once; `rustup` will re-install a new standard library +(`rust-std` component) whenever you update your toolchain. + +With the `rust-std` component in place you can now cross compile the program using Cargo. + +> **NOTE** Make sure you are in the `src/05-led-roulette` directory +> and run `cargo build` command below to create the executable: +``` console +cargo build --target thumbv7em-none-eabihf +``` +On your console you should see something like: +``` console +$ cargo build --target thumbv7em-none-eabihf + Compiling typenum v1.12.0 + Compiling semver-parser v0.7.0 + Compiling version_check v0.9.2 + Compiling nb v1.0.0 + Compiling void v1.0.2 + Compiling autocfg v1.0.1 + Compiling cortex-m v0.7.1 + Compiling proc-macro2 v1.0.24 + Compiling vcell v0.1.3 + Compiling unicode-xid v0.2.1 + Compiling stable_deref_trait v1.2.0 + Compiling syn v1.0.60 + Compiling bitfield v0.13.2 + Compiling cortex-m v0.6.7 + Compiling cortex-m-rt v0.6.13 + Compiling r0 v0.2.2 + Compiling stm32-usbd v0.5.1 + Compiling stm32f3 v0.12.1 + Compiling usb-device v0.2.7 + Compiling cfg-if v1.0.0 + Compiling paste v1.0.4 + Compiling stm32f3-discovery v0.6.0 + Compiling embedded-dma v0.1.2 + Compiling volatile-register v0.2.0 + Compiling nb v0.1.3 + Compiling embedded-hal v0.2.4 + Compiling semver v0.9.0 + Compiling generic-array v0.14.4 + Compiling switch-hal v0.3.2 + Compiling num-traits v0.2.14 + Compiling num-integer v0.1.44 + Compiling rustc_version v0.2.3 + Compiling bare-metal v0.2.5 + Compiling cast v0.2.3 + Compiling quote v1.0.9 + Compiling generic-array v0.13.2 + Compiling generic-array v0.12.3 + Compiling generic-array v0.11.1 + Compiling panic-itm v0.4.2 + Compiling lsm303dlhc v0.2.0 + Compiling as-slice v0.1.4 + Compiling micromath v1.1.0 + Compiling accelerometer v0.12.0 + Compiling chrono v0.4.19 + Compiling aligned v0.3.4 + Compiling rtcc v0.2.0 + Compiling cortex-m-rt-macros v0.1.8 + Compiling stm32f3xx-hal v0.6.1 + Compiling aux5 v0.2.0 (~/embedded-discovery/src/05-led-roulette/auxiliary) + Compiling led-roulette v0.2.0 (~/embedded-discovery/src/05-led-roulette) + Finished dev [unoptimized + debuginfo] target(s) in 17.91s +``` + +> **NOTE** Be sure to compile this crate *without* optimizations. The provided Cargo.toml file and build command above will ensure optimizations are off. + +OK, now we have produced an executable. This executable won't blink any LEDs, it's just a simplified version that we will build upon later in the chapter. As a sanity check, let's verify that the produced executable is actually an ARM binary: + +``` console +cargo readobj --target thumbv7em-none-eabihf --bin led-roulette -- --file-header +``` +The `cargo readobj ..` above is equivalent to +`readelf -h target/thumbv7em-none-eabihf/debug/led-roulette` +and should produce something similar to: +``` console +$ cargo readobj --target thumbv7em-none-eabihf --bin led-roulette -- --file-header + Finished dev [unoptimized + debuginfo] target(s) in 0.02s +ELF Header: + Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF32 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: EXEC (Executable file) + Machine: ARM + Version: 0x1 + Entry point address: 0x8000195 + Start of program headers: 52 (bytes into file) + Start of section headers: 818328 (bytes into file) + Flags: 0x5000400 + Size of this header: 52 (bytes) + Size of program headers: 32 (bytes) + Number of program headers: 4 + Size of section headers: 40 (bytes) + Number of section headers: 22 + Section header string table index: 20 + ``` + +Next, we'll flash the program into our microcontroller. diff --git a/f3discovery/src/05-led-roulette/debug-it.md b/f3discovery/src/05-led-roulette/debug-it.md new file mode 100644 index 0000000..cf33bbd --- /dev/null +++ b/f3discovery/src/05-led-roulette/debug-it.md @@ -0,0 +1,313 @@ +# Debug it + +We are already inside a debugging session so let's debug our program. + +After the `load` command, our program is stopped at its *entry point*. This is indicated by the +"Start address 0x8000XXX" part of GDB's output. The entry point is the part of a program that a +processor / CPU will execute first. + +The starter project I've provided to you has some extra code that runs *before* the `main` function. +At this time, we are not interested in that "pre-main" part so let's skip right to the beginning of +the `main` function. We'll do that using a breakpoint. Issue `break main` at the `(gdb)` prompt: + +> **NOTE** For these GDB commands I generally won't provide a copyable code block +> as these are short and it's faster just to type them yourself. In addition most +> can be shortened. For instance `b` for `break` or `s` for `step`, see [GDB Quick Reference] +> for more info or use Google to find your others. In addition, you can use tab completion +> by typing the first few letters than one tab to complete or two tabs to +> see all possible commands. +> +>> Finally, `help xxxx` where xxxx is the command will provide short names and other info: +>> ``` +>> (gdb) help s +>> step, s +>> Step program until it reaches a different source line. +>> Usage: step [N] +>> Argument N means step N times (or till program stops for another reason). +>> ``` + +[GDB Quick Reference]: https://users.ece.utexas.edu/~adnan/gdb-refcard.pdf +``` +(gdb) break main +Breakpoint 1 at 0x80001f0: file src/05-led-roulette/src/main.rs, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +``` +Next issue a `continue` command: +``` +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:7 +7 #[entry] +``` + +Breakpoints can be used to stop the normal flow of a program. The `continue` command will let the +program run freely *until* it reaches a breakpoint. In this case, until it reaches `#[entry]` +which is a trampoline to the main function and where `break main` sets the breakpoint. + +> **Note** that GDB output says "Breakpoint 1". Remember that our processor can only use six of these +> breakpoints so it's a good idea to pay attention to these messages. + +OK. Since we are stopped at `#[entry]` and using the `disassemble /m` we see the code +for entry, which is a trampoline to main. That means it sets up the stack and then +invokes a subroutine call to the `main` function using an ARM branch and link instruction, `bl`. +``` +(gdb) disassemble /m +Dump of assembler code for function main: +7 #[entry] + 0x080001ec <+0>: push {r7, lr} + 0x080001ee <+2>: mov r7, sp +=> 0x080001f0 <+4>: bl 0x80001f6 <_ZN12led_roulette18__cortex_m_rt_main17he61ef18c060014a5E> + 0x080001f4 <+8>: udf #254 ; 0xfe + +End of assembler dump. +``` + +Next we need to issue a `step` GDB command which will advance the program statement +by statement stepping into functions/procedures. So after this first `step` command we're +inside `main` and are positioned at the first executable `rust` statement, line 10, but it is +**not** executed: +``` +(gdb) step +led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:10 +10 let x = 42; +``` + +Next we'll issue a second `step` which executes line 10 and stops at +line `11 _y = x;`, again line 11 is **not** executed. + +> **NOTE** We could have pressed enter at the second `(gdb) ` prompt and +> it would have reissued the previous statement, `step`, but for clarity +> in this tutorial we'll generally retype the command. + +``` +(gdb) step +11 _y = x; +``` + +As you can see, in this mode, on each `step` command GDB will print the current statement along +with its line number. As you'll see later in the TUI mode you'll not see the statement +in the command area. + +We are now "on" the `_y = x` statement; that statement hasn't been executed yet. This means that `x` +is initialized but `_y` is not. Let's inspect those stack/local variables using the `print` +command, `p` for short: + +``` +(gdb) print x +$1 = 42 +(gdb) p &x +$2 = (*mut i32) 0x20009fe0 +(gdb) p _y +$3 = 536870912 +(gdb) p &_y +$4 = (*mut i32) 0x20009fe4 +``` + +As expected, `x` contains the value `42`. `_y`, however, contains the value `536870912` (?). This +is because `_y` has not been initialized yet, it contains some garbage value. + +The command `print &x` prints the address of the variable `x`. The interesting bit here is that GDB +output shows the type of the reference: `*mut i32`, a mutable pointer to an `i32` value. Another +interesting thing is that the addresses of `x` and `_y` are very close to each other: their +addresses are just `4` bytes apart. + +Instead of printing the local variables one by one, you can also use the `info locals` command: + +``` +(gdb) info locals +x = 42 +_y = 536870912 +``` + +OK. With another `step`, we'll be on top of the `loop {}` statement: + +``` +(gdb) step +14 loop {} +``` + +And `_y` should now be initialized. + +``` +(gdb) print _y +$5 = 42 +``` + +If we use `step` again on top of the `loop {}` statement, we'll get stuck because the program will +never pass that statement. + +> **NOTE** If you used the `step` or any other command by mistake and GDB gets stuck, you can get +> it unstuck by hitting `Ctrl+C`. + +As introduced above the `disassemble /m` command can be used to disassemble the program around the +line you are currently at. You might also want to `set print asm-demangle on` +so the names are demangled, this only needs to be done once a debug session. Later +this and other commands will be placed in an initialization file which will simplify +starting a debug session. + +``` +(gdb) set print asm-demangle on +(gdb) disassemble /m +Dump of assembler code for function _ZN12led_roulette18__cortex_m_rt_main17h51e7c3daad2af251E: +8 fn main() -> ! { + 0x080001f6 <+0>: sub sp, #8 + 0x080001f8 <+2>: movs r0, #42 ; 0x2a + +9 let _y; +10 let x = 42; + 0x080001fa <+4>: str r0, [sp, #0] + +11 _y = x; + 0x080001fc <+6>: str r0, [sp, #4] + +12 +13 // infinite loop; just so we don't leave this stack frame +14 loop {} +=> 0x080001fe <+8>: b.n 0x8000200 + 0x08000200 <+10>: b.n 0x8000200 + +End of assembler dump. +``` + +See the fat arrow `=>` on the left side? It shows the instruction the processor will execute next. + +Also, as mentioned above if you were to execute the `step` command GDB gets stuck because it +is executing a branch instruction to itself and never gets past it. So you need to use +`Ctrl+C` to regain control. An alternative is to use the `stepi`(`si`) GDB command, which steps +one asm instruction, and GDB will print the address **and** line number of the statement +the processor will execute next and it won't get stuck. + +``` +(gdb) stepi +0x08000194 14 loop {} + +(gdb) si +0x08000194 14 loop {} +``` + +One last trick before we move to something more interesting. Enter the following commands into GDB: + +``` +(gdb) monitor reset halt +Unable to match requested speed 1000 kHz, using 950 kHz +Unable to match requested speed 1000 kHz, using 950 kHz +adapter speed: 950 kHz +target halted due to debug-request, current mode: Thread +xPSR: 0x01000000 pc: 0x08000194 msp: 0x2000a000 + +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:7 +7 #[entry] + +(gdb) disassemble /m +Dump of assembler code for function main: +7 #[entry] + 0x080001ec <+0>: push {r7, lr} + 0x080001ee <+2>: mov r7, sp +=> 0x080001f0 <+4>: bl 0x80001f6 + 0x080001f4 <+8>: udf #254 ; 0xfe + +End of assembler dump. +``` + +We are now back at the beginning of `#[entry]`! + +`monitor reset halt` will reset the microcontroller and stop it right at the beginning of the program. +The `continue` command will then let the program run freely until it reaches a breakpoint, in +this case it is the breakpoint at `#[entry]`. + +This combo is handy when you, by mistake, skipped over a part of the program that you were +interested in inspecting. You can easily roll back the state of your program back to its very +beginning. + +> **The fine print**: This `reset` command doesn't clear or touch RAM. That memory will retain its +> values from the previous run. That shouldn't be a problem though, unless your program behavior +> depends of the value of *uninitialized* variables but that's the definition of Undefined Behavior +> (UB). + +We are done with this debug session. You can end it with the `quit` command. + +``` +(gdb) quit +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) y +Detaching from program: $PWD/target/thumbv7em-none-eabihf/debug/led-roulette, Remote target +Ending remote debugging. +``` + +For a nicer debugging experience, you can use GDB's Text User Interface (TUI). To enter into that +mode enter one of the following commands in the GDB shell: + +``` +(gdb) layout src +(gdb) layout asm +(gdb) layout split +``` + +> **NOTE** Apologies to Windows users, the GDB shipped with the GNU ARM Embedded Toolchain +> may not support this TUI mode `:-(`. + +Below is an example of setting up for a `layout split` by executing the follow commands. +As you can see we've dropped passing the `--target` parameter: + +``` console +$ cargo run +(gdb) target remote :3333 +(gdb) load +(gdb) set print asm-demangle on +(gdb) set style sources off +(gdb) break main +(gdb) continue +``` + +Here is a command line with the above commands as `-ex` parameters to save you some typing, +shortly we'll be providing an easier way to execute the initial set of commands: +``` +cargo run -- -q -ex 'target remote :3333' -ex 'load' -ex 'set print asm-demangle on' -ex 'set style sources off' -ex 'b main' -ex 'c' target/thumbv7em-none-eabihf/debug/led-roulette +``` + +And below is the result: + +![GDB session layout split](../assets/gdb-layout-split-1.png "GDB TUI layout split 1") + +Now we'll scroll the top source window down so we see the entire file and execute `layout split` and then `step`: + +![GDB session layout split](../assets/gdb-layout-split-2.png "GDB TUI layout split 2") + +Then we'll execute a few `info locals` and `step`'s: + +``` console +(gdb) info locals +(gdb) step +(gdb) info locals +(gdb) step +(gdb) info locals +``` + +![GDB session layout split](../assets/gdb-layout-split-3.png "GDB TUI layout split 3") + +At any point you can leave the TUI mode using the following command: + +``` +(gdb) tui disable +``` + +![GDB session layout split](../assets/gdb-layout-split-4.png "GDB TUI layout split 4") + +> **NOTE** If the default GDB CLI is not to your liking check out [gdb-dashboard]. It uses Python to +> turn the default GDB CLI into a dashboard that shows registers, the source view, the assembly view +> and other things. + +[gdb-dashboard]: https://github.com/cyrus-and/gdb-dashboard#gdb-dashboard + +Don't close OpenOCD though! We'll use it again and again later on. It's better +just to leave it running. If you want to learn more about what GDB can do, check out the section [How to use GDB](../appendix/2-how-to-use-gdb/). + + +What's next? The high level API I promised. diff --git a/f3discovery/src/05-led-roulette/examples/my-solution.rs b/f3discovery/src/05-led-roulette/examples/my-solution.rs new file mode 100644 index 0000000..80cc49f --- /dev/null +++ b/f3discovery/src/05-led-roulette/examples/my-solution.rs @@ -0,0 +1,22 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use aux5::{Delay, DelayMs, LedArray, OutputSwitch, entry}; + +#[entry] +fn main() -> ! { + let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + + let ms = 50_u8; + loop { + for curr in 0..8 { + let next = (curr + 1) % 8; + + leds[next].on().ok(); + delay.delay_ms(ms); + leds[curr].off().ok(); + delay.delay_ms(ms); + } + } +} diff --git a/f3discovery/src/05-led-roulette/examples/the-led-and-delay-abstractions.rs b/f3discovery/src/05-led-roulette/examples/the-led-and-delay-abstractions.rs new file mode 100644 index 0000000..ec07d1f --- /dev/null +++ b/f3discovery/src/05-led-roulette/examples/the-led-and-delay-abstractions.rs @@ -0,0 +1,20 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use aux5::{entry, Delay, DelayMs, LedArray, OutputSwitch}; + +#[entry] +fn main() -> ! { + let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + + let half_period = 500_u16; + + loop { + leds[0].on().ok(); + delay.delay_ms(half_period); + + leds[0].off().ok(); + delay.delay_ms(half_period); + } +} diff --git a/f3discovery/src/05-led-roulette/flash-it.md b/f3discovery/src/05-led-roulette/flash-it.md new file mode 100644 index 0000000..0b18a83 --- /dev/null +++ b/f3discovery/src/05-led-roulette/flash-it.md @@ -0,0 +1,293 @@ +# Flash it + +Flashing is the process of moving our program into the microcontroller's (persistent) memory. Once +flashed, the microcontroller will execute the flashed program every time it is powered on. + +In this case, our `led-roulette` program will be the *only* program in the microcontroller memory. +By this I mean that there's nothing else running on the microcontroller: no OS, no "daemon", +nothing. `led-roulette` has full control over the device. + +Onto the actual flashing. First thing we need to do is launch OpenOCD. We did that in the +previous section but this time we'll run the command inside a temporary directory (`/tmp` on \*nix; +`%TEMP%` on Windows). + +Make sure the F3 is connected to your computer and run the following commands in a **new terminal**. + +## For *nix & MacOS: +``` console +cd /tmp +openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg +``` + +## For Windows **Note**: substitute `C:` for the actual OpenOCD path: +``` +cd %TEMP% +openocd -s C:\share\scripts -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg +``` + +> **NOTE** Older revisions of the board need to pass slightly different arguments to +> `openocd`. Review [this section] for the details. + +[this section]: ../03-setup/verify.md#first-openocd-connection + +The program will block; leave that terminal open. + +Now it's a good time to explain what the `openocd` command is actually doing. + +I mentioned that the STM32F3DISCOVERY (aka F3) actually has two microcontrollers. One of them is used as a +programmer/debugger. The part of the board that's used as a programmer is called ST-LINK (that's what +STMicroelectronics decided to call it). This ST-LINK is connected to the target microcontroller +using a Serial Wire Debug (SWD) interface (this interface is an ARM standard so you'll run into it +when dealing with other Cortex-M based microcontrollers). This SWD interface can be used to flash +and debug a microcontroller. The ST-LINK is connected to the "USB ST-LINK" port and will appear as +a USB device when you connect the F3 to your computer. + +

+ +

+ + +As for OpenOCD, it's software that provides some services like a *GDB server* on top of USB +devices that expose a debugging protocol like SWD or JTAG. + +Onto the actual command: those `.cfg` files we are using instruct OpenOCD to look for a ST-LINK USB +device (`interface/stlink-v2-1.cfg`) and to expect a STM32F3XX microcontroller +(`target/stm32f3x.cfg`) to be connected to the ST-LINK. + +The OpenOCD output looks like this: +``` console +$ openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg +Open On-Chip Debugger 0.10.0 +Licensed under GNU GPL v2 +For bug reports, read + http://openocd.org/doc/doxygen/bugs.html +Info : auto-selecting first available session transport "hla_swd". To override use 'transport select '. +adapter speed: 1000 kHz +adapter_nsrst_delay: 100 +Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD +none separate +Info : Unable to match requested speed 1000 kHz, using 950 kHz +Info : Unable to match requested speed 1000 kHz, using 950 kHz +Info : clock speed 950 kHz +Info : STLINK v2 JTAG v37 API v2 SWIM v26 VID 0x0483 PID 0x374B +Info : using stlink api v2 +Info : Target voltage: 2.888183 +Info : stm32f3x.cpu: hardware has 6 breakpoints, 4 watchpoints +``` + +The "6 breakpoints, 4 watchpoints" part indicates the debugging features the processor has +available. + +Leave that `openocd` process running, and in the previous terminal or a new terminal +**make sure that you are inside the project's `src/05-led-roulette/` directory**. + +I mentioned that OpenOCD provides a GDB server so let's connect to that right now: + +## Execute GDB + +First, we need to determine what version of `gdb` you have that is capable of debugging ARM binaries. + +This could be any one of the commands below, try each one: +``` console +arm-none-eabi-gdb -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +``` +``` console +gdb-multiarch -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +``` +``` console +gdb -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +``` + +> **NOTE**: If you are getting `target/thumbv7em-none-eabihf/debug/led-roulette: No such file or directory` +> error, try adding `../../` to the file path, for example: +> +> ```shell +> $ gdb -q -ex "target remote :3333" ../../target/thumbv7em-none-eabihf/debug/led-roulette +> ``` +> +> This is caused by each example project being in a `workspace` that contains the entire book, and workspaces have +> a single `target` directory. Check out [Workspaces chapter in Rust Book] for more. + +### **Failing case** + +You can detect a failing case if there is a `warning` or `error` after the `Remote debugging using :3333` line: +``` +$ gdb -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +Reading symbols from target/thumbv7em-none-eabihf/debug/led-roulette... +Remote debugging using :3333 +warning: Architecture rejected target-supplied description +Truncated register 16 in remote 'g' packet +(gdb) +``` +### **Successful case** +Successful case 1: +``` +$ arm-none-eabi-gdb -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +Reading symbols from target/thumbv7em-none-eabihf/debug/led-roulette... +Remote debugging using :3333 +cortex_m_rt::Reset () at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs:497 +497 pub unsafe extern "C" fn Reset() -> ! { +(gdb) +``` +Successful case 2: +``` +~/embedded-discovery/src/05-led-roulette (master) +$ arm-none-eabi-gdb -q -ex "target remote :3333" target/thumbv7em-none-eabihf/debug/led-roulette +Reading symbols from target/thumbv7em-none-eabihf/debug/led-roulette... +Remote debugging using :3333 +0x00000000 in ?? () +(gdb) +``` +In both failing and successful cases you should see new output in the **OpenOCD terminal**, something like the following: +``` diff + Info : stm32f3x.cpu: hardware has 6 breakpoints, 4 watchpoints ++Info : accepting 'gdb' connection on tcp/3333 ++Info : device id = 0x10036422 ++Info : flash size = 256kbytes +``` + +> **NOTE** If you are getting an error like `undefined debug reason 7 - target needs reset`, you can try running `monitor reset halt` as described [here](https://stackoverflow.com/questions/38994596/reason-7-target-needs-reset-unreliable-debugging-setup). + +By default OpenOCD's GDB server listens on TCP port 3333 (localhost). This command is connecting to +that port. + +## Update ../.cargo/config.toml + +Now that you've successfully determined which debugger you need to use +we need to change `../.cargo/config.toml` so that the `cargo run` command will succeed. + +> **NOTE** `cargo` is the Rust package manager and you can read about it +[here](https://doc.rust-lang.org/cargo/). + +Get back to the terminal prompt and look at `../.cargo/config.toml`: +``` console +~/embedded-discovery/src/05-led-roulette +$ cat ../.cargo/config.toml +# default runner starts a GDB sesssion, which requires OpenOCD to be +# running, e.g., +## openocd -f interface/stlink.cfg -f target/stm32f3x.cfg +# depending on your local GDB, pick one of the following +[target.thumbv7em-none-eabihf] +runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" +# runner = "gdb-multiarch -q -x ../openocd.gdb" +# runner = "gdb -q -x ../openocd.gdb" +rustflags = [ + "-C", "link-arg=-Tlink.x", +] + +[build] +target = "thumbv7em-none-eabihf" + +``` +Use your favorite editor to edit `../.cargo/config.toml` so that the +`runner` line contains the correct name of that debugger: +``` console +nano ../.cargo/config.toml +``` +For example, if your debugger was `gdb-multiarch` then after +editing the `git diff` should be: +``` diff +$ git diff ../.cargo/config.toml +diff --git a/f3discovery/src/.cargo/config.toml b/f3discovery/src/.cargo/config.toml +index 2f38f6b..95860a0 100644 +--- a/f3discovery/src/.cargo/config.toml ++++ b/f3discovery/src/.cargo/config.toml +@@ -3,8 +3,8 @@ + ## openocd -f interface/stlink.cfg -f target/stm32f3x.cfg + # depending on your local GDB, pick one of the following + [target.thumbv7em-none-eabihf] +-runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" +-# runner = "gdb-multiarch -q -x ../openocd.gdb" ++# runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" ++runner = "gdb-multiarch -q -x ../openocd.gdb" + # runner = "gdb -q -x ../openocd.gdb" + rustflags = [ + "-C", "link-arg=-Tlink.x", +``` + +Now that you have `../.cargo/config.toml` setup let's test it using `cargo run` to +start the debug session. + +> **NOTE** The `--target thumbv7em-none-eabihf` defines which architecture +> to build and run. In our `../.cargo/config.toml` file we have +> `target = "thumbv7em-none-eabihf"` so it is actually not necessary +> to specify `--target` we do it here just so you know that parameters on +> the command line can be used and they override those in `config.toml` files. + +``` +cargo run --target thumbv7em-none-eabihf +``` +Results in: +``` +~/embedded-discovery/src/05-led-roulette +$ cargo run --target thumbv7em-none-eabihf + Finished dev [unoptimized + debuginfo] target(s) in 0.14s + Running `gdb-multiarch -q -x ../openocd.gdb /home/adam/vc/rust-training/discovery/f3discovery/target/thumbv7em-none-eabihf/debug/led-roulette` +Reading symbols from /home/adam/vc/rust-training/discovery/f3discovery/target/thumbv7em-none-eabihf/debug/led-roulette... +0x08000230 in core::fmt::Arguments::new_v1 (pieces=..., args=...) + at /rustc/d5a82bbd26e1ad8b7401f6a718a9c57c96905483/library/core/src/fmt/mod.rs:394 +394 /rustc/d5a82bbd26e1ad8b7401f6a718a9c57c96905483/library/core/src/fmt/mod.rs: No such file or directory. +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x1ad8 lma 0x8000194 +Loading section .rodata, size 0x5a4 lma 0x8001c6c +Start address 0x08000194, load size 8720 +Transfer rate: 12 KB/sec, 2906 bytes/write. +Breakpoint 1 at 0x80001e8: file src/05-led-roulette/src/main.rs, line 7. +Note: automatically using hardware breakpoints for read-only addresses. +Breakpoint 2 at 0x800020a: file src/lib.rs, line 570. +Breakpoint 3 at 0x8001c5a: file src/lib.rs, line 560. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:7 +7 #[entry] +halted: PC: 0x080001ee +led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:10 +10 let x = 42; +``` + +Bravo, we will be modifying `../.cargo/config.toml` in future. **But**, since +this file is shared with all of the chapters those changes should be made with +that in mind. If you want or we need to make changes that only pertain to +a particular chapter then create a `.cargo/config.toml` local to that chapter +directory. + +## Flash the device + +Assuming you have GDB running, if not start it as suggested in the previous section. + +> **NOTE** The `-x ../openocd.gdb` arguments to `gdb` is already setup +> to flash the device, so explicitly flashing the project code to the +> device is normally handled with a simple `cargo run`. We'll cover +> the openocd configuration script in the next section. + +Now use the `load` command in `gdb` to actually flash the program into the device: +``` +(gdb) load +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x20ec lma 0x8000194 +Loading section .rodata, size 0x514 lma 0x8002280 +Start address 0x08000194, load size 10132 +Transfer rate: 17 KB/sec, 3377 bytes/write. +``` + +You'll also see new output in the OpenOCD terminal, something like: + +``` diff + Info : flash size = 256kbytes ++Info : Unable to match requested speed 1000 kHz, using 950 kHz ++Info : Unable to match requested speed 1000 kHz, using 950 kHz ++adapter speed: 950 kHz ++target halted due to debug-request, current mode: Thread ++xPSR: 0x01000000 pc: 0x08000194 msp: 0x2000a000 ++Info : Unable to match requested speed 8000 kHz, using 4000 kHz ++Info : Unable to match requested speed 8000 kHz, using 4000 kHz ++adapter speed: 4000 kHz ++target halted due to breakpoint, current mode: Thread ++xPSR: 0x61000000 pc: 0x2000003a msp: 0x2000a000 ++Info : Unable to match requested speed 1000 kHz, using 950 kHz ++Info : Unable to match requested speed 1000 kHz, using 950 kHz ++adapter speed: 950 kHz ++target halted due to debug-request, current mode: Thread ++xPSR: 0x01000000 pc: 0x08000194 msp: 0x2000a000 +``` + +Our program is loaded, let's debug it! diff --git a/f3discovery/src/05-led-roulette/my-solution.md b/f3discovery/src/05-led-roulette/my-solution.md new file mode 100644 index 0000000..16cfeae --- /dev/null +++ b/f3discovery/src/05-led-roulette/my-solution.md @@ -0,0 +1,90 @@ +# My solution + +What solution did you come up with? + +Here's mine: + +``` rust +{{#include examples/my-solution.rs}} +``` + +One more thing! Check that your solution also works when compiled in "release" mode: + +``` console +$ cargo build --target thumbv7em-none-eabihf --release +``` + +You can test it with this `gdb` command: + +``` console +$ # or, you could simply call `cargo run --target thumbv7em-none-eabihf --release` +$ arm-none-eabi-gdb target/thumbv7em-none-eabihf/release/led-roulette +$ # ~~~~~~~ +``` + +Binary size is something we should always keep an eye on! How big is your solution? You can check +that using the `size` command on the release binary: + +``` console +$ # equivalent to size target/thumbv7em-none-eabihf/debug/led-roulette +$ cargo size --target thumbv7em-none-eabihf --bin led-roulette -- -A + Finished dev [unoptimized + debuginfo] target(s) in 0.02s +led-roulette : +section size addr +.vector_table 404 0x8000000 +.text 21144 0x8000194 +.rodata 3144 0x800542c +.data 0 0x20000000 +.bss 4 0x20000000 +.uninit 0 0x20000004 +.debug_abbrev 19160 0x0 +.debug_info 471239 0x0 +.debug_aranges 18376 0x0 +.debug_ranges 102536 0x0 +.debug_str 508618 0x0 +.debug_pubnames 76975 0x0 +.debug_pubtypes 112797 0x0 +.ARM.attributes 58 0x0 +.debug_frame 55848 0x0 +.debug_line 282067 0x0 +.debug_loc 845 0x0 +.comment 147 0x0 +Total 1673362 + + +$ cargo size --target thumbv7em-none-eabihf --bin led-roulette --release -- -A + Finished release [optimized + debuginfo] target(s) in 0.03s +led-roulette : +section size addr +.vector_table 404 0x8000000 +.text 5380 0x8000194 +.rodata 564 0x8001698 +.data 0 0x20000000 +.bss 4 0x20000000 +.uninit 0 0x20000004 +.debug_loc 9994 0x0 +.debug_abbrev 1821 0x0 +.debug_info 74974 0x0 +.debug_aranges 600 0x0 +.debug_ranges 6848 0x0 +.debug_str 52828 0x0 +.debug_pubnames 20821 0x0 +.debug_pubtypes 18891 0x0 +.ARM.attributes 58 0x0 +.debug_frame 1088 0x0 +.debug_line 15307 0x0 +.comment 19 0x0 +Total 209601 +``` + +> **NOTE** The Cargo project is already configured to build the release binary using LTO. + +Know how to read this output? The `text` section contains the program instructions. It's around 5.25KB +in my case. On the other hand, the `data` and `bss` sections contain variables statically allocated +in RAM (`static` variables). A `static` variable is being used in `aux5::init`; that's why it shows 4 +bytes of `bss`. + +One final thing! We have been running our programs from within GDB but our programs doesn't depend on +GDB at all. You can confirm this be closing both GDB and OpenOCD and then resetting the board by +pressing the black button on the board. The LED roulette application will run without intervention +of GDB. diff --git a/f3discovery/src/05-led-roulette/src/main.rs b/f3discovery/src/05-led-roulette/src/main.rs new file mode 100644 index 0000000..26e4499 --- /dev/null +++ b/f3discovery/src/05-led-roulette/src/main.rs @@ -0,0 +1,15 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use aux5::entry; + +#[entry] +fn main() -> ! { + let _y; + let x = 42; + _y = x; + + // infinite loop; just so we don't leave this stack frame + loop {} +} diff --git a/f3discovery/src/05-led-roulette/target b/f3discovery/src/05-led-roulette/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/05-led-roulette/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/05-led-roulette/the-challenge.md b/f3discovery/src/05-led-roulette/the-challenge.md new file mode 100644 index 0000000..a0392e1 --- /dev/null +++ b/f3discovery/src/05-led-roulette/the-challenge.md @@ -0,0 +1,152 @@ +# The challenge + +You are now well armed to face a challenge! Your task will be to implement the application I showed +you at the beginning of this chapter. + +Here's the GIF again: + +

+ +

+ +Also, this may help: + +

+ +

+ +This is a timing diagram. It indicates which LED is on at any given instant of time and for how long +each LED should be on. On the X axis we have the time in milliseconds. The timing diagram shows a +single period. This pattern will repeat itself every 800 ms. The Y axis labels each LED with a +cardinal point: North, East, etc. As part of the challenge you'll have to figure out how each +element in the `Leds` array maps to these cardinal points (hint: `cargo doc --open` `;-)`). + +Before you attempt this challenge, let me give you one additonal tip. Our GDB sessions always involve +entering the same commands at the beginning. We can use a `.gdb` file to execute some commands +right after GDB is started. This way you can save yourself the effort of having to enter them +manually on each GDB session. + +As it turns out we've already created `../openocd.gdb` and you can see it's doing +pretty much what we did in the previous section plus a few other commands. Look at +the comments for additional information: + +``` console +$ cat ../openocd.gdb +# Connect to gdb remote server +target remote :3333 + +# Load will flash the code +load + +# Eanble demangling asm names on disassembly +set print asm-demangle on + +# Enable pretty printing +set print pretty on + +# Disable style sources as the default colors can be hard to read +set style sources off + +# Initialize monitoring so iprintln! macro output +# is sent from the itm port to itm.txt +monitor tpiu config internal itm.txt uart off 8000000 + +# Turn on the itm port +monitor itm port 0 on + +# Set a breakpoint at main, aka entry +break main + +# Set a breakpiont at DefaultHandler +break DefaultHandler + +# Set a breakpiont at HardFault +break HardFault + +# Continue running and until we hit the main breakpoint +continue + +# Step from the trampoline code in entry into main +step + +``` + +Now we need to modify the `../.cargo/config.toml` file to execute `../openocd.gdb` +``` console +nano ../.cargo/config.toml +``` + +Edit your `runner` command ` -x ../openocd.gdb`. +Assuming you're using `arm-none-eabi-gdb` the diff is: +``` diff +~/embedded-discovery/src/05-led-roulette +$ git diff ../.cargo/config.toml +diff --git a/src/.cargo/config.toml b/src/.cargo/config.toml +index ddff17f..02ac952 100644 +--- a/src/.cargo/config.toml ++++ b/src/.cargo/config.toml +@@ -1,5 +1,5 @@ + [target.thumbv7em-none-eabihf] +-runner = "arm-none-eabi-gdb -q" ++runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" + # runner = "gdb-multiarch -q" + # runner = "gdb -q" + rustflags = [ +``` + +And the full contents of `../.cargo/config.toml`, again +assuming `arm-none-eabi-gdb`, is: +``` toml +[target.thumbv7em-none-eabihf] +runner = "arm-none-eabi-gdb -q -x ../openocd.gdb" +# runner = "gdb-multiarch -q" +# runner = "gdb -q" +rustflags = [ + "-C", "link-arg=-Tlink.x", +] + +[build] +target = "thumbv7em-none-eabihf" + +``` + +With that in place, you can now use a simple `cargo run` command which will build +the ARM version of the code and run the `gdb` session. The `gdb` session will +automatically flash the program and jump to the beginning of `main` as it `step`'s +through the entry trampoline: + +``` console +cargo run +``` + +``` console +~/embedded-discovery/src/05-led-roulette (Update-05-led-roulette-WIP) +$ cargo run + Finished dev [unoptimized + debuginfo] target(s) in 0.01s + Running `arm-none-eabi-gdb -q -x openocd.gdb ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette` +Reading symbols from ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette... +led_roulette::__cortex_m_rt_main_trampoline () at ~/embedded-discovery/src/05-led-roulette/src/main.rs:7 +7 #[entry] +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x52c0 lma 0x8000194 +Loading section .rodata, size 0xb50 lma 0x8005454 +Start address 0x08000194, load size 24484 +Transfer rate: 21 KB/sec, 6121 bytes/write. +Breakpoint 1 at 0x8000202: file ~/embedded-discovery/src/05-led-roulette/src/main.rs, line 7. +Note: automatically using hardware breakpoints for read-only addresses. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () + at ~/embedded-discovery/src/05-led-roulette/src/main.rs:7 +7 #[entry] +led_roulette::__cortex_m_rt_main () at ~/embedded-discovery/src/05-led-roulette/src/main.rs:9 +9 let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); +``` + +## Fork the discovery book + +If you haven't already ready, it's probably a good idea to fork +the [embedded discovery book](https://github.com/rust-embedded/discovery) so you +can save your changes in your own branch of your fork. We suggest creating +your own branch and leaving the `master` branch alone so the `master` branch +of your fork can stay in sync with the upstream repo. Also, it allows you to +more easily create PR's and improve this book, **thank you in advance**! diff --git a/f3discovery/src/05-led-roulette/the-led-and-delay-abstractions.md b/f3discovery/src/05-led-roulette/the-led-and-delay-abstractions.md new file mode 100644 index 0000000..948d1e9 --- /dev/null +++ b/f3discovery/src/05-led-roulette/the-led-and-delay-abstractions.md @@ -0,0 +1,552 @@ +# The `Led` and `Delay` abstractions + +Now, I'm going to introduce two high level abstractions that we'll use to implement the LED roulette +application. + +The auxiliary crate, `aux5`, exposes an initialization function called `init`. When called this +function returns two values packed in a tuple: a `Delay` value and a `LedArray` value. + +`Delay` can be used to block your program for a specified amount of milliseconds. + +`LedArray` is an array of eight `Led`s. Each `Led` represents one of the LEDs on the F3 board, +and exposes two methods: `on` and `off` which can be used to turn the LED on or off, respectively. + +Let's try out these two abstractions by modifying the starter code to look like this: + +``` rust +{{#include examples/the-led-and-delay-abstractions.rs}} +``` + +Now build it: +``` console +cargo build +``` + +> **NOTE**: It's possible to forget to rebuild the program *before* starting a GDB session; this +> omission can lead to very confusing debug sessions. To avoid this problem you can call just `cargo run` +> instead of `cargo build`. The `cargo run` command will build *and* start a debug +> session ensuring you never forget to recompile your program. + +Now we'll run and repeat the flashing procedure as we did in the previous section +but with the new program. I'll let you type in the `cargo run`, *this will get easier shortly*. :) + +> **NOTE**: Don't forget to start ```openocd``` (debugger) on a separate terminal. +> Otherwise `target remote :3333` won't work! + +``` console +$ cargo run + Finished dev [unoptimized + debuginfo] target(s) in 0.01s + Running `arm-none-eabi-gdb -q ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette` +Reading symbols from ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette... + +(gdb) target remote :3333 +Remote debugging using :3333 +led_roulette::__cortex_m_rt_main_trampoline () at ~/embedded-discovery/src/05-led-roulette/src/main.rs:7 +7 #[entry] + +(gdb) load +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x52c0 lma 0x8000194 +Loading section .rodata, size 0xb50 lma 0x8005454 +Start address 0x08000194, load size 24484 +Transfer rate: 21 KB/sec, 6121 bytes/write. + +(gdb) break main +Breakpoint 1 at 0x8000202: file ~/embedded-discovery/src/05-led-roulette/src/main.rs, line 7. +Note: automatically using hardware breakpoints for read-only addresses. + +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () + at ~/embedded-discovery/src/05-led-roulette/src/main.rs:7 +7 #[entry] + +(gdb) step +led_roulette::__cortex_m_rt_main () at ~/embedded-discovery/src/05-led-roulette/src/main.rs:9 +9 let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + +(gdb) +``` + +OK. Let's step through the code. This time, we'll use the `next` command instead of `step`. The +difference is that the `next` command will step *over* function calls instead of going inside them. +``` +(gdb) next +11 let half_period = 500_u16; + +(gdb) next +13 loop { + +(gdb) next +14 leds[0].on().ok(); + +(gdb) next +15 delay.delay_ms(half_period); +``` + +After executing the `leds[0].on().ok()` statement, you should see a red LED, the one pointing North, +turn on. + +Let's continue stepping over the program: + +``` +(gdb) next +17 leds[0].off().ok(); + +(gdb) next +18 delay.delay_ms(half_period); +``` + +The `delay_ms` call will block the program for half a second but you may not notice because the +`next` command also takes some time to execute. However, after stepping over the `leds[0].off()` +statement you should see the red LED turn off. + +You can already guess what this program does. Let it run uninterrupted using the `continue` command. + +``` +(gdb) continue +Continuing. +``` + +Now, let's do something more interesting. We are going to modify the behavior of our program using +GDB. + +First, let's stop the infinite loop by hitting `Ctrl+C`. You'll probably end up somewhere inside +`Led::on`, `Led::off` or `delay_ms`: + +``` +^C +Program received signal SIGINT, Interrupt. +0x08003434 in core::ptr::read_volatile (src=0xe000e010) + at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1053 +``` + +In my case, the program stopped its execution inside a `read_volatile` function. GDB output shows +some interesting information about that: `core::ptr::read_volatile (src=0xe000e010)`. This means +that the function comes from the `core` crate and that it was called with argument `src = +0xe000e010`. + +Just so you know, a more explicit way to show the arguments of a function is to use the `info args` +command: + +``` +(gdb) info args +src = 0xe000e010 +``` + +Regardless of where your program may have stopped you can always look at the output of the +`backtrace` command (`bt` for short) to learn how it got there: + +``` +(gdb) backtrace +#0 0x08003434 in core::ptr::read_volatile (src=0xe000e010) + at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1053 +#1 0x08002d66 in vcell::VolatileCell::get (self=0xe000e010) at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.3/src/lib.rs:33 +#2 volatile_register::RW::read (self=0xe000e010) at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +#3 cortex_m::peripheral::SYST::has_wrapped (self=0x20009fa4) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.4/src/peripheral/syst.rs:136 +#4 0x08003004 in stm32f3xx_hal::delay::{{impl}}::delay_us (self=0x20009fa4, us=500000) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:58 +#5 0x08002f3e in stm32f3xx_hal::delay::{{impl}}::delay_ms (self=0x20009fa4, ms=500) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:32 +#6 0x08002f80 in stm32f3xx_hal::delay::{{impl}}::delay_ms (self=0x20009fa4, ms=500) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:38 +#7 0x0800024c in led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:15 +#8 0x08000206 in led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:7 +``` + +`backtrace` will print a trace of function calls from the current function down to main. + +Back to our topic. To do what we are after, first, we have to return to the `main` function. We can +do that using the `finish` command. This command resumes the program execution and stops it again +right after the program returns from the current function. We'll have to call it several times. + +``` +(gdb) finish +Run till exit from #0 0x08003434 in core::ptr::read_volatile (src=0xe000e010) + at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1053 +cortex_m::peripheral::SYST::has_wrapped (self=0x20009fa4) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.4/src/peripheral/syst.rs:136 +136 self.csr.read() & SYST_CSR_COUNTFLAG != 0 +Value returned is $1 = 5 + +(..) + +(gdb) finish +Run till exit from #0 0x08002f3e in stm32f3xx_hal::delay::{{impl}}::delay_ms (self=0x20009fa4, ms=500) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:32 +0x08002f80 in stm32f3xx_hal::delay::{{impl}}::delay_ms (self=0x20009fa4, ms=500) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:38 +38 self.delay_ms(u32(ms)); + +(gdb) finish +Run till exit from #0 0x08002f80 in stm32f3xx_hal::delay::{{impl}}::delay_ms (self=0x20009fa4, ms=500) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/stm32f3xx-hal-0.5.0/src/delay.rs:38 +0x0800024c in led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:15 +15 delay.delay_ms(half_period); +``` + +We are back in `main`. We have a local variable in here: `half_period` + +``` +(gdb) print half_period +$3 = 500 +``` + +Now, we are going to modify this variable using the `set` command: + +``` +(gdb) set half_period = 100 + +(gdb) print half_period +$5 = 100 +``` + +If you let program run free again using the `continue` command, you **might** see that the LED will +blink at a much faster rate now, but more likely the blink rate didn't change. **What happened?** + +Let's stop the program with `Ctrl+C` and then set a break point at `main:14`. +``` console +(gdb) continue +Continuing. +^C +Program received signal SIGINT, Interrupt. +core::cell::UnsafeCell::get (self=0x20009fa4) + at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/cell.rs:1711 +1711 pub const fn get(&self) -> *mut T { +``` + +Then set a break point at `main.rs:14` and `continue` + +``` console +(gdb) break main.rs:14 +Breakpoint 2 at 0x8000236: file src/05-led-roulette/src/main.rs, line 14. +(gdb) continue +Continuing. + +Breakpoint 2, led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:14 +14 leds[0].on().ok(); +``` + +Now open your terminal window so it's about 80 lines long an 170 characters wide if possible. +> **NOTE**: If you can't open the terminal that large, no problem you'll just see +> `--Type for more, q to quit, c to continue without paging--` so just type return +> until you see the `(gdb)` prompt. Then scroll your terminal window to +> see the results. + +``` console +(gdb) disassemble /m +Dump of assembler code for function _ZN12led_roulette18__cortex_m_rt_main17h51e7c3daad2af251E: +8 fn main() -> ! { + 0x08000208 <+0>: push {r7, lr} + 0x0800020a <+2>: mov r7, sp + 0x0800020c <+4>: sub sp, #64 ; 0x40 + 0x0800020e <+6>: add r0, sp, #32 + +9 let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + 0x08000210 <+8>: bl 0x8000302 + 0x08000214 <+12>: b.n 0x8000216 + 0x08000216 <+14>: add r0, sp, #32 + 0x08000218 <+16>: add r1, sp, #4 + 0x0800021a <+18>: ldmia.w r0, {r2, r3, r4, r12, lr} + 0x0800021e <+22>: stmia.w r1, {r2, r3, r4, r12, lr} + 0x08000222 <+26>: ldr r0, [sp, #52] ; 0x34 + 0x08000224 <+28>: ldr r1, [sp, #56] ; 0x38 + 0x08000226 <+30>: str r1, [sp, #28] + 0x08000228 <+32>: str r0, [sp, #24] + 0x0800022a <+34>: mov.w r0, #500 ; 0x1f4 + +10 +11 let half_period = 500_u16; + 0x0800022e <+38>: strh.w r0, [r7, #-2] + +12 +13 loop { + 0x08000232 <+42>: b.n 0x8000234 + 0x08000234 <+44>: add r0, sp, #24 + 0x08000268 <+96>: b.n 0x8000234 + +14 leds[0].on().ok(); +=> 0x08000236 <+46>: bl 0x80001ec >>> + 0x0800023a <+50>: b.n 0x800023c + 0x0800023c <+52>: bl 0x8000594 ::ok<(),core::convert::Infallible>> + 0x08000240 <+56>: b.n 0x8000242 + 0x08000242 <+58>: add r0, sp, #4 + 0x08000244 <+60>: mov.w r1, #500 ; 0x1f4 + +15 delay.delay_ms(half_period); + 0x08000248 <+64>: bl 0x8002f5c + 0x0800024c <+68>: b.n 0x800024e + 0x0800024e <+70>: add r0, sp, #24 + +16 +17 leds[0].off().ok(); + 0x08000250 <+72>: bl 0x800081a >>> + 0x08000254 <+76>: b.n 0x8000256 + 0x08000256 <+78>: bl 0x8000594 ::ok<(),core::convert::Infallible>> + 0x0800025a <+82>: b.n 0x800025c + 0x0800025c <+84>: add r0, sp, #4 + 0x0800025e <+86>: mov.w r1, #500 ; 0x1f4 + +18 delay.delay_ms(half_period); + 0x08000262 <+90>: bl 0x8002f5c + 0x08000266 <+94>: b.n 0x8000268 + +End of assembler dump. +``` + +In the above dump the reason the delay didn't change was because the compiler +recognized that half_period didn't change and instead in the two places where +`delay.delay_ms(half_period);` is called we see `mov.w r1, #500`. So changing the +value of `half_period` does nothing! + +``` console + 0x08000244 <+60>: mov.w r1, #500 ; 0x1f4 + +15 delay.delay_ms(half_period); + 0x08000248 <+64>: bl 0x8002f5c + +(..) + + 0x0800025e <+86>: mov.w r1, #500 ; 0x1f4 + +18 delay.delay_ms(half_period); + 0x08000262 <+90>: bl 0x8002f5c +``` + +One solution to the problem is to wrap `half_period` in a `Volatile` as shown below. + +``` console +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use volatile::Volatile; +use aux5::{Delay, DelayMs, LedArray, OutputSwitch, entry}; + +#[entry] +fn main() -> ! { + let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + + let mut half_period = 500_u16; + let v_half_period = Volatile::new(&mut half_period); + + loop { + leds[0].on().ok(); + delay.delay_ms(v_half_period.read()); + + leds[0].off().ok(); + delay.delay_ms(v_half_period.read()); + } +} + +``` + +Edit `Cargo.toml` adding `volatile = "0.4.3"` in the `[dependencies]` section. + +``` console +[dependencies] +aux5 = { path = "auxiliary" } +volatile = "0.4.3" +``` + +With the above code using `Volatile` you can now change `half_period` and +you'll be able to experiment with different values. Here is the list of +commands followed by an explanation; `# xxxx` to demonstrate. + +``` +$ cargo run --target thumbv7em-none-eabihf # Compile and load the program into gdb +(gdb) target remote :3333 # Connect to STM32F3DISCOVERY board from PC +(gdb) load # Flash program +(gdb) break main.rs:16 # Set breakpoint 1 at top of loop +(gdb) continue # Continue, will stop at main.rs:16 +(gdb) disable 1 # Disable breakpoint 1 +(gdb) set print asm-demangle on # Enable asm-demangle +(gdb) disassemble /m # Disassemble main function +(gdb) continue # Led blinking on for 1/2 sec then off 1/2 sec +^C # Stop with Ctrl+C +(gdb) enable 1 # Enable breakpoint 1 +(gdb) continue # Continue, will stop at main.rs:16 +(gdb) print half_period # Print half_period result is 500 +(gdb) set half_period = 2000 # Set half_period to 2000ms +(gdb) print half_period # Print half_period and result is 2000 +(gdb) disable 1 # Disable breakpoint 1 +(gdb) continue # Led blinking on for 2 secs then off 2 sec +^C # Stop with Ctrl+C +(gdb) quit # Quit gdb +``` + +The critical changes are at lines 13, 17 and 20 in the source code which +you can see in the disassembly. At 13 we create `v_half_period` and then +`read()` its value in lines 17 and 20. This means that when we `set half_period = 2000` +the led will now be on for 2 seconds then off for 2 seconds. + +``` console +$ cargo run --target thumbv7em-none-eabihf + Compiling led-roulette v0.2.0 (~/embedded-discovery/src/05-led-roulette) + Finished dev [unoptimized + debuginfo] target(s) in 0.18s + Running `arm-none-eabi-gdb -q ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette` +Reading symbols from ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette... + +(gdb) target remote :3333 +Remote debugging using :3333 +led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:16 +16 leds[0].on().ok(); + +(gdb) load +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x5258 lma 0x8000194 +Loading section .rodata, size 0xbd8 lma 0x80053ec +Start address 0x08000194, load size 24516 +Transfer rate: 21 KB/sec, 6129 bytes/write. + +(gdb) break main.rs:16 +Breakpoint 1 at 0x8000246: file src/05-led-roulette/src/main.rs, line 16. +Note: automatically using hardware breakpoints for read-only addresses. + +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:16 +16 leds[0].on().ok(); + +(gdb) disable 1 + +(gdb) set print asm-demangle on + +(gdb) disassemble /m +Dump of assembler code for function _ZN12led_roulette18__cortex_m_rt_main17he1f2bc7990b13731E: +9 fn main() -> ! { + 0x0800020e <+0>: push {r7, lr} + 0x08000210 <+2>: mov r7, sp + 0x08000212 <+4>: sub sp, #72 ; 0x48 + 0x08000214 <+6>: add r0, sp, #36 ; 0x24 + +10 let (mut delay, mut leds): (Delay, LedArray) = aux5::init(); + 0x08000216 <+8>: bl 0x800036a + 0x0800021a <+12>: b.n 0x800021c + 0x0800021c <+14>: add r0, sp, #36 ; 0x24 + 0x0800021e <+16>: add r1, sp, #8 + 0x08000220 <+18>: ldmia.w r0, {r2, r3, r4, r12, lr} + 0x08000224 <+22>: stmia.w r1, {r2, r3, r4, r12, lr} + 0x08000228 <+26>: ldr r0, [sp, #56] ; 0x38 + 0x0800022a <+28>: ldr r1, [sp, #60] ; 0x3c + 0x0800022c <+30>: str r1, [sp, #32] + 0x0800022e <+32>: str r0, [sp, #28] + 0x08000230 <+34>: mov.w r0, #500 ; 0x1f4 + +11 +12 let mut half_period = 500_u16; + 0x08000234 <+38>: strh.w r0, [r7, #-6] + 0x08000238 <+42>: subs r0, r7, #6 + +13 let v_half_period = Volatile::new(&mut half_period); + 0x0800023a <+44>: bl 0x800033e ::new<&mut u16>> + 0x0800023e <+48>: str r0, [sp, #68] ; 0x44 + 0x08000240 <+50>: b.n 0x8000242 + +14 +15 loop { + 0x08000242 <+52>: b.n 0x8000244 + 0x08000244 <+54>: add r0, sp, #28 + 0x08000288 <+122>: b.n 0x8000244 + +16 leds[0].on().ok(); +=> 0x08000246 <+56>: bl 0x800032c >>> + 0x0800024a <+60>: b.n 0x800024c + 0x0800024c <+62>: bl 0x80005fc ::ok<(),core::convert::Infallible>> + 0x08000250 <+66>: b.n 0x8000252 + 0x08000252 <+68>: add r0, sp, #68 ; 0x44 + +17 delay.delay_ms(v_half_period.read()); + 0x08000254 <+70>: bl 0x800034a ::read<&mut u16,u16,volatile::access::ReadWrite>> + 0x08000258 <+74>: str r0, [sp, #4] + 0x0800025a <+76>: b.n 0x800025c + 0x0800025c <+78>: add r0, sp, #8 + 0x0800025e <+80>: ldr r1, [sp, #4] + 0x08000260 <+82>: bl 0x8002fc4 + 0x08000264 <+86>: b.n 0x8000266 + 0x08000266 <+88>: add r0, sp, #28 + +18 +19 leds[0].off().ok(); + 0x08000268 <+90>: bl 0x8000882 >>> + 0x0800026c <+94>: b.n 0x800026e + 0x0800026e <+96>: bl 0x80005fc ::ok<(),core::convert::Infallible>> + 0x08000272 <+100>: b.n 0x8000274 + 0x08000274 <+102>: add r0, sp, #68 ; 0x44 + +20 delay.delay_ms(v_half_period.read()); + 0x08000276 <+104>: bl 0x800034a ::read<&mut u16,u16,volatile::access::ReadWrite>> + 0x0800027a <+108>: str r0, [sp, #0] + 0x0800027c <+110>: b.n 0x800027e + 0x0800027e <+112>: add r0, sp, #8 + 0x08000280 <+114>: ldr r1, [sp, #0] + 0x08000282 <+116>: bl 0x8002fc4 + 0x08000286 <+120>: b.n 0x8000288 + +End of assembler dump. + +(gdb) continue +Continuing. +^C +Program received signal SIGINT, Interrupt. +0x080037b2 in core::cell::UnsafeCell::get (self=0x20009fa0) at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/cell.rs:1716 +1716 } + +(gdb) enable 1 + +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:16 +16 leds[0].on().ok(); + +(gdb) print half_period +$2 = 500 + +(gdb) disable 1 + +(gdb) continue +Continuing. +^C +Program received signal SIGINT, Interrupt. +0x08003498 in core::ptr::read_volatile (src=0xe000e010) at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1052 +1052 unsafe { intrinsics::volatile_load(src) } + +(gdb) enable 1 + +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:16 +16 leds[0].on().ok(); + +(gdb) print half_period +$3 = 500 + +(gdb) set half_period = 2000 + +(gdb) print half_period +$4 = 2000 + +(gdb) disable 1 + +(gdb) continue +Continuing. +^C +Program received signal SIGINT, Interrupt. +0x0800348e in core::ptr::read_volatile (src=0xe000e010) at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1046 +1046 pub unsafe fn read_volatile(src: *const T) -> T { + +(gdb) q +Detaching from program: ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/led-roulette, Remote target +Ending remote debugging. +[Inferior 1 (Remote target) detached] +``` + +Question! What happens if you start lowering the value of `half_period`? At what value of +`half_period` you can no longer see the LED blink? + +Now, it's your turn to write a program. diff --git a/f3discovery/src/06-hello-world/Cargo.toml b/f3discovery/src/06-hello-world/Cargo.toml new file mode 100644 index 0000000..1a19db0 --- /dev/null +++ b/f3discovery/src/06-hello-world/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Wink Saville **HEADS UP** The "solder bridge" SB10 (see back of the board) on the STM32F3DISCOVERY, which is +> required to use the ITM and the `iprint!` macros shown below, is **not** soldered by default +> (see page 21 of the [User Manual][]). +> (To be more accurate: this actually depends on the board revision. If you have an old version of +> the board as the [old User Manual][User Manual v3] said, the SB10 was soldered. Check your board +> to decide whether you need to fix it.) + +> **TL;DR** You have two options to fix this: Either **solder** the solder bridge SB10 or connect a +> female to female jumper wire between SWO and PB3 as shown in the picture below. + +[User Manual]: http://www.st.com/resource/en/user_manual/dm00063382.pdf +[User Manual v3]: https://docs.rs-online.com/5192/0900766b814876f9.pdf + +

+ +

+ +--- + +Just a little more of helpful magic before we start doing low level stuff. + +Blinking an LED is like the "Hello, world" of the embedded world. + +But in this section, we'll run a proper "Hello, world" program that prints stuff to your computer +console. + +Go to the `06-hello-world` directory. There's some starter code in it: + +``` rust +{{#include src/main.rs}} +``` + +The `iprintln` macro will format messages and output them to the microcontroller's *ITM*. ITM stands +for Instrumentation Trace Macrocell and it's a communication protocol on top of SWD (Serial Wire +Debug) which can be used to send messages from the microcontroller to the debugging host. This +communication is only *one way*: the debugging host can't send data to the microcontroller. + +OpenOCD, which is managing the debug session, can receive data sent through this ITM *channel* and +redirect it to a file. + +The ITM protocol works with *frames* (you can think of them as Ethernet frames). Each frame has a +header and a variable length payload. OpenOCD will receive these frames and write them directly to a +file without parsing them. So, if the microntroller sends the string "Hello, world!" using the +`iprintln` macro, OpenOCD's output file won't exactly contain that string. + +To retrieve the original string, OpenOCD's output file will have to be parsed. We'll use the +`itmdump` program to perform the parsing as new data arrives. + +You should have already installed the `itmdump` program during the [installation chapter]. + +[installation chapter]: ../03-setup/index.html#itmdump + +In a new terminal, run this command inside the `/tmp` directory, if you are using a \*nix OS, or from +within the `%TEMP%` directory, if you are running Windows. This should be the same directory from +where you are running OpenOCD. + +> **NOTE** It's very important that both `itmdump` and `openocd` are running +from the same directory! + +``` console +$ # itmdump terminal + +$ # *nix +$ cd /tmp && touch itm.txt + +$ # Windows +$ cd %TEMP% && type nul >> itm.txt + +$ # both +$ itmdump -F -f itm.txt +``` + +This command will block as `itmdump` is now watching the `itm.txt` file. Leave this terminal open. + +Make sure that the STM32F3DISCOVERY board is connected to your computer. Open another terminal +from `/tmp` directory (on Windows `%TEMP%`) to launch OpenOCD similar as described in [chapter 3]. + +[chapter 3]: ../03-setup/verify.html#first-openocd-connection + +Alright. Now, let's build the starter code and flash it into the microcontroller. + +We will now build and run the application, `cargo run`. And step through it using `next`. +Since `openocd.gdb` contains the `monitor` commands in `openocd.gdb` OpenOCD will redirect +the ITM output to itm.txt and `itmdump` will write it to its terminal window. Also, it setup +break points and stepped through the trampoline we are at the first executable +statement in `fn main()`: + +``` console +~/embedded-discovery/src/06-hello-world +$ cargo run + Finished dev [unoptimized + debuginfo] target(s) in 0.01s + Running `arm-none-eabi-gdb -q -x ../openocd.gdb ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world` +Reading symbols from ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world... +hello_world::__cortex_m_rt_main () at ~/embedded-discovery/src/06-hello-world/src/main.rs:14 +14 loop {} +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x2828 lma 0x8000194 +Loading section .rodata, size 0x638 lma 0x80029bc +Start address 0x08000194, load size 12276 +Transfer rate: 18 KB/sec, 4092 bytes/write. +Breakpoint 1 at 0x80001f0: file ~/embedded-discovery/src/06-hello-world/src/main.rs, line 8. +Note: automatically using hardware breakpoints for read-only addresses. +Breakpoint 2 at 0x800092a: file /home/wink/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs, line 570. +Breakpoint 3 at 0x80029a8: file /home/wink/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs, line 560. + +Breakpoint 1, hello_world::__cortex_m_rt_main_trampoline () at ~/embedded-discovery/src/06-hello-world/src/main.rs:8 +8 #[entry] +hello_world::__cortex_m_rt_main () at ~/embedded-discovery/src/06-hello-world/src/main.rs:10 +10 let mut itm = aux6::init(); + +(gdb) +``` + +Now issue a `next` command which will execute `aux6::init()` and +stop at the next executable statement in `main.rs`, which +positions us at line 12: + +``` text +(gdb) next +12 iprintln!(&mut itm.stim[0], "Hello, world!"); +``` + +Then issue another `next` command which will execute +line 12, executing the `iprintln` and stop at line 14: + +``` text +(gdb) next +14 loop {} +``` + +Now since `iprintln` has been executed the output on the `itmdump` +terminal window should be the `Hello, world!` string: + +``` console +$ itmdump -F -f itm.txt +(...) +Hello, world! +``` + +Awesome, right? Feel free to use `iprintln` as a logging tool in the coming sections. + +Next: That's not all! The `iprint!` macros are not the only thing that uses the ITM. `:-)` diff --git a/f3discovery/src/06-hello-world/auxiliary/Cargo.toml b/f3discovery/src/06-hello-world/auxiliary/Cargo.toml new file mode 100644 index 0000000..478fd7a --- /dev/null +++ b/f3discovery/src/06-hello-world/auxiliary/Cargo.toml @@ -0,0 +1,14 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Wink Saville ITM { + let p = cortex_m::Peripherals::take().unwrap(); + + p.ITM +} diff --git a/f3discovery/src/06-hello-world/panic.md b/f3discovery/src/06-hello-world/panic.md new file mode 100644 index 0000000..02ae1ff --- /dev/null +++ b/f3discovery/src/06-hello-world/panic.md @@ -0,0 +1,147 @@ +# `panic!` + +The `panic!` macro also sends its output to the ITM! + +Change the `main` function to look like this: + +``` rust +#[entry] +fn main() -> ! { + panic!("Hello, world!"); +} +``` + +Before running one other suggestion, I find it inconvenient to have to +confirm when quitting gdb. Add the following file in your home +directory `~/.gdbinit` so that it quits immediately: + +``` console +$ cat ~/.gdbinit +define hook-quit + set confirm off +end +``` + +OK, now use `cargo run` and it stops at the first line of `fn main()`: + +``` console +$ cargo run + Compiling hello-world v0.2.0 (~/embedded-discovery/src/06-hello-world) + Finished dev [unoptimized + debuginfo] target(s) in 0.11s + Running `arm-none-eabi-gdb -q -x ../openocd.gdb ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world` +Reading symbols from ~/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world... +hello_world::__cortex_m_rt_main () at ~/embedded-discovery/src/06-hello-world/src/main.rs:10 +10 panic!("Hello, world!"); +Loading section .vector_table, size 0x194 lma 0x8000000 +Loading section .text, size 0x20fc lma 0x8000194 +Loading section .rodata, size 0x554 lma 0x8002290 +Start address 0x08000194, load size 10212 +Transfer rate: 17 KB/sec, 3404 bytes/write. +Breakpoint 1 at 0x80001f0: file ~/embedded-discovery/src/06-hello-world/src/main.rs, line 8. +Note: automatically using hardware breakpoints for read-only addresses. +Breakpoint 2 at 0x8000222: file ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs, line 570. +Breakpoint 3 at 0x800227a: file ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs, line 560. + +Breakpoint 1, hello_world::__cortex_m_rt_main_trampoline () at ~/embedded-discovery/src/06-hello-world/src/main.rs:8 +8 #[entry] +hello_world::__cortex_m_rt_main () at ~/embedded-discovery/src/06-hello-world/src/main.rs:10 +10 panic!("Hello, world!"); +(gdb) +``` + +We'll use short command names to save typing, enter `c` then the `Enter` or `Return` key: +``` +(gdb) c +Continuing. +``` + +If all is well you'll see some new output in the `itmdump` terminal. + +``` console +$ # itmdump terminal +(..) +panicked at 'Hello, world!', src/06-hello-world/src/main.rs:10:5 +``` + +Then type `Ctrl-c` which breaks out of a loop in the runtime: +``` text +^C +Program received signal SIGINT, Interrupt. +0x0800115c in panic_itm::panic (info=0x20009fa0) at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-itm-0.4.2/src/lib.rs:57 +57 atomic::compiler_fence(Ordering::SeqCst); +``` + +Ultimately, `panic!` is just another function call so you can see it leaves behind +a trace of function calls. This allows you to use `backtrace` or just `bt` and to see +call stack that caused the panic: + +``` text +(gdb) bt +#0 panic_itm::panic (info=0x20009fa0) at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-itm-0.4.2/src/lib.rs:47 +#1 0x080005c2 in core::panicking::panic_fmt () at library/core/src/panicking.rs:92 +#2 0x0800055a in core::panicking::panic () at library/core/src/panicking.rs:50 +#3 0x08000210 in hello_world::__cortex_m_rt_main () at src/06-hello-world/src/main.rs:10 +#4 0x080001f4 in hello_world::__cortex_m_rt_main_trampoline () at src/06-hello-world/src/main.rs:8 +``` + +Another thing we can do is catch the panic *before* it does the logging. +So we'll do several things; reset to the beginning, disable breakpoint 1, +set a new breakpoint at `rust_begin_unwind`, list the break points and then continue: + +``` text +(gdb) monitor reset halt +Unable to match requested speed 1000 kHz, using 950 kHz +Unable to match requested speed 1000 kHz, using 950 kHz +adapter speed: 950 kHz +target halted due to debug-request, current mode: Thread +xPSR: 0x01000000 pc: 0x08000194 msp: 0x2000a000 + +(gdb) disable 1 + +(gdb) break rust_begin_unwind +Breakpoint 4 at 0x800106c: file ~/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-itm-0.4.2/src/lib.rs, line 47. + +(gdb) info break +Num Type Disp Enb Address What +1 breakpoint keep n 0x080001f0 in hello_world::__cortex_m_rt_main_trampoline + at ~/prgs/rust/tutorial/embedded-discovery/src/06-hello-world/src/main.rs:8 + breakpoint already hit 1 time +2 breakpoint keep y 0x08000222 in cortex_m_rt::DefaultHandler_ + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs:570 +3 breakpoint keep y 0x0800227a in cortex_m_rt::HardFault_ + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs:560 +4 breakpoint keep y 0x0800106c in panic_itm::panic + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-itm-0.4.2/src/lib.rs:47 + +(gdb) c +Continuing. + +Breakpoint 4, panic_itm::panic (info=0x20009fa0) at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/panic-itm-0.4.2/src/lib.rs:47 +47 interrupt::disable(); +``` + +You'll notice that nothing got printed on the `itmdump` console this time. If +you resume the program using `continue` then a new line will be printed. + +In a later section we'll look into other simpler communication protocols. + +Finally, enter the `q` command to quit and it quits immediately without asking for confirmation: + +``` text +(gdb) q +Detaching from program: ~/prgs/rust/tutorial/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world, Remote target +Ending remote debugging. +[Inferior 1 (Remote target) detached] +``` + +As an even shorter sequence you can type `Ctrl-d`, which eliminates +one keystroke! + +> **NOTE** In this case the `(gdb)` prompt is overwritten with `quit)` + +``` text +quit) +Detaching from program: ~/prgs/rust/tutorial/embedded-discovery/target/thumbv7em-none-eabihf/debug/hello-world, Remote target +Ending remote debugging. +[Inferior 1 (Remote target) detached] +``` diff --git a/f3discovery/src/06-hello-world/src/main.rs b/f3discovery/src/06-hello-world/src/main.rs new file mode 100644 index 0000000..7edcfeb --- /dev/null +++ b/f3discovery/src/06-hello-world/src/main.rs @@ -0,0 +1,15 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux6::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let mut itm = aux6::init(); + + iprintln!(&mut itm.stim[0], "Hello, world!"); + + loop {} +} diff --git a/f3discovery/src/06-hello-world/target b/f3discovery/src/06-hello-world/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/06-hello-world/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/07-registers/Cargo.toml b/f3discovery/src/07-registers/Cargo.toml new file mode 100644 index 0000000..2a9d1f0 --- /dev/null +++ b/f3discovery/src/07-registers/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Wink Saville + +

+ +Luckily for us, the microcontroller's pins are connected to the LEDs with the right polarity. All +that we have to do is *output* some non-zero voltage through the pin to turn the LED on. The pins +attached to the LEDs are configured as *digital outputs* and can only output two different voltage +levels: "low", 0 Volts, or "high", 3 Volts. A "high" (voltage) level will turn the LED on whereas +a "low" (voltage) level will turn it off. + +These "low" and "high" states map directly to the concept of digital logic. "low" is `0` or `false` +and "high" is `1` or `true`. This is why this pin configuration is known as digital output. + +--- + +OK. But how can one find out what this register does? Time to RTRM (Read the Reference Manual)! diff --git a/f3discovery/src/07-registers/auxiliary/Cargo.toml b/f3discovery/src/07-registers/auxiliary/Cargo.toml new file mode 100644 index 0000000..2eff8d3 --- /dev/null +++ b/f3discovery/src/07-registers/auxiliary/Cargo.toml @@ -0,0 +1,18 @@ +[package] +authors = [ + "Jorge Aparicio ", + "Wink Saville (ITM, &'static RegisterBlock) { + let device_periphs = stm32::Peripherals::take().unwrap(); + let mut reset_and_clock_control = device_periphs.RCC.constrain(); + + // initialize user leds + let mut gpioe = device_periphs.GPIOE.split(&mut reset_and_clock_control.ahb); + let _leds = Leds::new( + gpioe.pe8, + gpioe.pe9, + gpioe.pe10, + gpioe.pe11, + gpioe.pe12, + gpioe.pe13, + gpioe.pe14, + gpioe.pe15, + &mut gpioe.moder, + &mut gpioe.otyper, + ); + + let core_periphs = cortex_m::Peripherals::take().unwrap(); + (core_periphs.ITM, unsafe { &*stm32f303::GPIOE::ptr() }) +} diff --git a/f3discovery/src/07-registers/bad-address.md b/f3discovery/src/07-registers/bad-address.md new file mode 100644 index 0000000..da57ed3 --- /dev/null +++ b/f3discovery/src/07-registers/bad-address.md @@ -0,0 +1,148 @@ +# `0xBAAAAAAD` address + +Not all the peripheral memory can be accessed. Look at this program. + +``` rust +#![no_main] +#![no_std] + +use core::ptr; + +#[allow(unused_imports)] +use aux7::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + aux7::init(); + + unsafe { + ptr::read_volatile(0x4800_1800 as *const u32); + } + + loop {} +} +``` + +This address is close to the `GPIOE_BSRR` address we used before but this address is *invalid*. +Invalid in the sense that there's no register at this address. + +Now, let's try it. + +``` console +$ cargo run +(..) +Breakpoint 1, registers::__cortex_m_rt_main_trampoline () at src/07-registers/src/main.rs:9 +9 #[entry] + +(gdb) continue +Continuing. + +Breakpoint 3, cortex_m_rt::HardFault_ (ef=0x20009fb0) + at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.13/src/lib.rs:560 +560 loop { + +(gdb) +``` + +We tried to do an invalid operation, reading memory that doesn't exist, so the processor raised an +*exception*, a *hardware* exception. + +In most cases, exceptions are raised when the processor attempts to perform an invalid operation. +Exceptions break the normal flow of a program and force the processor to execute an *exception +handler*, which is just a function/subroutine. + +There are different kind of exceptions. Each kind of exception is raised by different conditions and +each one is handled by a different exception handler. + +The `aux7` crate depends on the `cortex-m-rt` crate which defines a default +*hard fault* handler, named `HardFault`, that handles the "invalid memory +address" exception. `openocd.gdb` placed a breakpoint on `HardFault`; that's why +the debugger halted your program while it was executing the exception handler. +We can get more information about the exception from the debugger. Let's see: + +``` +(gdb) list +555 #[allow(unused_variables)] +556 #[doc(hidden)] +557 #[link_section = ".HardFault.default"] +558 #[no_mangle] +559 pub unsafe extern "C" fn HardFault_(ef: &ExceptionFrame) -> ! { +560 loop { +561 // add some side effect to prevent this from turning into a UDF instruction +562 // see rust-lang/rust#28728 for details +563 atomic::compiler_fence(Ordering::SeqCst); +564 } +``` + +`ef` is a snapshot of the program state right before the exception occurred. Let's inspect it: + +``` +(gdb) print/x *ef +$1 = cortex_m_rt::ExceptionFrame { + r0: 0x48001800, + r1: 0x80036b0, + r2: 0x1, + r3: 0x80000000, + r12: 0xb, + lr: 0x800020d, + pc: 0x8001750, + xpsr: 0xa1000200 +} +``` + +There are several fields here but the most important one is `pc`, the Program Counter register. +The address in this register points to the instruction that generated the exception. Let's +disassemble the program around the bad instruction. + +``` +(gdb) disassemble /m ef.pc +Dump of assembler code for function core::ptr::read_volatile: +1046 pub unsafe fn read_volatile(src: *const T) -> T { + 0x0800174c <+0>: sub sp, #12 + 0x0800174e <+2>: str r0, [sp, #4] + +1047 if cfg!(debug_assertions) && !is_aligned_and_not_null(src) { +1048 // Not panicking to keep codegen impact smaller. +1049 abort(); +1050 } +1051 // SAFETY: the caller must uphold the safety contract for `volatile_load`. +1052 unsafe { intrinsics::volatile_load(src) } + 0x08001750 <+4>: ldr r0, [r0, #0] + 0x08001752 <+6>: str r0, [sp, #8] + 0x08001754 <+8>: ldr r0, [sp, #8] + 0x08001756 <+10>: str r0, [sp, #0] + 0x08001758 <+12>: b.n 0x800175a +14> + +1053 } + 0x0800175a <+14>: ldr r0, [sp, #0] + 0x0800175c <+16>: add sp, #12 + 0x0800175e <+18>: bx lr + +End of assembler dump. +``` + +The exception was caused by the `ldr r0, [r0, #0]` instruction, a read instruction. The instruction +tried to read the memory at the address indicated by the `r0` register. By the way, `r0` is a CPU +(processor) register not a memory mapped register; it doesn't have an associated address like, say, +`GPIO_BSRR`. + +Wouldn't it be nice if we could check what the value of the `r0` register was right at the instant +when the exception was raised? Well, we already did! The `r0` field in the `ef` value we printed +before is the value of `r0` register had when the exception was raised. Here it is again: + +``` +(gdb) print/x *ef +$1 = cortex_m_rt::ExceptionFrame { + r0: 0x48001800, + r1: 0x80036b0, + r2: 0x1, + r3: 0x80000000, + r12: 0xb, + lr: 0x800020d, + pc: 0x8001750, + xpsr: 0xa1000200 +} +``` + +`r0` contains the value `0x4800_1800` which is the invalid address we called the `read_volatile` +function with. diff --git a/f3discovery/src/07-registers/openocd.gdb b/f3discovery/src/07-registers/openocd.gdb new file mode 100644 index 0000000..5db2c66 --- /dev/null +++ b/f3discovery/src/07-registers/openocd.gdb @@ -0,0 +1,11 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +set style sources off +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break main +break DefaultHandler +break HardFault +continue diff --git a/f3discovery/src/07-registers/optimization.md b/f3discovery/src/07-registers/optimization.md new file mode 100644 index 0000000..c698477 --- /dev/null +++ b/f3discovery/src/07-registers/optimization.md @@ -0,0 +1,221 @@ +# (mis)Optimization + +Reads/writes to registers are quite special. I may even dare to say that they are embodiment of side +effects. In the previous example we wrote four different values to the same register. If you didn't +know that address was a register, you may have simplified the logic to just write the final value `1 +<< (11 + 16)` into the register. + +Actually, LLVM, the compiler's backend / optimizer, does not know we are dealing with a register and +will merge the writes thus changing the behavior of our program. Let's check that really quick. + +``` console +$ cargo run --release +(..) +Breakpoint 1, registers::__cortex_m_rt_main_trampoline () at src/07-registers/src/main.rs:7 +7 #[entry] + +(gdb) step +registers::__cortex_m_rt_main () at src/07-registers/src/main.rs:9 +9 aux7::init(); + +(gdb) next +25 *(GPIOE_BSRR as *mut u32) = 1 << (11 + 16); + +(gdb) disassemble /m +Dump of assembler code for function _ZN9registers18__cortex_m_rt_main17h45b1ef53e18aa8d0E: +8 fn main() -> ! { + 0x08000248 <+0>: push {r7, lr} + 0x0800024a <+2>: mov r7, sp + +9 aux7::init(); + 0x0800024c <+4>: bl 0x8000260 + 0x08000250 <+8>: movw r0, #4120 ; 0x1018 + 0x08000254 <+12>: mov.w r1, #134217728 ; 0x8000000 + 0x08000258 <+16>: movt r0, #18432 ; 0x4800 + +10 +11 unsafe { +12 // A magic address! +13 const GPIOE_BSRR: u32 = 0x48001018; +14 +15 // Turn on the "North" LED (red) +16 *(GPIOE_BSRR as *mut u32) = 1 << 9; +17 +18 // Turn on the "East" LED (green) +19 *(GPIOE_BSRR as *mut u32) = 1 << 11; +20 +21 // Turn off the "North" LED +22 *(GPIOE_BSRR as *mut u32) = 1 << (9 + 16); +23 +24 // Turn off the "East" LED +25 *(GPIOE_BSRR as *mut u32) = 1 << (11 + 16); +=> 0x0800025c <+20>: str r1, [r0, #0] + 0x0800025e <+22>: b.n 0x800025e + +End of assembler dump. +``` + +The state of the LEDs didn't change this time! The `str` instruction is the one that writes a value +to the register. Our *debug* (unoptimized) program had four of them, one for each write to the +register, but the *release* (optimized) program only has one. + +We can check that using `objdump` and capture the output to `out.asm`: + +``` console +# same as cargo objdump -- -d --no-show-raw-insn --print-imm-hex --source target/thumbv7em-none-eabihf/debug/registers +cargo objdump --bin registers -- -d --no-show-raw-insn --print-imm-hex --source > debug.txt +``` + +Then examine `debug.txt` looking for `main` and we see the 4 `str` instructions: +``` +080001ec
: +; #[entry] + 80001ec: push {r7, lr} + 80001ee: mov r7, sp + 80001f0: bl #0x2 + 80001f4: trap + +080001f6 : +; fn main() -> ! { + 80001f6: push {r7, lr} + 80001f8: mov r7, sp +; aux7::init(); + 80001fa: bl #0x3e + 80001fe: b #-0x2 +; *(GPIOE_BSRR as *mut u32) = 1 << 9; + 8000200: movw r0, #0x2640 + 8000204: movt r0, #0x800 + 8000208: ldr r0, [r0] + 800020a: movw r1, #0x1018 + 800020e: movt r1, #0x4800 + 8000212: str r0, [r1] +; *(GPIOE_BSRR as *mut u32) = 1 << 11; + 8000214: movw r0, #0x2648 + 8000218: movt r0, #0x800 + 800021c: ldr r0, [r0] + 800021e: str r0, [r1] +; *(GPIOE_BSRR as *mut u32) = 1 << (9 + 16); + 8000220: movw r0, #0x2650 + 8000224: movt r0, #0x800 + 8000228: ldr r0, [r0] + 800022a: str r0, [r1] +; *(GPIOE_BSRR as *mut u32) = 1 << (11 + 16); + 800022c: movw r0, #0x2638 + 8000230: movt r0, #0x800 + 8000234: ldr r0, [r0] + 8000236: str r0, [r1] +; loop {} + 8000238: b #-0x2 + 800023a: b #-0x4 + (..) +``` + +How do we prevent LLVM from misoptimizing our program? We use *volatile* operations instead of plain +reads/writes: + +``` rust +#![no_main] +#![no_std] + +use core::ptr; + +#[allow(unused_imports)] +use aux7::entry; + +#[entry] +fn main() -> ! { + aux7::init(); + + unsafe { + // A magic address! + const GPIOE_BSRR: u32 = 0x48001018; + + // Turn on the "North" LED (red) + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 9); + + // Turn on the "East" LED (green) + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 11); + + // Turn off the "North" LED + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (9 + 16)); + + // Turn off the "East" LED + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (11 + 16)); + } + + loop {} +} + +``` + +Generate `release.txt` using with `--release` mode. + +``` console +cargo objdump --release --bin registers -- -d --no-show-raw-insn --print-imm-hex --source > release.txt +``` + +Now find the `main` routine in `release.txt` and we see the 4 `str` instructions. +``` +0800023e
: +; #[entry] + 800023e: push {r7, lr} + 8000240: mov r7, sp + 8000242: bl #0x2 + 8000246: trap + +08000248 : +; fn main() -> ! { + 8000248: push {r7, lr} + 800024a: mov r7, sp +; aux7::init(); + 800024c: bl #0x22 + 8000250: movw r0, #0x1018 + 8000254: mov.w r1, #0x200 + 8000258: movt r0, #0x4800 +; intrinsics::volatile_store(dst, src); + 800025c: str r1, [r0] + 800025e: mov.w r1, #0x800 + 8000262: str r1, [r0] + 8000264: mov.w r1, #0x2000000 + 8000268: str r1, [r0] + 800026a: mov.w r1, #0x8000000 + 800026e: str r1, [r0] + 8000270: b #-0x4 + (..) + ``` + +We see that the four writes (`str` instructions) are preserved. If you run it using +`gdb` you'll also see that we get the expected behavior. +> NB: The last `next` will endlessly execute `loop {}`, use `Ctrl-c` to get +> back to the `(gdb)` prompt. +``` +$ cargo run --release +(..) + +Breakpoint 1, registers::__cortex_m_rt_main_trampoline () at src/07-registers/src/main.rs:9 +9 #[entry] + +(gdb) step +registers::__cortex_m_rt_main () at src/07-registers/src/main.rs:11 +11 aux7::init(); + +(gdb) next +18 ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 9); + +(gdb) next +21 ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 11); + +(gdb) next +24 ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (9 + 16)); + +(gdb) next +27 ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (11 + 16)); + +(gdb) next +^C +Program received signal SIGINT, Interrupt. +0x08000270 in registers::__cortex_m_rt_main () + at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1124 +1124 intrinsics::volatile_store(dst, src); +(gdb) +``` \ No newline at end of file diff --git a/f3discovery/src/07-registers/rtrm.md b/f3discovery/src/07-registers/rtrm.md new file mode 100644 index 0000000..a2e528c --- /dev/null +++ b/f3discovery/src/07-registers/rtrm.md @@ -0,0 +1,88 @@ +# RTRM: Reading The Reference Manual + +I mentioned that the microcontroller has several pins. For convenience, these pins are grouped in +*ports* of 16 pins. Each port is named with a letter: Port A, Port B, etc. and the pins within each +port are named with numbers from 0 to 15. + +The first thing we have to find out is which pin is connected to which LED. This information is in +the STM32F3DISCOVERY [User Manual] (You downloaded a copy, right?). In this particular section: + +[User Manual]: http://www.st.com/resource/en/user_manual/dm00063382.pdf + +> Section 6.4 LEDs - Page 18 + +The manual says: + +- `LD3`, the North LED, is connected to the pin `PE9`. `PE9` is the short form of: Pin 9 on Port E. +- `LD7`, the East LED, is connected to the pin `PE11`. + +Up to this point, we know that we want to change the state of the pins PE9 and PE11 to turn the +North/East LEDs on/off. These pins are part of Port E so we'll have to deal with the `GPIOE` +peripheral. + +Each peripheral has a register *block* associated to it. A register block is a collection of +registers allocated in contiguous memory. The address at which the register block starts is known as +its base address. We need to figure out what's the base address of the `GPIOE` peripheral. That +information is in the following section of the microcontroller [Reference Manual]: + +[Reference Manual]: http://www.st.com/resource/en/reference_manual/dm00043574.pdf + +> Section 3.2.2 Memory map and register boundary addresses - Page 51 + +The table says that base address of the `GPIOE` register block is `0x4800_1000`. + +Each peripheral also has its own section in the documentation. Each of these sections ends with a +table of the registers that the peripheral's register block contains. For the `GPIO` family of +peripheral, that table is in: + +> Section 11.4.12 GPIO register map - Page 243 + +'BSRR' is the register which we will be using to set/reset. Its offset value is '0x18' from the base address +of the 'GPIOE'. We can look up BSRR in the reference manual. +GPIO Registers -> GPIO port bit set/reset register (GPIOx_BSRR). + +Now we need to jump to the documentation of that particular register. It's a few pages above in: + +> Section 11.4.7 GPIO port bit set/reset register (GPIOx_BSRR) - Page 240 + +Finally! + +This is the register we were writing to. The documentation says some interesting things. First, this +register is write only ... so let's try reading its value `:-)`. + +We'll use GDB's `examine` command: `x`. + +``` +(gdb) next +16 *(GPIOE_BSRR as *mut u32) = 1 << 9; + +(gdb) x 0x48001018 +0x48001018: 0x00000000 + +(gdb) # the next command will turn the North LED on +(gdb) next +19 *(GPIOE_BSRR as *mut u32) = 1 << 11; + +(gdb) x 0x48001018 +0x48001018: 0x00000000 +``` + +Reading the register returns `0`. That matches what the documentation says. + +The other thing that the documentation says is that the bits 0 to 15 can be used to *set* the +corresponding pin. That is bit 0 sets the pin 0. Here, *set* means outputting a *high* value on +the pin. + +The documentation also says that bits 16 to 31 can be used to *reset* the corresponding pin. In this +case, the bit 16 resets the pin number 0. As you may guess, *reset* means outputting a *low* value +on the pin. + +Correlating that information with our program, all seems to be in agreement: + +- Writing `1 << 9` (`BS9 = 1`) to `BSRR` sets `PE9` *high*. That turns the North LED *on*. + +- Writing `1 << 11` (`BS11 = 1`) to `BSRR` sets `PE11` *high*. That turns the East LED *on*. + +- Writing `1 << 25` (`BR9 = 1`) to `BSRR` sets `PE9` *low*. That turns the North LED *off*. + +- Finally, writing `1 << 27` (`BR11 = 1`) to `BSRR` sets `PE11` *low*. That turns the East LED *off*. diff --git a/f3discovery/src/07-registers/spooky-action-at-a-distance.md b/f3discovery/src/07-registers/spooky-action-at-a-distance.md new file mode 100644 index 0000000..bfd81b7 --- /dev/null +++ b/f3discovery/src/07-registers/spooky-action-at-a-distance.md @@ -0,0 +1,93 @@ +# Spooky action at a distance + +`BSRR` is not the only register that can control the pins of Port E. The `ODR` register also lets +you change the value of the pins. Furthermore, `ODR` also lets you retrieve the current output +status of Port E. + +`ODR` is documented in: + +> Section 11.4.6 GPIO port output data register - Page 239 + +Let's look at this program. The key to this program +is `fn iprint_odr`. This function prints the current +value in `ODR` to the `ITM` console + +``` rust +#![no_main] +#![no_std] + +use core::ptr; + +#[allow(unused_imports)] +use aux7::{entry, iprintln, ITM}; + +// Print the current contents of odr +fn iprint_odr(itm: &mut ITM) { + const GPIOE_ODR: u32 = 0x4800_1014; + + unsafe { + iprintln!( + &mut itm.stim[0], + "ODR = 0x{:04x}", + ptr::read_volatile(GPIOE_ODR as *const u16) + ); + } +} + +#[entry] +fn main() -> ! { + let mut itm= aux7::init().0; + + unsafe { + // A magic addresses! + const GPIOE_BSRR: u32 = 0x4800_1018; + + // Print the initial contents of ODR + iprint_odr(&mut itm); + + // Turn on the "North" LED (red) + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 9); + iprint_odr(&mut itm); + + // Turn on the "East" LED (green) + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << 11); + iprint_odr(&mut itm); + + // Turn off the "North" LED + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (9 + 16)); + iprint_odr(&mut itm); + + // Turn off the "East" LED + ptr::write_volatile(GPIOE_BSRR as *mut u32, 1 << (11 + 16)); + iprint_odr(&mut itm); + } + + loop {} +} +``` + +If you run this program +``` +$ cargo run +(..) +Breakpoint 1, registers::__cortex_m_rt_main_trampoline () at src/07-registers/src/main.rs:22 +22 #[entry] + +(gdb) continue +Continuing. +``` + +You'll see on itmdump's console: + +``` console +$ # itmdump's console +(..) +ODR = 0x0000 +ODR = 0x0200 +ODR = 0x0a00 +ODR = 0x0800 +ODR = 0x0000 +``` + +Side effects! Although we are reading the same address multiple times without actually modifying it, +we still see its value change every time `BSRR` is written to. diff --git a/f3discovery/src/07-registers/src/main.rs b/f3discovery/src/07-registers/src/main.rs new file mode 100644 index 0000000..43b7ba8 --- /dev/null +++ b/f3discovery/src/07-registers/src/main.rs @@ -0,0 +1,29 @@ +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux7::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + aux7::init(); + + unsafe { + // A magic address! + const GPIOE_BSRR: u32 = 0x48001018; + + // Turn on the "North" LED (red) + *(GPIOE_BSRR as *mut u32) = 1 << 9; + + // Turn on the "East" LED (green) + *(GPIOE_BSRR as *mut u32) = 1 << 11; + + // Turn off the "North" LED + *(GPIOE_BSRR as *mut u32) = 1 << (9 + 16); + + // Turn off the "East" LED + *(GPIOE_BSRR as *mut u32) = 1 << (11 + 16); + } + + loop {} +} diff --git a/f3discovery/src/07-registers/target b/f3discovery/src/07-registers/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/07-registers/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/07-registers/type-safe-manipulation.md b/f3discovery/src/07-registers/type-safe-manipulation.md new file mode 100644 index 0000000..d14cf5a --- /dev/null +++ b/f3discovery/src/07-registers/type-safe-manipulation.md @@ -0,0 +1,232 @@ +# Type safe manipulation + +The last register we were working with, `ODR`, had this in its documentation: + +> Bits 31:16 Reserved, must be kept at reset value + +We are not supposed to write to those bits of the register or Bad Stuff May Happen. + +There's also the fact the registers have different read/write permissions. Some of them are write +only, others can be read and written to and there must be others that are read only. + +Finally, directly working with hexadecimal addresses is error prone. You already saw that trying to +access an invalid memory address causes an exception which disrupts the execution of our program. + +Wouldn't it be nice if we had an API to manipulate registers in a "safe" manner? Ideally, the API +should encode these three points I've mentioned: No messing around with the actual addresses, should +respect read/write permissions and should prevent modification of the reserved parts of a register. + +Well, we do! `aux7::init()` actually returns a value that provides a type safe API to manipulate the +registers of the `GPIOE` peripheral. + +As you may remember: a group of registers associated to a peripheral is called register block, and +it's located in a contiguous region of memory. In this type safe API each register block is modeled +as a `struct` where each of its fields represents a register. Each register field is a different +newtype over e.g. `u32` that exposes a combination of the following methods: `read`, `write` or +`modify` according to its read/write permissions. Finally, these methods don't take primitive values +like `u32`, instead they take yet another newtype that can be constructed using the builder pattern +and that prevent the modification of the reserved parts of the register. + +The best way to get familiar with this API is to port our running example to it. + +``` rust +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux7::{entry, iprintln, ITM, RegisterBlock}; + +#[entry] +fn main() -> ! { + let gpioe = aux7::init().1; + + // Turn on the North LED + gpioe.bsrr.write(|w| w.bs9().set_bit()); + + // Turn on the East LED + gpioe.bsrr.write(|w| w.bs11().set_bit()); + + // Turn off the North LED + gpioe.bsrr.write(|w| w.br9().set_bit()); + + // Turn off the East LED + gpioe.bsrr.write(|w| w.br11().set_bit()); + + loop {} +} +``` + +First thing you notice: There are no magic addresses involved. Instead we use a more human friendly +way, for example `gpioe.bsrr`, to refer to the `BSRR` register in the `GPIOE` register block. + +Then we have this `write` method that takes a closure. If the identity closure (`|w| w`) is used, +this method will set the register to its *default* (reset) value, the value it had right after the +microcontroller was powered on / reset. That value is `0x0` for the `BSRR` register. Since we want +to write a non-zero value to the register, we use builder methods like `bs9` and `br9` to set some +of the bits of the default value. + +Let's run this program! There's some interesting stuff we can do *while* debugging the program. + +`gpioe` is a reference to the `GPIOE` register block. `print gpioe` will return the base address of +the register block. + +``` +$ cargo run +(..) + +Breakpoint 1, registers::__cortex_m_rt_main_trampoline () at src/07-registers/src/main.rs:7 +7 #[entry] + +(gdb) step +registers::__cortex_m_rt_main () at src/07-registers/src/main.rs:9 +9 let gpioe = aux7::init().1; + +(gdb) next +12 gpioe.bsrr.write(|w| w.bs9().set_bit()); + +(gdb) print gpioe +$1 = (*mut stm32f3::stm32f303::gpioc::RegisterBlock) 0x48001000 +``` + +But if we instead `print *gpioe`, we'll get a *full view* of the register block: the value of each +of its registers will be printed. + +``` +(gdb) print *gpioe +$2 = stm32f3::stm32f303::gpioc::RegisterBlock { + moder: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 1431633920 + } + }, + _marker: core::marker::PhantomData + }, + otyper: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + ospeedr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + pupdr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + idr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 204 + } + }, + _marker: core::marker::PhantomData + }, + odr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + bsrr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + lckr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + afrl: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + afrh: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + }, + brr: stm32f3::generic::Reg { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0 + } + }, + _marker: core::marker::PhantomData + } +} +``` + +All these newtypes and closures sound like they'd generate large, bloated programs but, if you +actually compile the program in release mode with [LTO] enabled, you'll see that it produces exactly +the same instructions that the "unsafe" version that used `write_volatile` and hexadecimal addresses +did! + +[LTO]: https://en.wikipedia.org/wiki/Interprocedural_optimization + +Use `cargo objdump` to grab the assembler code to `release.txt`: +``` console +cargo objdump --bin registers --release -- -d --no-show-raw-insn --print-imm-hex > release.txt +``` + +Then search for `main` in `release.txt` +``` +0800023e
: + 800023e: push {r7, lr} + 8000240: mov r7, sp + 8000242: bl #0x2 + 8000246: trap + +08000248 : + 8000248: push {r7, lr} + 800024a: mov r7, sp + 800024c: bl #0x22 + 8000250: movw r0, #0x1018 + 8000254: mov.w r1, #0x200 + 8000258: movt r0, #0x4800 + 800025c: str r1, [r0] + 800025e: mov.w r1, #0x800 + 8000262: str r1, [r0] + 8000264: mov.w r1, #0x2000000 + 8000268: str r1, [r0] + 800026a: mov.w r1, #0x8000000 + 800026e: str r1, [r0] + 8000270: b #-0x4 +``` + +The best part of all this is that nobody had to write a single line of code to implement the +GPIOE API. All the code was automatically generated from a System View Description (SVD) file using the +[svd2rust] tool. This SVD file is actually an XML file that microcontroller vendors provide and that +contains the register maps of their microcontrollers. The file contains the layout of register +blocks, the base addresses, the read/write permissions of each register, the layout of the +registers, whether a register has reserved bits and lots of other useful information. + +[svd2rust]: https://crates.io/crates/svd2rust diff --git a/f3discovery/src/08-leds-again/Cargo.toml b/f3discovery/src/08-leds-again/Cargo.toml new file mode 100644 index 0000000..a93003b --- /dev/null +++ b/f3discovery/src/08-leds-again/Cargo.toml @@ -0,0 +1,8 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "leds-again" +version = "0.1.0" + +[dependencies] +aux8 = { path = "auxiliary" } diff --git a/f3discovery/src/08-leds-again/README.md b/f3discovery/src/08-leds-again/README.md new file mode 100644 index 0000000..4c51bbf --- /dev/null +++ b/f3discovery/src/08-leds-again/README.md @@ -0,0 +1,117 @@ +# LEDs, again + +In the last section, I gave you *initialized* (configured) peripherals (I initialized them in +`aux7::init`). That's why just writing to `BSRR` was enough to control the LEDs. But, peripherals +are not *initialized* right after the microcontroller boots. + +In this section, you'll have more fun with registers. I won't do any initialization and you'll have +to initialize and configure `GPIOE` pins as digital outputs pins so that you'll be able to drive LEDs +again. + +This is the starter code. + +``` rust +{{#include src/main.rs}} +``` + +If you run the starter code, you'll see that nothing happens this time. Furthermore, if you print +the `GPIOE` register block, you'll see that every register reads as zero even after the +`gpioe.odr.write` statement was executed! + +``` +$ cargo run +Breakpoint 1, main () at src/08-leds-again/src/main.rs:9 +9 let (gpioe, rcc) = aux8::init(); + +(gdb) continue +Continuing. + +Program received signal SIGTRAP, Trace/breakpoint trap. +0x08000f3c in __bkpt () + +(gdb) finish +Run till exit from #0 0x08000f3c in __bkpt () +main () at src/08-leds-again/src/main.rs:25 +25 aux8::bkpt(); + +(gdb) p/x *gpioe +$1 = stm32f30x::gpioc::RegisterBlock { + moder: stm32f30x::gpioc::MODER { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + otyper: stm32f30x::gpioc::OTYPER { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + ospeedr: stm32f30x::gpioc::OSPEEDR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + pupdr: stm32f30x::gpioc::PUPDR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + idr: stm32f30x::gpioc::IDR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + odr: stm32f30x::gpioc::ODR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + bsrr: stm32f30x::gpioc::BSRR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + lckr: stm32f30x::gpioc::LCKR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + afrl: stm32f30x::gpioc::AFRL { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + afrh: stm32f30x::gpioc::AFRH { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + }, + brr: stm32f30x::gpioc::BRR { + register: vcell::VolatileCell { + value: core::cell::UnsafeCell { + value: 0x0 + } + } + } +} +``` diff --git a/f3discovery/src/08-leds-again/auxiliary/Cargo.toml b/f3discovery/src/08-leds-again/auxiliary/Cargo.toml new file mode 100644 index 0000000..a2c67f3 --- /dev/null +++ b/f3discovery/src/08-leds-again/auxiliary/Cargo.toml @@ -0,0 +1,14 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux8" +version = "0.1.0" + +[dependencies] +cortex-m = "0.6.3" +cortex-m-rt = "0.6.3" +panic-itm = "0.4.0" + +[dependencies.f3] +features = ["rt"] +version = "0.6.1" diff --git a/f3discovery/src/08-leds-again/auxiliary/src/lib.rs b/f3discovery/src/08-leds-again/auxiliary/src/lib.rs new file mode 100644 index 0000000..a159cd1 --- /dev/null +++ b/f3discovery/src/08-leds-again/auxiliary/src/lib.rs @@ -0,0 +1,19 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // NOTE(allow) bug rust-lang/rust#53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::asm::bkpt; +pub use cortex_m_rt::entry; +pub use f3::hal::stm32f30x::{gpioc, rcc}; + +use f3::hal::stm32f30x::{self, GPIOE, RCC}; + +pub fn init() -> (&'static gpioc::RegisterBlock, &'static rcc::RegisterBlock) { + // restrict access to the other peripherals + (stm32f30x::Peripherals::take().unwrap()); + + unsafe { (&*GPIOE::ptr(), &*RCC::ptr()) } +} diff --git a/f3discovery/src/08-leds-again/configuration.md b/f3discovery/src/08-leds-again/configuration.md new file mode 100644 index 0000000..bcb18a1 --- /dev/null +++ b/f3discovery/src/08-leds-again/configuration.md @@ -0,0 +1,21 @@ +# Configuration + +After turning on the GPIOE peripheral, it still needs to be configured. In this case, we +want the pins to be configured as digital *outputs* so they can drive the LEDs; by default, most +pins are configured as digital *inputs*. + +You can find the list of registers in the `GPIOE` register block in: + +> Section 11.4.12 - GPIO registers - Page 243 - Reference Manual + +The register we'll have to deal with is: `MODER`. + +Your task for this section is to further update the starter code to configure the *right* `GPIOE` +pins as digital outputs. You'll have to: + +- Figure out *which* pins you need to configure as digital outputs. (hint: check Section 6.4 LEDs of + the *User Manual* (page 18)). +- Read the documentation to understand what the bits in the `MODER` register do. +- Modify the `MODER` register to configure the pins as digital outputs. + +If successful, you'll see the 8 LEDs turn on when you run the program. diff --git a/f3discovery/src/08-leds-again/openocd.gdb b/f3discovery/src/08-leds-again/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/08-leds-again/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/08-leds-again/power.md b/f3discovery/src/08-leds-again/power.md new file mode 100644 index 0000000..560321a --- /dev/null +++ b/f3discovery/src/08-leds-again/power.md @@ -0,0 +1,32 @@ +# Power + +Turns out that, to save power, most peripherals start in a powered off state -- that's their state +right after the microcontroller boots. + +The Reset and Clock Control (`RCC`) peripheral can be used to power on or off every other +peripheral. + +You can find the list of registers in the `RCC` register block in: + +> Section 9.4.14 - RCC register map - Page 166 - Reference Manual + +The registers that control the power status of other peripherals are: + +- `AHBENR` +- `APB1ENR` +- `APB2ENR` + +Each bit in these registers controls the power status of a single peripheral, including `GPIOE`. + +Your task in this section is to power on the `GPIOE` peripheral. You'll have to: + +- Figure out which of the three registers I mentioned before has the bit that controls the power + status. +- Figure out what value that bit must be set to,`0` or `1`, to power on the `GPIOE` peripheral. +- Finally, you'll have to change the starter code to *modify* the right register to turn on the + `GPIOE` peripheral. + +If you are successful, you'll see that the `gpioe.odr.write` statement will now be able to modify +the value of the `ODR` register. + +Note that this won't be enough to actually turn on the LEDs. diff --git a/f3discovery/src/08-leds-again/src/main.rs b/f3discovery/src/08-leds-again/src/main.rs new file mode 100644 index 0000000..cdb7c8e --- /dev/null +++ b/f3discovery/src/08-leds-again/src/main.rs @@ -0,0 +1,28 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use aux8::entry; + +#[entry] +fn main() -> ! { + let (gpioe, rcc) = aux8::init(); + + // TODO initialize GPIOE + + // Turn on all the LEDs in the compass + gpioe.odr.write(|w| { + w.odr8().set_bit(); + w.odr9().set_bit(); + w.odr10().set_bit(); + w.odr11().set_bit(); + w.odr12().set_bit(); + w.odr13().set_bit(); + w.odr14().set_bit(); + w.odr15().set_bit() + }); + + aux8::bkpt(); + + loop {} +} diff --git a/f3discovery/src/08-leds-again/target b/f3discovery/src/08-leds-again/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/08-leds-again/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/08-leds-again/the-solution.md b/f3discovery/src/08-leds-again/the-solution.md new file mode 100644 index 0000000..eb0a0fb --- /dev/null +++ b/f3discovery/src/08-leds-again/the-solution.md @@ -0,0 +1,45 @@ +# The solution + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use aux8::entry; + +#[entry] +fn main() -> ! { + let (gpioe, rcc) = aux8::init(); + + // enable the GPIOE peripheral + rcc.ahbenr.write(|w| w.iopeen().set_bit()); + + // configure the pins as outputs + gpioe.moder.write(|w| { + w.moder8().output(); + w.moder9().output(); + w.moder10().output(); + w.moder11().output(); + w.moder12().output(); + w.moder13().output(); + w.moder14().output(); + w.moder15().output() + }); + + // Turn on all the LEDs in the compass + gpioe.odr.write(|w| { + w.odr8().set_bit(); + w.odr9().set_bit(); + w.odr10().set_bit(); + w.odr11().set_bit(); + w.odr12().set_bit(); + w.odr13().set_bit(); + w.odr14().set_bit(); + w.odr15().set_bit() + }); + + aux8::bkpt(); + + loop {} +} +``` diff --git a/f3discovery/src/09-clocks-and-timers/Cargo.toml b/f3discovery/src/09-clocks-and-timers/Cargo.toml new file mode 100644 index 0000000..5444b4f --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/Cargo.toml @@ -0,0 +1,9 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "clocks-and-timers" +version = "0.1.0" + +[dependencies] +aux9 = { path = "auxiliary" } +cortex-m-rt = "0.6.3" diff --git a/f3discovery/src/09-clocks-and-timers/README.md b/f3discovery/src/09-clocks-and-timers/README.md new file mode 100644 index 0000000..6e0f35b --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/README.md @@ -0,0 +1,11 @@ +# Clocks and timers + +In this section, we'll re-implement the LED roulette application. I'm going to give you back the +`Led` abstraction but this time I'm going to take away the `Delay` abstraction `:-)`. + +Here's the starter code. The `delay` function is unimplemented so if you run this program the LEDs +will blink so fast that they'll appear to always be on. + +``` rust +{{#include src/main.rs}} +``` diff --git a/f3discovery/src/09-clocks-and-timers/auxiliary/Cargo.toml b/f3discovery/src/09-clocks-and-timers/auxiliary/Cargo.toml new file mode 100644 index 0000000..f928adb --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/auxiliary/Cargo.toml @@ -0,0 +1,15 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux9" +version = "0.1.0" + +[dependencies] +cortex-m = "0.6.3" +cortex-m-rt = "0.6.3" +panic-itm = "0.4.0" +stm32f3-discovery = "0.6.0" + +[dependencies.stm32f3] +version = "0.12.1" +features = ["stm32f303", "rt"] diff --git a/f3discovery/src/09-clocks-and-timers/auxiliary/src/lib.rs b/f3discovery/src/09-clocks-and-timers/auxiliary/src/lib.rs new file mode 100644 index 0000000..3819f61 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/auxiliary/src/lib.rs @@ -0,0 +1,43 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // NOTE(allow) rust-lang/rust#53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::asm::{bkpt, nop}; +pub use cortex_m_rt::entry; +pub use stm32f3::stm32f303::{rcc, tim6, RCC, TIM6}; +pub use stm32f3_discovery::switch_hal; + +use stm32f3_discovery::{ + leds::Leds, + stm32f3xx_hal::{prelude::*, stm32}, +}; + +pub fn init() -> ( + Leds, + &'static rcc::RegisterBlock, + &'static tim6::RegisterBlock, +) { + let p = stm32::Peripherals::take().unwrap(); + + let mut rcc = p.RCC.constrain(); + + let mut gpioe = p.GPIOE.split(&mut rcc.ahb); + + let leds = Leds::new( + gpioe.pe8, + gpioe.pe9, + gpioe.pe10, + gpioe.pe11, + gpioe.pe12, + gpioe.pe13, + gpioe.pe14, + gpioe.pe15, + &mut gpioe.moder, + &mut gpioe.otyper, + ); + + (leds, unsafe { &*RCC::ptr() }, unsafe { &*TIM6::ptr() }) +} diff --git a/f3discovery/src/09-clocks-and-timers/busy-waiting.md b/f3discovery/src/09-clocks-and-timers/busy-waiting.md new file mode 100644 index 0000000..b98dc55 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/busy-waiting.md @@ -0,0 +1,42 @@ +# Busy waiting + +The timer should now be properly initialized. All that's left is to implement the `delay` function +using the timer. + +First thing we have to do is set the autoreload register (`ARR`) to make the timer go off in `ms` +milliseconds. Because the counter operates at 1 KHz, the autoreload value will be the same as `ms`. + +``` rust + // Set the timer to go off in `ms` ticks + // 1 tick = 1 ms + tim6.arr.write(|w| w.arr().bits(ms)); +``` + +Next, we need to enable the counter. It will immediately start counting. + +``` rust + // CEN: Enable the counter + tim6.cr1.modify(|_, w| w.cen().set_bit()); +``` + +Now we need to wait until the counter reaches the value of the autoreload register, `ms`, then we'll +know that `ms` milliseconds have passed. That condition is known as an *update event* and its +indicated by the `UIF` bit of the status register (`SR`). + +``` rust + // Wait until the alarm goes off (until the update event occurs) + while !tim6.sr.read().uif().bit_is_set() {} +``` + +This pattern of just waiting until some condition is met, in this case that `UIF` becomes `1`, is +known as *busy waiting* and you'll see it a few more times in this text `:-)`. + +Finally, we must clear (set to `0`) this `UIF` bit. If we don't, next time we enter the `delay` +function we'll think the update event has already happened and skip over the busy waiting part. + +``` rust + // Clear the update event flag + tim6.sr.modify(|_, w| w.uif().clear_bit()); +``` + +Now, put this all together and check if it works as expected. diff --git a/f3discovery/src/09-clocks-and-timers/for-loop-delays.md b/f3discovery/src/09-clocks-and-timers/for-loop-delays.md new file mode 100644 index 0000000..339dd66 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/for-loop-delays.md @@ -0,0 +1,25 @@ +# `for` loop delays + +The first challenge is to implement the `delay` function without using any peripheral and the +obvious solution is to implement it as a `for` loop delay: + +``` rust +#[inline(never)] +fn delay(tim6: &tim6::RegisterBlock, ms: u16) { + for _ in 0..1_000 {} +} +``` + +Of course, the above implementation is wrong because it always generates the same delay for any +value of `ms`. + +In this section, you'll have to: + +- Fix the `delay` function to generate delays proportional to its input `ms`. +- Tweak the `delay` function to make the LED roulette spin at a rate of approximately 5 cycles in 4 + seconds (800 milliseconds period). +- The processor inside the microcontroller is clocked at 72 MHz and executes most instructions in one + "tick", a cycle of its clock. How many (`for`) loops do you *think* the `delay` function must do + to generate a delay of 1 second? +- How many `for` loops does `delay(1000)` actually do? +- What happens if compile your program in release mode and run it? diff --git a/f3discovery/src/09-clocks-and-timers/initialization.md b/f3discovery/src/09-clocks-and-timers/initialization.md new file mode 100644 index 0000000..0e691ee --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/initialization.md @@ -0,0 +1,35 @@ +# Initialization + +As with every other peripheral, we'll have to initialize this timer before we can use it. And just +as in the previous section, initialization is going to involve two steps: powering up the timer and +then configuring it. + +Powering up the timer is easy: We just have to set `TIM6EN` bit to 1. This bit is in the `APB1ENR` +register of the `RCC` register block. + +``` rust + // Power on the TIM6 timer + rcc.apb1enr.modify(|_, w| w.tim6en().set_bit()); +``` + +The configuration part is slightly more elaborate. + +First, we'll have to configure the timer to operate in one pulse mode. + +``` rust + // OPM Select one pulse mode + // CEN Keep the counter disabled for now + tim6.cr1.write(|w| w.opm().set_bit().cen().clear_bit()); +``` + +Then, we'll like to have the `CNT` counter operate at a frequency of 1 KHz because our `delay` +function takes a number of milliseconds as arguments and 1 KHz produces a 1 millisecond period. For +that we'll have to configure the prescaler. + +``` rust + // Configure the prescaler to have the counter operate at 1 KHz + tim6.psc.write(|w| w.psc().bits(psc)); +``` + +I'm going to let you figure out the value of the prescaler, `psc`. Remember that the frequency of +the counter is `apb1 / (psc + 1)` and that `apb1` is 8 MHz. diff --git a/f3discovery/src/09-clocks-and-timers/nop.md b/f3discovery/src/09-clocks-and-timers/nop.md new file mode 100644 index 0000000..acb2770 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/nop.md @@ -0,0 +1,45 @@ +# NOP + +If in the previous section you compiled the program in release mode and actually looked at the +disassembly, you probably noticed that the `delay` function is optimized away and never gets called +from within `main`. + +LLVM decided that the function wasn't doing anything worthwhile and just removed it. + +There is a way to prevent LLVM from optimizing the `for` loop delay: add a *volatile* assembly +instruction. Any instruction will do but NOP (No OPeration) is a particular good choice in this case +because it has no side effect. + +Your `for` loop delay would become: + +``` rust +#[inline(never)] +fn delay(_tim6: &tim6::RegisterBlock, ms: u16) { + const K: u16 = 3; // this value needs to be tweaked + for _ in 0..(K * ms) { + aux9::nop() + } +} +``` + +And this time `delay` won't be compiled away by LLVM when you compile your program in release mode: + +``` console +$ cargo objdump --bin clocks-and-timers --release -- -d --no-show-raw-insn +clocks-and-timers: file format ELF32-arm-little + +Disassembly of section .text: +clocks_and_timers::delay::h711ce9bd68a6328f: + 8000188: push {r4, r5, r7, lr} + 800018a: movs r4, #0 + 800018c: adds r4, #1 + 800018e: uxth r5, r4 + 8000190: bl #4666 + 8000194: cmp r5, #150 + 8000196: blo #-14 + 8000198: pop {r4, r5, r7, pc} +``` + +Now, test this: Compile the program in debug mode and run it, then compile the program in release +mode and run it. What's the difference between them? What do you think is the main cause of the +difference? Can you think of a way to make them equivalent or at least more similar again? diff --git a/f3discovery/src/09-clocks-and-timers/one-shot-timer.md b/f3discovery/src/09-clocks-and-timers/one-shot-timer.md new file mode 100644 index 0000000..9ffbdd3 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/one-shot-timer.md @@ -0,0 +1,48 @@ +# One-shot timer + +I hope that, by now, I have convinced you that `for` loop delays are a poor way to implement delays. + +Now, we'll implement delays using a *hardware timer*. The basic function of a (hardware) timer is +... to keep precise track of time. A timer is yet another peripheral that's available to the +microcontroller; thus it can be controlled using registers. + +The microcontroller we are using has several (in fact, more than 10) timers of different kinds +(basic, general purpose, and advanced timers) available to it. Some timers have more *resolution* +(number of bits) than others and some can be used for more than just keeping track of time. + +We'll be using one of the *basic* timers: `TIM6`. This is one of the simplest timers available in +our microcontroller. The documentation for basic timers is in the following section: + +> Section 22 Timers - Page 670 - Reference Manual + +Its registers are documented in: + +> Section 22.4.9 TIM6/TIM7 register map - Page 682 - Reference Manual + +The registers we'll be using in this section are: + +- `SR`, the status register. +- `EGR`, the event generation register. +- `CNT`, the counter register. +- `PSC`, the prescaler register. +- `ARR`, the autoreload register. + +We'll be using the timer as a *one-shot* timer. It will sort of work like an alarm clock. We'll set +the timer to go off after some amount of time and then we'll wait until the timer goes off. The +documentation refers to this mode of operation as *one pulse mode*. + +Here's a description of how a basic timer works when configured in one pulse mode: + +- The counter is enabled by the user (`CR1.CEN = 1`). +- The `CNT` register resets its value to zero and, on each tick, its value gets incremented by one. +- Once the `CNT` register has reached the value of the `ARR` register, the counter will be disabled + by hardware (`CR1.CEN = 0`) and an *update event* will be raised (`SR.UIF = 1`). + +`TIM6` is driven by the APB1 clock, whose frequency doesn't have to necessarily match the processor +frequency. That is, the APB1 clock could be running faster or slower. The default, however, is that +both APB1 and the processor are clocked at 8 MHz. + +The tick mentioned in the functional description of the one pulse mode is *not* the same as one +tick of the APB1 clock. The `CNT` register increases at a frequency of `apb1 / (psc + 1)` +times per second, where `apb1` is the frequency of the APB1 clock and `psc` is the value of the +prescaler register, `PSC`. diff --git a/f3discovery/src/09-clocks-and-timers/openocd.gdb b/f3discovery/src/09-clocks-and-timers/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/09-clocks-and-timers/putting-it-all-together.md b/f3discovery/src/09-clocks-and-timers/putting-it-all-together.md new file mode 100644 index 0000000..f0fe5f6 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/putting-it-all-together.md @@ -0,0 +1,56 @@ +# Putting it all together + +``` rust +#![no_main] +#![no_std] + +use aux9::{entry, switch_hal::OutputSwitch, tim6}; + +#[inline(never)] +fn delay(tim6: &tim6::RegisterBlock, ms: u16) { + // Set the timer to go off in `ms` ticks + // 1 tick = 1 ms + tim6.arr.write(|w| w.arr().bits(ms)); + + // CEN: Enable the counter + tim6.cr1.modify(|_, w| w.cen().set_bit()); + + // Wait until the alarm goes off (until the update event occurs) + while !tim6.sr.read().uif().bit_is_set() {} + + // Clear the update event flag + tim6.sr.modify(|_, w| w.uif().clear_bit()); +} + +#[entry] +fn main() -> ! { + let (leds, rcc, tim6) = aux9::init(); + let mut leds = leds.into_array(); + + // Power on the TIM6 timer + rcc.apb1enr.modify(|_, w| w.tim6en().set_bit()); + + // OPM Select one pulse mode + // CEN Keep the counter disabled for now + tim6.cr1.write(|w| w.opm().set_bit().cen().clear_bit()); + + // Configure the prescaler to have the counter operate at 1 KHz + // APB1_CLOCK = 8 MHz + // PSC = 7999 + // 8 MHz / (7999 + 1) = 1 KHz + // The counter (CNT) will increase on every millisecond + tim6.psc.write(|w| w.psc().bits(7_999)); + + let ms = 50; + loop { + for curr in 0..8 { + let next = (curr + 1) % 8; + + leds[next].on().unwrap(); + delay(tim6, ms); + leds[curr].off().unwrap(); + delay(tim6, ms); + } + } +} +``` diff --git a/f3discovery/src/09-clocks-and-timers/src/main.rs b/f3discovery/src/09-clocks-and-timers/src/main.rs new file mode 100644 index 0000000..9e3bec7 --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/src/main.rs @@ -0,0 +1,29 @@ +#![no_main] +#![no_std] + +use aux9::{entry, switch_hal::OutputSwitch, tim6}; + +#[inline(never)] +fn delay(tim6: &tim6::RegisterBlock, ms: u16) { + // TODO implement this +} + +#[entry] +fn main() -> ! { + let (leds, rcc, tim6) = aux9::init(); + let mut leds = leds.into_array(); + + // TODO initialize TIM6 + + let ms = 50; + loop { + for curr in 0..8 { + let next = (curr + 1) % 8; + + leds[next].on().unwrap(); + delay(tim6, ms); + leds[curr].off().unwrap(); + delay(tim6, ms); + } + } +} diff --git a/f3discovery/src/09-clocks-and-timers/target b/f3discovery/src/09-clocks-and-timers/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/09-clocks-and-timers/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/10-serial-communication/README.md b/f3discovery/src/10-serial-communication/README.md new file mode 100644 index 0000000..10149fe --- /dev/null +++ b/f3discovery/src/10-serial-communication/README.md @@ -0,0 +1,53 @@ +# Serial communication + + +

+ +

+
+ +

+This is what we'll be using. I hope your computer has one! +

+ +Nah, don't worry. This connector, the DE-9, went out of fashion on PCs quite some time ago; it got +replaced by the Universal Serial Bus (USB). We won't be dealing with the DE-9 connector itself but +with the communication protocol that this cable is/was usually used for. + +So what's this [*serial communication*][ASC]? It's an *asynchronous* communication protocol where two +devices exchange data *serially*, as in one bit at a time, using two data lines (plus a common +ground). The protocol is asynchronous in the sense that neither of the shared lines carries a clock +signal. Instead both parties must agree on how fast data will be sent along the wire *before* the +communication occurs. This protocol allows *duplex* communication as data can be sent from A to B +and from B to A simultaneously. + +We'll be using this protocol to exchange data between the microcontroller and your computer. In +contrast to the ITM protocol we have used before, with the serial communication protocol you can +send data from your computer to the microcontroller. + +The next practical question you probably want to ask is: How fast can we send data through this +protocol? + +This protocol works with frames. Each frame has one *start* bit, 5 to 9 bits of payload (data) and 1 +to 2 *stop bits*. The speed of the protocol is known as *baud rate* and it's quoted in bits per +second (bps). Common baud rates are: 9600, 19200, 38400, 57600 and 115200 bps. + +To actually answer the question: With a common configuration of 1 start bit, 8 bits of data, 1 +stop bit and a baud rate of 115200 bps one can, in theory, send 11,520 frames per second. Since each +one frame carries a byte of data that results in a data rate of 11.52 KB/s. In practice, the data +rate will probably be lower because of processing times on the slower side of the communication (the +microcontroller). + +Today's computers don't support the serial communication protocol. So you can't directly connect +your computer to the microcontroller. But that's where the serial module comes in. This module will +sit between the two and expose a serial interface to the microcontroller and an USB interface to +your computer. The microcontroller will see your computer as another serial device and your computer +will see the microcontroller as a virtual serial device. + +Now, let's get familiar with the serial module and the serial communication tools that your OS +offers. Pick a route: + +- [\*nix](nix-tooling.md) +- [Windows](windows-tooling.md) + +[ASC]: https://en.wikipedia.org/wiki/Asynchronous_serial_communication diff --git a/f3discovery/src/10-serial-communication/loopbacks.md b/f3discovery/src/10-serial-communication/loopbacks.md new file mode 100644 index 0000000..9735c4e --- /dev/null +++ b/f3discovery/src/10-serial-communication/loopbacks.md @@ -0,0 +1,49 @@ +# Loopbacks + +We've tested sending data. It's time to test receiving it. Except that there's no other device that +can send us some data ... or is there? + +Enter: loopbacks + +

+ +

+ +You can send data to yourself! Not very useful in production but very useful for debugging. + +## Older board revision / external serial module + +Connect the `TXO` and the `RXI` pins of the serial module together using a male to male jumper wire +as shown above. + +Now enter some text into minicom/PuTTY and observe. What happens? + +You should see three things: + +- As before, the TX (red) LED blinks on each key press. +- But now the RX (green) LED blinks on each key press as well! This indicates that the serial module + is receiving some data; the one it just sent. +- Finally, on the minicom/PuTTY console, you should see that what you type echoes back to the + console. + +## Newer board revision + +If you have a newer revision of the board you can set up a loopback by shorting +the PC4 and PC5 pins using a female to female jumper wire, like [you did for the +SWO pin](../06-hello-world/index.html). + +You should now be able to send data to yourself. + +Now try to enter some text into minicom/PuTTY and observe. + +> **NOTE**: To rule out the possibility of the existing firmware doing weird +> things to the serial pins (PC4 and PC5) we recommend *holding* the reset +> button while you enter text into minicom/PuTTY. + +If all is working you should see what you type echoed back to minicom/PuTTY +console. + +--- + +Now that you are familiar with sending and receiving data over serial port using minicom/PuTTY, +let's make your microcontroller and your computer talk! diff --git a/f3discovery/src/10-serial-communication/nix-tooling.md b/f3discovery/src/10-serial-communication/nix-tooling.md new file mode 100644 index 0000000..61442aa --- /dev/null +++ b/f3discovery/src/10-serial-communication/nix-tooling.md @@ -0,0 +1,113 @@ +# \*nix tooling + +## Newer revisions of the discovery board + +With newer revisions, if you connect the discovery board to your computer you +should see a new TTY device appear in `/dev`. + +``` console +$ # Linux +$ dmesg | tail | grep -i tty +[13560.675310] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device +``` + +This is the USB <-> Serial device. On Linux, it's named `tty*` (usually +`ttyACM*` or `ttyUSB*`). + +If you don't see the device appear then you probably have an older revision of +the board; check the next section, which contains instructions for older +revisions. If you do have a newer revision skip the next section and move to the +"minicom" section. + +## Older revisions of the discovery board / external serial module + +Connect the serial module to your computer and let's find out what name the OS assigned to it. + +> **NOTE** On macs, the USB device will named like this: `/dev/cu.usbserial-*`. You won't +> find it using `dmesg`, instead use `ls -l /dev | grep cu.usb` and adjust the following +> commands accordingly! + +``` console +$ dmesg | grep -i tty +(..) +[ +0.000155] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0 +``` + +But what's this `ttyUSB0` thing? It's a file of course! Everything is a file in \*nix: + +``` console +$ ls -l /dev/ttyUSB0 +crw-rw-rw- 1 root uucp 188, 0 Oct 27 00:00 /dev/ttyUSB0 +``` + +> **NOTE** if the permissions above is `crw-rw----`, the udev rules have not been set correctly +> see [udev rules](../03-setup/linux.html#udev-rules) + +You can send out data by simply writing to this file: + +``` console +$ echo 'Hello, world!' > /dev/ttyUSB0 +``` + +You should see the TX (red) LED on the serial module blink, just once and very fast! + +## All revisions: minicom + +Dealing with serial devices using `echo` is far from ergonomic. So, we'll use the program `minicom` +to interact with the serial device using the keyboard. + +We must configure `minicom` before we use it. There are quite a few ways to do that but we'll use a +`.minirc.dfl` file in the home directory. Create a file in `~/.minirc.dfl` with the following +contents: + +``` console +$ cat ~/.minirc.dfl +pu baudrate 115200 +pu bits 8 +pu parity N +pu stopbits 1 +pu rtscts No +pu xonxoff No +``` + +> **NOTE** Make sure this file ends in a newline! Otherwise, `minicom` will fail to read it. + +That file should be straightforward to read (except for the last two lines), but nonetheless let's +go over it line by line: + +- `pu baudrate 115200`. Sets baud rate to 115200 bps. +- `pu bits 8`. 8 bits per frame. +- `pu parity N`. No parity check. +- `pu stopbits 1`. 1 stop bit. +- `pu rtscts No`. No hardware control flow. +- `pu xonxoff No`. No software control flow. + +Once that's in place, we can launch `minicom`. + +``` console +$ # NOTE you may need to use a different device here +$ minicom -D /dev/ttyACM0 -b 115200 +``` + +This tells `minicom` to open the serial device at `/dev/ttyACM0` and set its +baud rate to 115200. A text-based user interface (TUI) will pop out. + +

+ +

+ +You can now send data using the keyboard! Go ahead and type something. Note that +the TUI will *not* echo back what you type but, if you are using an external +module, you *may* see some LED on the module blink with each keystroke. + +## `minicom` commands + +`minicom` exposes commands via keyboard shortcuts. On Linux, the shortcuts start with `Ctrl+A`. On +mac, the shortcuts start with the `Meta` key. Some useful commands below: + +- `Ctrl+A` + `Z`. Minicom Command Summary +- `Ctrl+A` + `C`. Clear the screen +- `Ctrl+A` + `X`. Exit and reset +- `Ctrl+A` + `Q`. Quit with no reset + +> **NOTE** mac users: In the above commands, replace `Ctrl+A` with `Meta`. diff --git a/f3discovery/src/10-serial-communication/windows-tooling.md b/f3discovery/src/10-serial-communication/windows-tooling.md new file mode 100644 index 0000000..e177443 --- /dev/null +++ b/f3discovery/src/10-serial-communication/windows-tooling.md @@ -0,0 +1,56 @@ +# Windows tooling + +Start by unplugging your discovery board. + +Before plugging the discovery board or the serial module, run the following command on +the terminal: + +``` console +$ mode +``` + +It will print a list of devices that are connected to your computer. The ones that start with `COM` in +their names are serial devices. This is the kind of device we'll be working with. Take note of all +the `COM` *ports* `mode` outputs *before* plugging the serial module. + +Now, plug the discovery board and run the `mode` command again. If you see a new +`COM` port appear on the list then you have a newer revision of the discovery +and that's the COM port assigned to the serial functionality on the discovery. +You can skip the next paragraph. + +If you didn't get a new COM port then you probably have an older revision of the +discovery. Now plug the serial module; you should see new COM port appear; +that's the COM port of the serial module. + +Now launch `putty`. A GUI will pop out. + +

+ +

+ +On the starter screen, which should have the "Session" category open, pick "Serial" as the +"Connection type". On the "Serial line" field enter the `COM` device you got on the previous step, +for example `COM3`. + +

+ +

+ +Next, pick the "Connection/Serial" category from the menu on the left. On this new view, make sure +that the serial port is configured as follows: + +- "Speed (baud)": 115200 +- "Data bits": 8 +- "Stop bits": 1 +- "Parity": None +- "Flow control": None + +Finally, click the Open button. A console will show up now: + +

+ +

+ +If you type on this console, the TX (red) LED on the Serial module should blink. Each key stroke +should make the LED blink once. Note that the console won't echo back what you type so the screen +will remain blank. diff --git a/f3discovery/src/11-usart/Cargo.toml b/f3discovery/src/11-usart/Cargo.toml new file mode 100644 index 0000000..1cb3927 --- /dev/null +++ b/f3discovery/src/11-usart/Cargo.toml @@ -0,0 +1,14 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "usart" +version = "0.1.0" + +[dependencies.aux11] +path = "auxiliary" +# enable this if you are going to use an external serial adapter +# features = ["adapter"] + +[dependencies.heapless] +default-features = false +version = "0.7.1" diff --git a/f3discovery/src/11-usart/README.md b/f3discovery/src/11-usart/README.md new file mode 100644 index 0000000..4411210 --- /dev/null +++ b/f3discovery/src/11-usart/README.md @@ -0,0 +1,68 @@ +# USART + +The microcontroller has a peripheral called USART, which stands for Universal +Synchronous/Asynchronous Receiver/Transmitter. This peripheral can be configured to work with +several communication protocols like the serial communication protocol. + +Throughout this chapter, we'll use serial communication to exchange information between the +microcontroller and your computer. But before we do that we have to wire up everything. + +I mentioned before that this protocol involves two data lines: TX and RX. TX stands for transmitter +and RX stands for receiver. Transmitter and receiver are relative terms though; which line is the +transmitter and which line is the receiver depends from which side of the communication you are +looking at the lines. + +### Newer board revisions + +If you have a newer revision of the board and are using the on-board USB <-> +Serial functionality then the `auxiliary` crate will set pin `PC4` as the TX +line and pin `PC5` as the RX line. + +If you had previously connected the PC4 and PC4 pins in order to test the [loopback functionality](../10-serial-communication/loopbacks.md) in the previous section, +make sure to remove that wire, or the upcoming serial communication will fail silently. + +Everything is already wired on the board so you don't need to wire anything yourself. +You can move on to the [next section](send-a-single-byte.html). + +### Older board revisions / external serial module + +If you are using an external USB <-> Serial module then you will **need** to +enable the `adapter` feature of the `aux11` crate dependency in `Cargo.toml`. + +``` toml +[dependencies.aux11] +path = "auxiliary" +# enable this if you are going to use an external serial adapter +features = ["adapter"] # <- uncomment this +``` + +We'll be using the pin `PA9` as the microcontroller's TX line and `PA10` as its RX line. In other +words, the pin `PA9` outputs data onto its wire whereas the pin `PA10` listens for data on its +wire. + +We could have used a different pair of pins as the TX and RX pins. There's a table in page 44 of the +[Data Sheet] that list all the other possible pins we could have used. + +[Data Sheet]: http://www.st.com/resource/en/datasheet/stm32f303vc.pdf + +The serial module also has TX and RX pins. We'll have to *cross* these pins: that is connect the +microcontroller's TX pin to the serial module's RX pin and the micro's RX pin to the serial module's +TX pin. The wiring diagram below shows all the necessary connections. + +

+ +

+ +These are the recommended steps to connect the microcontroller and the serial module: + +- Close OpenOCD and `itmdump` +- Disconnect the USB cables from the F3 and the serial module. +- Connect one of F3 GND pins to the GND pin of the serial module using a female to male (F/M) wire. + Preferably, a black one. +- Connect the PA9 pin on the back of the F3 to the RXI pin of the serial module using a F/M wire. +- Connect the PA10 pin on the back of the F3 to the TXO pin of the serial module using a F/M wire. +- Now connect the USB cable to the F3. +- Finally connect the USB cable to the Serial module. +- Re-launch OpenOCD and `itmdump` + +Everything's wired up! Let's proceed to send data back and forth. diff --git a/f3discovery/src/11-usart/auxiliary/Cargo.toml b/f3discovery/src/11-usart/auxiliary/Cargo.toml new file mode 100644 index 0000000..733c082 --- /dev/null +++ b/f3discovery/src/11-usart/auxiliary/Cargo.toml @@ -0,0 +1,14 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux11" +version = "0.1.0" + +[dependencies] +cortex-m = "0.7.2" +cortex-m-rt = "0.6.14" +panic-itm = "0.4.2" +stm32f3-discovery = "0.7.0" + +[features] +adapter = [] diff --git a/f3discovery/src/11-usart/auxiliary/src/lib.rs b/f3discovery/src/11-usart/auxiliary/src/lib.rs new file mode 100644 index 0000000..ac126c8 --- /dev/null +++ b/f3discovery/src/11-usart/auxiliary/src/lib.rs @@ -0,0 +1,63 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // NOTE(allow) bug rust-lang/rust53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::{asm::bkpt, iprint, iprintln, peripheral::ITM}; +pub use cortex_m_rt::entry; +pub use stm32f3_discovery::stm32f3xx_hal::pac::usart1; + +pub mod monotimer; + +use stm32f3_discovery::stm32f3xx_hal::{ + prelude::*, + serial::Serial, + pac::{self, USART1}, +}; +use monotimer::MonoTimer; + +pub fn init() -> (&'static mut usart1::RegisterBlock, MonoTimer, ITM) { + let cp = cortex_m::Peripherals::take().unwrap(); + let dp = pac::Peripherals::take().unwrap(); + + let mut flash = dp.FLASH.constrain(); + let mut rcc = dp.RCC.constrain(); + + let clocks = rcc.cfgr.freeze(&mut flash.acr); + + let (tx, rx) = match () { + #[cfg(feature = "adapter")] + () => { + let mut gpioa = dp.GPIOA.split(&mut rcc.ahb); + + let tx = gpioa.pa9.into_af7_push_pull(&mut gpioa.moder, &mut gpioa.otyper, &mut gpioa.afrh); + let rx = gpioa.pa10.into_af7_push_pull(&mut gpioa.moder, &mut gpioa.otyper, &mut gpioa.afrh); + + (tx, rx) + } + #[cfg(not(feature = "adapter"))] + () => { + let mut gpioc = dp.GPIOC.split(&mut rcc.ahb); + + let tx = gpioc.pc4.into_af7_push_pull(&mut gpioc.moder, &mut gpioc.otyper, &mut gpioc.afrl); + let rx = gpioc.pc5.into_af7_push_pull(&mut gpioc.moder, &mut gpioc.otyper, &mut gpioc.afrl); + + (tx, rx) + } + }; + + Serial::new(dp.USART1, (tx, rx), 115_200.Bd(), clocks, &mut rcc.apb2); + // If you are having trouble sending/receiving data to/from the + // HC-05 bluetooth module, try this configuration instead: + // Serial::usart1(dp.USART1, (tx, rx), 9600.bps(), clocks, &mut rcc.apb2); + + unsafe { + ( + &mut *(USART1::ptr() as *mut _), + MonoTimer::new(cp.DWT, clocks), + cp.ITM, + ) + } +} diff --git a/f3discovery/src/11-usart/auxiliary/src/monotimer.rs b/f3discovery/src/11-usart/auxiliary/src/monotimer.rs new file mode 100644 index 0000000..be1d49f --- /dev/null +++ b/f3discovery/src/11-usart/auxiliary/src/monotimer.rs @@ -0,0 +1,54 @@ +use stm32f3_discovery::stm32f3xx_hal as hal; + +use cortex_m::peripheral::DWT; +use hal::{ + rcc::Clocks, + time::rate::Hertz, +}; + +/// A monotonic nondecreasing timer. This is a resurrection of MonoTimer from +/// the stm32f3xx-hal where it got removed after 0.6.1. +#[derive(Clone, Copy)] +pub struct MonoTimer { + frequency: Hertz, +} + +// TODO: What about a refactoring to implement Clock from embedded-time? +impl MonoTimer { + /// Creates a new `Monotonic` timer + pub fn new(mut dwt: DWT, clocks: Clocks) -> Self { + dwt.enable_cycle_counter(); + + // now the CYCCNT counter can't be stopped or resetted + drop(dwt); + + MonoTimer { + frequency: clocks.hclk(), + } + } + + /// Returns the frequency at which the monotonic timer is operating at + pub fn frequency(self) -> Hertz { + self.frequency + } + + /// Returns an `Instant` corresponding to "now" + pub fn now(self) -> Instant { + Instant { + now: DWT::get_cycle_count(), + } + } +} + +/// A measurement of a monotonically nondecreasing clock +#[derive(Clone, Copy)] +pub struct Instant { + now: u32, +} + +impl Instant { + /// Ticks elapsed since the `Instant` was created + pub fn elapsed(self) -> u32 { + DWT::get_cycle_count().wrapping_sub(self.now) + } +} diff --git a/f3discovery/src/11-usart/buffer-overrun.md b/f3discovery/src/11-usart/buffer-overrun.md new file mode 100644 index 0000000..f6a6f96 --- /dev/null +++ b/f3discovery/src/11-usart/buffer-overrun.md @@ -0,0 +1,87 @@ +# Overruns + +If you wrote your program like this: + +``` rust +{{#include examples/buffer-overrun.rs}} +``` + +You probably received something like this on your computer when you executed the program compiled in +debug mode. + +``` console +$ # minicom's terminal +(..) +The uic brwn oxjums oer helaz do. +``` + +And if you compiled in release mode, you probably only got something like this: + +``` console +$ # minicom's terminal +(..) +T +``` + +What went wrong? + +You see, sending bytes over the wire takes a relatively large amount of time. I already did the math +so let me quote myself: + +> With a common configuration of 1 start bit, 8 bits of data, 1 stop bit and a baud rate of 115200 +> bps one can, in theory, send 11,520 frames per second. Since each one frame carries a byte of data +> that results in a data rate of 11.52 KB/s + +Our pangram has a length of 45 bytes. That means it's going to take, at least, 3,900 microseconds +(`45 bytes / (11,520 bytes/s) = 3,906 us`) to send the string. The processor is working at 8 MHz, +where executing an instruction takes 125 nanoseconds, so it's likely going to be done with the `for` +loop in less than 3,900 microseconds. + +We can actually time how long it takes to execute the `for` loop. `aux11::init()` returns a +`MonoTimer` (monotonic timer) value that exposes an `Instant` API that's similar to the one in +`std::time`. + +``` rust +{{#include examples/buffer-overrun-timed.rs}} +``` + +In debug mode, I get: + +``` console +$ # itmdump terminal +(..) +`for` loop took 22415 ticks (2801.875 us) +``` + +This is less than 3,900 microseconds but it's not that far off and that's why only a few bytes of +information are lost. + +In conclusion, the processor is trying to send bytes at a faster rate than what the hardware can +actually handle and this results in data loss. This condition is known as buffer *overrun*. + +How do we avoid this? The status register (`ISR`) has a flag, `TXE`, that indicates if it's "safe" +to write to the `TDR` register without incurring in data loss. + +Let's use that to slowdown the processor. + +``` rust +{{#include examples/buffer-overrun-txe.rs}} +``` + +This time, running the program in debug or release mode should result in a complete string on the +receiving side. + +``` console +$ # minicom/PuTTY's console +(..) +The quick brown fox jumps over the lazy dog. +``` + +The timing of the `for` loop should be closer to the theoretical 3,900 microseconds as well. The +timing below is for the debug version. + +``` console +$ # itmdump terminal +(..) +`for` loop took 30499 ticks (3812.375 us) +``` diff --git a/f3discovery/src/11-usart/echo-server.md b/f3discovery/src/11-usart/echo-server.md new file mode 100644 index 0000000..ed78914 --- /dev/null +++ b/f3discovery/src/11-usart/echo-server.md @@ -0,0 +1,7 @@ +# Echo server + +Let's merge transmission and reception into a single program and write an echo server. An echo +server sends back to the client the same text it sent. For this application, the microcontroller +will be the server and you and your computer will be the client. + +This should be straightforward to implement. (hint: do it byte by byte) diff --git a/f3discovery/src/11-usart/examples/buffer-overrun-timed.rs b/f3discovery/src/11-usart/examples/buffer-overrun-timed.rs new file mode 100644 index 0000000..4633756 --- /dev/null +++ b/f3discovery/src/11-usart/examples/buffer-overrun-timed.rs @@ -0,0 +1,27 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let (usart1, mono_timer, mut itm) = aux11::init(); + + let instant = mono_timer.now(); + // Send a string + for byte in b"The quick brown fox jumps over the lazy dog.".iter() { + usart1.tdr.write(|w| w.tdr().bits(u16::from(*byte))); + } + let elapsed = instant.elapsed(); // in ticks + + iprintln!( + &mut itm.stim[0], + "`for` loop took {} ticks ({} us)", + elapsed, + elapsed as f32 / mono_timer.frequency().0 as f32 * 1e6 + ); + + loop {} +} diff --git a/f3discovery/src/11-usart/examples/buffer-overrun-txe.rs b/f3discovery/src/11-usart/examples/buffer-overrun-txe.rs new file mode 100644 index 0000000..f5a75d6 --- /dev/null +++ b/f3discovery/src/11-usart/examples/buffer-overrun-txe.rs @@ -0,0 +1,31 @@ +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let (usart1, mono_timer, mut itm) = aux11::init(); + + let instant = mono_timer.now(); + // Send a string + for byte in b"The quick brown fox jumps over the lazy dog.".iter() { + // wait until it's safe to write to TDR + while usart1.isr.read().txe().bit_is_clear() {} // <- NEW! + + usart1 + .tdr + .write(|w| w.tdr().bits(u16::from(*byte))); + } + let elapsed = instant.elapsed(); // in ticks + + iprintln!( + &mut itm.stim[0], + "`for` loop took {} ticks ({} us)", + elapsed, + elapsed as f32 / mono_timer.frequency().0 as f32 * 1e6 + ); + + loop {} +} diff --git a/f3discovery/src/11-usart/examples/buffer-overrun.rs b/f3discovery/src/11-usart/examples/buffer-overrun.rs new file mode 100644 index 0000000..26d0957 --- /dev/null +++ b/f3discovery/src/11-usart/examples/buffer-overrun.rs @@ -0,0 +1,19 @@ +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + // Send a string + for byte in b"The quick brown fox jumps over the lazy dog.".iter() { + usart1 + .tdr + .write(|w| w.tdr().bits(u16::from(*byte))); + } + + loop {} +} diff --git a/f3discovery/src/11-usart/examples/echo.rs b/f3discovery/src/11-usart/examples/echo.rs new file mode 100644 index 0000000..7a2d9ff --- /dev/null +++ b/f3discovery/src/11-usart/examples/echo.rs @@ -0,0 +1,48 @@ +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; +use heapless::Vec; + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + // A buffer with 32 bytes of capacity + let mut buffer: Vec = Vec::new(); + + loop { + buffer.clear(); + + loop { + while usart1.isr.read().rxne().bit_is_clear() {} + let byte = usart1.rdr.read().rdr().bits() as u8; + + if buffer.push(byte).is_err() { + // buffer full + for byte in b"error: buffer full\n\r" { + while usart1.isr.read().txe().bit_is_clear() {} + usart1 + .tdr + .write(|w| w.tdr().bits(u16::from(*byte))); + } + + break; + } + + // Carriage return + if byte == 13 { + // Respond + for byte in buffer.iter().rev().chain(&[b'\n', b'\r']) { + while usart1.isr.read().txe().bit_is_clear() {} + usart1 + .tdr + .write(|w| w.tdr().bits(u16::from(*byte))); + } + + break; + } + } + } +} diff --git a/f3discovery/src/11-usart/examples/receive-a-single-byte.rs b/f3discovery/src/11-usart/examples/receive-a-single-byte.rs new file mode 100644 index 0000000..3339590 --- /dev/null +++ b/f3discovery/src/11-usart/examples/receive-a-single-byte.rs @@ -0,0 +1,21 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + loop { + // Wait until there's data available + while usart1.isr.read().rxne().bit_is_clear() {} + + // Retrieve the data + let _byte = usart1.rdr.read().rdr().bits() as u8; + + aux11::bkpt(); + } +} diff --git a/f3discovery/src/11-usart/examples/reverse-string.rs b/f3discovery/src/11-usart/examples/reverse-string.rs new file mode 100644 index 0000000..1816552 --- /dev/null +++ b/f3discovery/src/11-usart/examples/reverse-string.rs @@ -0,0 +1,26 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; +use heapless::Vec; + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + // A buffer with 32 bytes of capacity + let mut buffer: Vec = Vec::new(); + + loop { + buffer.clear(); + + // TODO Receive a user request. Each user request ends with ENTER + // NOTE `buffer.push` returns a `Result`. Handle the error by responding + // with an error message. + + // TODO Send back the reversed string + } +} + diff --git a/f3discovery/src/11-usart/examples/the-answer.rs b/f3discovery/src/11-usart/examples/the-answer.rs new file mode 100644 index 0000000..90fd283 --- /dev/null +++ b/f3discovery/src/11-usart/examples/the-answer.rs @@ -0,0 +1,46 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use core::fmt::{self, Write}; + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln, usart1}; + +macro_rules! uprint { + ($serial:expr, $($arg:tt)*) => { + $serial.write_fmt(format_args!($($arg)*)).ok() + }; +} + +macro_rules! uprintln { + ($serial:expr, $fmt:expr) => { + uprint!($serial, concat!($fmt, "\n")) + }; + ($serial:expr, $fmt:expr, $($arg:tt)*) => { + uprint!($serial, concat!($fmt, "\n"), $($arg)*) + }; +} + +struct SerialPort { + usart1: &'static mut usart1::RegisterBlock, +} + +impl fmt::Write for SerialPort { + fn write_str(&mut self, s: &str) -> fmt::Result { + // TODO implement this + // hint: this will look very similar to the previous program + Ok(()) + } +} + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + let mut serial = SerialPort { usart1 }; + + uprintln!(serial, "The answer is {}", 40 + 2); + + loop {} +} diff --git a/f3discovery/src/11-usart/my-solution.md b/f3discovery/src/11-usart/my-solution.md new file mode 100644 index 0000000..c889131 --- /dev/null +++ b/f3discovery/src/11-usart/my-solution.md @@ -0,0 +1,5 @@ +# My solution + +```rust +{{#include examples/echo.rs}} +``` diff --git a/f3discovery/src/11-usart/openocd.gdb b/f3discovery/src/11-usart/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/11-usart/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/11-usart/receive-a-single-byte.md b/f3discovery/src/11-usart/receive-a-single-byte.md new file mode 100644 index 0000000..02d1e6b --- /dev/null +++ b/f3discovery/src/11-usart/receive-a-single-byte.md @@ -0,0 +1,32 @@ +# Receive a single byte + +So far we have sending data from the microcontroller to your computer. It's time to try the opposite: receiving +data from your computer. + +There's a `RDR` register that will be filled with the data that comes from the RX line. If we read +that register, we'll retrieve the data that the other side of the channel sent. The question is: How +do we know that we have received (new) data? The status register, `ISR`, has a bit for that purpose: +`RXNE`. We can just busy wait on that flag. + +``` rust +{{#include examples/receive-a-single-byte.rs}} +``` + +Let's try this program! Let it run free using `continue` and then type a single character in +minicom/PuTTY's console. What happens? What are the contents of the `_byte` variable? + +``` +(gdb) continue +Continuing. + +Program received signal SIGTRAP, Trace/breakpoint trap. +0x8003d48 in __bkpt () + +(gdb) finish +Run till exit from #0 0x8003d48 in __bkpt () +usart::main () at src/11-usart/src/main.rs:19 +19 aux11::bkpt(); + +(gdb) p/c _byte +$1 = 97 'a' +``` diff --git a/f3discovery/src/11-usart/reverse-a-string.md b/f3discovery/src/11-usart/reverse-a-string.md new file mode 100644 index 0000000..39b21ba --- /dev/null +++ b/f3discovery/src/11-usart/reverse-a-string.md @@ -0,0 +1,13 @@ +# Reverse a string + +Alright, next let's make the server more interesting by having it respond to the client with the +reverse of the text that they sent. The server will respond to the client every time they press the +ENTER key. Each server response will be in a new line. + +This time you'll need a buffer; you can use [`heapless::Vec`]. Here's the starter code: + +[`heapless::Vec`]: https://docs.rs/heapless/latest/heapless/struct.Vec.html + +``` rust +{{#include examples/reverse-string.rs}} +``` diff --git a/f3discovery/src/11-usart/send-a-single-byte.md b/f3discovery/src/11-usart/send-a-single-byte.md new file mode 100644 index 0000000..d59910f --- /dev/null +++ b/f3discovery/src/11-usart/send-a-single-byte.md @@ -0,0 +1,20 @@ +# Send a single byte + +Our first task will be to send a single byte from the microcontroller to the computer over the serial +connection. + +This time, I'm going to provide you with an already initialized USART peripheral. You'll only have +to work with the registers that are in charge of sending and receiving data. + +Go into the `11-usart` directory and let's run the starter code therein. Make sure that you have +minicom/PuTTY open. + +``` rust +{{#include src/main.rs}} +``` + +This program writes to the `TDR` register. This causes the `USART` peripheral to send one byte of +information through the serial interface. + +On the receiving end, your computer, you should see show the character `X` appear on minicom/PuTTY's +terminal. diff --git a/f3discovery/src/11-usart/send-a-string.md b/f3discovery/src/11-usart/send-a-string.md new file mode 100644 index 0000000..9f6e1e2 --- /dev/null +++ b/f3discovery/src/11-usart/send-a-string.md @@ -0,0 +1,14 @@ +# Send a string + +The next task will be to send a whole string from the microcontroller to your computer. + +I want you to send the string `"The quick brown fox jumps over the lazy dog."` from the microcontroller to +your computer. + +It's your turn to write the program. + +Execute your program inside the debugger, statement by statement. What do you see? + +Then execute the program again but in *one go* using the `continue` command. What happens this time? + +Finally, build the program in *release* mode and, again, run it in one go. What happens this time? diff --git a/f3discovery/src/11-usart/src/main.rs b/f3discovery/src/11-usart/src/main.rs new file mode 100644 index 0000000..bc6ed0e --- /dev/null +++ b/f3discovery/src/11-usart/src/main.rs @@ -0,0 +1,17 @@ +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux11::{entry, iprint, iprintln}; + +#[entry] +fn main() -> ! { + let (usart1, _mono_timer, _itm) = aux11::init(); + + // Send a single character + usart1 + .tdr + .write(|w| w.tdr().bits(u16::from(b'X')) ); + + loop {} +} diff --git a/f3discovery/src/11-usart/target b/f3discovery/src/11-usart/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/11-usart/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/11-usart/uprintln.md b/f3discovery/src/11-usart/uprintln.md new file mode 100644 index 0000000..34032da --- /dev/null +++ b/f3discovery/src/11-usart/uprintln.md @@ -0,0 +1,65 @@ +# `uprintln!` + +For the next exercise, we'll implement the `uprint!` family of macros. Your goal is to make this +line of code work: + +``` rust + uprintln!(serial, "The answer is {}", 40 + 2); +``` + +Which must send the string `"The answer is 42"` through the serial interface. + +How do we go about that? It's informative to look into the `std` implementation of `println!`. + +``` rust +// src/libstd/macros.rs +macro_rules! print { + ($($arg:tt)*) => ($crate::io::_print(format_args!($($arg)*))); +} +``` + +Looks simple so far. We need the built-in `format_args!` macro (it's implemented in the compiler so we +can't see what it actually does). We'll have to use that macro in the exact same way. What does this +`_print` function do? + +``` rust +// src/libstd/io/stdio.rs +pub fn _print(args: fmt::Arguments) { + let result = match LOCAL_STDOUT.state() { + LocalKeyState::Uninitialized | + LocalKeyState::Destroyed => stdout().write_fmt(args), + LocalKeyState::Valid => { + LOCAL_STDOUT.with(|s| { + if s.borrow_state() == BorrowState::Unused { + if let Some(w) = s.borrow_mut().as_mut() { + return w.write_fmt(args); + } + } + stdout().write_fmt(args) + }) + } + }; + if let Err(e) = result { + panic!("failed printing to stdout: {}", e); + } +} +``` + +That *looks* complicated but the only part we are interested in is: `w.write_fmt(args)` and +`stdout().write_fmt(args)`. What `print!` ultimately does is call the `fmt::Write::write_fmt` method +with the output of `format_args!` as its argument. + +Luckily we don't have to implement the `fmt::Write::write_fmt` method either because it's a default +method. We only have to implement the `fmt::Write::write_str` method. + +Let's do that. + +This is what the macro side of the equation looks like. What's left to be done by you is provide the +implementation of the `write_str` method. + +Above we saw that `Write` is in `std::fmt`. We don't have access to `std` but `Write` is also +available in `core::fmt`. + +``` rust +{{#include examples/the-answer.rs}} +``` diff --git a/f3discovery/src/12-bluetooth-setup/README.md b/f3discovery/src/12-bluetooth-setup/README.md new file mode 100644 index 0000000..0b8f632 --- /dev/null +++ b/f3discovery/src/12-bluetooth-setup/README.md @@ -0,0 +1,36 @@ +# Bluetooth setup + +It's time to get rid of some wires. Serial communication can not only be emulated on top of the USB +protocol; it can also be emulated on top of the Bluetooth protocol. This serial over Bluetooth +protocol is known as RFCOMM. + +Before we use the Bluetooth module with the microcontroller, let's first interact with it using +minicom/PuTTY. + +The first thing we'll need to do is: turn on the Bluetooth module. We'll have to share some of the +F3 power to it using the following connection: + +

+ +

+ +The recommend steps to wire this up are: + +- Close OpenOCD and `itmdump` +- Disconnect the USB cables from the F3 and the serial module. +- Connect F3's GND pin to the Bluetooth's GND pin using a female to female (F/F) wire. Preferably, a + black one. +- Connect F3's 5V pin to the Bluetooth's VCC pin using a F/F wire. Preferably, a red one. +- Then, connect the USB cable back to the F3. +- Re-launch OpenOCD and `itmdump` + +Two LEDs, a blue one and a red one, on the Bluetooth module should start blinking right after you +power on the F3 board. + +Next thing to do is pair your computer and the Bluetooth module. AFAIK, Windows and mac users can +simply use their OS default Bluetooth manager to do the pairing. The Bluetooth module default pin +is 1234. + +Linux users will have to follow (some of) [these instructions]. + +[these instructions]: linux.md diff --git a/f3discovery/src/12-bluetooth-setup/at-commands.md b/f3discovery/src/12-bluetooth-setup/at-commands.md new file mode 100644 index 0000000..4a29578 --- /dev/null +++ b/f3discovery/src/12-bluetooth-setup/at-commands.md @@ -0,0 +1,62 @@ +## AT commands + +The Bluetooth module and the F3 need to be configured to communicate at the same baud rate. The tutorial code initializes the UART1 serial device to a baud rate of 115200. The HC-05 Bluetooth module is configured at a baud rate of 9600 by default. + +The Bluetooth module supports an AT mode that allows you to examine and change its configuration and settings. To utilize the AT mode, connect the Bluetooth module to the F3 and FTDI as shown in the following diagram. + +

+ +

+ +Recommended steps to enter AT mode: + +- Disconnect the F3 and FTDI from your computer. +- Connect F3's GND pin to the Bluetooth's GND pin using a Female/Female (F/F) wire + (preferably, a black one). +- Connect F3's 5V pin to the Bluetooth's VCC pin using a F/F wire (preferably, a + red one). +- Connect the FTDI RXI pin to the Bluetooth's TXD pin using a Female/Male (F/M) wire. +- Connect the FTDI TXO pin to the Bluetooth's RXD pin using a Female/Male (F/M) wire. +- Now connect the FTDI to your computer via USB cable. +- Next connect the F3 to your computer via USB cable while simultaneously pressing and holding the button on the Bluetooth module (kinda tricky). +- Now, release the button and the Bluetooth module will enter AT mode. You can confirm this by observing that the red LED on the Bluetooth module is blinking in a slow pattern (approx 1-2 seconds on/off). + +The AT mode always operates at a baud rate of 38400, so configure your terminal program for that baud rate and connect to the FTDI device. + +When your serial connection is established, you may get a bunch of `ERROR: (0)` repeatedly being displayed. If this happens, just hit ENTER to stop the errors. + +### Sanity check + +``` +$ at +OK +OK +(etc...) +``` + +Answers `OK` repeatedly until you hit ENTER again. + +### Rename the device + +``` +$ at+name=ferris +OK +``` + +### Query for the current baud rate of the Bluetooth module + +``` +at+uart? ++UART:9600,0,0 +OK ++UART:9600,0,0 +OK +(etc ...) +``` + +### Change the baud rate + +``` +$ at+uart=115200,0,0 +OK +``` diff --git a/f3discovery/src/12-bluetooth-setup/linux.md b/f3discovery/src/12-bluetooth-setup/linux.md new file mode 100644 index 0000000..73bf33c --- /dev/null +++ b/f3discovery/src/12-bluetooth-setup/linux.md @@ -0,0 +1,101 @@ +# Linux + +If you have a graphical Bluetooth manager, you can use that to pair your computer to the Bluetooth +module and skip most of these steps. You'll probably still have to [this step] though. + +[this step]: #rfcomm-device + +## Power up + +First, your computer's Bluetooth transceiver may be OFF. Check its status with `hciconfig` and turn it +ON if necessary: + +``` console +$ hciconfig +hci0: Type: Primary Bus: USB + BD Address: 68:17:29:XX:XX:XX ACL MTU: 310:10 SCO MTU: 64:8 + DOWN <-- + RX bytes:580 acl:0 sco:0 events:31 errors:0 + TX bytes:368 acl:0 sco:0 commands:30 errors:0 + +$ sudo hciconfig hci0 up + +$ hciconfig +hci0: Type: Primary Bus: USB + BD Address: 68:17:29:XX:XX:XX ACL MTU: 310:10 SCO MTU: 64:8 + UP RUNNING <-- + RX bytes:1190 acl:0 sco:0 events:67 errors:0 + TX bytes:1072 acl:0 sco:0 commands:66 errors:0 +``` + +Then you need to launch the BlueZ (Bluetooth) daemon: + +- On systemd based Linux distributions, use: + +``` console +$ sudo systemctl start bluetooth +``` + +- On Ubuntu (or upstart based Linux distributions), use: + +``` console +$ sudo /etc/init.d/bluetooth start +``` + +You may also need to unblock your Bluetooth, depending on what `rfkill list` says: + +``` console +$ rfkill list +9: hci0: Bluetooth + Soft blocked: yes # <-- + Hard blocked: no + +$ sudo rfkill unblock bluetooth + +$ rfkill list +9: hci0: Bluetooth + Soft blocked: no # <-- + Hard blocked: no + +``` + +## Scan + +``` console +$ hcitool scan +Scanning ... + 20:16:05:XX:XX:XX Ferris +$ # ^^^^^^ +``` + +## Pair + +``` console +$ bluetoothctl +[bluetooth]# scan on +[bluetooth]# agent on +[bluetooth]# pair 20:16:05:XX:XX:XX +Attempting to pair with 20:16:05:XX:XX:XX +[CHG] Device 20:16:05:XX:XX:XX Connected: yes +Request PIN code +[agent] Enter PIN code: 1234 +``` + +## rfcomm device + +We'll create a device file for our Bluetooth module in `/dev`. Then we'll be able to use it just +like we used `/dev/ttyUSB0`. + +``` console +$ sudo rfcomm bind 0 20:16:05:XX:XX:XX +``` + +Because we used `0` as an argument to `bind`, `/dev/rfcomm0` will be the device file assigned to our +Bluetooth module. + +You can release (destroy) the device file at any time with the following command: + +``` console +$ # Don't actually run this command right now! +$ sudo rfcomm release 0 +``` diff --git a/f3discovery/src/12-bluetooth-setup/loopback.md b/f3discovery/src/12-bluetooth-setup/loopback.md new file mode 100644 index 0000000..ddbd10d --- /dev/null +++ b/f3discovery/src/12-bluetooth-setup/loopback.md @@ -0,0 +1,26 @@ +# Loopback, again + +After pairing your computer to the Bluetooth module, your OS should have created a device file / COM +port for you. On Linux, it should be `/dev/rfcomm*`; on mac, it should be `/dev/cu.*`; and on +Windows, it should be a new COM port. + +We can now test the Bluetooth module with minicom/PuTTY. Because this module doesn't have LED +indicators for the transmission and reception events like the serial module did, we'll test the +module using a loopback connection: + +

+ +

+ +Just connect the module's TXD pin to its RXD pin using a F/F wire. + +Now, connect to the device using `minicom`/`PuTTY`: + +``` console +$ minicom -D /dev/rfcomm0 +``` + +Upon connecting, the blinking pattern of the Bluetooth module should change to: long pause then +blink twice quickly. + +Typing inside minicom/PuTTY terminal should echo back what you type. diff --git a/f3discovery/src/13-serial-over-bluetooth/README.md b/f3discovery/src/13-serial-over-bluetooth/README.md new file mode 100644 index 0000000..7d0c2e6 --- /dev/null +++ b/f3discovery/src/13-serial-over-bluetooth/README.md @@ -0,0 +1,27 @@ +# Serial over Bluetooth + +Now that we verify that the Bluetooth module works with minicom/PuTTY, let's connect it to the +microcontroller: + +

+ +

+ +Recommended steps to wire this up: + +- Close OpenOCD and `itmdump`. +- Disconnect the F3 from your computer. +- Connect F3's GND pin to the module's GND pin using a female to female (F/F) wire (preferably, a + black one). +- Connect F3's 5V pin to the module's VCC pin using a F/F wire (preferably, a red one). +- Connect the PA9 (TX) pin on the back of the F3 to the Bluetooth's RXD pin using a F/F wire. +- Connect the PA10 (RX) pin on the back of the F3 to the Bluetooth's TXD pin using a F/F wire. +- Now connect the F3 and your computer using an USB cable. +- Re-launch OpenOCD and `itmdump`. + +And that's it! You should be able to run all the programs you wrote in [section 11] without +modification! Just make sure you open the right serial device / COM port. + +**NOTE** If you are having trouble communicating with the bluetooth device, you may need to initialize USART1 with a lower baud rate. Lowering it from 115,200 bps to 9,600 bps might help, as described [in the code here](https://github.com/rust-embedded/discovery/blob/master/f3discovery/src/11-usart/auxiliary/src/lib.rs#L31) + +[section 11]: ../11-usart/index.html diff --git a/f3discovery/src/14-i2c/Cargo.toml b/f3discovery/src/14-i2c/Cargo.toml new file mode 100644 index 0000000..4f33f52 --- /dev/null +++ b/f3discovery/src/14-i2c/Cargo.toml @@ -0,0 +1,8 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "i2c" +version = "0.1.0" + +[dependencies] +aux14 = { path = "auxiliary" } diff --git a/f3discovery/src/14-i2c/README.md b/f3discovery/src/14-i2c/README.md new file mode 100644 index 0000000..a29d22f --- /dev/null +++ b/f3discovery/src/14-i2c/README.md @@ -0,0 +1,33 @@ +# I2C + +We just saw the serial communication protocol. It's a widely used protocol because it's very +simple and this simplicity makes it easy to implement on top of other protocols like Bluetooth and +USB. + +However, it's simplicity is also a downside. More elaborated data exchanges, like reading a digital +sensor, would require the sensor vendor to come up with another protocol on top of it. + +(Un)Luckily for us, there are *plenty* of other communication protocols in the embedded space. Some +of them are widely used in digital sensors. + +The F3 board we are using has three motion sensors in it: an accelerometer, a magnetometer and +gyroscope. The accelerometer and magnetometer are packaged in a single component and can be accessed +via an I2C bus. + +I2C stands for Inter-Integrated Circuit and is a *synchronous* *serial* communication protocol. It +uses two lines to exchange data: a data line (SDA) and a clock line (SCL). Because a clock line is +used to synchronize the communication, this is a *synchronous* protocol. + +

+ +

+ +This protocol uses a *master* *slave* model where the master is the device that *starts* and +drives the communication with a slave device. Several devices, both masters and slaves, can be +connected to the same bus at the same time. A master device can communicate with a specific slave +device by first broadcasting its *address* to the bus. This address can be 7 bits or 10 bits long. +Once a master has *started* a communication with a slave, no other device can make use of the bus +until the master *stops* the communication. + +The clock line determines how fast data can be exchanged and it usually operates at a frequency of +100 KHz (standard mode) or 400 KHz (fast mode). diff --git a/f3discovery/src/14-i2c/auxiliary/Cargo.toml b/f3discovery/src/14-i2c/auxiliary/Cargo.toml new file mode 100644 index 0000000..8d9edbd --- /dev/null +++ b/f3discovery/src/14-i2c/auxiliary/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux14" +version = "0.1.0" + +[dependencies] +cortex-m = "0.6.3" +cortex-m-rt = "0.6.3" +panic-itm = "0.4.0" +stm32f3-discovery = "0.6.0" diff --git a/f3discovery/src/14-i2c/auxiliary/src/lib.rs b/f3discovery/src/14-i2c/auxiliary/src/lib.rs new file mode 100644 index 0000000..e8808b1 --- /dev/null +++ b/f3discovery/src/14-i2c/auxiliary/src/lib.rs @@ -0,0 +1,42 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // bug rust-lang/rust#53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::{asm::bkpt, iprint, iprintln}; +pub use cortex_m_rt::entry; +pub use stm32f3_discovery::stm32f3xx_hal::{delay::Delay, prelude, stm32::i2c1}; + +use cortex_m::peripheral::ITM; +use stm32f3_discovery::{ + lsm303dlhc::Lsm303dlhc, + stm32f3xx_hal::{ + i2c::I2c, + prelude::*, + stm32::{self, I2C1}, + }, +}; + +pub fn init() -> (&'static i2c1::RegisterBlock, Delay, ITM) { + let cp = cortex_m::Peripherals::take().unwrap(); + let dp = stm32::Peripherals::take().unwrap(); + + let mut flash = dp.FLASH.constrain(); + let mut rcc = dp.RCC.constrain(); + + let clocks = rcc.cfgr.freeze(&mut flash.acr); + + let mut gpiob = dp.GPIOB.split(&mut rcc.ahb); + let scl = gpiob.pb6.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + let sda = gpiob.pb7.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + + let i2c = I2c::new(dp.I2C1, (scl, sda), 400.khz(), clocks, &mut rcc.apb1); + + Lsm303dlhc::new(i2c).unwrap(); + + let delay = Delay::new(cp.SYST, clocks); + + unsafe { (&mut *(I2C1::ptr() as *mut _), delay, cp.ITM) } +} diff --git a/f3discovery/src/14-i2c/lsm303dlhc.md b/f3discovery/src/14-i2c/lsm303dlhc.md new file mode 100644 index 0000000..9fb1db8 --- /dev/null +++ b/f3discovery/src/14-i2c/lsm303dlhc.md @@ -0,0 +1,33 @@ +# LSM303DLHC + +\* **NOTE**: Newer (from around 2020/09) Discovery boards may have an [LSM303AGR][agr] +rather than a [LSM303DLHC][Data Sheet]. +Checkout the github issues like [this][gh-issue-274] for more details. + +[agr]: https://www.st.com/resource/en/datasheet/lsm303agr.pdf +[gh-issue-274]: https://github.com/rust-embedded/discovery/issues/274 + +Two of the sensors in the F3, the magnetometer and the accelerometer, are packaged in a single +component: the LSM303DLHC integrated circuit. These two sensors can be accessed via an I2C bus. Each +sensor behaves like an I2C slave and has a *different* address. + +Each sensor has its own memory where it stores the results of sensing its environment. Our +interaction with these sensors will mainly involve reading their memory. + +The memory of these sensors is modeled as byte addressable registers. These sensors can be +configured too; that's done by writing to their registers. So, in a sense, these sensors are very +similar to the peripherals *inside* the microcontroller. The difference is that their registers are +not mapped into the microcontrollers' memory. Instead, their registers have to be accessed via the +I2C bus. + +The main source of information about the LSM303DLHC is its [Data Sheet]. Read through it to see how +one can read the sensors' registers. That part is in: + +[Data Sheet]: http://www.st.com/resource/en/datasheet/lsm303dlhc.pdf + +> Section 5.1.1 I2C Operation - Page 20 - LSM303DLHC Data Sheet + +The other part of the documentation relevant to this book is the description of the registers. That +part is in: + +> Section 7 Register description - Page 25 - LSM303DLHC Data Sheet diff --git a/f3discovery/src/14-i2c/openocd.gdb b/f3discovery/src/14-i2c/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/14-i2c/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/14-i2c/read-a-single-register.md b/f3discovery/src/14-i2c/read-a-single-register.md new file mode 100644 index 0000000..c1a34ae --- /dev/null +++ b/f3discovery/src/14-i2c/read-a-single-register.md @@ -0,0 +1,41 @@ +# Read a single register + +Let's put all that theory into practice! + +Just like with the USART peripheral, I've taken care of initializing everything before you reach +`main` so you'll only have to deal with the following registers: + +- `CR2`. Control register 2. +- `ISR`. Interrupt and status register. +- `TXDR`. Transmit data register. +- `RXDR`. Receive data register. + +These registers are documented in the following section of the Reference Manual: + +> Section 28.7 I2C registers - Page 868 - Reference Manual + +We'll be using the `I2C1` peripheral in conjunction with pins `PB6` (`SCL`) and `PB7` (`SDA`). + +You won't have to wire anything this time because the sensor is on the board and it's already +connected to the microcontroller. However, I would recommend that you disconnect the serial / +Bluetooth module from the F3 to make it easier to manipulate. Later on, we'll be moving the board +around quite a bit. + +Your task is to write a program that reads the contents of the magnetometer's `IRA_REG_M` register. +This register is read only and always contains the value `0b01001000`. + +The microcontroller will be taking the role of the I2C master and the magnetometer inside the +LSM303DLHC will be the I2C slave. + +Here's the starter code. You'll have to implement the `TODO`s. + +``` rust +{{#include src/main.rs}} +``` + +To give you some extra help, these are the exact bitfields you'll be working with: + +- `CR2`: `SADD1`, `RD_WRN`, `NBYTES`, `START`, `AUTOEND` +- `ISR`: `TXIS`, `RXNE`, `TC` +- `TXDR`: `TXDATA` +- `RXDR`: `RXDATA` diff --git a/f3discovery/src/14-i2c/read-several-registers.md b/f3discovery/src/14-i2c/read-several-registers.md new file mode 100644 index 0000000..ffc761d --- /dev/null +++ b/f3discovery/src/14-i2c/read-several-registers.md @@ -0,0 +1,151 @@ +# Read several registers + +Reading the `IRA_REG_M` register was a good test of our understanding of the I2C protocol but that +register contains uninteresting information. + +This time, we'll read the registers of the magnetometer that actually expose the sensor readings. +Six contiguous registers are involved and they start with `OUT_X_H_M` at address `0x03`. + +We'll modify our previous program to read these six registers. Only a few modifications are needed. + +We'll need to change the address we request from the magnetometer from `IRA_REG_M` to `OUT_X_H_M`. + +``` rust + // Send the address of the register that we want to read: OUT_X_H_M + i2c1.txdr.write(|w| w.txdata().bits(OUT_X_H_M)); +``` + +We'll have to request the slave for six bytes rather than just one. + +``` rust + // Broadcast RESTART + // Broadcast the MAGNETOMETER address with the R/W bit set to Read + i2c1.cr2.modify(|_, w| { + w.start().set_bit(); + w.nbytes().bits(6); + w.rd_wrn().set_bit(); + w.autoend().set_bit() + }); +``` + +And fill a buffer rather than read just one byte: + +``` rust + let mut buffer = [0u8; 6]; + for byte in &mut buffer { + // Wait until we have received the contents of the register + while i2c1.isr.read().rxne().bit_is_clear() {} + + *byte = i2c1.rxdr.read().rxdata().bits(); + } + + // Broadcast STOP (automatic because of `AUTOEND = 1`) +``` + +Putting it all together inside a loop alongside a delay to reduce the data throughput: + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux14::{entry, iprint, iprintln, prelude::*}; + +// Slave address +const MAGNETOMETER: u16 = 0b0011_1100; + +// Addresses of the magnetometer's registers +const OUT_X_H_M: u8 = 0x03; +const IRA_REG_M: u8 = 0x0A; + +#[entry] +fn main() -> ! { + let (i2c1, mut delay, mut itm) = aux14::init(); + + loop { + // Broadcast START + // Broadcast the MAGNETOMETER address with the R/W bit set to Write + i2c1.cr2.write(|w| { + w.start().set_bit(); + w.sadd().bits(MAGNETOMETER); + w.rd_wrn().clear_bit(); + w.nbytes().bits(1); + w.autoend().clear_bit() + }); + + // Wait until we can send more data + while i2c1.isr.read().txis().bit_is_clear() {} + + // Send the address of the register that we want to read: OUT_X_H_M + i2c1.txdr.write(|w| w.txdata().bits(OUT_X_H_M)); + + // Wait until the previous byte has been transmitted + while i2c1.isr.read().tc().bit_is_clear() {} + + // Broadcast RESTART + // Broadcast the MAGNETOMETER address with the R/W bit set to Read + i2c1.cr2.modify(|_, w| { + w.start().set_bit(); + w.nbytes().bits(6); + w.rd_wrn().set_bit(); + w.autoend().set_bit() + }); + + let mut buffer = [0u8; 6]; + for byte in &mut buffer { + // Wait until we have received something + while i2c1.isr.read().rxne().bit_is_clear() {} + + *byte = i2c1.rxdr.read().rxdata().bits(); + } + // Broadcast STOP (automatic because of `AUTOEND = 1`) + + iprintln!(&mut itm.stim[0], "{:?}", buffer); + + delay.delay_ms(1_000_u16); + } +} +``` + +If you run this, you should printed in the `itmdump`'s console a new array of six bytes every +second. The values within the array should change if you move around the board. + +``` console +$ # itmdump terminal +(..) +[0, 45, 255, 251, 0, 193] +[0, 44, 255, 249, 0, 193] +[0, 49, 255, 250, 0, 195] +``` + +But these bytes don't make much sense like that. Let's turn them into actual readings: + +``` rust + let x_h = u16::from(buffer[0]); + let x_l = u16::from(buffer[1]); + let z_h = u16::from(buffer[2]); + let z_l = u16::from(buffer[3]); + let y_h = u16::from(buffer[4]); + let y_l = u16::from(buffer[5]); + + let x = ((x_h << 8) + x_l) as i16; + let y = ((y_h << 8) + y_l) as i16; + let z = ((z_h << 8) + z_l) as i16; + + iprintln!(&mut itm.stim[0], "{:?}", (x, y, z)); +``` + +Now it should look better: + +``` console +$ # `itmdump terminal +(..) +(44, 196, -7) +(45, 195, -6) +(46, 196, -9) +``` + +This is the Earth's magnetic field decomposed alongside the XYZ axis of the magnetometer. + +In the next section, we'll learn how to make sense of these numbers. diff --git a/f3discovery/src/14-i2c/src/main.rs b/f3discovery/src/14-i2c/src/main.rs new file mode 100644 index 0000000..f75f007 --- /dev/null +++ b/f3discovery/src/14-i2c/src/main.rs @@ -0,0 +1,45 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux14::{entry, iprint, iprintln, prelude::*}; + +// Slave address +const MAGNETOMETER: u16 = 0b0011_1100; + +// Addresses of the magnetometer's registers +const OUT_X_H_M: u8 = 0x03; +const IRA_REG_M: u8 = 0x0A; + +#[entry] +fn main() -> ! { + let (i2c1, _delay, mut itm) = aux14::init(); + + // Stage 1: Send the address of the register we want to read to the + // magnetometer + { + // TODO Broadcast START + + // TODO Broadcast the MAGNETOMETER address with the R/W bit set to Write + + // TODO Send the address of the register that we want to read: IRA_REG_M + } + + // Stage 2: Receive the contents of the register we asked for + let byte = { + // TODO Broadcast RESTART + + // TODO Broadcast the MAGNETOMETER address with the R/W bit set to Read + + // TODO Receive the contents of the register + + // TODO Broadcast STOP + 0 + }; + + // Expected output: 0x0A - 0b01001000 + iprintln!(&mut itm.stim[0], "0x{:02X} - 0b{:08b}", IRA_REG_M, byte); + + loop {} +} diff --git a/f3discovery/src/14-i2c/target b/f3discovery/src/14-i2c/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/14-i2c/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/14-i2c/the-general-protocol.md b/f3discovery/src/14-i2c/the-general-protocol.md new file mode 100644 index 0000000..471228b --- /dev/null +++ b/f3discovery/src/14-i2c/the-general-protocol.md @@ -0,0 +1,42 @@ +# General protocol + +The I2C protocol is more elaborate than the serial communication protocol because it has to support +communication between several devices. Let's see how it works using examples: + +## Master -> Slave + +If the master wants to send data to the slave: + +

+ +

+ +1. Master: Broadcast START +2. M: Broadcast slave address (7 bits) + the R/W (8th) bit set to WRITE +3. Slave: Responds ACK (ACKnowledgement) +4. M: Send one byte +5. S: Responds ACK +6. Repeat steps 4 and 5 zero or more times +7. M: Broadcast STOP OR (broadcast RESTART and go back to (2)) + +> **NOTE** The slave address could have been 10 bits instead of 7 bits long. Nothing else would have +> changed. + +## Master <- Slave + +If the master wants to read data from the slave: + +

+ +

+ +1. M: Broadcast START +2. M: Broadcast slave address (7 bits) + the R/W (8th) bit set to READ +3. S: Responds with ACK +4. S: Send byte +5. M: Responds with ACK +6. Repeat steps 4 and 5 zero or more times +7. M: Broadcast STOP OR (broadcast RESTART and go back to (2)) + +> **NOTE** The slave address could have been 10 bits instead of 7 bits long. Nothing else would have +> changed. diff --git a/f3discovery/src/14-i2c/the-solution.md b/f3discovery/src/14-i2c/the-solution.md new file mode 100644 index 0000000..8c2c908 --- /dev/null +++ b/f3discovery/src/14-i2c/the-solution.md @@ -0,0 +1,69 @@ +# The solution + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux14::{entry, iprint, iprintln, prelude::*}; + +// Slave address +const MAGNETOMETER: u16 = 0b0011_1100; + +// Addresses of the magnetometer's registers +const OUT_X_H_M: u8 = 0x03; +const IRA_REG_M: u8 = 0x0A; + +#[entry] +fn main() -> ! { + let (i2c1, _delay, mut itm) = aux14::init(); + + // Stage 1: Send the address of the register we want to read to the + // magnetometer + { + // Broadcast START + // Broadcast the MAGNETOMETER address with the R/W bit set to Write + i2c1.cr2.write(|w| { + w.start().set_bit(); + w.sadd().bits(MAGNETOMETER); + w.rd_wrn().clear_bit(); + w.nbytes().bits(1); + w.autoend().clear_bit() + }); + + // Wait until we can send more data + while i2c1.isr.read().txis().bit_is_clear() {} + + // Send the address of the register that we want to read: IRA_REG_M + i2c1.txdr.write(|w| w.txdata().bits(IRA_REG_M)); + + // Wait until the previous byte has been transmitted + while i2c1.isr.read().tc().bit_is_clear() {} + } + + // Stage 2: Receive the contents of the register we asked for + let byte = { + // Broadcast RESTART + // Broadcast the MAGNETOMETER address with the R/W bit set to Read + i2c1.cr2.modify(|_, w| { + w.start().set_bit(); + w.nbytes().bits(1); + w.rd_wrn().set_bit(); + w.autoend().set_bit() + }); + + // Wait until we have received the contents of the register + while i2c1.isr.read().rxne().bit_is_clear() {} + + // Broadcast STOP (automatic because of `AUTOEND = 1`) + + i2c1.rxdr.read().rxdata().bits() + }; + + // Expected output: 0x0A - 0b01001000 + iprintln!(&mut itm.stim[0], "0x{:02X} - 0b{:08b}", IRA_REG_M, byte); + + loop {} +} +``` diff --git a/f3discovery/src/15-led-compass/Cargo.toml b/f3discovery/src/15-led-compass/Cargo.toml new file mode 100644 index 0000000..dab1465 --- /dev/null +++ b/f3discovery/src/15-led-compass/Cargo.toml @@ -0,0 +1,9 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "led-compass" +version = "0.1.0" + +[dependencies] +m = "0.1.1" +aux15 = { path = "auxiliary" } diff --git a/f3discovery/src/15-led-compass/README.md b/f3discovery/src/15-led-compass/README.md new file mode 100644 index 0000000..e73b6db --- /dev/null +++ b/f3discovery/src/15-led-compass/README.md @@ -0,0 +1,43 @@ +# LED compass + +In this section, we'll implement a compass using the LEDs on the F3. Like proper compasses, our LED +compass must point north somehow. It will do that by turning on one of its eight LEDs; the on LED +should point towards north. + +Magnetic fields have both a magnitude, measured in Gauss or Teslas, and a *direction*. The +magnetometer on the F3 measures both the magnitude and the direction of an external magnetic field +but it reports back the *decomposition* of said field along *its axes*. + +See below, the magnetometer has three axes associated to it. + +

+ +

+ +Only the X and Y axes are shown above. The Z axis is pointing "out" of your screen. + +Let's get familiar with the readings of the magnetometer by running the following starter code: + +``` rust +{{#include src/main.rs}} +``` + +This `lsm303dlhc` module provides high level API over the LSM303DLHC. Under the hood it does the +same I2C routine that you implemented in the last section but it reports the X, Y and Z values in a +`I16x3` struct instead of a tuple. + +Locate where north is at your current location. Then rotate the board such that it's aligned +"towards north": the North LED (LD3) should be pointing towards north. + +Now run the starter code and observe the output. What X, Y and Z values do you see? + +``` console +$ # itmdump terminal +(..) +I16x3 { x: 45, y: 194, z: -3 } +I16x3 { x: 46, y: 195, z: -8 } +I16x3 { x: 47, y: 197, z: -2 } +``` + +Now rotate the board 90 degrees while keeping it parallel to the ground. What X, Y and Z values do +you see this time? Then rotate it 90 degrees again. What values do you see? diff --git a/f3discovery/src/15-led-compass/auxiliary/Cargo.toml b/f3discovery/src/15-led-compass/auxiliary/Cargo.toml new file mode 100644 index 0000000..f3ed401 --- /dev/null +++ b/f3discovery/src/15-led-compass/auxiliary/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux15" +version = "0.1.0" + +[dependencies] +cortex-m = "0.6.3" +cortex-m-rt = "0.6.3" +panic-itm = "0.4.0" +stm32f3-discovery = "0.6.0" diff --git a/f3discovery/src/15-led-compass/auxiliary/src/lib.rs b/f3discovery/src/15-led-compass/auxiliary/src/lib.rs new file mode 100644 index 0000000..5c98567 --- /dev/null +++ b/f3discovery/src/15-led-compass/auxiliary/src/lib.rs @@ -0,0 +1,84 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // NOTE(allow) bug rust-lang/rust#53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::{asm::bkpt, iprint, iprintln, peripheral::ITM}; +pub use cortex_m_rt::entry; +pub use stm32f3_discovery::{ + leds::Leds, + lsm303dlhc::I16x3, + stm32f3xx_hal::{delay::Delay, prelude, stm32::i2c1}, + switch_hal, +}; + +use stm32f3_discovery::{ + lsm303dlhc, + stm32f3xx_hal::{ + gpio::gpiob::{PB6, PB7}, + gpio::AF4, + i2c::I2c, + prelude::*, + stm32::{self, I2C1}, + }, +}; + +pub type Lsm303dlhc = lsm303dlhc::Lsm303dlhc, PB7)>>; + +/// Cardinal directions. Each one matches one of the user LEDs. +pub enum Direction { + /// North / LD3 + North, + /// Northeast / LD5 + Northeast, + /// East / LD7 + East, + /// Southeast / LD9 + Southeast, + /// South / LD10 + South, + /// Southwest / LD8 + Southwest, + /// West / LD6 + West, + /// Northwest / LD4 + Northwest, +} + +pub fn init() -> (Leds, Lsm303dlhc, Delay, ITM) { + let cp = cortex_m::Peripherals::take().unwrap(); + let dp = stm32::Peripherals::take().unwrap(); + + let mut flash = dp.FLASH.constrain(); + let mut rcc = dp.RCC.constrain(); + + let clocks = rcc.cfgr.freeze(&mut flash.acr); + + let mut gpioe = dp.GPIOE.split(&mut rcc.ahb); + let leds = Leds::new( + gpioe.pe8, + gpioe.pe9, + gpioe.pe10, + gpioe.pe11, + gpioe.pe12, + gpioe.pe13, + gpioe.pe14, + gpioe.pe15, + &mut gpioe.moder, + &mut gpioe.otyper, + ); + + let mut gpiob = dp.GPIOB.split(&mut rcc.ahb); + let scl = gpiob.pb6.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + let sda = gpiob.pb7.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + + let i2c = I2c::new(dp.I2C1, (scl, sda), 400.khz(), clocks, &mut rcc.apb1); + + let lsm303dlhc = Lsm303dlhc::new(i2c).unwrap(); + + let delay = Delay::new(cp.SYST, clocks); + + (leds, lsm303dlhc, delay, cp.ITM) +} diff --git a/f3discovery/src/15-led-compass/calibration.md b/f3discovery/src/15-led-compass/calibration.md new file mode 100644 index 0000000..1b09027 --- /dev/null +++ b/f3discovery/src/15-led-compass/calibration.md @@ -0,0 +1,114 @@ +# Calibration + +If we rotate the board, the direction of the Earth's magnetic field with respect to the magnetometer +should change but its magnitude should not! Yet, the magnetometer indicates that the magnitude of +the magnetic field changes as the board rotates. + +Why's that the case? Turns out the magnetometer needs to be calibrated to return the correct answer. + +The calibration involves quite a bit of math (matrices) so we won't cover it here but this +[Application Note] describes the procedure if you are interested. Instead, what we'll do in this +section is *visualize* how off we are. + +[Application Note]: https://www.nxp.com/docs/en/application-note/AN4246.pdf + +Let's try this experiment: Let's record the readings of the magnetometer while we slowly rotate the +board in different directions. We'll use the `iprintln` macro to format the readings as Tab +Separated Values (TSV). + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, I16x3}; + +#[entry] +fn main() -> ! { + let (_leds, mut lsm303dlhc, mut delay, mut itm) = aux15::init(); + + loop { + let I16x3 { x, y, z } = lsm303dlhc.mag().unwrap(); + + iprintln!(&mut itm.stim[0], "{}\t{}\t{}", x, y, z); + + delay.delay_ms(100_u8); + } +} +``` + +You should get an output in the console that looks like this: + +``` console +$ # itmdump console +-76 213 -54 +-76 213 -54 +-76 213 -54 +-76 213 -54 +-73 213 -55 +``` + +You can pipe that to a file using: + +``` console +$ # Careful! Exit any running other `itmdump` instance that may be running +$ itmdump -F -f itm.txt > emf.txt +``` + +Rotate the board in many different direction while you log data for a several seconds. + +Then import that TSV file into a spreadsheet program (or use the Python script shown below) and plot +the first two columns as a scatter plot. + +``` python +#!/usr/bin/python + +import csv +import math +import matplotlib.pyplot as plt +import numpy as np +import seaborn as sns +import sys + +# apply plot style +sns.set() + +x = [] +y = [] + +with open(sys.argv[1], 'r') as f: + rows = csv.reader(f, delimiter='\t') + + for row in rows: + # discard rows that are missing data + if len(row) != 3 or not row[0] or not row[1]: + continue + + x.append(int(row[0])) + y.append(int(row[1])) + +r = math.ceil(max(max(np.abs(x)), max(np.abs(y))) / 100) * 100 + +plt.plot(x, y, '.') +plt.xlim(-r, r) +plt.ylim(-r, r) +plt.gca().set_aspect(1) +plt.tight_layout() + +plt.savefig('emf.svg') +plt.close +``` + +

+ +

+ +If you rotated the board on a flat horizontal surface, the Z component of the magnetic field should +have remained relatively constant and this plot should have been a circumference (not a ellipse) +centered at the origin. If you rotated the board in random directions, which was the case of plot +above, then you should have gotten a circle made of a bunch of points centered at the origin. +Deviations from the circle shape indicate that the magnetometer needs to be calibrated. + +Take home message: Don't just trust the reading of a sensor. Verify it's outputting sensible values. +If it's not, then calibrate it. diff --git a/f3discovery/src/15-led-compass/magnitude.md b/f3discovery/src/15-led-compass/magnitude.md new file mode 100644 index 0000000..5b720e8 --- /dev/null +++ b/f3discovery/src/15-led-compass/magnitude.md @@ -0,0 +1,70 @@ +# Magnitude + +We have been working with the direction of the magnetic field but what's its real magnitude? The +number that the `magnetic_field` function reports are unit-less. How can we convert those values to +Gauss? + +The documentation will answer that question. + +> Section 2.1 Sensor characteristics - Page 10 - LSM303DLHC Data Sheet + +The table in that page shows a *magnetic gain setting* that has different values according to the +values of the GN bits. By default, those GN bits are set to `001`. That means that magnetic gain of +the X and Y axes is `1100 LSB / Gauss` and the magnetic gain of the Z axis is `980 LSB / Gauss`. LSB +stands for Least Significant Bits and the `1100 LSB / Gauss` number indicates that a reading of +`1100` is equivalent to `1 Gauss`, a reading of `2200` is equivalent to `2 Gauss` and so on. + +So, what we need to do is divide the X, Y and Z values that the sensor outputs by its corresponding +*gain*. Then, we'll have the X, Y and Z components of the magnetic field in Gauss. + +With some extra math we can retrieve the magnitude of the magnetic field from its X, Y and Z +components: + +``` rust +let magnitude = (x * x + y * y + z * z).sqrt(); +``` + +Putting all this together in a program: + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, I16x3}; +use m::Float; + +#[entry] +fn main() -> ! { + const XY_GAIN: f32 = 1100.; // LSB / G + const Z_GAIN: f32 = 980.; // LSB / G + + let (_leds, mut lsm303dlhc, mut delay, mut itm) = aux15::init(); + + loop { + let I16x3 { x, y, z } = lsm303dlhc.mag().unwrap(); + + let x = f32::from(x) / XY_GAIN; + let y = f32::from(y) / XY_GAIN; + let z = f32::from(z) / Z_GAIN; + + let mag = (x * x + y * y + z * z).sqrt(); + + iprintln!(&mut itm.stim[0], "{} mG", mag * 1_000.); + + delay.delay_ms(500_u16); + } +} +``` + +This program will report the magnitude (strength) of the magnetic field in milligauss (`mG`). The +magnitude of the Earth's magnetic field is in the range of `250 mG` to `650 mG` (the magnitude +varies depending on your geographical location) so you should see a value in that range or close to +that range -- I see a magnitude of around 210 mG. + +Some questions: + +Without moving the board, what value do you see? Do you always see the same value? + +If you rotate the board, does the magnitude change? Should it change? diff --git a/f3discovery/src/15-led-compass/openocd.gdb b/f3discovery/src/15-led-compass/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/15-led-compass/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/15-led-compass/solution-1.md b/f3discovery/src/15-led-compass/solution-1.md new file mode 100644 index 0000000..38f07d7 --- /dev/null +++ b/f3discovery/src/15-led-compass/solution-1.md @@ -0,0 +1,38 @@ +# Solution 1 + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, switch_hal::OutputSwitch, Direction, I16x3}; + +#[entry] +fn main() -> ! { + let (leds, mut lsm303dlhc, mut delay, _itm) = aux15::init(); + let mut leds = leds.into_array(); + + loop { + let I16x3 { x, y, .. } = lsm303dlhc.mag().unwrap(); + + // Look at the signs of the X and Y components to determine in which + // quadrant the magnetic field is + let dir = match (x > 0, y > 0) { + // Quadrant I + (true, true) => Direction::Southeast, + // Quadrant II + (false, true) => Direction::Northeast, + // Quadrant III + (false, false) => Direction::Northwest, + // Quadrant IV + (true, false) => Direction::Southwest, + }; + + leds.iter_mut().for_each(|led| led.off().unwrap()); + leds[dir as usize].on().unwrap(); + + delay.delay_ms(1_000_u16); + } +} +``` diff --git a/f3discovery/src/15-led-compass/solution-2.md b/f3discovery/src/15-led-compass/solution-2.md new file mode 100644 index 0000000..e18a7a4 --- /dev/null +++ b/f3discovery/src/15-led-compass/solution-2.md @@ -0,0 +1,51 @@ +# Solution 2 + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +// You'll find this useful ;-) +use core::f32::consts::PI; + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, switch_hal::OutputSwitch, Direction, I16x3}; +use m::Float; + +#[entry] +fn main() -> ! { + let (leds, mut lsm303dlhc, mut delay, _itm) = aux15::init(); + let mut leds = leds.into_array(); + + loop { + let I16x3 { x, y, .. } = lsm303dlhc.mag().unwrap(); + + let theta = (y as f32).atan2(x as f32); // in radians + + let dir = if theta < -7. * PI / 8. { + Direction::North + } else if theta < -5. * PI / 8. { + Direction::Northwest + } else if theta < -3. * PI / 8. { + Direction::West + } else if theta < -PI / 8. { + Direction::Southwest + } else if theta < PI / 8. { + Direction::South + } else if theta < 3. * PI / 8. { + Direction::Southeast + } else if theta < 5. * PI / 8. { + Direction::East + } else if theta < 7. * PI / 8. { + Direction::Northeast + } else { + Direction::North + }; + + leds.iter_mut().for_each(|led| led.off().unwrap()); + leds[dir as usize].on().unwrap(); + + delay.delay_ms(100_u8); + } +} +``` diff --git a/f3discovery/src/15-led-compass/src/main.rs b/f3discovery/src/15-led-compass/src/main.rs new file mode 100644 index 0000000..e4fc1a4 --- /dev/null +++ b/f3discovery/src/15-led-compass/src/main.rs @@ -0,0 +1,16 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*}; + +#[entry] +fn main() -> ! { + let (_leds, mut lsm303dlhc, mut delay, mut itm) = aux15::init(); + + loop { + iprintln!(&mut itm.stim[0], "{:?}", lsm303dlhc.mag().unwrap()); + delay.delay_ms(1_000_u16); + } +} diff --git a/f3discovery/src/15-led-compass/take-1.md b/f3discovery/src/15-led-compass/take-1.md new file mode 100644 index 0000000..cf2d129 --- /dev/null +++ b/f3discovery/src/15-led-compass/take-1.md @@ -0,0 +1,73 @@ +# Take 1 + +What's the simplest way in which we can implement the LED compass? Even if it's not perfect. + +For starters, we'd only care about the X and Y components of the magnetic field because when you +look at a compass you always hold it in horizontal position thus the compass is in the XY plane. + +For example, what LED would you turn on in the following case. EMF stands for Earth's Magnetic Field +and green arrow has the direction of the EMF (it points north). + +

+ +

+ +The `Southeast` LED, right? + +What *signs* do the X and Y components of the magnetic field have in that scenario? Both are +positive. + +If we only looked at the signs of the X and Y components we could determine to which quadrant the +magnetic field belongs to. + +

+ +

+ +In the previous example, the magnetic field was in the first quadrant (x and y were positive) and it +made sense to turn on the `SouthEast` LED. Similarly, we could turn a different LED if the magnetic +field was in a different quadrant. + +Let's try that logic. Here's the starter code: + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, switch_hal::OutputSwitch, Direction, I16x3}; + +#[entry] +fn main() -> ! { + let (leds, mut lsm303dlhc, mut delay, _itm) = aux15::init(); + let mut leds = leds.into_array(); + + loop { + let I16x3 { x, y, .. } = lsm303dlhc.mag().unwrap(); + + // Look at the signs of the X and Y components to determine in which + // quadrant the magnetic field is + let dir = match (x > 0, y > 0) { + // Quadrant ??? + (true, true) => Direction::Southeast, + // Quadrant ??? + (false, true) => panic!("TODO"), + // Quadrant ??? + (false, false) => panic!("TODO"), + // Quadrant ??? + (true, false) => panic!("TODO"), + }; + + leds.iter_mut().for_each(|led| led.off().unwrap()); + leds[dir as usize].on().unwrap(); + + delay.delay_ms(1_000_u16); + } +} +``` + +There's a `Direction` enum in the `led` module that has 8 variants named after the cardinal points: +`North`, `East`, `Southwest`, etc. Each of these variants represent one of the 8 LEDs in the +compass. The `Leds` value can be indexed using the `Direction` `enum`; the result of indexing is the +LED that points in that `Direction`. diff --git a/f3discovery/src/15-led-compass/take-2.md b/f3discovery/src/15-led-compass/take-2.md new file mode 100644 index 0000000..9a921bb --- /dev/null +++ b/f3discovery/src/15-led-compass/take-2.md @@ -0,0 +1,58 @@ +# Take 2 + +This time, we'll use math to get the precise angle that the magnetic field forms with the X and Y +axes of the magnetometer. + +We'll use the `atan2` function. This function returns an angle in the `-PI` to `PI` range. The +graphic below shows how this angle is measured: + +

+ +

+ +Although not explicitly shown in this graph the X axis points to the right and the Y axis points up. + +Here's the starter code. `theta`, in radians, has already been computed. You need to pick which LED +to turn on based on the value of `theta`. + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +// You'll find this useful ;-) +use core::f32::consts::PI; + +#[allow(unused_imports)] +use aux15::{entry, iprint, iprintln, prelude::*, switch_hal::OutputSwitch, Direction, I16x3}; +// this trait provides the `atan2` method +use m::Float; + +#[entry] +fn main() -> ! { + let (leds, mut lsm303dlhc, mut delay, _itm) = aux15::init(); + let mut leds = leds.into_array(); + + loop { + let I16x3 { x, y, .. } = lsm303dlhc.mag().unwrap(); + + let _theta = (y as f32).atan2(x as f32); // in radians + + // FIXME pick a direction to point to based on `theta` + let dir = Direction::Southeast; + + leds.iter_mut().for_each(|led| led.off().unwrap()); + leds[dir as usize].on().unwrap(); + + delay.delay_ms(100_u8); + } +} +``` + +Suggestions/tips: + +- A whole circle rotation equals 360 degrees. +- `PI` radians is equivalent to 180 degrees. +- If `theta` was zero, what LED would you turn on? +- If `theta` was, instead, very close to zero, what LED would you turn on? +- If `theta` kept increasing, at what value would you turn on a different LED? diff --git a/f3discovery/src/15-led-compass/target b/f3discovery/src/15-led-compass/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/15-led-compass/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/16-punch-o-meter/Cargo.toml b/f3discovery/src/16-punch-o-meter/Cargo.toml new file mode 100644 index 0000000..69b3008 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "punch-o-meter" +version = "0.1.0" + +[dependencies] +m = "0.1.1" +aux16 = { path = "auxiliary" } +cortex-m = "0.5.6" +cortex-m-rt = "0.6.3" diff --git a/f3discovery/src/16-punch-o-meter/README.md b/f3discovery/src/16-punch-o-meter/README.md new file mode 100644 index 0000000..de17f8f --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/README.md @@ -0,0 +1,18 @@ +# Punch-o-meter + +In this section we'll be playing with the accelerometer that's in the board. + +What are we building this time? A punch-o-meter! We'll be measuring the power of your jabs. Well, +actually the maximum acceleration that you can reach because acceleration is what accelerometers +measure. Strength and acceleration are proportional though so it's a good approximation. + +The accelerometer is also built inside the LSM303DLHC package. And just like the magnetometer, it +can also be accessed using the I2C bus. It also has the same coordinate system as the magnetometer. +Here's the coordinate system again: + +

+ +

+ +Just like in the previous unit, we'll be using a high level API to directly get the sensor readings +in a nicely packaged `struct`. diff --git a/f3discovery/src/16-punch-o-meter/auxiliary/Cargo.toml b/f3discovery/src/16-punch-o-meter/auxiliary/Cargo.toml new file mode 100644 index 0000000..aceff4f --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/auxiliary/Cargo.toml @@ -0,0 +1,11 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "aux16" +version = "0.1.0" + +[dependencies] +cortex-m = "0.6.3" +cortex-m-rt = "0.6.3" +panic-itm = "0.4.0" +stm32f3-discovery = "0.6.0" diff --git a/f3discovery/src/16-punch-o-meter/auxiliary/src/lib.rs b/f3discovery/src/16-punch-o-meter/auxiliary/src/lib.rs new file mode 100644 index 0000000..9211408 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/auxiliary/src/lib.rs @@ -0,0 +1,52 @@ +//! Initialization code + +#![no_std] + +#[allow(unused_extern_crates)] // NOTE(allow) bug rust-lang/rust#53964 +extern crate panic_itm; // panic handler + +pub use cortex_m::{asm::bkpt, iprint, iprintln, peripheral::ITM}; +pub use cortex_m_rt::entry; +pub use stm32f3_discovery::{ + lsm303dlhc::{self, I16x3, Sensitivity}, + stm32f3xx_hal::{delay::Delay, prelude, time::MonoTimer}, +}; + +use stm32f3_discovery::stm32f3xx_hal::{ + gpio::gpiob::{PB6, PB7}, + gpio::AF4, + i2c::I2c, + prelude::*, + stm32::{self, I2C1}, +}; + +pub type Lsm303dlhc = lsm303dlhc::Lsm303dlhc, PB7)>>; + +pub fn init() -> (Lsm303dlhc, Delay, MonoTimer, ITM) { + let cp = cortex_m::Peripherals::take().unwrap(); + let dp = stm32::Peripherals::take().unwrap(); + + let mut flash = dp.FLASH.constrain(); + let mut rcc = dp.RCC.constrain(); + + let clocks = rcc.cfgr.freeze(&mut flash.acr); + + let mut gpioe = dp.GPIOE.split(&mut rcc.ahb); + let mut nss = gpioe + .pe3 + .into_push_pull_output(&mut gpioe.moder, &mut gpioe.otyper); + nss.set_high().unwrap(); + + let mut gpiob = dp.GPIOB.split(&mut rcc.ahb); + let scl = gpiob.pb6.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + let sda = gpiob.pb7.into_af4(&mut gpiob.moder, &mut gpiob.afrl); + + let i2c = I2c::new(dp.I2C1, (scl, sda), 400.khz(), clocks, &mut rcc.apb1); + + let lsm303dlhc = Lsm303dlhc::new(i2c).unwrap(); + + let delay = Delay::new(cp.SYST, clocks); + let mono_timer = MonoTimer::new(cp.DWT, clocks); + + (lsm303dlhc, delay, mono_timer, cp.ITM) +} diff --git a/f3discovery/src/16-punch-o-meter/gravity-is-up.md b/f3discovery/src/16-punch-o-meter/gravity-is-up.md new file mode 100644 index 0000000..9ca4c52 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/gravity-is-up.md @@ -0,0 +1,43 @@ +# Gravity is up? + +What's the first thing we'll do? + +Perform a sanity check! + +The starter code prints the X, Y and Z components of the acceleration measured by the accelerometer. +The values have already been "scaled" and have units of `g`s. Where `1 g` is equal to the +acceleration of the gravity, about `9.8` meters per second squared. + +``` rust +{{#include src/main.rs}} +``` + +The output of this program with the board sitting still will be something like: + +``` console +$ # itmdump console +(..) +(0.0, 0.0, 1.078125) +(0.0, 0.0, 1.078125) +(0.0, 0.0, 1.171875) +(0.0, 0.0, 1.03125) +(0.0, 0.0, 1.078125) +``` + +Which is weird because the board is not moving yet its acceleration is non-zero. What's going on? +This must be related to the gravity, right? Because the acceleration of gravity is `1 g`. But the +gravity pulls objects downwards so the acceleration along the Z axis should be negative not positive +... + +Did the program get the Z axis backwards? Nope, you can test rotating the board to align the gravity +to the X or Y axis but the acceleration measured by the accelerometer is always pointing up. + +What happens here is that the accelerometer is measuring the *proper acceleration* of the board not +the acceleration *you* are observing. This proper acceleration is the acceleration of the board as +seen from a observer that's in free fall. An observer that's in free fall is moving toward the +center of the the Earth with an acceleration of `1g`; from its point of view the board is actually +moving upwards (away from the center of the Earth) with an acceleration of `1g`. And that's why the +proper acceleration is pointing up. This also means that if the board was in free fall, the +accelerometer would report a proper acceleration of zero. Please, don't try that at home. + +Yes, physics is hard. Let's move on. diff --git a/f3discovery/src/16-punch-o-meter/my-solution.md b/f3discovery/src/16-punch-o-meter/my-solution.md new file mode 100644 index 0000000..928f337 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/my-solution.md @@ -0,0 +1,58 @@ +# My solution + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux16::{entry, iprint, iprintln, prelude::*, I16x3, Sensitivity}; +use m::Float; + +#[entry] +fn main() -> ! { + const SENSITIVITY: f32 = 12. / (1 << 14) as f32; + const THRESHOLD: f32 = 0.5; + + let (mut lsm303dlhc, mut delay, mono_timer, mut itm) = aux16::init(); + + lsm303dlhc.set_accel_sensitivity(Sensitivity::G12).unwrap(); + + let measurement_time = mono_timer.frequency().0; // 1 second in ticks + let mut instant = None; + let mut max_g = 0.; + loop { + let g_x = f32::from(lsm303dlhc.accel().unwrap().x).abs() * SENSITIVITY; + + match instant { + None => { + // If acceleration goes above a threshold, we start measuring + if g_x > THRESHOLD { + iprintln!(&mut itm.stim[0], "START!"); + + max_g = g_x; + instant = Some(mono_timer.now()); + } + } + // Still measuring + Some(ref instant) if instant.elapsed() < measurement_time => { + if g_x > max_g { + max_g = g_x; + } + } + _ => { + // Report max value + iprintln!(&mut itm.stim[0], "Max acceleration: {}g", max_g); + + // Measurement done + instant = None; + + // Reset + max_g = 0.; + } + } + + delay.delay_ms(50_u8); + } +} +``` diff --git a/f3discovery/src/16-punch-o-meter/openocd.gdb b/f3discovery/src/16-punch-o-meter/openocd.gdb new file mode 100644 index 0000000..df15d79 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/openocd.gdb @@ -0,0 +1,10 @@ +target remote :3333 +set print asm-demangle on +set print pretty on +monitor tpiu config internal itm.txt uart off 8000000 +monitor itm port 0 on +load +break DefaultHandler +break HardFault +break main +continue diff --git a/f3discovery/src/16-punch-o-meter/src/main.rs b/f3discovery/src/16-punch-o-meter/src/main.rs new file mode 100644 index 0000000..7ade436 --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/src/main.rs @@ -0,0 +1,27 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[allow(unused_imports)] +use aux16::{entry, iprint, iprintln, prelude::*, I16x3, Sensitivity}; + +#[entry] +fn main() -> ! { + let (mut lsm303dlhc, mut delay, _mono_timer, mut itm) = aux16::init(); + + // extend sensing range to `[-12g, +12g]` + lsm303dlhc.set_accel_sensitivity(Sensitivity::G12).unwrap(); + loop { + const SENSITIVITY: f32 = 12. / (1 << 14) as f32; + + let I16x3 { x, y, z } = lsm303dlhc.accel().unwrap(); + + let x = f32::from(x) * SENSITIVITY; + let y = f32::from(y) * SENSITIVITY; + let z = f32::from(z) * SENSITIVITY; + + iprintln!(&mut itm.stim[0], "{:?}", (x, y, z)); + + delay.delay_ms(1_000_u16); + } +} diff --git a/f3discovery/src/16-punch-o-meter/target b/f3discovery/src/16-punch-o-meter/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/f3discovery/src/16-punch-o-meter/the-challenge.md b/f3discovery/src/16-punch-o-meter/the-challenge.md new file mode 100644 index 0000000..d11252c --- /dev/null +++ b/f3discovery/src/16-punch-o-meter/the-challenge.md @@ -0,0 +1,17 @@ +# The challenge + +To keep things simple, we'll measure the acceleration only in the X axis while the board remains +horizontal. That way we won't have to deal with subtracting that *fictitious* `1g` we observed +before which would be hard because that `1g` could have X Y Z components depending on how the board +is oriented. + +Here's what the punch-o-meter must do: + +- By default, the app is not "observing" the acceleration of the board. +- When a significant X acceleration is detected (i.e. the acceleration goes above some threshold), + the app should start a new measurement. +- During that measurement interval, the app should keep track of the maximum acceleration observed +- After the measurement interval ends, the app must report the maximum acceleration observed. You + can report the value using the `iprintln` macro. + +Give it a try and let me know how hard you can punch `;-)`. diff --git a/f3discovery/src/README.md b/f3discovery/src/README.md new file mode 100644 index 0000000..4d9e207 --- /dev/null +++ b/f3discovery/src/README.md @@ -0,0 +1,79 @@ +# Discovery + +> Discover the world of microcontrollers through [Rust]! + +[Rust]: https://www.rust-lang.org/ + +This book is an introductory course on microcontroller-based embedded systems that uses Rust as the +teaching language rather than the usual C/C++. + +## Scope + +The following topics will be covered (eventually, I hope): + +- How to write, build, flash and debug an "embedded" (Rust) program. + +- Functionality ("peripherals") commonly found in microcontrollers: Digital input and output, Pulse + Width Modulation (PWM), Analog to Digital Converters (ADC), common communication protocols like + Serial, I2C and SPI, etc. + +- Multitasking concepts: cooperative vs preemptive multitasking, interrupts, schedulers, etc. + +- Control systems concepts: sensors, calibration, digital filters, actuators, open loop control, + closed loop control, etc. + +## Approach + +- Beginner friendly. No previous experience with microcontrollers or embedded systems is required. + +- Hands on. Plenty of exercises to put the theory into practice. *You* will be doing most of the + work here. + +- Tool centered. We'll make plenty use of tooling to ease development. "Real" debugging, with GDB, + and logging will be introduced early on. Using LEDs as a debugging mechanism has no place here. + +## Non-goals + +What's out of scope for this book: + +- Teaching Rust. There's plenty of material on that topic already. We'll focus on microcontrollers + and embedded systems. + +- Being a comprehensive text about electric circuit theory or electronics. We'll just cover the + minimum required to understand how some devices work. + +- Covering details such as linker scripts and the boot process. For example, we'll use existing tools + to help get your code onto your board, but not go into detail about how those tools work. + +Also I don't intend to port this material to other development boards; this book will make exclusive +use of the STM32F3DISCOVERY development board. + +## Reporting problems + +The source of this book is in [this repository]. If you encounter any typo or problem with the code +report it on the [issue tracker]. + +[this repository]: https://github.com/rust-embedded/discovery +[issue tracker]: https://github.com/rust-embedded/discovery/issues + +## Other embedded Rust resources + +This Discovery book is just one of several embedded Rust resources provided by the +[Embedded Working Group]. The full selection can be found at [The Embedded Rust Bookshelf]. This +includes the list of [Frequently Asked Questions]. + +[Embedded Working Group]: https://github.com/rust-embedded/wg +[The Embedded Rust Bookshelf]: https://docs.rust-embedded.org +[Frequently Asked Questions]: https://docs.rust-embedded.org/faq.html + +## Sponsored by + +

+ + + +

+ +Many thanks to [integer 32](http://integer32.com/) for sponsoring me to work on this book! Please +give them lots of work (they do Rust consulting!) so they'll have no choice but to hire more +Rustaceans <3. diff --git a/f3discovery/src/SUMMARY.md b/f3discovery/src/SUMMARY.md new file mode 100644 index 0000000..1f1b578 --- /dev/null +++ b/f3discovery/src/SUMMARY.md @@ -0,0 +1,86 @@ +[Introduction](README.md) +- [Background](01-background/README.md) +- [Hardware/knowledge requirements](02-requirements/README.md) +- [Setting up a development environment](03-setup/README.md) + - [Linux](03-setup/linux.md) + - [Windows](03-setup/windows.md) + - [macOS](03-setup/macos.md) + - [Verify the installation](03-setup/verify.md) +- [Meet your hardware](04-meet-your-hardware/README.md) +- [LED roulette](05-led-roulette/README.md) + - [Build it](05-led-roulette/build-it.md) + - [Flash it](05-led-roulette/flash-it.md) + - [Debug it](05-led-roulette/debug-it.md) + - [The `led` and `delay` abstractions](05-led-roulette/the-led-and-delay-abstractions.md) + - [The challenge](05-led-roulette/the-challenge.md) + - [My solution](05-led-roulette/my-solution.md) +- [Hello, world!](06-hello-world/README.md) + - [`panic!`](06-hello-world/panic.md) +- [Registers](07-registers/README.md) + - [RTRM](07-registers/rtrm.md) + - [(mis)Optimization](07-registers/optimization.md) + - [`0xBAAAAAAD` address](07-registers/bad-address.md) + - [Spooky action at a distance](07-registers/spooky-action-at-a-distance.md) + - [Type safe manipulation](07-registers/type-safe-manipulation.md) +- [LEDs, again](08-leds-again/README.md) + - [Power](08-leds-again/power.md) + - [Configuration](08-leds-again/configuration.md) + - [The solution](08-leds-again/the-solution.md) +- [Clocks and timers](09-clocks-and-timers/README.md) + - [`for` loop delays](09-clocks-and-timers/for-loop-delays.md) + - [NOP](09-clocks-and-timers/nop.md) + - [One-shot timer](09-clocks-and-timers/one-shot-timer.md) + - [Initialization](09-clocks-and-timers/initialization.md) + - [Busy waiting](09-clocks-and-timers/busy-waiting.md) + - [Putting it all together](09-clocks-and-timers/putting-it-all-together.md) +- [Serial communication](10-serial-communication/README.md) + - [\*nix tooling](10-serial-communication/nix-tooling.md) + - [Windows tooling](10-serial-communication/windows-tooling.md) + - [Loopbacks](10-serial-communication/loopbacks.md) +- [USART](11-usart/README.md) + - [Send a single byte](11-usart/send-a-single-byte.md) + - [Send a string](11-usart/send-a-string.md) + - [Buffer overrun](11-usart/buffer-overrun.md) + - [`uprintln!`](11-usart/uprintln.md) + - [Receive a single byte](11-usart/receive-a-single-byte.md) + - [Echo server](11-usart/echo-server.md) + - [Reverse a string](11-usart/reverse-a-string.md) + - [My solution](11-usart/my-solution.md) +- [Bluetooth setup](12-bluetooth-setup/README.md) + - [Linux](12-bluetooth-setup/linux.md) + - [Loopback](12-bluetooth-setup/loopback.md) + - [AT commands](12-bluetooth-setup/at-commands.md) +- [Serial over Bluetooth](13-serial-over-bluetooth/README.md) +- [I2C](14-i2c/README.md) + - [The general protocol](14-i2c/the-general-protocol.md) + - [LSM303DLHC](14-i2c/lsm303dlhc.md) + - [Read a single register](14-i2c/read-a-single-register.md) + - [The solution](14-i2c/the-solution.md) + - [Read several registers](14-i2c/read-several-registers.md) +- [LED compass](15-led-compass/README.md) + - [Take 1](15-led-compass/take-1.md) + - [Solution 1](15-led-compass/solution-1.md) + - [Take 2](15-led-compass/take-2.md) + - [Solution 2](15-led-compass/solution-2.md) + - [Magnitude](15-led-compass/magnitude.md) + - [Calibration](15-led-compass/calibration.md) +- [Punch-o-meter](16-punch-o-meter/README.md) + - [Gravity is up?](16-punch-o-meter/gravity-is-up.md) + - [The challenge](16-punch-o-meter/the-challenge.md) + - [My solution](16-punch-o-meter/my-solution.md) +- [What's left for you to explore](explore.md) + +--- + +[General troubleshooting](appendix/1-general-troubleshooting/README.md) +[How to use GDB](appendix/2-how-to-use-gdb/README.md) + + + + + + + + + +--- diff --git a/f3discovery/src/WIP-async-io-the-future/.cargo/config b/f3discovery/src/WIP-async-io-the-future/.cargo/config new file mode 100644 index 0000000..2b0f726 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/.cargo/config @@ -0,0 +1,7 @@ +[target.thumbv7em-none-eabihf] +rustflags = [ + "-C", + "link-arg=-Tstm32f3discovery.ld", + "-C", + "link-arg=-nostartfiles", +] diff --git a/f3discovery/src/WIP-async-io-the-future/.gdbinit b/f3discovery/src/WIP-async-io-the-future/.gdbinit new file mode 100644 index 0000000..f290b5a --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/.gdbinit @@ -0,0 +1,6 @@ +target remote :3333 +set print asm-demangle on +load +monitor tpiu config internal itm.txt uart off 8000000 +break main +continue diff --git a/f3discovery/src/WIP-async-io-the-future/Cargo.toml b/f3discovery/src/WIP-async-io-the-future/Cargo.toml new file mode 100644 index 0000000..f1a8390 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/Cargo.toml @@ -0,0 +1,16 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "async" +version = "0.1.0" + +[dependencies] +fixedvec = "0.2.3" +pg = { path = "pg" } + +[profile.dev] +codegen-units = 1 + +[profile.release] +debug = true +lto = true diff --git a/f3discovery/src/WIP-async-io-the-future/README.md b/f3discovery/src/WIP-async-io-the-future/README.md new file mode 100644 index 0000000..686c72a --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/README.md @@ -0,0 +1,49 @@ +# Async IO: The future + +> **WARNING** Experimental code ahead! + +So far, all the high level APIs we have been using have been of the blocking +variety. For example, the `delay::ms` function makes the processor wait for some +time to pass and during that wait the processor can't perform any useful action. +That's just wasteful. These blocking APIs make it hard (or near impossible) to +write programs that have to "do more than a thing". + +The goal of this section will be to write a program that performs two concurrent +tasks: the "echo server" we wrote in section 10 and the LED roulette we wrote in +section 4. + +To do that we'll have to throw away the high level APIs we have been using. The +"busy" waiting pattern (`while !condition {}`) we have been using must go as +well. + +Instead we'll be using a new API based on "futures". We won't be used the +`futures` crate that's available in crates.io but a minimal version of the +trait: + +``` rust +/// Trait for types which are a placeholder of a value that will become +/// available at possible some later point in time. +trait Future { + type Item; + + /// Check if this future has completed + fn poll(&mut self) -> Async; + + /// Drive a future to its completion by continuously calling `poll` + fn wait(mut self) -> Self::Item + where Self: Sized + { + loop { + if let Async::Ready(item) = self.poll() { + return item; + } + } + } +} + +/// Return type of future, indicating whether a value is ready or not. +enum Async { + NotReady, + Ready(T), +} +``` diff --git a/f3discovery/src/WIP-async-io-the-future/another-challenge.md b/f3discovery/src/WIP-async-io-the-future/another-challenge.md new file mode 100644 index 0000000..3dd9580 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/another-challenge.md @@ -0,0 +1,6 @@ +# Another challenge + +Let's increase the difficulty level. + +Get rid of the echo server but every time the user sends the string `"reverse"` +reverse "spin" direction of the the LED roulette. diff --git a/f3discovery/src/WIP-async-io-the-future/more-challenges.md b/f3discovery/src/WIP-async-io-the-future/more-challenges.md new file mode 100644 index 0000000..0b2fedf --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/more-challenges.md @@ -0,0 +1,5 @@ +# More challenges + +- Respond `"OK"` every time the spin direction of the LED roulette is changed. +- Bring back the echo server. The `"reverse"` command must still work though. +- Print back an error message when your receive buffer gets full. diff --git a/f3discovery/src/WIP-async-io-the-future/my-other-solution.md b/f3discovery/src/WIP-async-io-the-future/my-other-solution.md new file mode 100644 index 0000000..fffb6e0 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/my-other-solution.md @@ -0,0 +1,95 @@ +# My other solution + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[macro_use] +extern crate fixedvec; + +#[macro_use] +extern crate pg; + +use core::ops::Not; + +use fixedvec::FixedVec; +use pg::{Async, Future, Serial, Timer}; +use pg::led::LEDS; + +#[inline(never)] +#[no_mangle] +pub fn main() -> ! { + let mut timer = Timer::new().unwrap(); + let Serial { mut rx, .. } = Serial::new().unwrap(); + + let mut periodic = timer.periodic(100); + let mut bytes = rx.bytes(); + + let mut memory = alloc_stack!([u8; 32]); + let mut buffer = FixedVec::new(&mut memory); + let mut direction = Direction::Clockwise; + let mut state = 0; + loop { + if let Async::Ready(()) = periodic.poll() { + match direction { + Direction::Clockwise => { + if state == 7 { + LEDS[state].off(); + LEDS[0].on(); + + state = 0; + } else { + LEDS[state].off(); + LEDS[state+1].on(); + + state += 1; + } + } + Direction::Counterclockwise => { + if state == 0 { + LEDS[state].off(); + LEDS[7].on(); + + state = 7; + } else { + LEDS[state].off(); + LEDS[state-1].on(); + + state -= 1; + } + } + } + } + + if let Async::Ready(byte) = bytes.poll() { + if let Err(_) = buffer.push(byte) { + // TODO report error + buffer.clear(); + } else if byte == '\r' as u8 { + if buffer.as_slice() == b"reverse\r" { + direction = !direction; + } + + buffer.clear(); + } + } + } +} + +enum Direction { + Clockwise, + Counterclockwise, +} + +impl Not for Direction { + type Output = Self; + + fn not(self) -> Self { + match self { + Direction::Clockwise => Direction::Counterclockwise, + Direction::Counterclockwise => Direction::Clockwise, + } + } +} +``` diff --git a/f3discovery/src/WIP-async-io-the-future/my-solution.md b/f3discovery/src/WIP-async-io-the-future/my-solution.md new file mode 100644 index 0000000..0895ffa --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/my-solution.md @@ -0,0 +1,28 @@ +# My solution + +``` rust +pub fn main() -> ! { + let mut timer = Timer::new().unwrap(); + let Serial { mut tx, mut rx } = Serial::new().unwrap(); + + let mut periodic = timer.periodic(100); + let mut bytes = rx.bytes(); + let mut leds = LEDS.iter() + .zip(LEDS.iter().skip(1)) + .chain(iter::once((&LEDS[7], &LEDS[0]))) + .cycle(); + + loop { + if let Async::Ready(()) = periodic.poll() { + if let Some((current, next)) = leds.next() { + current.off(); + next.on(); + } + } + + if let Async::Ready(byte) = bytes.poll() { + tx.write(byte).wait(); + } + } +} +``` diff --git a/f3discovery/src/WIP-async-io-the-future/pg/Cargo.toml b/f3discovery/src/WIP-async-io-the-future/pg/Cargo.toml new file mode 100644 index 0000000..1a2b98c --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/pg/Cargo.toml @@ -0,0 +1,14 @@ +[package] +authors = ["Jorge Aparicio "] +edition = "2018" +name = "pg" +version = "0.1.0" + +[dependencies.f3] +default-features = false +features = [ + "default-exception-handler", + "default-panic-fmt", + "static-ram", +] +version = "0.3.0" diff --git a/f3discovery/src/WIP-async-io-the-future/pg/src/lib.rs b/f3discovery/src/WIP-async-io-the-future/pg/src/lib.rs new file mode 100644 index 0000000..f8e6fa5 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/pg/src/lib.rs @@ -0,0 +1,254 @@ +//! Playground + +#![feature(macro_reexport)] +#![no_std] + +#[macro_reexport(bkpt, iprint, iprintln)] +extern crate f3; + +use core::marker::PhantomData; + +#[doc(hidden)] +pub use f3::itm; + +pub use f3::{led, time}; + +use f3::peripheral; + +#[export_name = "_init"] +pub unsafe fn init() { + f3::fpu::init(); + f3::itm::init(); + f3::led::init(); + f3::time::init(); +} + +/// Trait for types which are a placeholder of a value that will become +/// available at possible some later point in time. +pub trait Future { + type Item; + + /// Check if this future has completed + fn poll(&mut self) -> Async; + + /// Drive a future to its completion by continuously calling `poll` + fn wait(mut self) -> Self::Item + where Self: Sized + { + loop { + if let Async::Ready(item) = self.poll() { + return item; + } + } + } +} + +/// Return type of future, indicating whether a value is ready or not. +pub enum Async { + Ready(T), + NotReady, +} + +pub struct SerialPort { + _0: (), +} + +pub struct Serial { + pub rx: Rx, + pub tx: Tx, +} + +impl Serial { + pub fn new() -> Option { + unsafe { + static mut YIELDED: bool = false; + + if YIELDED { + None + } else { + YIELDED = true; + + let gpioa = peripheral::gpioa_mut(); + let rcc = peripheral::rcc_mut(); + let usart1 = peripheral::usart1_mut(); + + // RCC: Enable USART1 and GPIOC + rcc.apb2enr.modify(|_, w| w.usart1en(true)); + rcc.ahbenr.modify(|_, w| w.iopaen(true)); + + // GPIO: configure PA9 as TX and PA10 as RX + // AFRH9: USART1_TX + // AFRH10: USART1_RX + gpioa.afrh.modify(|_, w| w.afrh9(7).afrh10(7)); + // MODER9: Alternate mode + // MODER10: Alternate mode + gpioa.moder.modify(|_, w| w.moder9(0b10).moder10(0b10)); + + // USART1: 115200 - 8N1 + usart1.cr2.write(|w| w.stop(0b00)); + + // Disable hardware flow control + usart1.cr3.write(|w| w.rtse(false).ctse(false)); + + const APB2_CLOCK: u32 = 8_000_000; + const BAUD_RATE: u32 = 115_200; + let brr = (APB2_CLOCK / BAUD_RATE) as u16; + usart1.brr.write(|w| { + w.div_fraction((brr & 0b1111) as u8) + .div_mantissa(brr >> 4) + }); + + // UE: Enable USART + // RE: Enable the receiver + // TE: Enable the transmitter + // PCE: No parity + // OVER8: Oversampling by 16 -- to set the baud rate + usart1.cr1.write(|w| { + w.ue(true) + .re(true) + .te(true) + .pce(false) + .over8(false) + }); + + Some(Serial { + rx: Rx { _0: () }, + tx: Tx { _0: () }, + }) + } + } + } +} + +pub struct Rx { + _0: (), +} + +impl Rx { + pub fn bytes(&mut self) -> Bytes { + Bytes { _marker: PhantomData } + } +} + +pub struct Bytes<'a> { + _marker: PhantomData<&'a mut Rx>, +} + +impl<'a> Future for Bytes<'a> { + type Item = u8; + + fn poll(&mut self) -> Async { + let usart1 = peripheral::usart1(); + + if usart1.isr.read().rxne() { + // unsafe { bkpt!() }; + Async::Ready(usart1.rdr.read().rdr() as u8) + } else { + Async::NotReady + } + } +} + +pub struct Tx { + _0: (), +} + +impl Tx { + pub fn write(&mut self, byte: u8) -> Write { + Write { + _marker: PhantomData, + byte: byte, + done: false, + } + } +} + +#[must_use = "futures do nothing unless polled"] +pub struct Write<'a> { + _marker: PhantomData<&'a mut Tx>, + byte: u8, + done: bool, +} + +impl<'a> Future for Write<'a> { + type Item = (); + + fn poll(&mut self) -> Async<()> { + if self.done { + panic!("cannot poll Write twice"); + } + + // NOTE this future owns the TDR register + let usart1 = unsafe { peripheral::usart1_mut() }; + + if usart1.isr.read().txe() { + usart1.tdr.write(|w| w.tdr(u16::from(self.byte))); + self.done = true; + Async::Ready(()) + } else { + Async::NotReady + } + } +} + +pub struct Timer { + _0: (), +} + +impl Timer { + pub fn new() -> Option { + unsafe { + static mut YIELDED: bool = false; + + if YIELDED { + None + } else { + YIELDED = true; + + let rcc = peripheral::rcc_mut(); + let tim7 = peripheral::tim7_mut(); + + rcc.apb1enr.modify(|_, w| w.tim7en(true)); + tim7.psc.write(|w| w.psc(7_999)); + + Some(Timer { _0: () }) + } + } + } + + pub fn periodic(&mut self, ms: u16) -> Periodic { + unsafe { + let tim7 = peripheral::tim7_mut(); + + tim7.arr.write(|w| w.arr(ms)); + tim7.egr.write(|w| w.ug(true)); + tim7.sr.read(); + tim7.sr.write(|w| w); + tim7.cr1.modify(|_, w| w.opm(false).cen(true)); + + Periodic { _marker: PhantomData } + } + } +} + +#[must_use = "futures do nothing unless polled"] +pub struct Periodic<'a> { + _marker: PhantomData<&'a mut Timer>, +} + +impl<'a> Future for Periodic<'a> { + type Item = (); + + fn poll(&mut self) -> Async<()> { + unsafe { + let tim7 = peripheral::tim7_mut(); + + if tim7.sr.read().uif() { + tim7.sr.write(|w| w); + Async::Ready(()) + } else { + Async::NotReady + } + } + } +} diff --git a/f3discovery/src/WIP-async-io-the-future/serial.md b/f3discovery/src/WIP-async-io-the-future/serial.md new file mode 100644 index 0000000..a212706 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/serial.md @@ -0,0 +1,42 @@ +# Serial + +The second API we'll rediscover is `Serial` which replaces our old code that +involved direct register manipulation and busy waiting. + +Here's an example of this API. + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[macro_use] +extern crate pg; + +use pg::{Async, Future, Serial}; + +#[inline(never)] +#[no_mangle] +pub fn main() -> ! { + let Serial { mut rx, mut tx } = Serial::new().unwrap(); + + let mut bytes = rx.bytes(); + loop { + if let Async::Ready(byte) = bytes.poll() { + // immediately echo back the byte we just received + tx.write(byte).wait(); + } + } +} +``` + +`Serial` contains two fields: `Rx` and `Tx` which provide an asynchronous API +over the receiver and transmitter parts of the serial interface. + +One of `Rx` methods is `bytes` which returns a `Bytes` struct that represents an +infinite stream of bytes that are read from the receiver pin/line. The next byte +can be requested without blocking using the `poll` method. + +`Tx` provides a `write` method that *queues* a write onto the TX line. The write +is not performed immediately because there may be pending write. `wait` can be +used to force the write; this may involve waiting for a pending write to end. diff --git a/f3discovery/src/WIP-async-io-the-future/src/main.rs b/f3discovery/src/WIP-async-io-the-future/src/main.rs new file mode 100644 index 0000000..6f6080a --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/src/main.rs @@ -0,0 +1,31 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[macro_use] +extern crate pg; + +use core::iter; + +use pg::led::LEDS; +use pg::{Async, Future, Timer}; + +#[inline(never)] +#[no_mangle] +pub fn main() -> ! { + let mut timer = Timer::new().unwrap(); + + let mut periodic = timer.periodic(100); + let mut leds = LEDS.iter() + .zip(LEDS.iter().skip(1)) + .chain(iter::once((&LEDS[7], &LEDS[0]))) + .cycle(); + loop { + if let Async::Ready(()) = periodic.poll() { + if let Some((current, next)) = leds.next() { + current.off(); + next.on(); + } + } + } +} diff --git a/f3discovery/src/WIP-async-io-the-future/the-challenge.md b/f3discovery/src/WIP-async-io-the-future/the-challenge.md new file mode 100644 index 0000000..ab3817b --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/the-challenge.md @@ -0,0 +1,10 @@ +# The challenge + +In isolation, the `Timer` and `Serial` examples I showed you are no different +that our old code that relied on busy waiting. It's when you use them together +where you can see the usefulness of using an async API. + +Your task is to merge the two previous into one and make the echo server and the +LED roulette run concurrently. + +Have fun! diff --git a/f3discovery/src/WIP-async-io-the-future/timer.md b/f3discovery/src/WIP-async-io-the-future/timer.md new file mode 100644 index 0000000..2dcfed8 --- /dev/null +++ b/f3discovery/src/WIP-async-io-the-future/timer.md @@ -0,0 +1,80 @@ +# Timer + +The first API we'll rediscover is `Timer` which deprecates the `delay` module. + +Here's an example of this API. + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +#[macro_use] +extern crate pg; + +use core::iter; + +use pg::led::LEDS; +use pg::{Async, Future, Timer}; + +#[inline(never)] +#[no_mangle] +pub fn main() -> ! { + let mut timer = Timer::new().unwrap(); + + let mut periodic = timer.periodic(100); + let mut leds = LEDS.iter() + .zip(LEDS.iter().skip(1)) + .chain(iter::once((&LEDS[7], &LEDS[0]))) + .cycle(); + loop { + if let Async::Ready(()) = periodic.poll() { + if let Some((current, next)) = leds.next() { + current.off(); + next.on(); + } + } + } +} +``` + +The first thing you notice is that we need to create an instance of `Timer` to +be able to generate delays. `Timer::new` will create a unique instance of the +timer and thus will return `Some` only the first time is called; subsequent +calls of this constructor will return `None`. We'll return to this requirement +of uniqueness later on. + +`Timer` provides a `periodic` method that returns an implementer of the `Future` +trait: `Periodic`. Polling `Periodic` will return `Async::Ready` only after the +requested timeout period, 500 milliseconds in this case, has elapsed. + +`Periodic` also happens to be an "infinite stream" because it can yield an +infinite number of `Async::Ready` values. + +`Timer` provides another method, `oneshot`. Which can be used to emulate the old +`delay` module. In fact, `timer.oneshot(100).wait()` is equivalent to the +`delay::ms` function because it also uses busy waiting to block for 100 +milliseconds. + +The `oneshot` method actually returns a `Future` implementer, `OneShot`, which +can be used in an asynchronous manner as well. This actually means that this +asynchronous API is a super set of the synchronous one because the synchronous +behavior can be easily achieved using the `wait` method. + +Back to the issue of uniqueness. `Timer` uses the `TIM7` peripheral under the +hood. If we allowed creation of multiple instances of it, that would make code +like this compile: + +``` +let mut timer1 = Timer::new(); +let mut timer2 = Timer::new(); + +let delay1 = timer.oneshot(100); +let delay2 = timer.oneshot(200); + +delay1.wait(); // this actually blocks for 200 milliseconds! +``` + +But this won't work as expected because the second `oneshot` call will +"overwrite" the previous `oneshot` call as both of these methods would end +up writing to the same registers. diff --git a/f3discovery/src/appendix/1-general-troubleshooting/README.md b/f3discovery/src/appendix/1-general-troubleshooting/README.md new file mode 100644 index 0000000..6e9a730 --- /dev/null +++ b/f3discovery/src/appendix/1-general-troubleshooting/README.md @@ -0,0 +1,218 @@ +# General troubleshooting + +## OpenOCD problems + +### can't connect to OpenOCD - "Error: open failed" + +#### Symptoms + +Upon trying to establish a *new connection* with the device you get an error +that looks like this: + +``` +$ openocd -f (..) +(..) +Error: open failed +in procedure 'init' +in procedure 'ocd_bouncer' +``` + +#### Cause + +The device is not (properly) connected or not the correct ST-LINK interface +configuration is used. + +#### Fix + +Linux: + +- Check the USB connection using `lsusb`. +- You may not have enough permission to open the device. Try again with `sudo`. + If that works, you can use [these instructions] to make OpenOCD work without + root privilege. +- You might be using the wrong interface configuration for your ST-LINK. + Try `interface/stlink-v2.cfg` instead of `interface/stlink-v2-1.cfg`. + +[these instructions]: ../../03-setup/linux.md#udev-rules + +Windows: + +- You are probably missing the ST-LINK USB driver. Installation instructions + [here]. + +[here]: ../../03-setup/windows.md#st-link-usb-driver + +### can't connect to OpenOCD - "Polling again in X00ms" + +#### Symptoms + +Upon trying to establish a *new connection* with the device you get an error +that looks like this: + +``` +$ openocd -f (..) +(..) +Error: jtag status contains invalid mode value - communication failure +Polling target stm32f3x.cpu failed, trying to reexamine +Examination failed, GDB will be halted. Polling again in 100ms +Info : Previous state query failed, trying to reconnect +Error: jtag status contains invalid mode value - communication failure +Polling target stm32f3x.cpu failed, trying to reexamine +Examination failed, GDB will be halted. Polling again in 300ms +Info : Previous state query failed, trying to reconnect +``` + +#### Cause + +The microcontroller may have get stuck in some tight infinite loop or it may be +continuously raising an exception, e.g. the exception handler is raising an +exception. + +#### Fix + +- Close OpenOCD, if running +- Press and hold the reset (black) button +- Launch the OpenOCD command +- Now, release the reset button + + +### OpenOCD connection lost - "Polling again in X00ms" + +#### Symptoms + +A *running* OpenOCD session suddenly errors with: + +``` +# openocd -f (..) +Error: jtag status contains invalid mode value - communication failure +Polling target stm32f3x.cpu failed, trying to reexamine +Examination failed, GDB will be halted. Polling again in 100ms +Info : Previous state query failed, trying to reconnect +Error: jtag status contains invalid mode value - communication failure +Polling target stm32f3x.cpu failed, trying to reexamine +Examination failed, GDB will be halted. Polling again in 300ms +Info : Previous state query failed, trying to reconnect +``` + +#### Cause + +The USB connection was lost. + +#### Fix + +- Close OpenOCD +- Disconnect and re-connect the USB cable. +- Re-launch OpenOCD + +### Can't flash the device - "Ignoring packet error, continuing..." + +#### Symptoms + +While flashing the device, you get: + +``` +$ arm-none-eabi-gdb $file +Start address 0x8000194, load size 31588 +Transfer rate: 22 KB/sec, 5264 bytes/write. +Ignoring packet error, continuing... +Ignoring packet error, continuing... +``` + +#### Cause + +Closed `itmdump` while a program that "printed" to the ITM was running. The +current GDB session will appear to work normally, just without ITM output but +the next GDB session will error with the message that was shown in the previous +section. + +Or, `itmdump` was called **after** the `monitor tpiu` was issued thus making +`itmdump` delete the file / named-pipe that OpenOCD was writing to. + +#### Fix + +- Close/kill GDB, OpenOCD and `itmdump` +- Remove the file / named-pipe that `itmdump` was using (for example, + `itm.txt`). +- Launch OpenOCD +- Then, launch `itmdump` +- Then, launch the GDB session that executes the `monitor tpiu` command. + + +### can't connect to OpenOCD - "Error: couldn't bind [telnet] to socket: Address already in use" + +#### Symptoms + +Upon trying to establish a *new connection* with the device you get an error +that looks something like this: + +``` +$ openocd -f (..) +(..) +Error: couldn't bind telnet to socket: Address already in use +``` + +#### Cause + +One or more of the ports OpenOCD requires access to, 3333, 4444, or 6666, is in use by another process. Each of these ports is used for another aspect: 3333 for gdb, 4444 for telnet, 6666 for remote procedure call (RPC) commands to TCL + +#### Fix + +You can go two routes for fixing this. A) Kill any process that's using one of those ports. B) Specify different ports you know to be free for OpenOCD to use. + +Solution A + +Mac: +- Get a list of processes using ports by running `sudo lsof -PiTCP -sTCP:LISTEN` +- Kill the process(es) blocking the key ports by noting their pid(s) and running `kill [pid]` for each. (Assuming you can confirm they're not running anything mission-critical on your machine!) + +Solution B + +All: +- Send configuration details to OpenOCD when starting it up so that it uses a different port from the default for any of the processes. +- For example, to do its telnet features on 4441 instead of the default 4444, you would run `openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg -c "telnet_port 4441"` +- More details on OpenOCD's Configuration Stage can be found in their [official docs online](http://openocd.org/doc/html/Server-Configuration.html). + + +## Cargo problems + +### "can't find crate for `core`" + +#### Symptoms + +``` + Compiling volatile-register v0.1.2 + Compiling rlibc v1.0.0 + Compiling r0 v0.1.0 +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +Build failed, waiting for other jobs to finish... +Build failed, waiting for other jobs to finish... +error: Could not compile `r0`. + +To learn more, run the command again with --verbose. +``` + +#### Cause + +You are using a toolchain older than `nightly-2018-04-08` and forgot to call `rustup target add +thumbv7em-none-eabihf`. + +#### Fix + +Update your nightly and install the `thumbv7em-none-eabihf` target. + +``` console +$ rustup update nightly + +$ rustup target add thumbv7em-none-eabihf +``` diff --git a/f3discovery/src/appendix/2-how-to-use-gdb/README.md b/f3discovery/src/appendix/2-how-to-use-gdb/README.md new file mode 100644 index 0000000..4153c6d --- /dev/null +++ b/f3discovery/src/appendix/2-how-to-use-gdb/README.md @@ -0,0 +1,89 @@ +# How to use GDB + +Below are some useful GDB commands that can help us debug our programs. This assumes you have [flashed a program](../../05-led-roulette/flash-it.md) onto your microcontroller and attached to an OpenOCD session. + +## General Debugging + +> **NOTE:** Many of the commands you see below can be executed using a short form. For example, `continue` can simply be used as `c`, or `break $location` can be used as `b $location`. Once you have experience with the commands below, try to see how short you can get the commands to go before GDB doesn't recognize them! + + +### Dealing with Breakpoints + +* `break $location`: Set a breakpoint at a place in your code. The value of `$location` can include: + * `break *main` - Break on the exact address of the function `main` + * `break *0x080012f2` - Break on the exact memory location `0x080012f2` + * `break 123` - Break on line 123 of the currently displayed file + * `break main.rs:123` - Break on line 123 of the file `main.rs` +* `info break`: Display current breakpoints +* `delete`: Delete all breakpoints + * `delete $n`: Delete breakpoint `$n` (`n` being a number. For example: `delete $2`) +* `clear`: Delete breakpoint at next instruction + * `clear main.rs:$function`: Delete breakpoint at entry of `$function` in `main.rs` + * `clear main.rs:123`: Delete breakpoint on line 123 of `main.rs` +* `enable`: Enable all set breakpoints + * `enable $n`: Enable breakpoint `$n` +* `disable`: Disable all set breakpoints + * `disable $n`: Disable breakpoint `$n` + +### Controlling Execution + +* `continue`: Begin or continue execution of your program +* `next`: Execute the next line of your program + * `next $n`: Repeat `next` `$n` number times +* `nexti`: Same as `next` but with machine instructions instead +* `step`: Execute the next line, if the next line includes a call to another function, step into that code + * `step $n`: Repeat `step` `$n` number times +* `stepi`: Same as `step` but with machine instructions instead +* `jump $location`: Resume execution at specified location: + * `jump 123`: Resume execution at line 123 + * `jump 0x080012f2`: Resume execution at address 0x080012f2 + +### Printing Information + +* `print /$f $data` - Print the value contained by the variable `$data`. Optionally format the output with `$f`, which can include: + ```txt + x: hexadecimal + d: signed decimal + u: unsigned decimal + o: octal + t: binary + a: address + c: character + f: floating point + ``` + * `print /t 0xA`: Prints the hexadecimal value `0xA` as binary (0b1010) +* `x /$n$u$f $address`: Examine memory at `$address`. Optionally, `$n` define the number of units to display, `$u` unit size (bytes, halfwords, words, etc), `$f` any `print` format defined above + * `x /5i 0x080012c4`: Print 5 machine instructions staring at address `0x080012c4` + * `x/4xb $pc`: Print 4 bytes of memory starting where `$pc` currently is pointing +* `disassemble $location` + * `disassemble /r main`: Disassemble the function `main`, using `/r` to show the bytes that make up each instruction + + +### Looking at the Symbol Table + +* `info functions $regex`: Print the names and data types of functions matched by `$regex`, omit `$regex` to print all functions + * `info functions main`: Print names and types of defined functions that contain the word `main` +* `info address $symbol`: Print where `$symbol` is stored in memory + * `info address GPIOC`: Print the memory address of the variable `GPIOC` +* `info variables $regex`: Print names and types of global variables matched by `$regex`, omit `$regex` to print all global variables +* `ptype $data`: Print more detailed information about `$data` + * `ptype cp`: Print detailed type information about the variable `cp` + +### Poking around the Program Stack + +* `backtrace $n`: Print trace of `$n` frames, or omit `$n` to print all frames + * `backtrace 2`: Print trace of first 2 frames +* `frame $n`: Select frame with number or address `$n`, omit `$n` to display current frame +* `up $n`: Select frame `$n` frames up +* `down $n`: Select frame `$n` frames down +* `info frame $address`: Describe frame at `$address`, omit `$address` for currently selected frame +* `info args`: Print arguments of selected frame +* `info registers $r`: Print the value of register `$r` in selected frame, omit `$r` for all registers + * `info registers $sp`: Print the value of the stack pointer register `$sp` in the current frame + +### Controlling OpenOCD Remotely + +* `monitor reset run`: Reset the CPU, starting execution over again + * `monitor reset`: Same as above +* `monitor reset init`: Reset the CPU, halting execution at the start +* `monitor targets`: Display information and state of current target diff --git a/f3discovery/src/assets/bluetooth-serial.png b/f3discovery/src/assets/bluetooth-serial.png new file mode 100644 index 0000000000000000000000000000000000000000..4b59e2c19360efeb815337f0987d8c78007e27c1 GIT binary patch literal 66727 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 faP#2@S=XdmA4gAHuu6t6rv;+rq?58-59DEq=kt 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 z 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

=mXS9Txb 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/f3discovery/src/assets/f3-bluetooth-loopback.png b/f3discovery/src/assets/f3-bluetooth-loopback.png new file mode 100644 index 0000000000000000000000000000000000000000..79e5090a8437cf718c65c5f2bdc4230606550e8e GIT binary patch literal 55447 zcmeFYcT`jB+ctY|IO?G{2~q?hN>zIA zNkmFSdJTjU=_No65K18M?QrIu@B3%wo8QbkGw+%;thHg0Wbf?fZr62R&%LAnG}LDK zmHSsFCMFiJj>Z!vrn3=DOuu+tI1jv%*mlPQ`16b3AK<4KfFJk;$0*?ci!XF6{D9Bn z8ONDFZf6DoFW&UmH1{|5e(n#o^L1i^LZMQwUhaMlb}yWyynUTBH&wWqn0{jdYyAE+ z=>7UM^u4V~7U+17uHU5}at8Uv#^s{OqYEZFZ_9p*`EA_P>}a*=l~aI^^`&AGzK&!+ zVd8K7r^Z{sySmaJML#m@TmWBq^9T3K9ew%~QQ)F_1YB+S{)4>(xC(s#9c)u|SyeXi z=Qr`?DL*9B3X^ko@KXBF&=B*GTrV_0QbVIXBhwobY-z@M<`EB?d}&!z7+<@T^t*Oh z!c49L^r@!51L-+SY>^4VlB(~@Jo>LIt{J=h05@4k@|7yyLPBiyHNDcanw8XCe$v1`4Hk|AYvqMZ3)@YAI_qHSsv3rq=X z$HX*#w%2C+kCL)a9{VBf79x+EYjZmK#d7iOCB5C;7#r(mj5R42#ty{aGq##%^K0f! zKHHg`tig3A{nCk13^U+9nP4@N?3J~}vA+o(?eR0Yyu#jQ;+so_cv*z3eJ-3gt}w>j}LV9^ty-T z_$EgK{1sd?q&C;MnUrFn{|}e2h9P!*i!(&Sa%eQ1sb#h}^Y{%M-QSq+6n!GMv7S$> z9oDk)Gc+*6w`P-Z5N{)?RfMHk+Tcb{xvftI==Hhj#<|yFAvyiWg52t ztm|*=ng`Z+8xX+f_!1PZxi4$}=lu`G;!J_4{JeiRQ~xK<{CAT6KmAgtk;KHbE)gH4 z)6^7`Ep7lgiTfu3r1{cf)0_&ugeVxrp+iuVN@kW1388c6>D_6b2o zd7J*;U~#}zBe$`3KcuAb@M*`;%5aghgvh!7BBlTT8Wf*alG~1uk@h;cnb{y(ILSZY zqN9eIfrFpr^#fqhPnxcWoqwtN?%4%@WztsWd~s$uY3+VfmfVp@Rv!gU7pJ83hOGdv z@cn*sJo#e8qxxhm?gy^cW@%^MrD*NTUU(xjBlBO2If!qp0e<~!X%U&1VpOwxyeTwI z0TBu$LCOpyY-(gPRCf9LI5$$u#M(M`Q@VR`t{JLwL!6&D)|wI!cb%Ob4MZNlhdN1s z0YD$bbOejsNDzPbvXxXlQ$ z^YW9_w3^;H7FvG0*Aw*YgSUYvujTeqb0k8%JJ(E2;E+DcM(M%8pkVZl3Io7*m=1=9 zK5f(@v{Pv@-*4ZMjE;(G%2RSnCPW;riQg40^_~!Y@bmog{}%8&Z{Gw~-+H&ZJI4d3 zCCAS0BqGADERPD_8+mPywNvMw4qI8V%d!+uea*;PRdZLcl&;>d(!Z!Y+n@3I@5QY1Fag5u!=bD#fG@P^1C>P&r@*s(5IqC>9sqIsCJoQybItwI&6}}iy>$4kn zB$^#%ll7EcHS6@skIFDo-`$EJ{@!2&g4wJsTkF)&n_aJ25&7#4xemj188@bFADdov zUn)-+H=S%vsVuz0aA+n(;l+#5;@rqiTIrMCYQ5Vk34)@dj)Dr&!vFA-Nx4$CRlbznPnDO=zd z46GxrYkqQPea-}E7n)c$tk_kPPS-l_Y^W-)=C@Yq8M5n+pS}rd+L#S2i^~2s=kVVv zU>~C#uC#^*kR5zZUZoLs)~mZsYrSQ5%ugNv%n03b-z&u5#w_i3Hs}A5I-LHqb1$>l z-JU*H6czQUtd#V>uCeVs^nl#d^vmu&##J2ku`xD2bH6({OfQwnzy_M}+5Sr7I*r!Uips9YjfKuYlM1tmvC z1s#l1W$2mMxPZ)h`GcO9hnswRaB9v9vGGcD!%X6T3QMrt9Z?;kGy^=jiR%&h&( z%yk*JZ-1rBxWbQym5rh%m!#ri%bOY}DwLgien$Ms#ZEaO9+hemPhOdgb=IHwd&8Gs z4GRj+?X>MCo04Z{ z?U9Z?ccW2pry{+AK3^6_52~ΞTZH^D}t0iR!c0!fC0}Im)JTlc+>~dt0(gQ`5qg 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%0D2k;Qd4Y3Z)&i?>2M<_ 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 YMr!0Nl^1mfTQ@_L<<;fNWXwPQA9*Q{>;M1& literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/f3-bluetooth.png b/f3discovery/src/assets/f3-bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..703e419f77c2b05e5fab5978bd92a92fd7793718 GIT binary patch literal 69690 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/f3-l3gd20.png b/f3discovery/src/assets/f3-l3gd20.png new file mode 100644 index 0000000000000000000000000000000000000000..b478b8ff5cf2a20c5d732657a63e7bc1ad83528a GIT binary patch literal 30258 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ΝXpqBf<9!)4sS`qqql^K5=#>Rei&g2 zXItcUW@szyLn~^NK%YP<<9Ne@+5hXeoN^D)`-NY4IDPpm80|kXQ>#9BE@;j+7k`5l z|AgzM5_l6M;2z^V*xRBaGS(dPU@62={P@u^uWir&fIh&GdIJ3k43>D0xky52NfOXK zw;Q{_%tOHsp7XfgF-$p-`g%u@2Kd|vtMIB%&9!A91p!oq0ptT{`>eq9iqF?Tgct00SXtWp+YU}g#_;Bq0 z=*1sHL4ctTX8_ID@-w;nSLr?0qe!;r`b1=>YCSo8GWBx;owfR&Wy zBa{x#LnexfH0f?^VA3@JeasjV`Wg1+t7RWBZiu5!kcPO#PEz5P0vHRRHPz4O#}i4< zSzL3c-oH(zwCib8SKrkHP6k3uF$Vm4?#xxh;B^b1(Yx~vRTP_v-`ErVuY5W?Z=r0; z0E@~$zkNrXZ$}a!D!?sBMWE73C7+V5i{!ze_dd$(fbLE2Y=r+(0CZKG8rui_!V37zQuJ%2&3f--*pe|78jW${{;|>pxt#Gz^*y^Scq->lm}>197Y|;&$cD|AmwGut@kjuI_O+0;tQ<-$0p42 zk2@7-1om2j$AoJHFAfG-ZtxW-S}$&EJ1Nd}!;%{RI{DBRBW)scIn06eENI zP!o)kgxv<$A;wV?ZPJ^+p%06m#$$))>Z`gl%8LWILXIp~m@HERmyQ+=TM9%YWeN&@w#9&&k3sfn{B8&st^5bur^?@2p`9Zj^}SgfzdZ3 zLANMYlrg7oAv_pg{G~jS(ef<|u>5^D|Bpw5@#(;SNnZoG+YzjjU>cdPq$Y-+QDU~K zR`SF?8<zc7(aX7nGvlghzHJ+^YUSzY6DT|sbE%l31 zW~HRCryrO~%Qxbu(%;f1npFIx%xJVfmKV0xS}huR0H=}GmHp*+i`Q+U-@&t%H$4gf zTT0ppVL6}>n)|IaIX-X-3O^tG+a6z0_rr_6{=|>?24xuE$wiGp74|Kjf5^JUGi)ZE z%2I>1QPTEZ`?qec>q69W)mIpu1LflF-6xpsJ`~x~;W_+&wDpx?QAXjmgG!gQlG2T$ zbRz=@C@I|{-O>yt4N}rbNlAA%f`rl?0}LV3-5_xGc+PXqz4zQ7JoAHZX1=|@cfap? z*IIiIE#}|#*Olg;J&$Uoz%%-;5ygT>oYH_r+Wiej|2gzyy>eKA8<@~{Y1$?dRf%1S zEPRZXk&jaJz9Q%IK5{-A4hy^fVFWZ4=$Nxya-x{dzX$uwQdHq*s#?pabbzJj)uSo% zyktg+j*@{&5JQdy|H&}OH*BFi<$X^-alraNoMXe^7)m{lfC7ZT=b(2B&zv#<%?!ac_mySJ8HkFNjfv}(p z|9~8^Ru(ITj9fk#=S^(Mi>$u1V&st5kVCEjpfXmFI_6y(2EnQ-h>C#FY|4FhLfn{_ zYIXbT}?Z8E4pL)NjH7B z!jtlIuryR9P>y{Ra(SN3>>a0Ir*r-QuP$TjY-Z&*t(N1m8aN_oI;fClo@$C0YjC!e z22B2#%THsPX0OrV&xJ~u+cWw2Z9&sYK9rVPP-5vBX(=9wqLS0LOeY*mQR;1k(e%uh z&Mlyhzt(rhBE=oR>-zL zo3ee55clET@9Oi6sbe|o$WqoF>kS6J6JnYZ0;baKt+SO;{ikl%4PC3@JPdT<$j%e( zRUYENkHeeIZ^&iJp4^o-u)5f=UAK~&tDK^64t$6Uji(Opy*o@buh5#s3i$TNZc}vu za=LICo5N7FP~W4J()}GvP9D?MpFa(ccg1H^g9A$QW0v{9)y`4-jIm+qaV4+ZNBo3N zP(&ezpzdR$}SDy+pX47Z0bl8z+qm2F8l4ypbeSKj`^2A6_-h9kTSa+v|q4kC3o5>XK z;q87X2Oj=ccUr7_%%p@W(I9+qzdF_G@MZ@(>l60m;oXOn6wF{iSQLNBR!s#)RG(^a zauq)v1-wM|v4Du51th(a_ubAc?_@~IF^JE5kQV(m@_L+RjO-^ys&g2KHO0d> z1zQSh5XeEFK@c6IY7$4k11w=n=*hi*Y$j8~`R)Io%~X0%!p*`Hg-kxTY-ir1g12(p zffLIRzx$lvG>>Z?MR2(3x2OXuHF$4^2J*>#cYDrS+I&uou&!iZ_5`6D=R4+E_HFC? z)N@Ej#%Ebzgxd9wqEGd zj4JIAHZ4YR9?Eb%ty~tXcSlhvvEJ$;tH|5-p?pT#!dyDEB+nK9$W`mjvtWz;)Ye~v z8|BWMl|s-pT9oHI&#zGvKu@&Ir+a??EJ5|pSk^!u#lg0+O~H27dCh|D_B583EN8;O zFN08Hz9s1BmbEypQM-GD!uzK^eQiMwJMAS2bt>UhrZ=lg-A?1HKm#auTXA3fITAM z3(l0gTxAi`l|R}0XGYzj|5er)!yRSk6uUat^jKwT8|EsT`{f;>&@3cIaHO&m=1BYT zlDnwOwCm>?+dtp~h-DVMc-?IP9$4rihxpvrmh$+*LYqK$MvN|2JPQ~U6#z!W;G=zE zfly*ImrHJ7b4X?etA-4#s+6l(2g6O3n)*id{Qc|H}PI*>+@j^ zLQc(n-a4ilAz>h5y|#35H8Sj%LyiX7DDSCgp1Z$pZAJAJxTRiXy)J>9fX*CKC|bp& zBkRU@_e@ZntC32RWI(EDit>wi+hVvwON!TBYv3cOc%RPvR))DmUWMQdQrZ>tZ8Ma4T?4@cYX9 z65^MVvg)8V8lOou_z7Y+JM&=>Q`tXMTeVn15tX zviI2gO?~gca0+otxdOhO=J=Rw$ZM^xN&z=E>c=$66<4XBxzWTkk4{5}sP=iX1L2>Z z_7X9=xxxngAC|AT?1U}cw#MlFtp?-l{Q`>`k6j}`TlsvC6l3G{R~u?{YQ(X*mu>&Jz>McFw|NpNGn1EF6&1r2 z(FP(-luA1=++iwDbZaX&^w)ZNIyDdJV~+wd=${;%I(rJkWX4^7K1xz0J`&=`*WH1Y zn)Y3E-?qQIl0|g1MDO?h+M-%77jz~Fm(p{3_76G>lLKjY65Kh|*wVSq*mO`4JbZ=n z#J1>l{5vA0J>UD&C6|&CoyIZFC_e`TP2xUz{j{kbC#+cN^50paZgxscHwd||zd>^n zZ^Sp8J^55&LYbr*2p)Xfu4dF7dO!P=vD1yD7wmf9Tdo>{GEK~daouvb0hYnx@DcAt ze;B^wT^(X+P%ZOFJ~Mft>=8GgHvuD?FLX=%KDa%)hB z1)vIGn?)-3c@Z%Xm4^;%F@oWL?Yz5@&jd&&Z=ENKsnArk$ahN%Y5_$iGapC0Dz2V- z?+llB{Q=dwFT0156RRsP)wykm{D;R5cb{<-{yKj!Ee+9|NeGf4V`=W54+S*k|c~NB*o{=ut zW-rOku*~$%o3@cehr5BvC`B#0l`n^GnuS|OrNjws*RB7an1zD+Z*pi>i&`7G+L&zT zlTARC73fxRR42JS)NbZDE+Gg=^||}u>^AO5c~<<$!HzOF_SE@PT*!q_9V|^!3j3@! z?d0@F)T>`1456(W;u~ApxqP{=z7H27r5gGw#|Hh#F=6h}hiMhq&ksH`lHduRT#Vix zxLyhelIJu%S@*Kv+WWRTvzAn&IQ-~-KyJVSQF1KFxhdDxwW=tKRr}C_p`l z;ubI>4M4xuZKZ>l#!lHpqQ~KU@3)#W{Vd0hTQF?pnlm~Ze9t5i@6k4VaX~LU$2NaC!8Fu=i2{9AceA*Sg~#mL$Iey9pKwe@ zws_w>y+AsVwsctZxZ9KYi06CtJYz_NtumA4V2mCu90t)^_>2=GtNL5$_K)i(YiV`; z1DkCqrx{vHMz3S;F3%1%GfpfXXj*~fQCaEZ+i|>Oz=lJN96qCb_%!}7HPO(dSuQm$%s zuI9;A<$J3u3y!`Fpg)o=g~bXV4sww^spF%@n#suEo^z`ob{q*~u=pb4OJ={AbqRC+>ee_c&4oo`gVIOr# z!F&NoKfAlwK4ZHk+uLW$TDsC5Z5}?D1Iu+E5T(odgS}q$8|&t8eq<^jG&y8i3r=rr z&IP!IokX|>Qtm-6euXm5jC+YJT|lXiP9`Rro4sw+2NfwTMX4(6+Ys9xC8hT?qVG$X zM{n2}sWTuIP$q|go__%7 zk`_B3uA^CWCgyYx_Q$O!@#tx7?M3|WW={cGcB$V}ov|wZcza&pRi40&9s4#E7gWxy zo~Z}*JKw*|=}S(3sLHU9i5{})Hfc7%oZHW=*|QT8&-!(DdQ#5iFoaMlg|;G;13)+5 z#&?9>P-wyJ>|^+R2$Ofu#ddwI#5mtEIH$G#6b)(Xh1+ls(H{ zFqMj{#?4D)^U`RhfRp2)6NjVw0Vb^{FQXjZ$l%Ll_TDurgy(W0cHfTjeQt@*K1%ge zD4HyLqSu-JBPi9}0-u-lPNaSmzNj4!!Hy+Y(4=k1`1VL`i6$k*S^MpdVOL%5L1I@1kABPre_ehDfVnpRCb8DwYcdiB1t%D&bApCY0 zhkoo+C({a=>&3JqO-dAGoL58 zUouGXHrOV>%1gLpG?pW$2P~>XQ_fVq{ku5_#IX95XG6=Ln4yWbwP*V~oL;e1%xjy` z7rtMgmXH438G6d04@2l1@B?@kG~6^1kRC5Ie|~I?$}V>z4LUJs*h*u-{?cS)G@a;= z*hpx=;2*~&u-X9k=CW*

OPdC^WpgC^1j!lF&^N(ZvuE6E2P*`A%83hr_@8o+Ja z71Un!ma`6@qO6$M;A@|3EHJ-Sr@mEdBv7Kd(Ct_SD|(4cO^DeQuzTFk8zFg#i%AHo z1ijGi#&IvWwUsM7u_FRmoYl~El(MF#267X!UzU~%ZfGzRTEG1u*|Cs3Y~{9UWUbx7 zZ8y8Epwk=`z$5SJW%`2ZkCUlsbNpkfyjjctiCeCo_F_MO>Hk&`^ClSN$8NH z$HIlunv8l+hst>q*Kkv{!i@$*z^+i@Q}qHr*O)J5uC_^sTQ6d4_mXT~v3q6yczgEl z>OkCEt{A@kohJH@Oq{I|7ZPJV(9!(Khrl_?o0GYs@>YVzxBAELcH*ay9Sa;E(e0f< zmhFP?4o>Ug8rW6L%jL}ChoWLY?9{|f!G8RF%VzMIC6448QKsMt-<F{P{*C| z7jP95a{@P2&Gc4O`?SAWyUz-+@5WvwOnFWOCbz65nC=`ji~549ONdnI@Qdr5uiZ;a zK||oqYB9hV#P@Xj@3ywBH8ihQ?6)IG8P`4;DS}*I`TtU)-1`vu7zMK!^oc1__N%So zxL7g^{5#-znmm8s;(VenBDluIV3}=R1!2TXnvQg1pSr|Ki#v+aEjp+~a5^^&x3s&& zRS%xGhz>3&#ptRu64{jyR60N#8qbxYMx3ni(3) z&z_sYfLy3;UN_MB@-gM&$pTRWq=MQgGn)c785`KqCZ(3`Rc$ zl|Gt6GGZz$e&wX;pnTj~U0X2Zomw_?$tc4dp$4)ae0fn~ra9AH7#6Q;YTIGWtof64`L;ZzoHJ~Ce!`^sWl-nqrazV(pc z6dfsB994Ul=Lik({tTm2H@C-x#o`mFAniMhF(Bm2(=T4tc8(C=%~zp=fj&s!r=#0? z3Rro}Kl}L_E4gbCNNuU8W@;5Yet<&>x@rIYQ%};qEM8jP`a{ifFYJymA@4&d%NbHs zk|3E9;t+4e)2P=6vV>xTDL&uC{(hZ>Ac2Z6^8dZ$CLN_(=VJ^*zPOS!;Bk{Ru( z-RS=*fqUY(AtmtsckFD-u~XY>x<+`1Op9i`CV7m~pRHeW>u~=U3;thDH`cYAqCu?~ zeSdcBKN3#?a~bk36lY0do3+KuCJ2dN8b$I*JZK4jb>ZDltj}ft5b5YCoXAigWN(ECw zUW3A@cj|YpGv37Mkr&^}NAxR=*37uy|K0Qx@>lKRO_V|3D1i)5ga){40b*3WDvIXR z=+zL|Z7z^6jW2UKYvHk)@`5YRzGkIjp=dm1M`za0L=gTEuv4l~lOO`EmO+xMI% zi;TD7nHw9?^n>-FhyYI0277q<^5=l|6C&vx`6SYgj>JRj<5w0Y+QpJx%P3IdSe(bv zJD!+ua{R7kOns5ml}wz+y>n~_wS!8>-V)Fvq#C_&^y@kG%&qQ@ofuyJbg8QVPv3j( zp3hTQ^L2-;z~)xl1+-$MIn(nuz`*B;<{%YAU~`0_vS%yGx{vJ;C&bp3z&iuDduZ!X zpMgltO}&T1XUw0<7 z&}H9VgQN#Kuz>wH4J7{zBDAPH!kq5M6Z!6!Ggu&&>9Bx;Mpop`eig&5e@;s{} z9*lDWAMhW4_rJFv|nAqS2e!35Gl zcrykJd3A4;mUFgBEnHj*sPKXcyKH;EUEOauJf>NN!V>0|K}tc|X--o?IY4hV?0$N7 zM*@lrkYWucgmn&n9o{Wvlny(NLg>OD1E(uA+@sy<1)!KZ_szrt9a+1K#x^GL!u~e2 zP`{nsIy@L6bId)h`S-Dy09n6M!Hv@Ja#>Y#U;W)%P|XkAjp>uWZMwpL;WoJL;v?_$ z^*be`dnP!7EQ+h^DBQ)}?#la7x++H8du8F0z~3iLDwd^PtFYS$(ZM{c5Gg1z_ZjdQ z`4xivHH9nQ`$-ld4UBBh-`7gXvjG0H#bb*|ul~%DsRT-VJOgg{zI<@Rw4zraC}XQ3 zac$uq+C-o8l+=Yw8m0g_RTyREWk1cH_DB}$7y#x0H=NX5xUGJh1c>%gnF(IFT?2x^ z_%?yZUIt$zmB$^>G~y zDmV}2Pr{L5SjL(b0+Tfi(UU?`cz^nNd|L)gmVH8Lr*6K+cTRNQIs(Qbo=E2Ry7L8} z!DmRuNEzIRFsPtiD56)N)*I*eg2z^&IJ&!!P19G5e$C1)G1v@_da>Hxou^^9j7L&{rfNHL|d&!^saPKJwFI(s2!>hYN?7OJuQP1Fp>? z=;C(cLq9dojIN4_eW$Q#<}#pmmQRAI`DLN;EGyS>;(;cvqBZXhIBSLKH7c$DDgEff z!LI!+gK`s^)U%%efv{ZtMIX@edVKFm?YMLzKpO`Pkg0BofqJn9tO==vV5VmwQ$l^nKB5tdu!Ku z)zoU?hMv?{#^Gsfd0e{3w4>aFYT*9DeP;pV{=~07$X}X{BV+TOWgLuwx|@<;Fe{1pBhb)i|hRsSA zH~EfAfFD6aomP|fadP!hf#GLhYX0X?V(;@_ z&X;xULR*d%r*Ath!LsHS^k#s39h_a(-H@Vx)xhH`gZyCNDMzwNUl(jC3JkfK0EzFY zvd9x5&nD3%_85F`h^~?ekQjJ`=I%x5rwNmw$*lu%sg>U1bDYAlnFPH&#IF=L#Jf=s zsHDJn)wY^uzz+y2tKC6?1r=fCc7sgk)EaUID(c6+*mhJtm^}W(Ck@3vA`vwDQQ`@0 z`|$HmtcJ2pT(k8zr<}t^YBwMK)) z$oQdbx>7Vgtrt9^COkemAIN0#iP1#Q0Ar?NRoLkb_lcCZ2A+0FS4; zp|tylqiN+>4a$=l(VTM0yjp5}yF03=x^y&1d~Otm1qEB_X@kvaPK;w)*L$-+;GD(X zREVEcsp(A39y0{en!8)4fB5S;ctelyTITXX_$e^dhTlY00x#TQx+DK`F@2&0J6gWA z-9DB3+67jN^NuK@Ei-XG3~b1-zg{dIUOjGVMH#+ESe^ri^#h2P>FV(4{6tEPkLi!R zhOz_ym`WZ&PA%QcxEoYuM}#6Y+vvG_=vyn^c*VqeGgQzW^b<#bFU)g_iitjV;>O2 zjmxa0Y@V;I%|>^WaGzYKK}U_8s z*qR>plih-|@^mAzzEOg#9?K&WAc6c*IE@pvv)}Z zs@1_R5h_YOUOU4E{#=5=*vgi_2k0o&GyS(5;N0u0*ANJiYRED=QF}Pxno*o@?_ZzI zP#mVGKRw$_J6sw97B98T75E|`Y|ibkamgu5+q{Fm*#Hlv{fTFpHP)Zi%dR^=IE6th zY)GMZu?z6JAz*HiZcnhhP8mn1Nx3?&PomE`k|~AWq%%?K@^;6Jqh#-sjC{@*z&b|cJM~mCL=qqaV zqyv~6KVkV^E)tzs&P-Ll;v4y~S9?0m4KU4J}8r~h!UbU15haR=_^xageAG_xy+ za<7bCZwc<|vEc6B`w0b;eMGQqgF-h`N?Z0#-*FmD|M@8^C^b4i4xJlz!2==55dG`g z;ge@4{jhL3YK7ekvsg3n5E$a0?Z;hnAKnN%92SKf-Yk^Ab31lS$YD?&I`!$gK=Lo^ zH2#00Cg8dUBWDO>do{~Gr!;F#FhiPTL!Sgl0YCt|8V*)leKBWz171qunsl39R)a#( zwriR{jml6WvA#YIaNUymHDcpTWZfW%BIK-GUu?{i{M_!Ecj)4D4>0o)9Nt##Llj|O zGp14=uimReu-=uxna_DrZESa`Ieun_g%x&jbJb#itzNQ}xs$6M;lCo0TMAH|eVmfx zH7G~<%TrZTX|Vv!j+KO$DjZ7}HHvU3CGybG9PufK*ldS#%yK<5MSZKOWmsPhm$P(@ zCOWeVcA&Ilm#q`Sz3h37%p&Z?ZcyT3!G6W^u5+gOt!8y0P7~+$A=zA}J2nc6?ekTa z_QfzOU3w7p;0ACTIDAQ&sZ|FQ#vXBtnI_xA43B@>?Z-EoD%IO60)!0IlAe6LuCc67 z2a4L~9#R58J&lr)P2C?_Il+J@SgYz75eM9*Pr+)mOjOKDc98D7xg|ECd+&EDQkRd; zZW0Gd2Dm)5X1DC3ahdTc(p5v{Ea`zV^R~YCtY^>h-Q}i>yTcAHL}#b6@JXo2Jt0J2{#>y) zJSPsD@WWq#5nB-g>RBPzcYr3{KOP~^ws^smH=^lJ2*In7$(Z0M*Fyj5q^jxLE1XgM z#6c14O8BXxmO1>QE%nSNR7&5Dwwb8I>uZnq_R6af>0ZbJP2pPYCXhCKFOTXxd#gmktr?RXTGUdpWK1K8#P~ z>$b#}r>w${bsg6$CwJ4wb>-A6;i>@F^m+**7{KPnsP+DaP^jZ8ht{9 zA)NVfQ@r0U8tnJ(FJJbA-2y9DRM#U0)zr+*^Cr+_6Cfrn-DVFCQ*0rA#n|ho*VP>4 zM-^X}QJ6NpX0w^v!EfkA|0s5%#ufS=cYPNQT9y!z%cJpahsl`6SL2M!D=n67;sy*& zT7!U#vd6cNHl0Fl=A*PPek=HrZY{Z~hW$2kO`Nsy zzNSlI`rhZ(?ZUM7rGP~(QJ6yYSvfg04@shzZLMxV^=&p2**immZCIt1g#?wJ8XZmsy zZ5)G8wdT*)yA#oquXbhP8{3T=`~2l)(~dvG)EyeOOJAiU-V0XuJUnS)I6pEII!B|i z8|sP};JyhjwH~&jBMbO8bJp`SI)D@^H~GcU{E*~gIH(;to!!4{KC?;7=5i<{xk|IA z*&j#7ioH)o#5qYl06opkmkn$PTA@N}ro?WzFRc9B+K^EN=km*mGc(M5oI6cKIIz5( zC=d5bN8KXW725n_#6MQ!)3F!s(16bn4iL;+!%rc8m$Pv(>-F+dhAyq5i+l1Vri)F9 z4>#?A-7oaMrFr4Mj99^){H!NV7q~Eh;1p zZ*fT7&HWw3MfZL&KwmoRspy%Mg&j6gc5zoGKQQ8ZZbQw-Y%PKX({eB1*AI!)TKF}H zilwPMrUR^n>_C*FxbOJ&lsK{EmJ9sZWip{~mTTdcb4U?F^$>$cM$3J>u?NArTKszc zl(RDnG3%;3uh%czxggJexchi7Axkpyz0?brAr-^s=K_bfv&K}KI4M-mIC9I6aMle| z(PXV(deeWqSpD3Jq>S`hwv0u*4@&*Qf+f~VW&u7bo)(&fj+RyRe@K)1%Qhhb+py)( zzR{m=T}!DLUQaOP5QmZ31Hk*?ntPOg*!{Lqv7Ei2#l#nbmJLIi=q?;0N1jt|wp&>z zZ%AF2FX(((sSNTZFqBF7jg%i53kKKt?Y_WTH(tgdANOo1o!9I$1cL*-sXDLl@0;J>`(mCtkk|l@XmFw$dCBRaaMm0;Z{5VQ69+1MFVygO04Oq>LbBg z)>W#f<+lR15=8;yY6S96J7x7?=7%mf_oN~+(8FYBUpi|C4`4#CbQ9@;rry}#hL zVk#zVC#x4OM9<=e>O7TyZkXV#vPbNtRg0>)ep5(9$WjHSCy-%HrK6&Ey`;=PSRU>^| zlc8FZFu7#s-RlNkBZPTvfNpi9#WNeAV8i)u33+`^qkAuTi=dT#?EQfBgx9CrzUm_T zbj5#?_iM_JGcp7Mohrk4cmTG`NYbYb3r|6{uqPJZ!0gZ2rsdW?2f(kK?xd|;l0%f=N|L#HI05ez^RfA*tf&7BU+T4X zgJ)lhpQjh+kZX(K^T0GgH!>D}u`y#i%=m|NWX-9CB-FWAP4G?Hb|A{Ql5MPJCm>W`}M zkr%70lNon((XATE1v;eG1^QarEbe2L#~l zkzmu9+L+ApT<0YURq}qkFIv6GMQu?)tj6Q#8S{5&2ASvg5v3c_f@)X1KK+|6%RryF z*a~Gdrm~N5z8H)^mlCThUwg19a4Pqs@<&y|q;N%+PkZ^NMTX78>Yr}Q=5hPs7is&N zwmo;RFH~m`D`i~CA;sAKNt=L`^J%&}4J7AKI$ZD8Mto1r7wZPSjAS(CL*<=mr}yUq zDHW;%@L6Y^yTbXIJ#9$iz1db^+tWs#4y*ETw{P z;0`@v(fvX6{*79>wsSK)IBwUxvuUI%eE6C=ou-^)6^y&Vdc2&_lkrQ4TT5u`AhV~a zonimailJ#h-WF}8x6;f6fMrKLf2-@Ii?%cjf!zNs2bFv~7A@2Qn$HG7{5$@0?iQEt z(T8ixN$>Qm2&!-`A7wtrX-~d#0dct}>54wJ52kvv9+6>%0${#q-nDEn_&^(auXco z+rGL@$LG57i>Vn35Iuw^KD^^d2L>=plv5fKJcA9aR9&@^G&KKx2|%%l?CNJf)Akl0 zUSr#gJNtb*gD+950)Fia&-mGGzo-3qq2Vd_41+E_zT_*{OO23>C`siTBK>e7sB`GX z!(0_i{}?7L5^0`PI;zCd6x%K5RH5|@8egi|%`cl?Gd}Hqu3hGP&P;{DZ%UkBwuygl z2z{(HgKs`^U$^6^~tzzE24buIxY$0GL|L}nMsXf>4AY(h?xlQ|xl##I5 zX_%Kc=EQFbG4B795G}xbdw$r$0L~^2tJpfv#BB z5_MPP)(e5`vNr`?i&|F)8?v(VZi361k`}ieqj%G7A}bjZ`|o}A#BW!8KbhSt3q*8N z9epQtSSmJov_K^ENPh)S>nEF?rB0>bTh?Jo$1-w{S$Tl~>SPfO70<_so^1xZn5p<{33%ZEa5+M05)=AK-y#wBn| z7cUC>D+b|d>9@5pxD4Vkcz+HL4Yhc|4YRdK{hLg1eUob#jS?ccWBQl>d4UD5D=d%{EZt9&(SHYp#P(+YJLZHTTKeCCA#&88 x{++iFD?`B7j|&XcZytamZcyLO`96O7>;m-_df^p>dVSIBiJ338J&N{s z=JDN(KGqIv1^StN-c+JBC|VFI;@gaP6bSI+$|&>(=d%s0D|d%rNF0q|G-} z6FGQyQuZw&eB9iVHa!q%p2;(?g91qW(8LS^foyzw?ugyQgX)Ux8!l6ScjglWF>~TU z5D4T>ht-c7!4FN;Z|OLr&$&?FidAx{7I|~&e=h#V2LFSD{}*FH?ldgl1SI-GlYjGd zSTS-b#|8)((7UgE)E3=0*^^)W%z)YaAkD2bqrQ3c2mI}JTjZv~5C(Jdu@o70a)^nr z*lXJU%+R)53j<2bs9#~{l^UuHh=ou-G(n_l{2DI*3F;#JsXJo+x&4FP)Uv8_)%RpU z|M-;-?Y2~B&OYcALzzE#v6`E2##vHqybIP+!%%gx-_hDUZNK=)mzED z|FWUaS%~&|KX4S!g_ryA>k||*BQaw_=f2J8L`GV7$`q|K-!EdhB}f`<;`K zOC5cLTR#T5D%um5*1!CJM411>Ot?r*mh77eJP-V-K~^Go`FdCK``8anaWDA{=;`Rz zFR9058mVb@SUq)J;5Ll=NH$8mgQ3Pw(=X?kocxuRXLo4LRL-B3q<;DA*8i;+L*g^% zsl6(URGl0}-(4dC8|%g=ZzNa-nJ9#IA)^}ZO{A+Z(b0V`P`Llio+H3dt)j@uIrc4s z@cyZZ{iuBRrfz#ETPSaRZTgF=tD@qta%BWW=$-pTYSO4Oy`Lr>uIxhpI;s-5%o8_q zK!$Qq5LY?QBTuK{UUb*kk0k&(R7u3JR6rd;8y+jNcV7RYd5Je(TB+px)rHsLBfefNnlhYjzeJ;`aYOUO|>C z>l5#RK*P0_8&h_SwFgMeO>;Na>+IB%!@{U@sVEY7PA0Q>tA7)r$&$1DNb3ou zn1kw(4NmU3LBSBjyW5o)v!9+0T2ItyR9+suJY{aCv7pe&-d^{AA(sAwekU!58^ACM zbtr}~&94t>oziGAccVX~&myl?&;a*Lt)(o;uf*RUL17V&9_! z2XAEV*fAkq6}Qi)zp%Kz^Z_se;1+x0>FrB z$P40fwbe5#Ns4_i9|#nm>JdCxp%)+ zxHg<3TIq}%ZIX*>`a89ZiMft~q)hIRcb|t>{_E?}VL)xRE^roV?ib*%ZU~cXt}7nP zL;vO0VQ|`Ao$neZ{8gVaIpGE?3(x-Vjey5}!C|J!=PdxI(PGSe#f^j{wYL|WPGB#o z_JsX6a)xD2{Mk3F(1!0kf-GS6jXOn<5NlH|`~y0=K%T3`FV6|B0<83zsJ|3M^n01o z(f!zde@ZF;t+@K{#Nz+4dz!SUtoLXwu8?eG_@Cen9cl{J-6;?9p;2Y>HkIVdX=r(4 zwXn~lqRI6ikpJJBV7-IRiBbd3)`?9WV4NU#kAI`yQ-QdgU-hSMI$ueK)0kP|{_cb; z>_xx{rRso)$S-S>XAYk1v)fl?>FQnV!w$V30Tr-?t)US1EXv%jrWI3og{F93-YA|B zH@{s!MD-y);ZECu$-4M!BOTd4Z$6+-4(g^sX%18Xb$vkqxta*#x3gcgDqKfqa70ol z)0WEKy~z_NL#p=u4c=8QT`@1brrpJ5?q97n7hzU9SbkCOsH^bZ_K}*JpPzr%C|^Qc zZJ8J!ay{t7($Aeh?PCgRip?Ze6Qr(>C^Z6P>LhN(flo<{V>PE-p1KdU#8S_0U2b?vB`03^)6&uWRLQ#H=L}PF; z^*-tk#VpJoB&84p)O}Csa2%G9{5uurkzHd#bFXdZ@~nIP-k-K3ZSKI%ISZbq?KD)U zwDNA145h*e5e*Bm>TlU8@7T2(y z?mFMBf4u$tj8_d`p?-q$-l1=PQ$4uP9@o0z?mbb3=$<~_65|@*#laLLf&->Sj_1p4 zq7}*LkUp$7hj5&J3%O<5^28Lg7rZVNev}#!u|5}t-R3Kiv=7O2t)Lwkjx*+gZ9w5j@jdFElkZLzjJX z++VD*9534BS;G+W#|JPh!same=%{(yj_Nq#oY;x0f)9p5gtLU+>RxXRIodaEyCyaf zaRPx9qt?990?Id}sTxpWy_QS$xiV#*qweTX#l~i4H`b<;Md=W}yu1uaI6frjd3Jo* zD+0I3GaMe;FO}EK5AYrsSZ>0Rh*}OC?vtJT*u4BQ*D_S|o{&v^S@>q8$VvE4|7T)l zLik@GP;Ye{BZ1<7wC8FQ`@SB-!&=mQYcOo8R-atkwx6+#2eK0On-V;O+&UWly*mn& z<9Wjtg%bO!=e7fqX&f2H=^2RO?S8At&C}MnQrNJ1s0>l$*NusUhE6_5afcoBH*9L# zxa=L7Bq&~2RwgvdEbU0l7n?SN#w*R)aS^+|7FHvQh0YQ+M@DYdZpzP7_z5tt1xcbq3> z77hRqOEDpu>)_3HB1J!fe;j7P!E$_n4xAre^j^(Cv$bsxVq&?(nuO7N$7FRUF!%_S z*2*S}li82=jN@2ui|F4c-tk7xz)zh)YlLt&rGQpR2T}wlV%E0Z@eJ3gt@Hv1T&Xix z7eD-Y8T-*QR04gBI+1rAloMJy-l+~82tl*5h*@*{h96-ekcL%890JcO(D@V=5hmPp za@=ruz-8A13m@Bb+Fi5ojIS+w-epLgJ1v&>7DB?6X|7N{oV|UA79x_PisTKmT%bz9k+hAg? zVR#JUpw^WSG@mL2n|WXjL(#}WCU`0Cg&!hoS|MUKUDA6%T{(to8U-aHh66Dy;pD+u z%p$)#!71TkITPB&ZqfMlvPX-1-ySwWICfS*2ZD)ji;>h#pHzU4G)ju<Yv$K1%7(WlBJgD<+}XRCNFl^xBXB0(D{Wyy;o;~A4Ykhi z5`&Q0?gY#h0Z?_vK&)Y7_mnVu+550oycB00*>A+(l&m=eYT{t4w#+laMU$<*G~sBH zD@ud>2~8vO;n`^}!2$^6m%|NdtK*taR7|*&YY(Ulu1RfJh3!_SHmvBD5<|5TDx1KK z-84g4rqba1@OW=KCzelN(O=s=K9g8i--QXsO%n&HEaTC#)!Q)lTbmDLH{2X=!@&Km zL?Z0ZoMxvzi{f_^PNfYIPiPxuw;r1rair{hIA%&?uI3REI)Xgwy_RCy9h(qpc4e20 zxMOp2kXl7d;_v$4zh*~85j6rkt2L?pCOl2zYJINhWEzL@MF#fltN;L2N9}h2RYVE+ zW~@yN9*vd>?vA5LM*YFNycnBVKVvmDohdK|7_Mik52ndAcfgD{0Ki0!BnZ=T4o*P# zdL41IbRbGAY*Qj9THop*X>YVZdD4Xi&!kLw&An5d*1f>d>eU3R-}jel!#gTwFgL7P zv~8eQoqTCQz1X(b_d#X*Ogjfhf^STI> zNneqjkvm+Cszagca3s3Q8QtujV=>NGz!tL6={F zEf&B+si8KaLDc}`KZ+x-J%fCYunD3upKBbuOfVi zh8uCW&bl9vpct?x3zNrX?kS)6zvT8kSn=*bwE^m_6c1%lw`oftzMts`-h^sl`=jg- zD#H9vD442EsC*sVqbri7o5ltsHsq;|R`gypYd%%xsI4)p#IcOWiw%n8(q}lBXNzR( zCL)46M-JCQ+~e!Bo4QftX%=v#V@mnMNG$P1bJ-k?D96($$bhUVm0d^f)#heh_To` z(-xP$iS!hqe5dsZ5#a8C%|nI#PS$t~S){%*KF#WS$z8jIo}~IqSWRRmeDN|=B7#7! zo36zGGV~cDwxUyzK8v2SN+ALLO}kUe%juz6W%gw){<%W#Tf0rSmIgH22_QCfGOo)Ub;wPo*DTGs-FoUo{!>gM}noG+F@^{_oshEGmTo)07? z%0$?hUGmRwS5v7k<@--ENr5CTd!giOmJ(#-^x`ex)J zb$K<2$4`J)M28Z&PK4LLilReBd^t z^3^h)5aDp|<9+WxfG9+jQ#O30R%upSUr7*Tr;Q5HRJebVy*G|H5#@msT4go{JkhJk zJEh!O)P-=|1^C^0obukI=0m;{o6tWJInaGyT=(0I#(MZ&kml4DvYxV)F0+O_cC){w zC%9F3Rqk~gW!|%Gdn2&@45QkhY^4mLS;RhLHiFPXLmKu^zBNw-l_)#;$g><#+`c-Y zyOF#xOns^DpY8L%k8SIRZD-8?lb-+$@o1Di7*}Q&XvO=B4`Fy&L|Q$|)^=t0{sbZs zN;hMd24bl^=K`=SbjYSB%a(J zj^(8o_O}tcU-;ohm{WwL2EF@NiV!amKn~4Jug5!{6IXpBc55oozTs0jDVSsU=0%;2{+hsyKo?DI%wf_QGrnSR?=Gw&o&X8Ey9Vl zJa)hnAJ}tIpz~c5{$AVmd$B7X;m3}oY&-}g=j-Iu(pK-ZnSH(u+C`oj*{@F0zh@oX zy+ZHQN&(BK3BNEHgyS3ET7GR^Jelm8_S?xf|{Jjd9IQX>VlnCnn zO51G+-_?E_u=AT2mG6o}_HvFLAk=0k-BVs^XEvL+HswXbJu+?wS?_yw*1$5tKllSm zLRLqe+!>U-CSIm#XcZ}J6O*@V8D~NWYv2I%+|Kxf?@QHTwn{my zU7&YxZ%Bd{3DDQuU*Do+A5VNDVn>Y2ObLDgp-2pG@aCB)D7;{JVk#vP7rILiwrZ$> z$+8_>7rDuOIL$z29-)ap3RkJ3EeYJ)-3I?2YXCvCCUD@q;`?*9U; zG?s(}6fm5DN!a<9q5CZ41z0?+FCF^{+I=(eJ(_(vk{vU%w+WjS2q@=znxoCfe1|HJ z8t*fGYeKhY5`59`9eHK)~`M)xvcwmrHZcQ1fwYMQTJ6DpBc z2Ol3fAP#i+EJIfR4gfC+4s^$`^;t+6 z>ZxLe#TYUi2Q5zvl;2|ws}|%}g9whQvgVw{BST{QJWqhrW?NQq<;a3Fr#Xy>M%PCI z#O}nAk7Vv)ma8{F&aC(90dF(=FZlc&COUnZxf|Xtcz7>0R8uQTDp*GIiZI~?*{iIu zM;&_yQ<4((k$r${fO|~a^vV^9OEqpa?v0YXVII1Bv`-PqDDG!U3&qX+%t7ty?K9H~ zl5YaU=hH%MuGYB7BKmH|7bN4|S6-I73cW<0a+*uvyo1!!9c!Eh*t20}Se&gF4F;o1Uy@bOK}@hxV5Y}=Yk{-0z| z>LdfvWgN1N<^fJ9;0Q+E?xy4Yj}OtTnZF?yJxF);-F8hZ674*Ma9XnL@JHEtCAA^N z83;!*4HwQFOxwDHe8sHkTQ}l)1_AV4#8l3PglCv z`GQ$Uq{FNU3$=ddhp9%5*slfB<(?~l!=Gv@*H`A-BvjW-zPJ&TYqEWX<3HBl;aT<3 zk(B@i--N0MsrL!=50CB5DNK|K#yrub_ZPWDYnH1Ux2`xUo7Iw4rEQ^P1(=QJ(FcT8 zr02J0sZ`Jk(nCt=8(%yQ?_f~)h~B?{5z{s7WxGC(T%QfpFT?4`N?#cTz#ZPose1%p z4Y*N28|x7NP0@WG0C08itr;Mm-Xo^L%b8!73D+lBD{SED*#p+RXI}R`w1HN0|KThS z(%&Bh2(quV=pxqkk8Y>ed%qF0s9$KB!GC$h*QUCmG`{sVV#5uZB zuEe5Hr0l}qD7DWluOEbtl#pk?+dkpf8y?#f82QQUKcyGd$OAkpc|UZiZ5)*3zW?qF zT{g@}OFe1hxBKiD=!4_(6$7Xz)7W=GX}m#w0E_=>ziumXdGrgz2jj|%33PNBi<6!d+bp9FiSp?px5_yrLuggiDYcqu$J)h@1n$I` zOr_s`3SB4iA;(9@w}rp-+;;8~HQQ3;BmppAuAi2H?bNci!YH=|nk9|6C%x`>^$v1l zc&09;XKl^)-oXs8+*x}{Puqi0$yj#Tu{BF|um8T+sH%@v#L3jJoR^JweUQh6y5i2R z8o|5jBM)4CTRB*FXc=(2MG$wL2?@~>thEvN&VBS^;nQ#DyPD<8L8ZsFRtD-FVz-PY ze;yj(mffYKUU%7ZnM)$QPK(9Ec`v0O;%1(|4IUiD>c`C-wT>jtCn1!4){IrnIu2W< zDkRcp>*dYCysMcR{_Xbn2QvRf2meim)qqt4Of~YmxNMA=<^umqso5&Gxnm61s@!vC zJX&~JgKfAva>z$ZQTM}my$f{iuTwsH6az8uc$+*`$lBOik7Why=XU3p#ATk$ukXDK zD_&b(Hdn5jd@&egRkrkW_@P0<-Xa=6Gs^u-&4e(*8ic#*Xt-JhSi*MdpUG;6zVvMVS!V54Sjccy)Di^giTijMGR|~7 zTUlCEj7kqE=G&S|)lK$4ZEvoxuRo%qI0IZ=V^$0z7mu}OfTS;0l?eL~zkE@Gtgra+ zxJ`W-gu7Wq$wi%levpBYkqiAm$SzQR)D-z?IB_i!6AS4`w@%)|>6?dkkeVt>A>1Xe zbD_)5W>Inl{BPxG`wDdKUtloU>!?QIzL)aJ<-RK)^ot;$b;X{D;}YK=M%ZzrvH<`N zh7XmK%ggJ_RkQNFbM*?0X*)1ekDZ*HrZ>K{daPcIU`;&9-Dh8^s(ibZY2{rCrk`Fh zsP|&=Ph$2TKV=)1$jC_d+Ngu{k`W9SAY#N#LGy~5;c+{WW#(vERCw)m@5Z@R{B<5J z#~x`a@+`{6T--;#v<9qRBnX3)T3TF@D~r+`IY&eX2f18n8H$BB0bpnEHA|4p&|oCJsWkwygPdl4_Z{rjgbU+aiix zCT|EXR>}UZqlf!vVME)?r?7xoCR~EuvvV#q!LjWW>hnnh7ZVh=epQ8)$s=Q*Ag>qV zm;=b!VZVQKO)a7O9KL!pF&ep;~1$Yif-aA{%Oat=#Vy3*2%aC{cmlXq>us`0$ z*`cK}%AmH;CV%%UBTfUE%1sr!SBidxsO3`?Glj~@)}!5p)x>~xpXBv_sRRJK8#74F z1LjhBv;qdc2ymN?jsyYr-%q#PFDUCKDUmAEkWE!gO;xWG`02~cB~|t4?Tts&hpBdO zr}_E*ygQYT%~D0y3}|#(Ul4q>KKaw{^9VVlo2hwYaeJxO!Aplq;{G01xzP3{?N(zR zU`R17M&1BCLx8L16}y@Aq%p?9<(2h`&CixgU@7Yt#}=}`IrOX)$OL1xk<@*!J^<@Y z=C7mGDzk|(RRd57YCc61Ko$qH0I6wJD;O%rIJb2-7t0cDM*;KAZ*EwB%FFgW8Y_ui z3SWcwOOHBQ-7mYIpj;i2UzO~8IV}|7q1$Fu91m3-O%0`03aky;sCZOPVpZnbD!~$rJ43Qb^K7JF z#Lq$;vwJJPeCb&&W2wE>t(q>sWkoF-qU7>|a;=*V%}*sA_%%70Dkd#1W2H_^qo~%s z22+?=jM!Ih;{e+_L|#8Z-hmiT&0@c}=RSFz;8?#d8e`sf*1z|)rAOwpGW$&8g3)r- zmOBPE5x=4jQ{hK128ngRi@#;*e0US*-atq6BqW5vRg?fkpSfvfMh2yRx=`o2jPdGwOeB|vCCs&vkv+}7HaD)_ORpw5Ds~z^&9T8gcFj-Ev&%(3zgkPm`8P4 z?r5JT08JAvJ>Ws_i6n|Rg;-?wI3mnPEp9Rq^((Qmf_(+1XMUfIexdLzr7rSe$($fY zuwKqUT4`Oxf%aI9SaZd$AD@5?HhMxh?wR)df8GGcSOHZh#`NC3F}33G2t@r^97Hn) zbUc@Q-Z$d@tFhXYnO8kvs%&O$!@IEcgP4lBPqgjad_?m}BIxmt_lfI2{3%HZVe=&u zo)ihw*SL)^i@MvI2NBqA1=8mX640^`$hw@dkrJKmWO?B3tX+y3(pOh79qT8@S|Ts*D*&!Lnf#X)cS{=pGL*7 zfy>;NR}>On(bZ6jM<>XkZ0Ux_X(Eu9$z_-+?tidmw7`PnMtuD>?3VI0xZ81#n^*=) zi3sccnE{(TUr?7*`Dt|F`EwD)b)qq+xqxHk7g#rd|DH-yH64Hx)%L;DoIZc9E#x@T?T_UWA&RN!A zWZR}dTIkEWYutuDNg)Q*6LUHumq$w=(F3jIyO(L5Km0RI zxq=4YgzN?fJI|f5m|wEWVtNGhOF_w5RVxCQ^DH%OWz7h4DeH!D(2^hX#niCEcr)cX zY(*kAOcpT*kOxaNG1and?{c!%>#xU?x;%3}8%+(Znrl`+>$cVn|K=L8hoi1W#uOYp z8W%!l+Zk=fQU7J&D;YLC!AG$%!9+ZhV4M7+vrojrl22z08?l1G{T-+5ezz{(>nurv zO}xM`N>07pdGVoOS0}$}exW?@v=H1h@h@+bwA{n(92)8uX)f3aJoooZ{{8M3vCCmr z|9ErykdPx6v(v+G3QhNL7Fx*Mb^rdi5-#v-mxSb%(Noh-1fh8Rj&2*WdD^tewJECW zp!b&b_*b~MjYL|vHs5g^du?yP9D&}QdrVw6rSp6T6>|B{keFXz5BduY;5#Lip;lKYT1m_ z70^>ESsB9ndZ$5cjMHF)QN@8Mit}M(4^MmD$2o{(dmy_$BfAwui6qXNq9d?d_h5!)W8J9^lU~9F-z)82=j+|G&vBF{ z50Yl6>BAUC60Q@kobW(^rj>v87gHk(<1q$n!B)`F=gZ*c^yRx*1Oq1f@=UwwYlF2FIcT@`#eWrI$M9Z7G>6L6H>;vgrH zwxY`g(o3)mFtPa!OyrwQG&;&%*5b%~c=91NYqz;YMNvlPu7T%s4XlNudU@MkM~!K% zOFEl)$)xp0yZIN|syR*%1@!AZHslI*UpQLjj5GF8(;Q3clF};k8RS6u5IqHE!5vm2 zLOZX02JMZL)N$&D7e+G*zJrsH)dltay|Vfqbpc->Ur+nup_xwGx3o=3Gg!6rhjzAc zINDhix@VTSb$%Ah0F&7rw_r3kSlV?X)LH5?5oh=`pc6%g{R0)uqkyDz_c3%CH}#k@ zHBmz87wK)F6?f&tK__}@&HS2_9}vjS%*P#DXhY-O`8J=`hMiFxWKcDGEgq6=G;#+6 z1OnwoGuRS~9v=K{tfozPlm+6a7GP4KlmmkZc(pbSgqsRp1Ecu@V==p zf@{~B2bv?RcRtVfx{b2sp?wC!YEP2DoEr9mCe~g87*W@wc=Us^ocj>?Vakr?dYfN`6Pbavq1<%!goQ!2O14X z@pLCWEQw>QU;3pS{mj~D^<4%bWKeAKF*RAKkZ*a~BEkEQ4_5i2VAsdzgDL+NyhEau z7(ypHSYPQj$Wg5`?!l^lMT0gl zet(%ye}O^-nQ%{gXy=t}11+gFszaWmAALTeryXrY3;KXB7foDEbSz>^L-}F~ibNX2 zzWT9c_!nnwwmj|Kf8%IVv$IHz1IiGoCYaAI;X|ZseE=+giAvE}_4!E3@pD-_^_WlxE$`PSKR%T?D%}t1@C_ffDxc(8P5#JC;urjVIpgTH z*-5@~<8jrVitEzKsxTRP_a-z&uy*@ilopNkocW}=r6@nDc_e%mR%8)^f_823?Xrrf zX>-Nd7TMp6f?JEGB8|jCU%uYwEt_7>by0FSYOUv^FZa;bM-*G36I*``cS7|_UkZ%@ zhvbkKhKj}*x0Nyw=3Y0!YHAB?`URPlPX$E@+{HHGNA%LlQ+a6~9L#q@qy%Z@rLm(M%V@TfI=AZkG9MDb(fbCu`n*R_TQLdn%f03lN(Eh){24WibKei|wDR zVYJxW+9-UPTeomX-DVy7>OC{X+G>n$TFF^>#!5>HfxaYd$Mx~a`r`tCxFSe5A<#KE z`E>%f>`jc+KKx07dW@`~U4RHqs7S2QdnNTtS4DQ&#zTe0>5qhX^q!{xfrp~Ye93kH zBBl$iyStkfQV~8XNX?p5?4^N$Gs#S~4_i`WRvbEaM(gK(P53-E?yD>D2(Kjx&UZsT zWf{pHetj>E`E0J(^J^}du(7;>WL$8x!p^L!%=-0^?O!h~Til_|Tje~MCum_}Y^|F+ z#VGS15H#Tzf~2`_rltlhBrd`^;~>+Z-|L{FNvn_@Oz3(=J@fbQbU+W!>c(BF8{E{@ z5{5eo-n2sC(YH5K`wxBruPz5wWEc-2c5 zl7?VWWV-O@Vvdjs%PFs~tCqTQqo)hCIHgk*9@ui<5NuQM(dkQs;u92<^0;FhruCB! zd={o-Gb;xYVFWYfKx|dQj0=*Wmwx}{&x!W-LJMDt0#&G+8;BiMJMU_6IxFTTj)m(i9p9 zQg0N*g>Ii9(P2@OCTMcr$?^D$TBlTYI7%@8{&*?ud{sAefBSd{3pfl&OLdOZcSdVMq?=U$T-J` zYrxu;aq8y7=BD%Rf&0K==|DOmIOFknh_&5F?cq2x!|xY2dK_!&NF#J81D3@7aN~Pd z{PdM9R(z%$e>Olp4O5I;sYgm6keK%FJKA|G=m~}Q@N*iX;zQcEJjJd@_RhV;*=pvT zIlmiit9Z-eJo>*p)!L5@$(c%Z7h2V-Dv^5cW^jevicu7=6ZIoQk} z;Ji5POSusd2BVzDyKfu!GlZPzKD)G~yM)u%7Cq4JJmF0b{)nobdjIZi`st{D*3_8t z&nJ$azf?0sclnIj-J$m#nkJ9fWBzDnpLxYTai*Q0b9UiY_5L5U1g3#r#ClVAq{e&qdfIWH4IRKd%VOs}iQJJ&) z^TX`I*!zDLEc4;BnZB56MwtbLaf>%@*Ond6OUXwL3iV;a#BV&uJ`^{}a%Pg0zGEzb z*-d_`8%{6D{n=sPN!B1_k#!@;y-ej_;|zbDXn6JX;pEC70AXg^nMo)WzW-zY9eB{h z*^=$*1&w#U7xvBG@|~S@>vX&BE!AW=*&I3@3v92~Dbi9ab>|!H{?z(UlX0N1d?>w2 z|2Dec)gq=wIOSs|p6Nf<|M6VRl2cyDSYCQ9=rVWW`KxBRr8t&=J_YZG40pLx3`c5J zxq`yEhD_uCnB28~`ihhywA*6&QS&hQ!Ppn8sW2Jn2&<#br9`@I;gdY*5e_A_a7aef z3EueEKErC+Sz%AZgl}dsd0*$`yR3HKg1zQW!R0GDKNG(M6_vhZbW-uUaL?k*>}qk1 zq)=oAy533KH4vDaTkKK+ImvWH`S&RqaCIs4dFqE3h2UPCtxa7xc>U&I*Xq4n6D$M= ze;S^fi`x}01i$j`fSXb-4ec8|EIvE*r6yA{ndxV@LHnD#XoL1Omj!?CO&9furP=~U zX>SqtXdmvP@dt|*O^uDc;l1?}g`v3pU*)q+o-z4c#*{MVe`k=wh@#V-HPazH{4}1} z6{p8CBB!Xc_RG#CjgdUDo);W65%x^w`~>5&l!`Uut0p=0TH7RPtJOqd4L&paqLQWD zs!58=MgLO2K%2LNJHw}Wi)U0URc=%&UcTRo9D2r76nYv4D_-$=B?w!sw5ZosJcWKs z;h9s5FC8rys?NsTzO+NPRS3b;y%Ks>KmMHGrfF}?wD0)IU%k5fb;-TqjbJIB3>NH3 z=+kYgq8NH!7xwK-;Tu(>zMi?=Gma5dy&dFI6jd?{A5y5`i!JoXNnCm=V0CHsOuL?@ zLsThV<*(}P^eiNA=6bf_qndbww6I*MY|(G8ELHlmL+kEbo&N9&BEzFuOk;uKZw(C2 zt3(47?n^7m)`e`~#dB$Bq_L$3pC|U-k3LXa4XjetVdxa4=8rIuA19<4fbZpBYX`Vo z23XmOX!tpWPyggzQ?~Zs#nn_i{;8r%8)a^unYwX(RJV1~VHKhy*@Gosk-@mB#(7=p zyi9Lqk_A?nP--iEC7{f_X7DGclK)xF4TXO&3kGj>wLdLNV?GySoH>QmYiKU`pzmXR6dym4`8qgGVGsXFAzt3|HjcyR|{ z@$dnjTSo6E?5~(+2A8k^hp#}HzIuM{FSNezUCvY4c=O1;?U8CiRAYGL2WyEPdyjho zVV;%N#ja@rAE9*aBvEEmlWM!{yKx3a>Rg=5{9kgWm&oknx2*7dqfo4;m}j z#gI>=a`3P@PNl+W`6_#kg$KOg+OCfAc*e()Vt3UC4e0}}xr2^1HC+J= zwKD(91M;4yJR2pmM7?4mDKhwnF))SktRDCne{(&Ib!yon?wH6p!~BP=)3_WwDtw2e zxU<(RU-4b(f2O2>Ec3TQ)fbjhjr2tZWAs#1ruldyRO$}2zb*<4JyoUm-I6is;gPFf z^IDOr18?#Ie&jm-P^H?7`q}YEZly9=E;VbN2dCf7?l(?*(6C{~*CE4>wbw|A|uGHk$nkBd70}ElzYk`p^Vf$`nL#GsM_=k#plLyiRjjgEM zdy)@hW?T(EKPc9@w|aPG^-y7ynNvnxX=AF8YO^NuA+xN@hzcgr#xkJab6nvoU!cTr zPqZ4Swsd?_V3DVoW6yf*h_ESQ=SbhmayV5~8Cd$&>C)+QhM#JGWgmO0?w%8seuhQz zsk&9$Bi*(~?hmA6GRtm^Uip+~lNJhkP`RM-(be)hs?iySjDN_IAXD${_xUd28I@0z z@ZnyIY{*yX!i!n^9{SIgiciw&!}dM?Gm(_4xkT)0`xo9MIIrtR29u|erC;-ci>wWF0<%r)-pWzc z$o-JzlFl(Q_j-R#vev;Bm)yV4`u9iYJ-C*$?y)eSBK7`zk4}Izm60G7<~ysb>btTyV9%xKa|>#G3z7!_}J{#3yrRpJEINDm4jA< zO8>+-eFYW^y3w4+hs_w)EUC2%{$`$9{EmqguefJZk%i12%>~zf=x7J&D^1^1yTe-S znc>fL96BeExKP_d{I9bBy@dizLPa7x(Q^^*hx!V2C!c%pmjHnGchd*nV@i`ji4Tgk z&ag)^q?A;>Y_QuSZ5D6Ydc1;jt7To7*Bh<-ynaD|NA;BpU*>_FTA@_?>vGjsT6{Af zA+X`C_7uBf!O4x4V!?OF^RR$oG@wq zF{R0m77aKnZ$5kWwSU-4p}1H_5Ol|<+}J?jOmpKo1CywF2KnI}FL6%)VT&7&A{5>o zYjIGB7lMWOo@jp1Og{8IDLTW=ebA;7I@jGK&~#Z%9qG-zR`{xNE!92uIs5bl(qO85 z-J<`w-xrpqvwd#Tm^tsasjTx=Bpth8WT1v&VlO4<7iXuDiaNivTqgCCu?i^ZG9sm9 z23f)Ruvp8r2d@MCdfbp(KlRA-eI#0o(P~UISm=BUJ9BU;_s%n>mdgGyf&xy?Qe>Oh zaV_wTo>~!-)7bvTmq8`U&ItWWa?!23=P(~H&t>?KYLBF&_UmNNUbD~TQN1Mt3%H*8 zFgxl!sYYDVI-xs|>DgO)`ihCss>{l|E z2eJ(=y+0FC32l^V@0{2p$u3uKGi*@9_c_b{()17AFGS`&*c4a7*O!C1T$w$7xLSEa z4})?tz^s-%?s;2|m`4h}&f5)SDhQM$$lZyk=_c~r`*Bp{Vb@ha)|)xfPjOG@(j8k5 z`Upo!A5A(HfHmPVAJ5oX!Zo>D8053 zwKEyEe>b|Rc5YxS!=)@MwnbtV6bBtY zBJp|W2;A0^`c@s|Jf7=w72?QbH;Jv+FG2tqs{+qwPPsHljzLDpepHlvurQ5%VkI)u zcvH>Abu$TVN_>IPUM{(|^Q>ua_weMJcE%th-TI2+8)frDC#({g-B|PoqZs_<0tv?A zeq{q?(tqw9my@;k47nxEjZq`4Z~cbE5{`nfXzMJ5T4BS{Sv9bZ_0k)3Z6{mxHp;ToZ&IT)%dH$Yw4V_ISv2Zb3=!*RbnF z4oV8#yi#;;bD#G|ju?f44aY;XtR`w)`+lwI0_8Q&l4e#vQ%9aFmchO4dmWX~0&~Mp zgdMa!sh%1Y-)(Iv4#zjBSg}@g%9@O5T6^wXoKZU;^Y(!AUgNLp_7d4WA-NxHTMLY~ zMq1t)Ul=tbZTd_zmwRHM)ChOhCfRB=Uk4+PZ&Bkv?eHr!R(}A_6H!Hyr=!zns`Fd# zmK?cGPqo(gf2Z}y4Shz6IQ0Gj4}S} zfeyS&c#SU7n~`#{T}6Qda>xp&n=zeR3fH;9X#ePBsP_18`jY|cjpn^!PkyZ=cl#@O zw00dfE{31(hdK${#$xeIn(=`PaAyy;YC;_U)R zSKJ6_7P^U_#v@M!C2%HW?WE$}b_H{&OeOYiO9sL64t0ngtvR*i5n(Nwz5{_M(o zli~cA*Xc@)G*6%jt=6)|Z$Q$DviWes>Gqir>}N~c_)nG-=Rf?c=&2ZqcRX`rOev)( zPKfi#g^yG#&rl6b4!(uAy_Fb}#eJy{j?$~l_WCF8ve9sltoQ+yyom!=`k6x^^#S;| zMGTb-0h6>bS?0DjyhQ&(guV%PIgogIG{RM;zemZC513n$NIS!Mc&NNS-*4T*!*!D2#F^Oi3^KV~QDX09UM= zC&@fZCb&U6o6vsUIys}a@G(u~Yg{Dsr?i|7^!mVA;`$!!3w(Hph!QfoB)e2C@o-+& zTp=G4=YpR=atti|T=@2D$PfDxF4&zvH8cZI?eMwn=f?YCt&)cVhxSx7-MJKV>Hbyl zeNNWD?BBIF+`5q_{)Ox;!*i+2`;m`~u)w*`zZTBT-zPaFO^j_bix$f>(tRrqAN&+- z+#K-gE8Cy2JHi{2HOujRFk z2f?j21Arv5)q8dq%-rc#$gPpQaqHJko`|3k6{5z<7$Y^yKiPj^M>CB@7!G; z%&tdN)c2-kxP<(%4V|Fw>S9UlG0oq-4MEYqcJOomEcfRT<7Z&%w;|aL$1k z2`h7Zdo3nk7H@K4s7~)XKIWU4f^(T+_ghaU2z}Sbk?jO%v)oqjPR@vi9=UM-w=LW{ z^=;#HCzA0Gmy8Y_*GJh>+*E5Hb#+)Q;A4h`?=71N{eeVE+)MXTA9|Ex(A@edUUWU+^P^Xsw*lWFrAj>4_V|S42xVgKv3FMB;BU zkE&G2hMUK<99|lH+pgp5GCk29#bXY+VCj7;&|yJH>$f(RBDd?vl~}Rtm!OAelFHzY zo;JkYm&>w&j$S{%lN$-S3q11xz({}b)|%WCbzi>r&lmoQk>!kAT z`F@US-n~M*cgJ5)*%qz0|2MMUInpyksr0gc&z)cHYAs7_a4?r<}PP)$a zcSW|U&TKaSgx+zjiGqBA?Y(;bAsDK}4T`Y*_z1Clbj~08~1n-a3 z_Akwy79I%B**dfrX85@)`C5mJ&gXaK&=g%59v`14k$soPCixOLcrd5s+OFmBo1~hn z4!Lj7OH9f85)Uf^;aP^ilGZ0DhvC%WL9Km?5dMz0h&k`9nQX@he(L-C#Xlhi9}T6z3B1b z>qk_i+%|wz7E^uRMcGfAIwt6v7M9Tu8GmdGGZ>x~PMomv*DrzvmWihVJ0RpQ2j8!CK4hBVYtL{rUKi$L%> zPdp0wk2HsBH%7f|ZFO{Tz`@}6Cp+*PkXOfXIl$2tSDroLQxN3ID1G#en^|PKxA&tt zaI$x`+uc=1E^#Fd#f2hMkTKLi~yhSM*rT~`N;Q4M>N=>@)Tj2s&y@4Js{@^Jj| ztHNt-jXbh5ZjFt(Okp%_LoXP`vTLW!gzUTy;yfs^JD_ z(Tvy@|33U-KZmE|MZYJ(KsR6efo!0ZwQf^^-*X$mcCK##bCz7DfA zALgLj^#}RMQ&nRAV~Y;ZfCc*2((n{EN)l!bFSa zr$aWHahj-bVZOVi^IzA|pbiSv(;Qyz`F^Mn$Ld=2?TvNV_+n2OJM1iv2Eg3Mu;G$df zAL^_~tS`duO4ixWJIZ|cRzpup_e=BB2ipmlC#fD@;PyD#u3qCeX0qWg& z+;zPSgp+-Q=)sKPmc6HZ%IYrLF~TjwLBTl)&z21C`c7W71+^`FLIdT5JmEhkV5A^0 z3>xdgif&jH5~|5N+^5^#KUom@PJx!w;zfSTv$V>U4G&uCdIzRuAZkb6&_nrbb$(PZ z*Ni=PHcm4R1gOHyU>ozfz$ue@Y!U11Jp+ksl)Bgo%tI5UgQEbJ$l7F1%7)vw=y5Xj zsOVe92u&T2YX_lDdo8Ko-u~*{Q7y01qnstPq~f*E`t3F!qOKI7HwEb`( z-#;#5?r%+vN`bDs>?mR824LCHHPwWLeV<-aA#n778c|Acj*Vnc(F4#Yn@80mfri=C z5)pP8Q)1j(vo5@KM=;nX{9*Zb zzrFHcjC?B|E8jjv|GJ2)K#QW&3pOxogEb=Y@y6Y{EpL{bC{00o*G)~7n~m6fwTf#1058FxWSwfCFK+{e2;^I>K)h=jG8!=wF#BnH zjxUS+PA1z-TZeP(1T%1$*cUr#y8jL!XcpXN0@_c7zf=kd)*tS@YFw2DHAT;92Mf=z zIg`fI_!C)I`4}?H1|;sbP?!|`Mp9&f2YI^e_3uYdQT1y20F;=kvN!{dL$o*gf{XFN zZQ66KmRbpx+!X%Rj{MZ9Zc@U_n+6a^Ym~LKCBKBbVtZkXNPU$z^XxW1j{^UX?fsdG zB#5s%Ld6n~5%(J=hB3@ef$?6CRF#T?lpym!`os<97bo$~=kLpVGb7ic+>(yf^Z4B* zU9`*5sCX?VI<}xnXH`jWHqP~B9eXs^3}iyb7q)XVy2+4Bg-nb$|7Z&mjrX@M4)T}S zFA-Cxmp=UzVD_OFio`lijrNfIy_M7@J~-E$ z(GX8Y`Xee{2VQGli;E5q4|as}ods1-;r^_sq$;~r0+4TFf1UYqvuB&(f#h29ywB6; zt3`x9$cl?6=PMp8Yg~3RP8qB!0pVn;OJ{2{A1CF>8g7o~-RJsCDh#+wH=j~7Gt8WK zq+o+AHHmp$9t{q+#DIuTp*l@SpCQY#f%&PcoG&wJ z(k!T>x34gV+AX6vE&nQtV8-Hljhpp5=S^eP-lqCBukETmKxdj*Jh?dF+HP;7ZyhG4 zJm$;C9q@4F?GhdrwV15VhV=K;+x9vI`sN-%Mp3PlfC08BE^!~(f#+_ExQxbxwz}n7ol~?SL4~wT7y;jsa^lNNb zeNTpK4#EeW9s7=$Brh!AA^%v8-NQTSN$Wjti)t@$nhGLHJP#BA@8nQUUmf1H`K~oq z$M2Al&+3MTtgD%QX`ZV)edT?As1K?_v2Zguby4aC6YAl z&bs(-lgiJ^yjrQ<&hn^D2mxF){^v7_hN(dzY~MR~UBwT6mp|V^8q3zQUCZ_awMHGE zu8#JI8RQeTWl-p5UL3B|A=gPZb9Iod zN%^ZZhiLJ0kOM2He6%Dt)|1MNwZd7KgPt^*^XN+Nz+LIalOscELSfIV%6Lt$w)m|^ z-g5eZTi~qqI!UopJPz(!hq8|BWA(Bh%M!Kp>iO2Kw%p>^zIwGGN6Nn3A7Mdin2%*Kk~Tg7*>!XZg)1%# z)QZZ%FefE@&Wlq03x&guNGWEUeKL!D+IQV9mkA_u-1-sd5_B!04$!3h!P6xgXg-K|Q_^6?KUQfaywiWu(J;51CV{xz;Nxz2$DZwl z)^WOf^JlhRSgxM>yHW$qNUnyngfacHLN{S6g>cPTVCBK60QY))xTS<6$>_Kj`t!~5 z=-y4iRRIGA46Ves_qEbYX))3f6XU>;*f~^A+rT-eKx;p8lgTc6uoL00yJ4tYZTiY5 zoirt+(xAVM1tE0rv_zAJujj+c;C?KqIy_-P8P5H%?4b@;$ruLxS3Slh$mZ)lDMcFr zFY)tXf^ubNxeErYdRak7Ug24FSsn-&f6KIDN`~JP6Z7DHGp>|si0+8w`%NB1+__a} zr#TET`dS6s#8_Qe7Y(rftxe&|%WrILmF?_f#!jGCFccmab<{@RE*zm8%_N&l2SUHw z{a2<82|?3fBrGdPLGGdha~D}V!>RS9j*0Zq;Y$?w@##$u3sa_d{MQBmOqrl7T3R}} z!aw9}`qbC_E_cMf>ET??DtwiM-G{emnsnytird~(&z&~sRa{lKnq@t{>jDI9q`m@~4{3U}3 z%YI%ca+$YA+BXf0Hm~O)TkpHr5v~xY(xpN&g1V#< zifUyBRL+jEwH8wh-Eyg)3$IrO1Fe4cq_DDRaS`ax(l@MdVs4 zDnKNv$A4Zw!bjy1sMeU-%l*kGE_Cw$s{Od~C1!`Ubkr1jE`~!qrPB%<{GN25&j$6C zLv}hC{j7UkJX#;xS3<&i@f*W)CrOmQAIL*lvA+NWya?pYs!d`{H+gpe`>`4^uk8q&FW8Ny7+k zzm=Ti^b60Cy-U;wZkIg&bQ&f$fwWnlBQ|eUZj@o#{T9I{80a#%KJb=P8nOf!TQ<~@ zUTj8wye7-W@2KzzyE7-7FGx!_dKl-p(u$A=jZ1(_wEr!eG*@HHk96@oN*2Kvx%{a* z*H>-*JQDgjpsxvLjNgE&yMF#w_JZ+ppe|`3Cm4OY*RNdt8BEViL*9KUSati*X(O4n z*yv5#G%Inpe-Qx3X@NfCCF9Xs=sU@X1~Xade43F?!_uD;5SyFbQBHWqQziyrftVop z6U-5K%NTx*y3|P~WZ2^z5v)+$%?3c{u!1HNJ}Lh!hWEX*LxM{Z{<|go_$5_#hD3kU zvUr$H4%(8pbG^|X0?;It`lS^oEA1zdolG_D#7@>gIvXO#Q?rjQWXHxtO_B1IMW zQ39u5Px#@@?EEo1Q)kMe0T$RaB13yt*B>~tA;s2fOWsjt0FWnd*f;05qNcf&p zD@E|>|3QGqFI5YrL6F0|9P`kW*H$y1w(H}H1RB{x2+QOd{ftD}LaedUd-YrXc7TY9 ziKnHf|8hs>lyv=AbJ6_V3B-Jm_h{b|yu)A{SYi5+W<>V^e5jvN8<9X3p3h=;UksDZ zUz+iZiOdKZZTy-1L*63QnLOJt+cR7@vtaeTp_MM?%fjP&X4eF=&nvJk z%g5^m+l0K^hytTquE{l?oqtP4H~e|N-%XW*u3KXxZ{&qzMMwifHNr8Gof_-+$eXKs zj20jDOERye!8?4mHxk)!ka*136`Gc?_p3?cL!|7xD!(`jgQTp#_(pZZgK#U5&A)^; zkSo=;ww>wjE1c#8IsYc7aPjgeg=fJ!-)-_4ic>ya`W3cZwPi-*T2)5RVugc?8$+>o zCYISrJp63YBTUgnN=k}v`}X56R;rJeDOz6x5xL%Ao)@JM&i8Jp3fl8DIfqLE7DXS! z$dGifwRTopQdc3r;vSFN8Br^w%k$JXB!mtFD06>h1mdapvS-L3&cmnO?*}}n?z(EY z5zHJk9r6W3rI?gu&nN?R4*oX&LDXWEQ*X~JXI+>P9j?vcFO0xD&=$16N&%i+>S!DTFL#2>z7|1t8-aYl)r^h=u|(c z@P}`0at|AM-1>mNR;JTA`*BFuxwf!o*~L|XY46)&uVVe_lL#XhApjY=SZ4P^CHs51 z=cYm3H6ILm(mvJVRhbRfzl19|DnhRGu5mijX4k8mh;!zhxgs_qg7^#>T<|AI6g_)+ zAX&<`?+ln&2i3g{+U|~Z_y?kMQ*NK%v^gzNDu1;fH;Q} zz>uD`7};Ezsa3>k>QjE@EQu?9v5N9Nut}c=0w$#bGbxNNTCmR{nd%t4+NP@Fd_wT< zMC_wNr@ND3w7OBp(db#s!kNY25605kL<+$R6?>1gX~}r_8YJKN-PCrtKHAcv5V`nI zrMB$ZY3siy2_a5hvGkcvSQX8|R?qwG;HN(I$ZXoHolYoZ^rMVgv%)05#SfGzNX*$rzk(&p#yyI$j!aoX_n(f~GllNwH? z1Apyn>n5tlHJoY-9bwqP){iI#Y)_#9;)f88|i;SNTYdf_+eRO{Qm(zkw>(T~Fgj*bNrk^Rl5 z1(dp}OgV_|?oDe-%kH+k0jNBdlcHr=FKqYXgW<}J4C{3^A zhY`t}bvXxwbUx)S91&4dqa}x^A#h3>eynkGDhodi;8yFJ`fGmy=Cw{s7DW7u92cVz zx>n$wICubi;6d+HV%Cvzr|=hLoNXYVa`Jr9p5=82Mm+_l(%OgyyO3AGf1>x!OpWfg zr*Lc3Nd6T5q&RXw5)N>DkvK@dyJhZZOIbT^wC@MRaDvGUB&osZx=FhQlw*h!(A+;< z&!n=QY`s2N5%KRH-nZn5i3Ro%LI^}G;wc`5isTWgwi8M|6QWvUBE|yX#qo*-UF3iXPzpL@|$F3JS zOy}1v{c1R}JWT4NC(O|<>^@mZM5voFF^tPm$xRfbeNc$`xK(z(_pYtAL0W*tswXPz z6%(H~Zf>@}%=@VWH(-siEcZzE18`Zs-Xo=h+22lvUZ)6KX$mKGwk@(CPdL-l)r#CS zY*H%m8Bd>JA}G7nHuuT>w0(%*7BJ%gG(`Mw4$P6t85eQ9C#srVjb4j+EEOoD&`pMH zt6`{xXGY!p3JH<0z->5rWHbHT-}6ygm*fIVOm{F9V>z0q4%cgPH#nDo8YGJ^K-|#02=bP{Wvvp-2Adz_TBNFsrelrBW@=#{PebTewNFb(~6xUm%&!5uA;6UszH%M#B8bbAxn|NNTDy6`rw;S?azo zuc0$ssoi>sk}Q{rfGIpTs_Z@!wHkgx+_+`J5ZzBWb~--adVAo*U4fCJ156@=e2=PO z_o@`e^*6g1^xmiO=7c*HcJ8lHJ;l6E2h~ z=Z$$9rT=0*wOse0%#q0YWd>NzRn5wbrK15$c?MgG64a?pBnH{M zod-|)Y^*8UBYg3#RHvc#%H_rvnCCz;17bs8{pl6Wr#LrNHZlX5k=lO98bE(2Vv|$c zVYi9a*bu4V74Wf?|8iWkQ8B-o^|yddR&3iN^&K#g3J@GS?m=^NR1qLYc{yGE0f0ur z64SI&B=axto?!(}ei5)W^xv3`LKL2viXqGIt-TCSonjG(oiW7H0-_0!Pw*7Iz5Ib9 z3&JyG>p2k;Z~o|MT5VM++Am}>~nDYjQS7IEY{(92)FF}tX<MI~c}^>_Q1g-JY$V@~`P9fE2IIsRfv~9K~pB z5%e73L>#A`5d5MVJtf6JC_*XHNLm|mVq*9LfOUnXu(ol{kVP%w%cM4Jka4&AB~LM~ z&`3myjUmsVAWU24<*-`#TQ|mj)lR+L9BF|(X5YOG@-x5ADxzhv(o!7_fBEvNO?yuj z<*wGr{lnxFz;yWUt=8Y^BVS@KVK3?Cq*{M(F61ol(Q!;g-k7oIdRsx<){NrMgA1HV z7Ih#LqF7F*qmuGW)=y!;J+W%()WHL=j|1+%)fs1<-_Ri7M7M_)(-Q*Pmtr5M1oD28_pM@V19=%>-*Hn_fobJh+icd zt9CO}uRb}g5Nh^{ct3W$%8Y`kVN~wq7??_{!hH0clL84sO;ZU6*)Qs%!Ra1w`miCv zh{UpMj; z2n69|X0E}$1_Uij(ec{uW~rleq?(4Sh7*~t#O~Udy#PBWey$(Ti45rvdWKRqSXWWP zO(8J^@|R+xPiVvmb~bE)XU8cD!vhA4#PEQqhgyTZ;`?wJ2a?JYWpM8=Z~)t^zJ3fM((LLNx?DNA^4}G0?=I3o(yh^v z5l=y@xv_7CZL|&A!mU&>k5EC=mz^)(iv4EeV@Lb;^J|V+q1b;60>>DxIWGM==g3Rd zf(Xd^3(xSd+h!hb{I|kN`|?sbdGySU=o!F5V4{iqPo0iYPe#l($Ur>+F|!_>e0hCT z4+!4C;D{Quc0q_F*ZnKbalng?2xik@vER@Zm%Hzr7Vd9$dfwYV0US}TEZuNDL6w#N zA)elGnikBGUbD9Kl*Z0tR?xi2xz7z5szw!rQWg7LxgxyjbOCSQ^Y(Eg2Cya=XMz?M z^230B2OAjBomYh?5@;iH5D<5tkk<}WUz|FCwDjrk?Auzg&j3BJhq;NsRm<)Zmp41D z?;k^)YAPXTw!~hqHm8wA80+U9_XJ>Zvj5=pv=(M+b5T|<5*cK#&ZgB3N6U)7@%m5w z)*Nak&0EW@?0RA?%5PsyV0(Qvv{7#5ND7+8Dxi7sUfYv0E=EtB$3*VTvd$w6Ee?n{ z3bZfZX%gSiz4$josbU@e6ksvo?**~@=*pA$%!=*&OuREbj!ME^?&ySsMFsl zIQrELD|sR|Io{<89Q;<*F~`oJLY}mw&q45Fix7$>gL#N&P@1yx^z`&6(Y=qG*9yd2 zU4VJ+(|77~-%RX8(r-}w<(81Y@#|m1_zh%hlS4zFF)CiXNWJhgGI?|IR?2NIP-09F z@2zmD`~|Tu#79~4*SaY0Kf_~fCf)QW*CTKeMro>uZLBmWkS4x~*RA0eu%p5TWc1Io zgj#jEEFhT&iX4~4<;qLk3PxBv)?bDq<7%yGDp~$$I4-HzJI)~g=UZ?6D2fTS66p>~oK5h1)rsjSZ<6EZ-t8XL(#v`eMqSVQB!_ zG}6H{Ae-j?^V$iR(R(r;w|8+d?BMD-1~H076B#3Li*4ZE{AH8Z2zq1G|HhH2RAsTz zBc1cZz#g_nQ2p2y ztcH;ZPlydH$v!tb&HN%sQ$bZ~G%fI$Z44YG*!{oHgoH4Gffk<+o;)Lc(({EV-?UMh z-Qo@%qGxJvBVSz(mMuVOaXp(9W`EDr2mFJ+UtB9!NkHpKpndXD=&McdP7VAE6}6jp z)q}<$`MLDX&EiY>zAkIUQrUiSg?3?y{aWYT&zq?;WOthUrj{Oi0D{R2-A8fd`F?yO zAEZbX z;P+gb*|GV6rXa=ZF5{k7G7J&k<&BQxjLLhYbLsjw$K6yu>=E9v{10Sh`uj@zl`cfz zoH+Z}h?}c`Gj4J}EzixKdz8o0cCzcw)E_GJSVg#t;vuAxsoC7zR0mmF(4rZ1xlA=D z67aNFW}S<7*R$+C%6pk!HKlM^XBoSdE&2}>ngCJ?&G4fJ;+dL7R1lOzeX1>*1!S9( zd7TIlE()*s)4%b->tutl1Qax$K^|Qop-pqAX<_VG)fd`K$e7z_+yuX`u{wd zB%3{lSw`bco}q(0f2rE*0({0i5i^eke%gp0vqpBcv-t8g3=TkIhH;rA)yBQwlL5CG zk=S6TsO2|T8Cw>%&qZV5vC-EJ_X9AS>->eG7q!1O(P37jR~!kJyL8-}e0TN&BwZGp zVtsKKj`C|Wye1idxDX*y6=Awy7?QtkMm8s?9@hw%CDIU1)+WIv0FpY2cinQpg#Q?` zr##*EUJB7YHCwlNMR3Kx6=r7-Gl`Ocbr*~d7oxmsX=IT5n+WHz#KOqEFPm|i)(P;b zT}8CiU+zl+`@zufpgCWWmd$VxVJjvEN~}C8M|_x&puAB3++Fk%Dud~hBGvwniv|ti zuT}GNH-&#~O0~DG^5FsrDV3?alqeZ}cE*F1m@4FKYH9Y`{orod?lz_M_ka_-2|w>^ zNx3!hQS&-Lbh%IesqURX@#Pzdhw~ZyX;0ox3K`xw{)xDGf2ib5M2tpDuPIT>gu!ar z9{iivCh^*7|9c0Cfu&-@)mXmzFsZpokhG&x9K4+H?N_HXq?3!*9(K9 z;87yd@P~t?O=JQ$5}32RWu?|B8P#IFBQ@4xV-`Xe@eHRHMlECEAcXCl0k=fvA~|+r z)@8=$1fY~FVk?E+`@{P`juI({AY5}x@lq(Bl>i%9`nLfyYoM|NxW^YpA18S(ebmDJ zeK3z8`D08jS{c4Oel2nq--Lz;Rdh`2It*Q&Sei%-;iR;q*0+gEi~&#>iHptIcP?`} z0Hus9lOGa|UDDz(4Hy8QoDNDlS|`fFOaY4y4)tNN%!nb_Tw zDb1^0taQ}8cuNbaN#9>5XHL(mkJr-XH+&L?*?6bn)F;Mcc8IXuT^KT*kO933`O-9z zv5z5m7a44ob30zWR`@<}f{HX6cHUo@z+~-6R2% zX3IAA1uP8cTqc7kbB=7xCS@%$i}W8BZQ5uyTrW!Lowir$QzWUx>;+8_mHzK({*@`a zAD>*#$An8%lo}|_<)EDHVy(`nj%5cy> z2gs4I$(X%LU;f@5KvI03?9YYz0_%{X*8I=qdz|GN!}F zNj^SIyIZ4ChI1FTCt;7WJUoEN2maRs<-tL(H0o|h=nIBFNt&zMg!l9Oqp%yIta9r? zd_z3eaC=$?@*F6lZAw&RwsB+bxgGfZ&o&{sKov9O9gkuI#ah2^r#QUZ{DRzFsc@_} zMmS#z%KYV5{7VX4TfO&iu&Aa}pDeBK+2c@z*W9!BHC6)qZ<#+n=g(3(QoS7pfIio= zPoXat?~zmakEnlw4`%}JS(up}_*-jX-17TEGA{%ER&ZXQ>6Jryt4Nx7;|}|?fsb%P zZqklhZ zIYFbqAumOHIn5LTPip|cR3>g$pLyLETVF~G>^>B>m4O-et%6}a^m4dpu+JvSxN6S) zOK1(vq1m zLY%lQaaD-HJr_NUIlvX5a~ zvG%8*^OHH76}s7+LpX+)ax3EM^%Q_W3&`tHe9yn)A2I=4@G|A#dsvO9Qx}kkbgBxf zuW)6YGSI)YoK%ht+`>~(0<1r~H0ss^*!7oxyEeDBj)LRqR+uGvmx!(9h3*^9v~rfq z0AOqSOsJUrff*>WL3}iho!P<+vr@vb^g%1>ln@XQj&yk))RoT=2eVLbhg1|}8t-n` zfNvrU?usFr3!{_uRsPyWPx^aX4M?BSzHZg5O`21ezMR{cIcO>+18G^)Q&Gk)S02r* z9+X?xEop$l8CRGhzZH240UD44(*SVJrW^G85>M^XEai{J_|(gj?7az&PkUU^5=xEc z1);YV@m^_)LtSWrwE03&=gSl;c{d(Un9mBS>f-ynas? zBtPyuaF#{IaX2&lBoG zO@E z5ZkL5Q)(d5m!rdm$(kc-NzLV)Fs2U4-0v21yZOd1uIQ$aQ^zU^5*69|GIeaJcGgs* z=8`+jIYd@-!b%d#|5c>N>($2>{!xiz}pkFE=^WF&nt!uQdSJg1(+Z$4jo1WCQ8Xx__d&s)`f&To3z8P+rf zF!9tr0P{@10mN9|i=i)~mNVewFSZ_;W9K)x?4)^?JFwMoarAeh37ONoSlI8Q01G?x zj|Ts($kB1+lCERTxp+BD*n_AJZOCtAIgYR|OxFyJw6AeN<3+RsHgehrO6%<|gBviM z8wd%p`pCyJTpzh~Ej$LLn7-?vvgG*@?JWED>QZhD{yaZ(yE=KAO5cSp8g^{>Kret3 zDC=_cu;i)wQNT+TP*qn_z$h!34f?A((wOVf3})=lOUi zF+jN}UmpOURY_`>P)_m!-3huFvrV8%y#XNwqA|=XJPOAFmxojP`(v3FjA1UNVJ?Kh8%t6&DvlEG-U{j!UTSzd{*>PjD#folY?H zp6ky}>E9AC*}bS>Sv_1%_K3=%<=S;%M{lJfyZ`I}HMM#p1e@+r_2R zNHNlOCc`OTt<$GYV#kjCzc+;Eq*)&Y8Tug^FvB?-Zs%^F7>Z0m?W`3H<5i9jj8#k>S+t(WUnpIOaZ-qCYQuWTBy$ywj? zz`)*h;eGrZ^spDnDxf~$?n9b8ne}{5Wi%=eL}5v%I(l{DGi5(>I(gII?LogRDayMo zzaX!kga{kO6Wwkwy+CH=`i6pz;yYZ-l#CO>#l&Zuf*i9Qr={klNKX_I_!RwEh`ac4!i1(LE!sqZ`y1Mz9=6y~h5mZ$ z)wJLGqW@8O)*;o)nqtm%$3s#T1=Ryz;*t$YSvHJF6i#afZW@2A2~X#FwaqGdi1&iefL80)4I7+>1X%n84Wwn z?;v7RNQJp*Y4{%59Hzgfw3Fs?)Ys>oymM~RyS0x+ghek-ex-}&P4|d~!UX)-eCX%< z8<1gZZs@zbWbjqluS)oJ%31~+?3oJMKa-vZsc7gVsxj_FIPmJ!O`-B*S3%X4DxMJ6@+DD!IN42|C;;+_#O{=!Y$J_zP1*W#_ zSk=M*gpiXqJMx)Dhs$Q$6}68$HiKbo$0~f(`)d(OpNj5}G_3;l(xy?7<=k?Q;O`+l zN}viXD~PCJ`dFIqOJIXctVUh2*YBPUb%U)N(o{kOb@rSf!jFH{=ZZ(VQHLNc4V#Jh zsPZ@tzCIiJH1!937yQJVLQJ4Ye3|eBjkJai5q^P6&ps8N!;$ycBnXnRa3e*Oy9Db6 zNbc~8jEodz?5=usIXOJEWVRcHW

uKUdslUIT7PB()@V#X2lzmO{DA7#P2=GyvSjvF0i}(U^$!yBgAv&(u4l=G1IBTth}-?o6S;a%a2zbUHkWoIJok^ z;`>sqt*c#r5Ank-x7X3`$IKY)?JeOH$>errV-vn^0$byxw9uN5;I`s^CTnKfqey$juH((TMXIbK3;7)SZwTNOHi5ok{>zrn zkJWId&TmUVa^LzsRM1+(Y33wk4=+Fpgk3mso>Rb36kk!ao|71ZQsA;hCa_f%?bY;t z(xt7EO{7lwSXsua2L6I3y!y8SS25i&be%9uN{^58xtT0D z2px4FC4(0wcRt0MGQayZDiZq`He_1nI|n^k(?O8^m$U5WQr@6>o|bbo9Ugm^y3&e3 ztF7qf>|sZIuK#*g@m-)+*g@5EJd2M`jIi;k5IUH$EONRi{0oL#Vuvf$#Qik+4jkUeG#x3Y@s9ZtVxL2LG~;jafLxY(x`Yy;U` zE&&?)Jt*^MGySfs29>2?bC`3oTR8$g-#QyZ+tNy&i#dR-J)jW!-i&EOg)JlgkcBIHU1J!9b8M zPY#f-v5svN4NTpW_^zhMBB<7{BITP4`h8qh8h(pekOWQ}F@{a20Kd1DQbioBpaftF z_i?@ml%xJ@17%n9OHMbtgr#X_lvixE(9X4|75lYeAM6tD380>PASpCU-=^ck-0-4tdlUr% zoFVy5wc+IcvDJ0@L3mgSib>&YT!&?EPFu1%nrAckmSZHu4M2+6f5YC2$%da)+t{Mw zL{{UH;A@tac{a+J78@&BVl2bkC*~CTryP^vvrz+>UPZ_W8$=VQ4Nys$BBdK>hdTky8`>q#iaD0$8>6-a+F{Vo80 z=Qcji4>Y@6!}$Fa@KP??qd zQcH6xziG?d@D3}5W7|Ky(j%<4o!r0}T-?^k5b}eMll-ZapUF5eZ9dUiOM5by#JNj? zmVYy%jhzvzeD5(Rp${y1K-MbYcg>F6A?9=ax9X*q=g8kx?ZX#$1ILTJ=f2t^f89cO zkuy)a1RA6Y^<{AYO9M*r5C*iY9Z{4_Pr2Bm?h|_qT9H)qo;?%#%8q-D7S!<0m*^;% z=~DO`jXcV)7Z0dH6ldhsFkM?6*&%k^Cais;Q1G%DBe#p01ZkdHbRuf<)$XMXA`I|( zO02F1@XXPp$YOHlGXu-U8s=4)4Y1T2;c%9uL7*nQK$?I%dvftJx0G^9&aobM7gFc(=*_S;4$CaHoa6-o z(Ex$@%rp358t3$Q7(OQ&iL?8pi`>PFYvNoy*@AmkEw9W}g6Ljk=R4nzL_<{Q!ur_h z@q?ToGR!IbyBw(2Y@;+(MsHk<3vJmI89ln@s*#&siB|V1Oz#>~ZVJHW&ifkM6c#2( z73A`{V(iUwOMY8KM1)T*`3~ynT^+UDQ(?|g0(YC}g=Q;j-}wu?leqsPdaCYqo{hXAJIAUh3X?JxbJ&_IIuzg=pB z_n^#J^mYw?h|`$W^6B-5QeY#s!xW=@)r#^oMUihZwB|sb&_#ae2->=$$ z_RWgEV!fRrSGl~l41pvatKIN*G6T8FCHC24c@vo0YdkB16Gkbw=}E`@IM>O0U9qVx z6~{QSqXKPF9$zp9y&&y+ite75=mt50`N7`rw*&FGI6bVREs15R70JLWx`sDq?&|7@ ze5puKLau+b8_L)HoXIl0qNe;PkW8C0Zg%Zm3C-5P6<(L>_(|#Wqmcg36)lzRL>HVKr+vQgo{sY(r#3TvVoCR2CVGeI-8s1h z)~bGQ^Yq7lQ2>QY00hO?QJC3r7Lnsr!u94yDP9SYQ$DdGN~cJ37u7AFJg>ZaDBMJ2`b$nulg`d83HvW8u^(ysA5P zyB`DdANpuORE{G>i863}gA59Jw_ePijZM_o)#c9ZH~1aG?6WondP~}c+YN2lGNzQo zh5;9CUhb3?NS1q)jC*DK?Xy*c1sDHjU4vi#6e|O74eh_>6gJ%mzGd`mFA#_og4qS$ z@LIH>c59s`lrA~U`!ntpDwD3LzkciT!N)zMfnM_6|`LwUy`Isa0ht#p>{3QL7T8giH?sxq73f8(sasQTV4}(^#n;N<__-83YY} zt2MDNp8b(O9zFOV?}if;*@39`RXG3nJ$EVC9i{{+wVu0G!yr!Plc4#2bdv%%tfp5j zA#@;B=kvlorYd#c`(Qi7s~&YEk})>2PlmY&{nFgyl#^uR>8Nl^jMHiDw4m4`sGPb>S> zVCl6&dJ_@G3bOKae8)v7)`LRPMauZB_cY_w_X@m8rcbIrU4PM#736;O`MH$&;@2Hh zk1iHo%*(kKD-w$HyU8^Ecd{ebViFJWcx+bNw}`Xcl?$4lJyF#_y*bBo6hDzBgd=(7 zNBlk-6~9aMdJ*Q?F(y2VY1h7meovtzeDGgpxy7%p5kNH3PG4!I>T%Hmkr6t$JXa!l z+W6m`1j&@85gU-FvY9mTMvuQR_fA)PkYHw-6k&uA3H%aoU%DFcj|yk`Fa6>XWS^hD z1|r2e%5}`qlmv+mJR}-Po%g?|#bjZ_5)Pg()l*K{<+x;0lvuwSk(MhTh3o%sr){ z>X+6F$sgqwkZk9faLaD%!;2a))`y(V@NRMw!@ySze*@{MUtVA97uiq%50e1kiXmY< zKNNL9Q^pDD16@)XA8{U+K^w+gUlP9z+2?|2siqcB4K8|qG`Dxs2#7xYR4SKZb!*Sf z>6!n#jU|bvDs(VP?k9wFBs-z}!NxFax8t#IOMll z)SKncU6*@(L!Rpl(Nq!n%TJO$Nk= zx5jM1`R1N}(=v@TOsS+KD_FY~#6+`R%(k!@%2_GnZISduu>i@; zG~gu$ePmKp1r+_>XVrkt1lT=Jx(Kz*iF`sxI``l&NiQ zO03!KA@jGcJ>vM-*8~jrL5BPbjt0XzRjUhjU*@2vn8n*Rh}l+_mJ82i_T;z?jg1?I zFF#7;YH{C)iS+i?&&vr)Abu-%p-gv$o#`WjdvKkXK0>{DZM$k=Q@Qv#E9g?ES+_V- z#%=qVhQ4~-4XST`yi+Oz7&(yiPSk2$2vwG2lpy}3r}D0( zo^!n1$|F{^x>pXOER`QZ6y1ECeCF-SnpZIXLXrcvWHH^_KSyx&V>}`UVzy)71Ffpc zH?+4A#Kpz;pbPFG-_1jraZx*H4l@Hcktb_a#{Xxq$o#FHp!f+Zahx&2pWQ&uY|L+j zpsW`oTauEJ-zhI=;R#m!{CsbJ>2-7q27MD6i?hJ14*ZXmk$>^z!<9U!9@A*bU+ZM# z$Eb&<#|-de6DgonlOA62v5HgornJmiO0sD94pt0aUAS?{m$OH-lE@DWr_j>f{X>Ey z&4z_@bHZMxT4cGj5-DMmW1dL5DY!z`xKy533Gu81k_ISLE3rf70rB~YrB+io--+!3 z@u{n*$97{`!MMwxPtr6o@AAkt@56Qc^Mn>0=94U}2MS*v#p%RgiCr)x?pK|ZvmoOY z89;53P4NYX#3zG&s`OjKRFW_YH1uEZdw|q~o?f+{dWK8Y=VUwtcq6YzMt<`1*DPg?v9~DI%Vh6Y&9 zhWGG%zQ6ZBF1R@7?7iwURZ


}i?w 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
&9Z3XMH-*cPpk(Q2DPn+Z!e)jJPQG9$d55D%K*j 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 RTn_<1A3w;8mx~$({y(iD+t>gA literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/f3-serial.png b/f3discovery/src/assets/f3-serial.png new file mode 100644 index 0000000000000000000000000000000000000000..b815e388965db144809ac9bb83adb38142fbd30c GIT binary patch literal 65342 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

wTdz} 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 z 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

}BX}UhntOdJ+ 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

L6JwO(RG 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¥G^yl5LxT|><3dJ038a&2*K%uhw9xWE?9J}N?Ad9Y z1mE1$m~fP9z24970ElYqWO)nxWW0L%61{cqQJko~3-`FhKpGzk<A*GxVE{Ax!5eW)A+aU+#v6k8y=#V76dE_gg+mk!r$e>`71>X z#sx8QkKq6Y6BodOu9W@;)%C(UayokCKv9p((1_?{Yo!%5U}yn^LJe>AlWxcU%F1%u zHfE-v%BIvvZ~)PRA&hKTq#u_RhCYHHbiZZRHQ%IqRTc^yHJ%*8CmIGTY5o|-jY+`} z1rN;kSVt~Mta`pbxWyz+qNc9rZi`QDIIP$E})-kgMGwKl)%4Vuj`GtP!F?r@rxzzCwm*AU7q1P z&))!r$3O^g1lDp88=|21SOKB%MJZ5zwY;Fz($BfQ85LBs5Zg>vktKSRdM~)bsZ7Aj z0wb(u4K{+6!VeV_N^F7D&1)3^BGlXe02v^LPO{qjulba0nF{baJ|19b&2#Xy4U^(v zMiDz$@db$<(>+m=e(IX75yK<4IsW;_3HzJgjnW;}hxLpTrO+y4{>Aq;4q)7iM1Z0TiENlfg(~Pja-iO72@sThNrTXM zAcQoa&3wS{9l-`Un1;m8IJKQ<0EDiF`*1+NqT-nKbkJ4Bh~?J+fVqI|tz57GFgSjn zxxA+9^VO)DZ+yp0-k>JPQwVPq)4U~!tnKDCAb{{84GOe?JIfuWye*wyOk=d)9D$-B z-^{WiAc&-f>T4)GBK5M-y@3-bD$Ot+&_3hb9EBSe--8oMHrNp552e9_q~b8NC*Z!| zMO)?p-Km(GWVNFBqtZg(_V8^C>%cle5sP z{o=kK6rKnJ)2^^WC+()7{{VQcq)-e&ANFHELZM`B6wcgh>J|pQCvca zj20aqxYc&STiCjD#DB4QIG=7z;;(ZV%S+DLEoEEE##H zapdVzGSN#F7GfzwTV|Wg?Q?9P7R~7X z@)798fiBqF0ru%Ja^sFHR3oBmO zHGd9kEEG{kSHQVuXarWIm0cM}3^#5uONvrf*E!OEDKO0Sv|o_-m9A`!xFr6}5N@H=^vAeT#Vu`UT1Y#xZ4%8$uz+F#>QPw4eiVZ#gaD-4%Xgx;9gNtfW5olq3qQO9I0vU< zD>%#Cx3N~?5Za*+Q!A!AUQa31)WcqwS~;HDHLpw##g1jLvuzq)=R`vNF}lP39%FBe zl?^He=DC%I|_71|V>Z*;>%Xu>Of>lnLFgbV)waQEWyw19qT_uLiQ@Sdlj^W}*aCEJXQ zh(BEzLBPD2bAhg5rF;%xjxrR8;-UUSBMJZkPgfkgLP5=o*yy`(;3W(rvk;nut+{uv z?H-4!PE4V%ZVqo#T`jnl+Dz~Tf%ws3!((l(6>gT!C9W6HJngKJc8^vVlibq12IsXk_I${G_bsVGSHD|~#5!dWQSzvau0^umn~?#n2=>gSL(_he z0u5b;WgspQx)Ddxyv8Y=11jA^ar2p78=~SUUi@=;rH^|hbOHWl)(EsEd8R!Ch@HeD z!3_Pd65g1kMx*e$JehoIg<_N1uJ9m;kd-j~Lg)|kiZeu^>6ISP4qe<}U=;0&pU3Vg zRa%zsl%#G1JBp^gcB?bshAFC&a8Nu%vZk&zc3vMMj;9gk%=DXi6`)^nSt}L)xLZxIU-(Z=zcRyZtxs%3S>NjS?m zDkqE5U^Fhow(CbnZnBC5{cf=VMA6)5gw0wd*z^xIg7Mkz%3x&BKKAOgO9fB#C=u8Y z&7EWPDFF2cV(p&ea$VBa2Bp^=48lZy)J$G}jx&$mbd9*Lm?pb;S zVJint1RnE0uU#MoM;O-ZF!(qC5C}u}B#{c!Q*&Dfo0wPTY>*VnzCO2j$!$p?B^{x% zrOr%pwRtr|SK*E?@ycx$-l3^TOzLFA9aS=cFIpiyJq);>%GDeO& zFb)AF2S2U5mqh{tNlx5hcSmUGUysaMlKu;EQLK-?n6|W|NZMvYXp}C~B-Ox{3ES9(SY$Jlr7A2AA2Xcuw3b>< z!-69f(1t$M;~>3K4RaqTE!WFnlz`haPuy4KadaN^!Z`YBn#KXNV)ZP6jrS4eqIKky?6ZNe6tZ$v<0JePcSrCHt|3**mg3(4JyA!wg;h`ju|uM&~mtvp#YVF zY5AJzwA=#2v`^en@5;tE1#h90*;dNhiV-?*E&fc1M3K09dxH=(lJz@gZwt%x0W>6^ ziHV`^h_?`}I}o^xo=7@~1077|jJ*nD1H-=3$=qIpcF-FFr_69>PYOP zr+C53mL>s;-qYTNjjhvLalU7zi6kL^m!y1m^n`w_rI z&D>mRIN%UQstT!>Y(Wf&}#tarEn+FYnBVG^d5C#!P(Nnse$7IvG z73h;*Zz>3$oofz^XM?PiqJdtIOqsMXMSqY67>A>xI9?C=#GsP;9%Cb0g~O__XAxNW zND>LG)J@1S6elKuY?fl$o3&vO!vHh^g}5I%SmE3N{#Yp-@-N53+c$|5^j$uNPW0gZ z*;6#fkp=qJ0My@1ovm6Or#PN6z&S^3BcT3aWWXGbAwx%oLf-rVtbZr>f(-|IZ~e&8 z#Y&my_k!U`6W@2dA>=93%dh_caOZ(FtvdtmJ^1qI==T8~u17plOCQK)>5@qsfdOsW z7)&qc6RW}An|^-hN*@~#V{2I78tl82Cv>~+EyzC9=_7%?qw^C1=UC2z0ExxT4qR5M zgZ|-x?wX0*EV088!@yc~ChVy^-UK88ZjTE$Yxk_&Q(h1&jXvW*^z~58 z4UHzuuQy(T7@`++%4iU{PRjwaceradF+e7V>T5f;TuRsok6?9jK{HgN=tOtHFmOb0 z(K~#nTjn1W2Pc+PdpKO3C;=9}m(RG7EY&=G^CK&TA}Xz~8*VeOEX>z!62cJaZi7Mw z+AM!lbZ96;BcO57#`fno71HkUJX5gF*>t@Bua~#*?au^H4C8zTlTkY(Cx%x-2=e3EMz3 zswx=R!P>M^k)22~;P;R8`q0RGc4FnqsB1w2K6{-iG6>PsBwk#vliey3eRuO1>P!K< zZ>DGniMIp4=N{D18Zd#)Ei#Hha#LR&tRG_E@lXS5NCV7x#J}h95FR?hB(*lN9Vq*S zOc2om>D}Q-cN{_=!xCFgzduZX%RB>3i4pmYvTcM9n1l=qk6!JDj0CYf7UW+<19W^f z+|o}&xY;d_u-+;{Ak=^Su|r4!ra08P)@VrCF_Jk;TA+N6EgRt?LO&M%jyeV#qsp{C z;CkTd)0>wsC-B%wRbqk?5=9X%GGL?`&ccq;uiSx0Yz$qR$tmGTI%{}#N!>{mtzaa$ zj>9xDW{6>*qr`STXRfmI5K1FaAZ^3D2J_;Gb1V{T8^Ci1s4tBQTtGJv5QIIB-@_i@ zM;BE23`jFsx^Y=5J7b;32#j5T-Eh=MRvmmlat_BPj5yYu-BEUbIZv^rF>6G?)e6Ji zW97pj8|~g$S(VP`m`n!31+7!_Sq|++k$^)eMEu752n2>`D6$Pbz^*!oB1%V&rVILi zI4O%n;KxO?iKuRS%yN#yMT{rne?H;i!A`^_1us71 z8Gv+Y)ORu;o5nt@B-5fu16|vUg|h*5fX2>_CO6o&-w=1c;A~|Li3QsNZ)SdCl-77w z+e3zkPgEMU1RTP>8SuIQi$S@GeZ`|ur$9m}xq%r4;99Y`gq_EX?@|UN84Z6+jMnHv zp{%YL#%ehbgjj|@^hUCyCpiuGABb9$1gSj=+GVz;4$uLguTvo<1t20s48L7DZ^o+} zwX83|xI{o5vx1Nt@3RE*^ZVGG;(&KCeLhoO8wH|l)(hFNGk#~OmDgb)54QLIGJXt3 zxvAYR?kWJ}%Fr}Jc%+!X^h5?G(Qyb@04$sc7{22s_7Tt-SAE%uX~$P)F^itJ&#~Le2ck(AOj2I~FnCOCm^>TnG>og3Lq#+VlSam`*8O9Mdw@ zdPcW5aGPdSfXNK23?NOm0_CBEX4a7NqZ>PY67oz~5RfE&UX#UJwSVCz*K^(h5JxtO4f%UGEY) z3q$F=L1Ti=Pqz)S6J|fd_qbt{L2wVZAmWJ{;j6E>C8CfzIO>~A=Xg%zaf$up#03RI z`1oTTF-Aa7`+#gZ3q#WzD8;Q7y_7g4W!W|9;1p14f$(ygZrPXW=CC5w+XaCC0G3b^ z>sQb37C;`I6gGYC0&XY5DE|OB0Ya=S{l9WRh@)aRr_N;&pe;W)$1DaNK#E`stsgQb zt_YiT6KOL^qr#Wk^X4N6o|v0_`IX*>@Gw0803Nu@H7+jMQT~Px_fzMRRi8+3J^ak< zL{bK}`-TB(h*rSCHFVxjD&r~Q3#?MOrePMsMPQv5oxuyEwSiy=LFxy%Py*cZc@!27 z&v4V2O$vjXEVpa!8`wu3BWR0vho zRQDQkIz9s+H8woNdS7yyz=CWw3y}1R)LZ#NNL~v4y$`J2`a{a&;{{S(NzHcE6fISb37Pc7-cEKR(6DXcHlobRv z_XHKBbgY;Xh_zS<3fg`cTrUNX4FpuML3xhZ(Ix?F8ro~~7^Z3lC=7johjF}`>>rd= zuj3sH00MYZ>xN*EI4eN#WNDC#Sq|Kyu~&7mwWXBw)YG zIv(EO#A>;VTOxo(Tpln=*&{)NgG^?tbvB>9;x5zS;t1OfzTt~mI}5PDEZS_q{_?u$ z!D?SIfs6YCadeL5`mXN7Oqd?t;dQ3ixwhdT3y0nL3XdHGD~iKiW>^F0B|jJhut2hC zk^^`UqpC_`fK+FgqiNAs8>!@dNj*9y@fihR0j>mM4XQ`TTm~9 z_cW+}XN-3JylI6WU?M{RU}7)k5ma8N;DUptrL3T608UEhr$z23lYMs>MZ~&vD8gxG$6r z_ILLh?!3vN7yvHv#2Us%I2hk>toyv}Tp=_B$fSXQE}Pvpe8wx&6p4T!+M+P8UT$7e z6z~L0(Ht)*DIf}}`-sLeTtF@V0Ds;|g@H9Bc-(Fz5ki!;9f5cS%l(0&#ZJXX+|#F3 zJ5+_YpL0+^xr(0)%ZuaqU;^Mv$}lR_yC%M3Hbtuc0NhiKkmvFJ;5LQA(uF)jYMH5l z^L@0Pw>JuunF?31`-YR#a&3AB|wZ`W|o3VEcf-f zeE~gT0I$as=H?wxd3AFA2JAWnomt!>S}tNkn4*0R7w#7E1FgtU&846G5;=5|>;y>l<0+ z3`wkG(Iar!l)s5BVQBtR@ zCP=s86sPcK6?zGG$?q2t=#Qxi=+V$SZW(H={6Snkrc{zU!ae|K44`Nq;fM=FU$r%i zU67idf0Gde5g;S?cnBFf5?Nm2l7LMOIwwut;{O1rRXiIYCmiDl9p%MhwFpaGD}BQLt*m;B&?K)sSR)+xIG)t%uN**wXB70(eS-DaDj4W;GT3S9+7&t5OAIb z?>ipbB3uf9Lpn0HdU0s(C%KSIp@PDw9n7pFfCqJ3kn7RJ3G72&1~A4Q$hT>rz>|I# zPOP@*)QJ%5aH8ob;WZ{e;7y(AHcRb>^TeZjFa`>e?_obEW~lz9|_ z8wy@#+7!`&7Antjgp(8x)p_X?SyZY~7!jCsf;5h4BtxRI7qCt>F6UFu42eC`*esa40}XZp+L9phSoo@7(S` zS@!Nmez81NprxOfwG(un2P&^N1ui$^=B+{I5EHw}&;k`uC?fnfk20Ic7Yfr?Ls&+X z283g~&xzc;A3k8a)7-9tvXn1A^AWt*NS%KZAe5Q(O^K_Moi{c7EleqiYB?*6WeT;R zY3ScfN}^IPTHu7Z6)nxTF2y><8a5g?11zU+@jr}r80Ebh{_Qh*sBGvhKmjR9fE321 z91qWZaVR5l{u8o)S!%8i&zE`gC^W$YJQQd5f;b9fm7B8hFs#1wg_L$P18xDVh6(}$ zQR}&Ys?=Sv4NIGCAcO9VKAeXHA!3TCX}O_JO~SMZTK>2moI+JX-GUirVF*=kkKrgIgo&|kIBCah#ySVmy%Ekjv0B{YJgRhvB5anu>K}!x;>nU z4icvFx@k%tU}S8rIRj8hqi%vfm{F+EJviiKf%}4YlviU5X>50q7SWeYBUvfCF@NBr zp%j~PRW2a?d25hK>PI9xrhu9vON)g;PKHc$z2V^9;1^J8H{imTHOq)PLH_`OgHyxj z(yhWMPjK$M0hwVmfR=9~jSZkp0i8F6g0gfEaidY`lH%`!pwNd=d>Y)}`GVAqfFIY) z9XW$F>1f0Yg2zC0A*CNa^toDT1_svS#NCuIJe6uZtFPONR#MV?jkH+Z*SMP;VoOq+ z_!e&^ZGie`xWYcgaNu$aG%!~dsS(4zxhyh3bF_+6WH1w%aoFxw=?PP_%uhe2Qj1`b zt>VOXMcWA;YWtUe(BP`jI6TI>wX(H`QGCUs-6R;YG=(D(J5~PxK!aso!PYn`2-Pb& z!hcu+$6et60PZSO%mL5kO?!%F<2)odf>YN9MW!m3@+U>+GZ!&PtP1E`&0upIVw1eI ze8+J3euIbEHAe$4*vg`|P;h`$&|mw^fE!Nk*7Z!?Na=tk@0iM-fTT&VMxN^&BeC!x zkTED}O!t`#SB2*BU*wnpU_h;4z7E8@a5VzN*|O)6M?wY-#jTci2Nu5S&^7(`mw>JU9W%$K?NTRk7T3ZRVYn^i^FaTj~nh7*$Uqu+yoUIL*{NR0|q1=1Iz}b zc&m$`4Zf}wn}ND)W-WthtCN|FfB*g}bYQwvnY9OwaBbOElX(sTia$;1)>fyQzoPQy`Rm&q zY=6dUM)aVD(fnl=3E+l>60Wh~g?}Ux5gT7uD8XJtv+_SfZamW?%}8vUQNuz9)^x9{ zH{2q2EJ|f|+kxD2GCL>|o{f}p;VIbCA3rK1d2PRA;Xdj87_#DeEyjQ;KUt`ZE!~zf z4L5m^1F?45)x+q-GNR?sIUW#jJXa{64;k9p_?*YgDqUVMIyM`LR)U_R;k=(zjT?cg ze|@lp6bOyMvUfKyT5j@ciqV zyO!H})!$!SVdAZoZVE^wFn*4TRsaz-S+`iIFOp3P2L=WT=8@(hp?61dN*1%Htsw(& z9KQLG*kMNRHG=QMB)~$7{fr}$9M^#qA_R@Y^JxD#d3aUnN)T@x5=)}7AS_|cF=P|} z0Py$#!@EqHez~@h><`S+heUUPHkvE;jE0V<%o@==BL(WutOUKWp(%NA3mQ<>J_cV7 zDMX^%VXzp}$$|77;zX7Q%y!&on_@~S=jK@2Odi=^@%Co_0RHXaHW4J49q@)=S){GP zo0S@J7MkDe!-+xm!>u6&5bGb@F0|Y9jc+Gzs8mgD+F*u~#8>z`o4Z7T2?5}8D=XUl zFs;sMFp$bXRDYM;kZo8S&KAl=bYk=}+53z^y$k(6jDYqGGjJmU;PH@D_5@b(^Ea0B z+eE#GpKMttkC*b+w#T~5O#^!*t^;4g$Tv5$cdb2WNx_fC2b=;J!Js|rkCZUo*K{4Ute z7&H(k_k^;+KMw(JL>yxV00nK>g_1Ri24Nz{%K{AqJC=X$Fo_LS*eJsj;0EFl6jvwB z&KD9$gfi)@HF?Fg7!d*kRCk61!1#iANFcfIh+J*Z8cFc^i4JuI3ZO!WlbB@?PKdgm$C;0+kF@`DHP zV&;tzgZ<*6W4j;v;-op{Dg5szqYI#i<Ij|lE=kOuu*+@SSDY%<~V zpo|w@54bi8(2{I)UmV^H{{W}E3}A@b;iNRi&;dXA$AtKUtM$$={ly#l4DCYg4>Efq zLJBCI*yOGGtp1(anj++BBq=bOZ}Sq+A{sY>pdVkEvjQChE{xj!&7uxkwYi!NvrG31 z(hE^DcnOgTqgFv3yMyF-n$0kwBEst{nAo0%hVXm!d`5-@U7N;>i0OWfp{+l1x+9cn z>=CwWSUvs>=^`(L67MdXKvgd7K)W@}4IwgEZ&6Y^o8CsZe*q|3el;79qy!!hSd9$} zS|8uJp!4d)RVqP-&oMC;g%)~8u+rhtxG<(BEK~w}hCAkGg=Qe22CxHL4d2oxwF!P^ ztRhfBtVlz0=HMw~b|%5IcoS+8e%K^2?+CFlw4QIw-IgGS7f`i~h<4n5=F3TS{H%m;WSYT6 z8OK5;Vuj|*gW55=goFj!dgo(KH%{;Cd!Fy(Okz76Q^l%wpXOxWxS>$^wm-v;5I7G5 zL{)!rr2r_YQaX+x2IgZ%!CG7x#%Nam0E~dF6}ES7%%gzRU;hBMq`=M8C`u3b!i8nI zb-VM^7En5UM}T&ZFiCQ54nd2oH0e6}Gp(`XGDht|^qp7q!cH(w=pHL5w3!j=A457_h$G~_hHAH#dsU+7k0 zQY11B=e%hve|}?)d(z%aZ9L<_JHU5SSM&b><_ZcinXcOxlbn3I$e?4^tC943<9ID5 zYy;HDzBr6PZyG1~$KgJ$DJWq?Lhk{1%<_P`fa_tyv>9Xqx-WBYmBPqKYF4}y^<~CJ z^GJ2N>Zb=?A>91b|9rhZ>n&dim7dWt!Xydtb0{bvGf%17?#~$4}ZpF z%^2!hX?D7ZR!!#c!A#4*Ku(GGHJ2h8HHie87%q_!5ZTtbhYcoaNh8<#!x8|MW(W(Y zOlJyJgFqKR6Bb?~K{a$&@yr$H7-U!;5c1`aW%E%9Ej#_ec?FT0j>8!F6R^sBZmTBS#~N}HUN(yH>N%}#g#g~sqwn*LD_l_6kAJLGr!MeR`}ZOGElay_ z{Ksb=o0>o84V_*806dD43#G~)AxZHB98(za94K9w0g7Tp^c~X?bUw^F!y1mDU7byn z6m9|2Cc>NzW-tIQyl){9sK)?l3h!ISEW2;>#;Otq&)Mnx;^q&Sj!)+cU_0Y~vkxNr z>a0#9K4L``&HKmr#3Q&J!-Db!DyyIk*A%37#HO@S9FA+styS1TZ8wWk{aypu#1Pql z>>B5INa%0o4Z;_aEd=}z+#@AeLXIHx&hJ=9rb)pCfRuw7lV_Z%3JwD{_0zMk!MSUuhtU zQBl!Kwsh4b}`S=0H@JBZ1?=-%NFPs^3ukgZj`0bkRI zq0Bg;@gw+P(KBG%8IWuyhdczSDH4auUF!>!^L}YpS%}Gn0i(wqvIm9T;DDJ(Y#dxk zf{$D#ok@Sj8m=v)0F?)@Q{3X7GIT~;Vf%rkK7T+6UgAUOrx)sGgs+Z3q9U8y5CAON z%xwXGII6=Z2C9z59^<{ROu_`p)e$kJGh!_abot<5CK3)l{H`OLaYR*$615AoYQ;I| zB7lp;ytsQi1by@m7xxe(>KY)4i$APA*@J~6#-za06W1824ef3&U7bD@1TB<5uCS)W zVkYZILGJR^`xKy;)!tq*-@J?ZxC<#+M2r~seqsLNKN)AgxPr5)upkr{PH(#2wI;d& z$2d-q5YTsRP&{2SAWWQxF|NzjeP23P;dY{{`0Y>XtVv}MjjBGt_bpUb4xtv z>rpgHZdyDP;`{{@d{zpgkRPthL(V z2sPoxtM?l_)2YUG(5ZO|l}Gj6q!)?KixYQT55 zGDC?%JwXW36quD(K_F^RF0c%Dvdz;+@%w=cjZkTzk(7mMU$TP1i1EZ!LdR4>Ka8H6 zADn4N`|cxRk?3K?n0~dmZnmpLi=4$G{m4vm$8W>s#MDy+#R--M~_`*_=qRvwZBJ9=1Gg54$SU^K_9vxrI zs0|mS1;T1bK;o2w-8czu)f~#o1pAVj8n|h|G$?H`)2`CNUQH2Ogt)HekPu}Pm5O%) zmNj%iIFGq(GjJ=ti$hM}8*&HJ?Ukh}t~fO)sU>D?%J(%^MB^bdju(B(&?hPpOR6Xi4mYvHo;wp1EIxoqlEnfg=Vhj>yaYc zfe|xGB1Ij{8`suq>t!kI-uOg*0o_ z5RD2V^L}8&s_Yjx{oyi0HmB+C5CCO?O-qAZc*GCkL%6XSAPV1~=OMj&IsX8-8J=;s{l?LkWPkgW zObV>O?ivk<@#>B>MCE+=2qm&B@3^=dHy8f#;2+Vx5bFlSjip@#bi)+b95cVN@isMh zGUZbegfjd5Vim{|=(dt6_qZM<#Z3i8SnpF8a#Rqvp`}PE99*qxuRqpHy;Xn|iO6&F zl|7t_P=Oj8dSP4IyA>VUhABjsbe7NbX0p`)tH1DOmTkp2pZwStj@=S>cpafWduNu@ zy)H53p!)<11;EDw^P8t&ZmX8%e>K(kbHIw%{4P!!F=liclwukiw;Dmd2T|s0AuSkx zddfz!VLQ`~3KtF|^Ra$25JF#=NUDnN;7m;q>*qdV@+L^SMw$)(05~VGN~d5=G4T|0 zQ*%;wm#&Bvea{drPRnM2waN-Y^?;XArt^ObfiA$2ABH~{{i#W4%OBh)#wf!`h~Tz? znngWh2Pi~*`-o-&Z~?U)oL`kx5W;ZcUgbRvsi0$Ylf0G57jN^5Qg@w@n41T9?G~NO$J=S08qEg>}phh zkYQ{2nJlo-lf=XU{{TJ<`yS3Y~Q< z@d5sG?9u&s4`#p4LMqUCeq|^G^-csiCM2T68XCz^FrE#9fRTgWO?MHDheWap2}YcS zzaR#M;~Mi75X6N&g4w+|wQvDC3aukQad??`)#zPozcS(PKYBbUx+|-km^q>+nc0Q_ zTK>G5KI^LPjbI|l9IK@>_vT=jerG+gPA&)wB|*8D+`B5_5*cY647kDWa{v&)hh9 zXPF?3RCh60Z0pEYijwG%A}(~1lGK8h~OHe5NPdii-AQbuVlMZF6SG9WFmC5_X)?lA&e1Dw{XCT zVBn)m7Eg-porAcR^CT8r{$IoE(^!LWwyga=tbYS zUwJ03$P(47fa4TB>taBC8A#~J`;sk0j<+yV#x8*OxxR=L!<3?WFg*q;cV`z)de{^5 z?K44x!hZsLgh~shm+$>#xF}GVH{{VK1Ft|s;%rJE20xjOv#J3G&~9-IQ#{b`Vh{n$JA$U73Q;rAeaY$<0^wEg;~ZBE4A?yr`NJz0 z3M8HJ$5GD2kaz-jSYW{$@21`3q7Y&`mEt!WNJ|AW$^QWRkh4)wLbJo}c}1Y%Cz6QS zfrzERfJ_nf^I++DR(S_34pUU{=acQ7V zCR!ajg}~@`k^V9Zs7C>G1BYY_v(L;+y(sM_C|gM}Q!zA`D%toriZduuQ~3t-7C&TA z>5}XXWmxCv*aB2)^7kE;m}{XZ$bgzK7`Mc$2HjBn$ei6n1W>778B_IVT3k!psK_W_ zX)R_72c=WcJBlg%Z za=;$GlHFh?lM#k%@(_B1XUu49G-?V$lSnu^OM0rY2FL^ngb*yu{m}maW+qp!K&pxr z154bp2TKqT)|t1>bm!#!yja#F4mLh09X9tn<<}gbfix9|6uV z_p+?bB7i}>P9j0ERSIoQZy)kJMBoZ^4KiysH!g=VD85>)nP0dQ4?-q^$Hn8GY!J{V8t?z;4xtxt`oU=IDE#bDS(#1QD>QW zu*+N1^->DjkW*X0VqmV&fdHoG?kAZ7K+~`CAKckeaC3U1mVOTLi$xoS;!w$_Ai{tn zte}`+34^Jj-4Tfebro@e7P`U*Y*1tZhhRT3Y$47#ah-3kxB_kJ$Rxap<;4##dB9C_ zKhE-EP3uO*(ir@~YzPEs3~WFEAI1ff2-@wgoxgFCIGxCV1|TAAK`@haM$_{dK!P&0 z8rCPbPZ2eLyaA=cSTI@3?gA;k>S$7;_+qhrWK@e3h7xz!>@W@4u4UsKBM)O%{$wLZ zwgr{20ua_cZNx$%Q)ZWE=0SzykXoVGjT*=}Ci{2y4{YOP0fhd6W;9F~FF??EF>_~J zy4Q!=a1_JINNE2${ zS!#0>VUC8XTqWsf6?8&2YgEcxbxfcxlJ55k4nteS!4R7;C6ofFdq8)#K{Vj?YEKv3TyH}@^_`A{erW9wSUHXNX_8^C^Q6!6H0OUGELR=7Ux6Qu-Myk{QMHI6p9e zM7AI>yJkYQCSCtU<+MY6oy(B1kW#7fbv&Zax6wkS;8%h6779bwaD7<`cEo zK(V~|E_+jeqII9}(|}6j6DSb}t~|V_!Y~s1JRlXw%@K)@m( z=j6poqo(U^f6T;`19~s@mu3&-8hThq%Y=#ykqJiY>&!~S>P=`gPd?!`Q+iqtcjWEL z%xa)E7eU1CQ1u(uX;V?y@ig}o!s=0QJbl7^V6y>g!bQeikvO3_X-=BX;9t^fAY#jb zBBDTnhK%u1npcJkz0BXNg6Yx=sA~?kxG{x>!3X1Tyi{IPZue=L;wrlJ7m4lynJ79Y zzt&ikMRiVK@yGZHl1QyJ>2*m0E+(!w|7r2|j(t%|Uf&)M%-OPbq8T z)WJvfkLy5OUZDvz{{Sy?643^0wJ=Cx{{X*?z5{eJ`{M@?O(g;RcbiDG%CL?;WLg?} zM`qiKF#;@(&S~Z%5+m=u^~7~H?;6woFbU3pFYY17OO^S}HE=y2N*~;IN%;InOM6#b z$*PF0z;$(Ba`ZSkPt0wA;W#{T!Olp?txaF!C7(+r4VTb8#GzK++A%@Vqh4j1lmcMD zPyqtuO~G;VR9o4%2coe)(m@2j(~E@8#sw!tPjkk;it>t0e~gHEcpU&Qh}m+Nst5}z zDkL#m5H$|R$?Ff8VF{}XNTa&tA`1tA_*LE&d)kBzx1zmTV1A{X1V{jY`+dZ*PdE^p z9`&~3kdgbg>JklrcMkO?NfAR4&@hF>H``*0Ad~xb%d`z%y z`{4n=C4zLroF+ZwJ|wt>?ApD!`qcjL%7VoW?cHJF+ff9GQ)W=5MxFu#-4_7=04#CM zEba{V$glEe?UD@vauPB+T_02K3v%Yl2VJ2bF~Qsz>Uts&+5F<-v*zP!0-HON!)*45 z6lf9@xlMRkYnY`(ePfiAZ2;W0C(Hvh3mX9@5|IGj27y#hmeccf1>*hJ<^M zGPS$@AsW3LJLBs?!dkay%!<+NSe>vOOUX+O#+~HiV^Dg|~jl zah+OtS!0lk^@Ejz7YL#KM2V-k({(D1GMf*|;a2K`lnqQ!L%1TFFl+9_x=H3-5Y7-l zt0qZG&bc$@UXO?0WU5)2vqdiYNy<@JC?+O4Ku!O>dNr2zh0(`=dm2BCML3Od#@YMP=6QG6EHE;+QApo7- zC>_3H$cR7!k`$Bn10lKxu$@Fzd`+l4t;(E9$VGX0>A$ z!;J+%@-jUOlq%F32>!gojTMkbK!Q;_tSs5uSTtBY2o1^pHE5yi_N}LTiEOM5&|nJv zE)9bw6`qBEjB!k%0Gwz;$9RZ-O@+ndd!FKLe%28v!2uMxry!nctwB1sIqgzhD6)=HrIZ1ctlW{d8ecavrda3M~}CXel*BqO_U-`-Vwh ztkd#hIMT9s`^aXGc<6Jomz)Jbphey=F-yKzN8=Bq*tD`o#ya1J`Hr<#o9X5azY=?AH zS1nPo6J!2a<;ptO58^a5iu}m%T#Bk-uq;13!~C{+&6I%Xr%XsDtedxNO6^mbdc#v* z-~ke%#~tcAvj7sNL8WFW7P+ZRbmhKeb3odN1azW>hFi5NdzH~IznIVaNq|!a9TSc^ zTn(j*X5A)$-fOa#8&QK?c-?SPNMUp4$*l7XL5;#Jl!dB_V~dzd%~goHe++Gtc|9F= zQy$D<5Y2^0IssP?%7#w8(Kt15!d(&4VL5gtlM#-fZDKZkimQMfjppW{XnI3=2A5Hv zh$JZ%RsDiE)tV z3r$?%#=4}>0ccpOp=ja4ysyGSVIyW3YEjaq$tAAtv5M&=Wp0FufrY0|l1lXtV%2rH znS_&I5hkn$-eF3(nH3P7prmC%#k05s6QSkSU&e2H7E$fPEDh^`(uG617=z?nP_X@G z7zdN+dz^!K;h^Q~WrF!R;3zqyCV;->@7oHZd;-AuW8^SvrY3pmJB!=~oaRiZ5Mkax z6!(ItDOU+HKRn2yN=gpDEyoa{AyC4TeVfhxY>B7<1J2hZWMuBpw?zU&^Abu{jtDK_ zEUTn}+Z+BfbyXk~`WWPU4GFM%9M14u${0n_ZWP2a9>2kZ9tlH*>VIYc>4vef1Te*)c_gIsycpw850aLFA)f!mb{ax|iV_X_uJ;S=0q-)ocF%xENMr z5C;lCv;1KyLBv9BhE4s%&d#>6M098a9yMl%U_)MpS~mkij^;qb;IQ-q2kH+qqTn49 zW)K@R3>HwT%@zJJNBFx)QUGo&!r)0@S~LnF<-?bM!)bz`p?+j11cc4QuBqk5UICu} z07#G%k8@HvmSS237?Whc71K80H#WW)H7uY=c9pCgHHMDt6y~=9b?b_h&|~AeQ3kxT zCaUKW2)gVK?o^x=B}TFk1ii*v;{cQu@Y&`@Sl^aeK}}mxh9RVN>j|J7ZR2N0gINL5jkZ!1@!Aqzrs?W#3-waRaH%@$^T}R_CcAJDci1>3t zHZ;W}snY-h!+k0H$o!bqc&2YaD!99notbV?R@H2{zbMD@*${On(=1lku>e%4c*0Un z_Mp>6O6KPG$23wKLFug1#kyG^%CK#zIQ81QL+`u7Tn^V zBjRj&Wbg3Pcr2I^F7fY`U@<5%?e0vG1g~AeZ$d)MxA%A`8VRT_&@K@dqLDhlil&zZ zr-Fp+4W$pWHA)_e1Ezp0WXA5p839wWU#6}W*p;VZ5LF{kG9dn|vPcd54g$@Ew@I-M zmrFFvlG7Rz2z6Wv(lTjHWUuASPW+VT+fdiV-Wh6EM2HatiP4$89Xi$_5~$-J(niwJ zC0_J3fj-p+iA0iL8pOH)_zr+IKS99KBvjdARYd!nnQO6xFl=PHz_7YPHrEPm1q^%s z&BINMp(&SSZ*iK@AVD<1Y*6YMr^i@3o-7ko_On<OdHexPuF_!SxxxzhwIJkFf8a1W4$-i(@V%wWutqZ`M4qdX&$ za!abrsL|ojDq!@}^B{pRyf(W975+1Kv%~TEpi+Zw*4R-?0A>59HSnZ6(dcCxiMKKzf z)w3ATV`OaDQ@MNDUV~*-!L@OnSxCPb1F2IQEtiftKnI#Dg>y=gQMFpTW{e4jpWx$I z0?UK?_(ot+>69E!nJQ_tA)wyJSWvNxVomfx{{ZG1SMB@0GH{y0D`1{%r5N9aFwOEv zFQ&t?SGdCm;S-b=uckbAQGss_OemVxG1x2IQ+83@Oz-9t9o4tn54a_}iWKpILA~G- zn$d6+e1~<2Sl1)7I|4_W#W}EP0z>*gH;jOoO|w&3x4z?=RapEE`;tEQ)k*>jj*E-OOe%%e5*NC25GpEwh6B@U+)mBu%CU zF5Ui8tqK>WDfFwS*F3!hhFB?r5-bTN9{SFuPgv6c$R2a-XubA?9g7I&LgVbc!%ODtm z2B|GF0Qxw{9}ae!YXWm7pr-pFJ~^xN;x*|yqmW~uE_>$%2%~G8`79*Ew9|Lfix_RS zAQPx=oXX%=u_t9deaHG+T4D%=vrOFkRhk3=>0M88RAp@v(sIL{U`;I00v1=a&1G={ znU&Q^ComY;_3SHMyC@pwA(Q~Xh=PMb@t16BtAGu|0QrSnl8|x!5@PpY2}#1>TQoeN z55JhH&`rEX`dWV(y0o7we8U>Dk|xFon#mc@so)0Idy1eziaV96{61pbE4EMx{B(vP z9Z(*EcI&UX{Q3MAX>CEfgF;GNb~gV2&hfdid(;DM>zLw25l;*jB^OtxzBSA&zk(F$ zKi>?u9R>g%mGka3OH?FLQ&8R}i(dZ#Hw?aa0BEPClMEOaK(Rdk0QVa5frX?ETn08L zT~A4^;;<`n6JQBRjHSfIU6Lik>_RTJ8MVS40|^QZ@)tGC+N5bmkIW@=7^FgzU(Otc zOr`cE?>})O`o?aOoqfY>7IJ+_4}tD(7v#XSVQ0rCAA0W zgkYf(h>lanv8x}65CDUleqs)$o+i?^+;IA;PMSC#VGZAw;vD{SQoFUtwWSAfsnP*2 z!5`LG1eOP09`^ojXOtdSDhMDkvgSWsuU*tFR^?gax8`jBe0B8q9GaT~N+MzB9|95RswzYBNRvJ;uBv39@_Q0)9Y!oa(Z1FGukvr&D+4up(HP5asA6I^#T&?>WesetcMuFoJ-BEdCLu~}Q_kdqVCf#sPTR3w=3 z$T*m)iWPohE>Uthsb1(r$HSPVcLG&f9c9poAfJ{nAg&_!en@4d9v6*W2WE&>)7z8g zCW6bprC=Mx_mv22ON9?T!U>GON=QB%3^u*w2T1885! z%v_P=`UEtt^31p1sh)>R`(pHD)?R_HFkr}G0O6x9kdr%Z__;GdQSX;tVZj{z+rPwS1UchhM zB9~5g!-1FU52Cvo=NH~NvNq}=O6ctg7q5Ux_T`TAgl@+8KqBwyTYQ2g$f{#fmNuOYV(9fP@m zX+Uqk?-`mbD(7f4b-aq=-1^Fdqq7ansByf9W97v@my|#vez6GEYXy#pa_Mt%20ZP^ z3hvy+yiJr|wym1Nf*RMh^Z}|iV`J$nVHs9sHLRr3^_lt1wy0o!;HB9D30}5bqy3+T z%j)zDvj+D$y=d0U-*G+>sqf2ZEN<%!2sLxymY`*Ia&+yX-_|cDnGSLw@5qO6c;OXN z-Yj71kCzcZS_E4I`z=gUp-CX%2@V4Nq?*}tt*Jmr=!Oasai1N5Zg}5WwXqju=H1b39L~M zMvuf=4MNOA&X8-{lcQYtG}iwf`fv+kbEmL>HR8E8v!MD;NA~1 zoHZ}K!9asqV!JFhy>JZ<0g~smeK54Z)36QU(rbFcW8PH~y=mL5wqC7CIRuiM#o~h} zvrqp3-*C@>PZL!Q1x{iRpqP%5={>+7l)l9Q8KCny#SPwj_&^%S&gz*$$^@loe8p*4 z$u+A-!R7%(k6S?wnQrjURtlMhY@=?t29em6u+3KplYWSTULmKMPyLw+UzWj67kev0 zR7F*p8T7AOpAvJ!1HdRf347c5k44NQ5$R`bj!@bX_7KXx*ri;R)+>w# zM2Kwwp&Y$9_ya_C-CuB>8A=9319J*Q+DL&~lME*zItZt9J^aO8FTv64R+O5`f>;Z% zGXDS$C23^e0g@ApQ!DH0fVc5%#amvPCo*8(xD7RMfkNb~@IBU&H;*aNf|Tg6-rDN>baF8hyw zYJ+sp<%&&VyrgQ2t0)bI+)Twu1tK##oeVbu$2o>3a{X+Ti!+3ohB8}vRW!rJ9 zj)$=bcUK_!U_%!fDZ4M+>Jt18%mb}sGzaTzr$#huVZlj@Roe{ga-^Ix`$DtsAkaBbqgEhU@rH=lvudi5VeMfo8KD|I5HFV-577Ny z1XGm6PoXDFCYjUZfM~kkafUBM4OM!o-~qMR6F{MrLliavR;|^3`<5qzsJ94oxWE}# zbFTX1fCaIQRS`OVAIwAjI!69)Op(e@cUu4r^SC(pNPwrNe>ie6hkDk9E8I>&?er%? z1^br^R3Jsv7CvhUi0P;L!1X!--lO4ni;lbL(O+5p45Ajgig4c^+%$yvNBYGF1*f?K zpi235hyf!`S%Qqw_ZFo9m%0)nZl+#UwTJ#>HnRBuME$w515^a}Hxnp^z(3u@Y7LfA zA40cz8;6G`4X~z6eUL?|>cit$<><2&nD5in!ry}QDOD;sa{;n`k}kpr##Xg1F9-C8 z_ZN1APyojC$`y+fQU{;7_z}RYk1{1xCCG!@M-&(er=tG9_X>^d4PmL@zvCBHs#=6U zZV0c9V*B_oYV%Zsd+^DWQnp$V#wa-!ct(P^)l8eu$djJy29?x~CFgk2V zPX7SBjZs&W+cz>K1QRQ&7B~E28>F-}(4P)$ncFXej7fhHs5_qVNPq+(^8T=G3oY36 zeSbMu*EP%W73K{nv}peTv#hwmwq03;)W|FZDmqPN_`ndp&v^1j(3I(1{@9%=l%BPW znYTvZlJ1bFy2cqD)C0{J8z8j}eeOu4XvNog{_=V}6<7MWvP3|n{{XnpZA=qi6XnK@ z{8I93{<0k9(|Lxw`HV^dK>7HXb|f&-^%F)6kgx#$NPnz%&@WARe<==IzNtb-#0ZkB(*Xx1}C^ysDGF-N7{{Tyy?2SbK0K8vF)0;DSxZtPyz?-0K+2$aJ z0JfL<#)#gwzs5VnhKt2rar}HgD~d(ON5Iu(JL`Q;jOGYq(wZ6X<^fTn8Vxsj^vRZ_kUy1z zz(B1JcB{;GV3^P&se-0Vi(#N>?<@el4-=Dp!Qoi(Ngsc4Wu+U=qwL;3<~+lc?EJ~3 zXC)ME)IrDtWe~9x@lN0dPW?vZ`o)+CYDGo&+;y2*&j{_Tzar5hLXI}~>5d$<$OA>g zPx;HZ7WM~RFC-}xZFl>W6cJj$BX)Tnea9*f{5VGHVJ_amx|NT0guy-KYk%7pyTI)C zDN*B=gHU3on|*!92DBCQ&5^vB)Reo`Y$<%?)?K>&5fK@7)owvau8X&R<3vIdRGNPn z2(17)1HBJ&f+~;R{;*9TU>8O1K!O~@;A^Z;*Tzs9d#Cio4-^eaqR0KR_|W9KFzqtX z-mFr^(G!#0BB0JaooOaeCrE|yP3^4z`o)`NrqXmtK|G_ZL&C(hWqM zm?r{jHGhYh-%O@0HTO395%lLeuMBzMP3=2>Rq}anj z$fX*za$RBw)@c4y2!Y%3^&A=STk;38pK)wQ4-gF-)) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O54?lI=LIZTYWOoF<5r_-YPcGOHd`^J@(Hj%P+3 zyEm|M{Q)32(0TdQ+*n<$UwMx4kWP{!;Is|NVRo z_j~?*{`b81^Xt2R`Tn)$uOCFd<==k(>(2Y-VoRfBq8duMhh5 z13viY4!p8||Mj~1>w}*7^ZoGazpwV|ef|B@%;&4-)~_tR^s!Xc*XsM z=jPwpt32GnQ=iV)#=papc#+@l&wIWfpYYFXcdg&<=1<|D#NW&L)A&<)#L12=c60D&UZI7^YJcGkEA;S%eZI~xxy3i`Soj*_ zWR?A1eM)R`o=tiE6TVp3n02ui@tN$}!?)w__Y%%^+qvEhl`F5nD`Vip0`K^bKi5Bf z^S}A?`v-lWrW?Xtf7WT~Qz2^8+=e^nzj+lK624z+n$G&3Ki8k^=Kj;hKI~vR%UpTD zevhAz7%BW=ThH0&hu5Y1z3v}_3}yZL0G5brCvGM@?7*Ed?~ub?Vk{xBj+OoC+;V`8LqPMx-Y{g{{GL*sS+W*iU&YHq_IT-Ycb) zQ%N z=iQxG^giNv#yir;ql`M*=o9mq?@Tk#GV5%!uehFt`>(vpwd!iC@31kY{qD5$F1zlw z`-iQ4&-Z@m%U}8G*S`Myu7zK2`UTU316Y^SbiKuJP?se*1_ZoFw;* z9gA;Z$BR3FK}YxOuHk*7JLjI=E#ed@vTGr^IV-qh?BKgYOkenY@BY}i|8?K4^!{J% zTl}}3yWG0}KX&eN>wfLrf9~5q?Aq!lqC97V^g`G4em;Qhy9*ait?!*)4U*)|_lxanGM?rWs)eb{dneXhN0 z=---&CGI`V)$a82AuFslQ;aQhmzC`w;NchFk3CxNH;A5vUD$o(C-j=j_*yj{)^Bef zeLss^;B~2ePX{^!f1m5BLTQ`#e%ofD#(XpD(MAD$N37o{yQeTSVA%A<}5iwa5GtNRY;kX%AS$T*GB97)@*A<#`G=(}0v@tcQ8<^z2@X#T(^ejIGyV zo8Gz~{$KLwSjHrtHdd^J{Iz$$8XmB!*Ob4$Sj@EtX2lIYZ1nRqT#{$Lc!*~`JU~d_ zGh&%Mdf@4DTXXfux|fP8^~i42jnV8iweT8h>%Bu*!q%F!{*r5 zyXN_@w+-x@Ewr`S99Fi?{KmZ5Asz;V|K2;MbtRT1JhQg4aLLHELSPl&W^gQZkD5aQ zAV)5VZCs1c%I1V!pSy&Hy}mJyT`uJefd+I) zH)z1KR>%>zKEw-Lf;+wD2EFR)&nlZp+43`?Q7mnpyah-8#`tph+Ik-rHDF}0B|ZQ= z$pdV7GgK(&Yw>YH?dn0%ioEQEYO*&&F{uK@skGB z?AR8c*7kaUgI<91$aZp9?}z1$yY0+oZIF}gHG<-&Iaj@ZeRI{a*FAXhFTd;!Poz8E z4O7HAE3a<7?!+hYG1&da;R$09_!dHo^33bSh)Ou-gU1vcW)KHDn7v2H<9i}kDqwBP zyfK6I7zodl3y&EeLCBT6F9O2+h>F})#L}K;^$7rLRa z!$oO=&>%o^?bI-BI9ed?6oLjD|1=PvC0p1nJF+rtqW5Qf;BMt&@azf(+?Ch!h>*0I z6Sg_L$3hHpKgMj_AMeQ-@zg_)VX;3fVH}_Pz@p>%gplKf zc!68dU=0nY;p@{%0fE?u#VX-z^JmRI;bQ~O=WS)N@BWQz+6oy z>gk1%%$U;`BLOC+T3@!bK!NH?T$%8N-Ha886(6f~fkrPY$Hm8r=P?$ryAVD&z}4$j3$HR4CKLzOn)hKVch(>p+Y9rWA>0XBw!WdKh{X;Sz((sN9Vu+9L z>U`zq=QHrUiOatih7U(%SBd_h`zl)O3=PHt;U5he7kT@J=6oM9555AA#27&s{i8uK zSnhd2b2eavtlMmbarF2YY!H3ij770wq<9?>w(SIABCO#2gAWO_0l|I3c`oRDNsk1Y zJHuy2A!LVs;BRx$9Ee`PKY{hpMOK3PfL!o0Iog;B+}pWd163HIx2QU3(A`IPjL9FI zYq~j;$o|Cgu9kP=&KrLXxkEiO5psg%h+0DE1psZvS2$Kw4uV|-@txBvG+#|e=(qWpP#Wf^$Imd=-XUy8jLr@Lt9x$7)>}9 z6TC&};aa?`WN^D+Ffg0PCmb)InM`S<{sEq&zr21nARXPr-awR)LQob|6k9rp;K*7m z99qg<_K*f)fQX0o1$Nt2CU5H-s4ENemhgSBTL4SMfhFFON?_w-;rI@$2JeF7RzpJ^ zY%oU5qk;Ne3*@38qwn^mEo7{WrDgvJ6dCjMwi}e^d!+SuUod@4la)x{i1A`k%Z<6> zPpzWlMqbCXL58W`0Nqg74e9mXW7T^=8ClL8`9Jy{SpZwD-+STf&=vfb?L}?Ct)X7v z@~sa}B^hR2_u@Sh_JvX-FmMf^132sBetxa!86CNUaodOqxVn}q;Eh7{)c z;0bWASW!uQWW(-Pp4Xef^R|66QH7f>JaaLgVZVo^JnS>#v5pkMn8&EhMc8NmI*|p~ zQ7jkR9$4HPR+8bTkBI8#XuhYxuh1lT zDux8*dCDCL4@3iP^T}|WC*2EZXB}5YBjfR0V_)z=u!rk@$ZlYm7k}AwCe90EMOuXg zZNy!${1pKu-eoo|6YxumfGPemKA_g%MdYajsn9Vl6c=nN82b9l+MtI!91F7!_nvn^ zcq7vm7S6?9RUEV|TsNW&p$jDhgA7XW7bq3vnx$#@Wsn1chDdUr(&R9k|3>z(X`_S* zlpMOh0);?lR>8n#P(?iI_a>c=-Gozj#gr7C8)WMiQJ8Q+PzHlhFB!IvpI$ctk}Xj| zwj{6sCs<`0NTh(EHoMab40ZUHZya1ZwH9pDS)?{wjih3gkv_#@Ci26|Lmb7RmX@_Yz3+&yBo_#m<&VMF~fQ3}1} zmVnf&;8pOK-#-V|_-+=DcfZJ!D2_kJ++#u12x1K%x-(P+R^4;q64=;fJ_@%+T1kQ-@V26Uwe1chmGExdy8-BA;%Pp?*4v>ZD zOjHLYVGHPzX#!5Eaouu&lDR*TBl6T~AmfQYx#4u+R)XV# z4{!pWJ&|>&I?#1JFS4G82m zpaYvT-4L+{O;?ukWXM-uLswC|DmXhjfj#BFS;T&?yAi#?BUCJokLUx;L;ypBERvzKr8f zAc%PL5=gd5OCljK`vmXuRg3WS-mD9J!xXt15;!*Y`^mL6I6ODSUaPpqH{Zag;25o7 z_=MmDjeDPvFYMDS6(pr1KatZTn)Zi2BVdSau(2O~B1OU&r5MHZSxmp^gY0343ttHl zS^c0A$AaBe>FOObACh^B7d`?5gX#ZBj4YKxJ>zd*Sug8b;C6%~&`k#fxxvb}hZjb{ za>3^anL(Wu3&zw{Ng!CbxZ(;dkFZv(riasnubOH^DH z@0jW$s0dfQJK+C>lJ~_!;?r6ibYhvXV&6?xCLkb5noF&wf@P0K;rA38OmJ&XrQ>FJbi=l5| z-*7tc>_T8H?C-&RiG3IZtDIYd{_+=u3~x{KHQo8h`Jjh{L_!a|06KGXU3kbJN+5&6dsI2!_N zCbKPVF9Z(!I}Mm6_lMv5n3pk*+diq!X)?il!u{*(1C3$Fh}pac9Q_alSmC!}&D)qn zbQNN%351gs#TVZ|q>uR5`2gJY8|Vf$A94Z_MJ|1jzd!~Er>ugRwLWj76}n?yEhV^` zHh;6aaIi<$iIBSP0`dkERSyq= z=tFG{q%m%eR;&Kwq37hy-1Oz5?{1#+6ZDye4x?~LLFy@rElX@z<%)7hKn>pI{e`6o&`kXy{Ak@Qvea11HA)b1nS!4&BJtq zw^Iu|5GU{?WoH6p2VouKebL^iZWq%~{Jk6^H{A{xctQ zQmhHA1>W8V8dfnV7C0fH9wixX!VlI@I+~@2f}m(*t|xA<-{SU_dg-uoBsBiWwmuCT z_HdfJVv8HvA5T*6WLZ}+e+J4DTL(TnsySV7pkDY1Mj^aT^g6n`ipWHK_RfF>N^$36 zU^JnM`u$EeX7+&$#LuSr?2*xH@VSJNGap#@i5k1HOx^gVpi$4lUGQO`n&5(^nHQa zlZ4~839qcekz5O0$`L8^e0^XvP<~V;ss_S>v30JuJvY8#;4E|{@R`x-YM(4G@@xpQ zhs8Bd;5HPD&-0ANwW!wCfWlg7^WZ|}IyU%C$i0Z{kYR!ZZZ@iE$5IAh-aLV=m^qRh zRF}Uko;MIlG1Hve0yNrBejQK#E)R^r2~;6mVDeb_B#Vq+S*+0HDgcN^1rPbsD`K&f zruX@RDiqaXghUVn;r%VZJ#fd_7SRod&Ubz{;p7`QNKY;o;)r1fby{L``u7Gpuc0jMt2E6i-${sSP;0BUarPM-zH1%3n__XgR6j< zXXO(Hj7(-zGw=>yZb$5$3LLAcJg--W!qm2JVhy8Y4KfN4_UiGZNhDme!jSkI3_aIP zRD{@L+rcCcvC=~d41QH&i{#)=-}~j*E+V%#K)hLX#qz#f3+CfV9GmyxUY^4|a>YDT zeu!shz9}YVLZBk>@QE{O#MCDh2#ti zg+$)@dH_r!%OTX~*e84*>f-+}%L+w1M_RbE8mT|M!m$WCExb_i3bj|z5%tlu^_=-a z5j{D7jYDRL#S>@+1R)ib1B3;;Zm(qr8y9;6Q3=_GAVO#LeIb27$ZRsXm{UNr@HUtf z8)c#lB6}Z3@u#m=BH)(5?I(YLgMRD!VGr^T`9mv*V4NSnX4wAn)4#C`?xq?w7aq^{ ze_C_MD}I~XtOni*nMKsH>$m0rV&Mm$xgu;8+0GBaQ~Z;+vBHnc;zAO>pNVD`5VA;= z3bjMR?u=_0tBVoSn*reP5=4{dl0Z&wkOts^7?R??@ZEQUAJ6yR&rc2+_hO|7qHco? z=*T3d#giHLL&=al*paA4+e&W1xG0`a%9z<2PA??6s-&GoMnr%Cy$w zRYtI(4>2k1f)F#M3iPdF-kA#%Q+VN{$0^DqJZg69G=5H;aN3j5^uQ(#Sr?Ep4`=+K zG8NV|Zxg@h4qlqiQK-2v4|@=0L$!l&4OfTabiDwV#YYo)#qLyTTIq40tTk7d?vg!sw&t=ymgB;y0VZClm-4!R4$F+rLrI z7-5ZSVfoZ=iMtzxSn4akdr`XFFnSGiTIjqzv5%^kB$T2Q#f*%D9O|shK4fpGT z##6KDBf_0TC74PUj555Fz|-Cf<~LYTEs$t9&HQ2hNeL6o-OKU;P*^h5c6i9k02RTbNs?ml8LbMCpfS(bA|iHd`DKqB^SPNEa;V@W*$RcdOdM4z28lKKsTYB;}JPoiaBZH1CjO9Xv4$MI+4u>EPS*e_HA1j7& za<0!mm}vsgc+zc7?2>>^J`9fFDN&4RA*0m7x$#(iRSN^7Su9t7v0boZLke;49m}L6 zVmn_yj%Ni^fQ^9=W>&!2)kG?f`}YC0O5A{*ECa>8POZ+JJm_d9npV1q)YBqeXmw*n zN-OP$7Fs`H^%eJVr#Z|aSe$@QL#K($!*iorECJroRxo=&n~A7cSXGTTkC+JET}bw* zvHm(S!Ff0QI5jLAft302ZH3ovSjE2J`|VWznMk;~C_?MC01&tgtvx`Q^p_}DRRV6C z>0O>^1?X1v?1@U#VvQ4;QE%9(F2LJzVe!aj*^?8rj|d5#L;ufJ)KUtg^m z{r5aR*l$h1zx?d41p&x)a09<;7DTIS;>z)y$Pywx(6=isJG`@47cd(}`dAhP?t57E z8xgp&XEdm5v~L1r^u-oGF_F78eLpSW{F*1Yd^Ds$PJZ%RIe+*fvN5wcAS60FB5^?e zK)@v;TlY4s3b0gU0yzUd`JUq>uajWN%e>OIZjLP?RIP~cGqW2u#>i`|{o&pr&aknR z>uZ%K@HGfV-yPwL*<%I#43o0#VTb3GeRpV$XII-gG7(eg0GqIsYK9=3l&!hvaO?(F zo6eDqGPGJ+rz-jQ$z>Y?!3dbvcr*8$RI^#qsaz*Sp|uHo*`z-%5ZR~&t$mRJ`v_#3nzl`!Kb?Gmod^P4%H5aazDEYz{pa6KCaw4$aP-&h` zd4SdsA7J^`0P%&}D=fVk|CHGR)&Vs(E>8+hJviP2oWTHVtsY14$WW2K`d(ohrhrci zh1nz%cb@&9Obh^x0xwrHqsSe^25~~Jnf}$FP{NU@_E_rEAYqVPz6Aq87z#$*8!VeJ zz!QRX^U`B2G7C^d_zTwx)?j`JhEDJ_VOqlOr@$1P_$`@-!QHS8fVHP{{&wXITaYKf z+qly*Td}G-o3gjuIh?vh>l$KT@3KT6VRP4UzpR-xbE{4w!qq%Tth`}1%Qr1}!%lCJ(Hqi-jkrHau)I zY~k}Mz_U@XY8pyrgazT?WB_HJ9gD>iR4VK}vFOy&TA(J6 zFD6Cucfn8RIyNOuf;nL%<1NF29*^f6QDVd!r|}pbB6Ng5q}@UgRM;li5nB620EH+$ z7EB@m`=fKe6V4hGkl(|@6>EqVp&1rU$OIN`I=%&69@DG0P=W|0{Sxw|!fccxGF6LQp(`#PA%0h1O+Vxm} z{krE;0f}W9UBZT-vV34CZWECgaUaS09yJ>XIp$h;Q?NQ5Q3&%_(EtqLC$9}VU)-09 zV)FoRX2X$haauCPqOMcB4#Q)ke&pu%I3AvjM9*4n70}VLw@2}4u4+*;^Y4Nl2SIH}Y&c#;3@$ET)4iUI8ggU^%x0}?kR)nBN$RZr|d_jJ)CDtHmnTtjFAUFAa(uIk;8recIbd2`TMcM zpOOZD&I(-rdFWt8EF6mxxuukd|~-5-27y9?DyB{Yewda@#?Kspd?76EGEei-Rt4O!-Y3UV-WyaK?r zoWRmTT^J%!5>$?O-7+kShX7fW?ZxULgu(||x9q=PGQMH4aPtr$4&rspESN`~;QOnq z?Q{M{ykP};vSrVLA_(P|J4;f`=U<;y+!dH2`c2*qN+8*|^^-CqE@2gbjHhNhoph8{ zac_D&p?be&wZy6(K%#wi!1BfGp4y)QwOHf{x88{2!yP$5vf>IU| zl)(cF^1~WW>kKVNoZXtNH|xY7{|!sD+T2W_D!ExV9m9M5UPXZC8wPn40Otc|%ed9O z>eog{fB1=|=2p}Z>R7jYbeFWmLME;a(^x1%P%-Ueq4d1!b1b zoBZ4rL1NAajZh&35t~cE4XX|8v}m&sa34J{G4&HJP#+M$6-;Hh6Nn^&+weBgFOe61 zrCR70tPgx9Yz>U7E>w%Bh6CIC+BGcm#~no=zznw>5OIh~`m6>XcBq!yLOsG5kj>6E zJv<^bJk^faJeKshMrKP*RGB4&Ji$(4GgKkdxb*@!21#d&1W+tb9(UURZqtYO`3>rwn16dPlpgE*tChy{bgy(zo(QY5 zRS#}$bVGoe)L_jkSZM_UjA1YIDNi?RWN%sNh^bGs5w=e-n=B%1URq+i5CSQIrB(+# zZ&T;26m8B?Zh7?bq6>)~7R6vR7{@tMAm9hc!3`{Jcr>)T*+B#bC;PWjMU8^ItdS*c z!Lm~`>XypY110@bMh;~9BGjV~Pp86y{<7?d!7sv1i82Wc!~U+PvoSEuY<`rmmZY%} zTuzM`LAz|SpKb4I4{aY=g{a>e=@u!xN4`31gdWg`kb;ykEf#p;;<88`9 zJ8htEJW%lD$kP-Vl?UP$38(fu>EJG6f9GYBM20eVyISBfrT|{g#*=Ec8lgS*+a6;5 z9CxxGE5bRd5h3h=<^?XV86GQgOkA^4XvpH(hvoE-DcoflZ+<;kwGn2uWHubI>@Y%8 z;K9x+BG`p^dKy|Dj?X6{{j9&w5aa?|w}%Ik^AXbVL^jnhRx1ptaLLyS%@29B?tNdM zO%b_Z4K2frXDS5#ZbL)#e57P({=}{U2ec7vD$0q>9@Ud2n1>)LAw+@)Zt_?`H|*w^ zjWxo?gIU*Ty~MO#m;a+-27b$4b(^6r&HAfqp*|BbDqY!nJwBfF@+c)8iS0W zbr`VIiG;9{Se*d`SV4@wHEH8PcFw2o1s}q?KZrnBFf#&Tu^K*KSR)a-6(|s^38}I8 zA;xS%Y;_sxAROh*ZDZCyWe?d3mX8YqKBmDi*K`s4urM$a$lH(nJ6IRWEk>I~ai?ZA zi>1rI&L-fkpNa_vZvAVUY*KF*25r=NJnbA+9Q9)w!n?z#ZjixD2F?;EdZZm1&koq% zJCc;f3QSb-RXi;2#RA@Z%F8hkkOnUJq%37!Pv~l8o8rqGjc`_ePt-kdiOEJnZ4=ml zMA$-#umf}gw&GFO@KD3N`b#VW*G@7^T4Y9Z!xjPl2p5s(f>mF+JTL;*xi-WSsRZf8 zFHZfvjAB^evEGnDg!Lt>Vyz>wngKpuBGPzm*Wp?xpQkGlNG!$A7&Of8MSR*|fE`5p z{BYWCEywb+;*myjH>2UZzEv+z$k7`3pP5D;?Fds`Ac8zojdOz&JHP1D=poGw@>|i& z$~}sCJIXU!BxL0lg!g?~Uye*n!Ppd(-2iZglE<@yZ}Q50(^pxE!K+oaDLCoveXS8d{MQp}Ce9*kB|< zw9O5g^Tdvi+vRh5l#1}^Io`0&KyNWwuw88gy%No1e&|U%Ww1X56i9I-4GxT9Uhstm zC#z!S<1Bz>&jZ^e)|5vRgz7z~9NXG%fD(5?fB-n#wmKXX1raWQT?)Fa3tuKz;pT)@ zfL-2W`vSb!Q6}&#_U!awW~+N; zyC-WO(Mr~bZUFMxb;~;(8iND#4pf6x-rwniThJ8iqphji@w9y+*DaGJDpnhuAv8ur zZ#bU=`p2Y2ah{Brf}uwC1waSo6loJBXZWnP81}R6oLtyB%2b4By(j;JZz(FkPJe$tr5gS%bPL4O(5&A_0W|ai9Md> zvLgWLxNgP5>1pdb_X5sUlX}+1;pv}U@8B`0Kdrw#RNhN2^3b519BZ58QSzzlYuQ|$LpT8l(nN~vknDeit$ zD0>}YBN0SIN1Kt)kHu<)_7}Ahto`*62v@FF5JBZEoFKm2|GS+4fPjH*V)kLI3nt+Z z8H?$<_6UjWkGcM2myr6^tVXm)_Nf>r1paYk0Grzqy95Bif1rM!M@rC4i#>`tx|43> zfSa~A6u+hn zc@T)DHP5>cHDIMPVtx+~aX~QOeTF?q1zUG0z}#?}CvT*s*8D*pK*#-+=>vabo>U!5 z*fSM;-G0_9*_a5cR*(}HKxYU((tFqgj>d^WD-*S+>6~WuTQBDvE&TFRDMhJx zBxBM#B;z^~XIk?I_OBNu^?1C=W86-SF? z9aXXr@PLp^W>c)-hm@Y_0nlYW3h`Z>V`8Hm*v4(f0Oq`>-6j!a4v{dk&L~TGd?OU3u$l_PlarJh9krCiK@KAMv~8I zLx>)DE}S9$w8g#sYF7LMsYqn&J3L_v>FuXiP0xPeh2};eN>+?*xcKNc{5+P6gG)=n zHTE@r4pb2wSXM!lpYke%bqEj+Xz`Q7EBIy*&{Jx!>?hvAa#;H%PLJzl5a1)Lr(zxT zkw17T#1?fm5RuITUDo(EHLW&r^iWBC-g&@!+CxAmexPa1b0f=VHfd!cJ8p=nAPrgF zUVgGH#2!z4zU_GJiCK7Si_`2-xQ#|!m!;h-$SvBdb<b42e7S$toP zBC)TBXyW9NSYaJD6xeA<#QLCdh=92FzypcCshiBRq;s8Pa(j5VQM<*=>6!hozHPb? zr*;<7&POHS_Z^}c-evjii|8JW!0vH&O&+XU`H-PC$gl6zivP6+cieyO;rXW)9-H2O zKZ`@I|NSt|(uMnvQ!-otkM@|gcBH0d7O=Zj9gxFrf>8B!MXtx7FkmgjeoN0R#r-XL zM*K+q$#(dR#a-A!07*M{H;WdNf|a~>=+!P_c^4KDG^{ z?g$^TAmsx&(d&FzZ$|G^LPH$*OiTOJ9*fBn?bm@6BWWF}uzm(l!M}2PiZd=_su1|^ zb5w?Xu=yMhnwjClq0ce3iw7L`$v{9SKt%)u{jFc?uDwUir>s8dRVc&qo+gxpz&64_ z|FIMnVG#Szp(hdubOhfWhGD^u6fc>I-xXxEi6z(6+%E??;%LNjU=7rg{>FY0AG^n( zqVN!t*<~%xIf&`BClzSi*=1= z4^c54HRb`AiQC~!9f%e_{DQxh0E461DKo2GY_&BFCKRmB<1To1BxIjC;g4t&bL#B_ zp`p*VJ-v?=xwn-a_`}K(Ar}Y0#+Jj^ElCgErVNGMLYv$3WJ|BZLSDz$e#ukh(?)3T z9PT5tv}2&zQ-hm24a)Syqm=M0z%C%};>@$ayet*{EVt%n5Y!pMOx&~04`J5h{Cb~I zzaOM|B_$pz@p%Cjfyx+RJ1A+NVw8~2d5PgZfaf_mB2c1VZx05ai`XU38{mU1#ltXs z00q30=Mh5?wk;X;XJMR_3>9QypRN6bfaq+S=W6!4taV4FP=vLeDJa0e?Fbgz=`1A5 z-N7uDgz`*@(1fC8*@MYP&nV)}t~mg<*}-Ks3;TAv=8rXe%^5zxh3qlS*IHbgcQJo= zz#9Kpg!l*KxPtjxYzM}9&MSc>IN?6I+3FNRdp>|m({-T`yOSqy_Kdun@HlQz;q7*d z@yw`NDIB57Y>flA_-GeC#_E4D!qz6_g|MJ~)jn8Qg7lo|M%hX|YL{#ZFK=gIyxxTlUuAQ^|6<9Zr4s zXW}`X1J&G3T4Pam)Hu5#+rbGR%2%t&Vm-4gwxf;a*>4tw#=R{Rs)xE;cE6lRg!(?p zb@XT1`)l7Fxcyzp()2US&}eqfJN*>Icvbd=d8oV%?J(H*?RgGJ(ba9>(WjLt->6Rv z@{AP398=*bPT7L)GT|7}f=h_DgD!~$o*-LO)mQ=>NxF0n|6#Mgbz$&qVu6&{CGj}W z*1jt&>PfcaLw?Jr9D0zs9hI;Gf)BY1=wTA}K1yZwWewpE`$xdrN?a_;1|B*}w=DQL zcx|hN{Yu@QPd*RDeyVE-;dpWP0AGO! ze*}7os2)||*VdBFQoie%uWcl=)eg5O-1ct(;uM8Yd6P##%#m^XLGUrJrfufXdr0YeY-U9jl7TK_`}nw&ZLx z=b=eQ;47@NMYbr`U=kJe56w}}ZF|Y`3j12{^okCI&S*Hv>5Dig)M7rT_zceObx{k} z02a6kro<=US>>~tm>}Kmjua&TTJJz`K%wiUSQep<8)oU1rGUvaFkxiaqJ!|v6F105 zPiMZ8B|DeN3(H?{>>uhGZG70L0n|8to9j#@t8<8mvKRMpnqyz_zJ)%3<`K~Uq-O;MZf z-Dgt#Tv##j#9Uu%POAbCv5`8G+g}vf4n49H zwJKfs81J#bAgk9ur(L4W9ff9HZ#hXal=0)BQa_VN11?yVG^|p+2tNHJgNOj2YZA#I zTD68(U2d6)#?ixJmfM>=(~+D_Y&r>2P!{HQJ*t}Z%^zW~S!p88=`w$;?}YsmKrEVz zp64b@6$Y^eeX#i z+E6?{8+8&!Twkqq2Wp{?8Zx)1|%eeLn15`uiy_I737KbnWYp zi#rE!JwH=Lx%_=*%E5No14JU<&J3QgDCd^5Q4(Gnw!$ZGL!uxo@)AHze zBx{gikH}fGET_)wwqZxU`_u>tc(pGgi>Djo?H8ob%tcQsE&E}t^>QY^zlCK(_{?$0 zyt3l~vGmL?b=}Kz5a%j_SR>A>$lM)}wmmX&G@31@(}7a0(?c_{A_Gwsd&Xm0D zhqNQi3HEQ0lqoD(IzGzukvS!hC z&z>Qn(6o%wkXGhIPHD+HPTjeU6XE z7B;###l1My;;oT~!l`7y+4G`I?01srY1?+H{jgOl+P(TF&tyGVM*%q)C0aEQtJ2Ue zo7dwIBHre6U`Y$hM&eZ)Da8&Cg)+E<&%MK6F=0JVw4m@llMk~LbD#OTKj%?40ugXl zzWnVAX`OdZ(^&o%18}rC@xH5nEmn;dsc{QLWMkLQRIM&IDclGcxFdJey%&o%W}d8* zBl*v$k7vOs#TC0`&My`kK*Y*shnA#s5xb?eH-;LnXpt1Ehe%9By={VRHcdP21a1Bd zGlc8($E#76wd>n1btbg_T13-fui$YOH*)1k4z7ez+Lr{evhK4qmV|ZM=iEFSa8_}K0D==LvDhvTrs25Psz~|I z@>Fry_FxR^HtEV5-aAPtB8V!*^8ene%MX z)O2cu^MEVNsi9so{PbH+c|r9xs2{6rXAjQ;!?p?x-R2S8=P}Lxw#PhnSFN8T=u?`| zZP-WtS(D^1I?#JBJ1vnsj%UTxh#QV+M&RdS=YsU^Swr z$oaXiP;77q@YobfVz^??2)JiKdw>!g0hMShS=K)|Ch+H%f3R0UjV%d4=3VGBt2@3D z>~kybu7mxu=Qa*DMoHebt#?QHnFMsa({24I=DIz^S=Pmm3-lUkm@rKQoabj)4q=gp z-;z_O!@(#V&iI@n@8nbhTh049m$Br)`nd~~I*DXritSd!M~8C+KFD8X5gf6^1;9ph zCYVVqlHj7-GE52YFSoyn0vK_cpKjok<^8nfShL%?()-krIykU;h)ZPaC&~9c4svh| z8}Z?j6gm8`U)i`nGJ%`eYEPVM&-unge53N~d{WB*{QVi-$$U=o_P1*wiYzO0{J+Qa zmh1!5l4{!{ks|Lp7auP+GB2XL$gHkb0S z&ZSv%Vu{CKk!OdGEp7v=1$-~(pL*`@uiUbBAQ$K2V`>Pd)o=@V+iP*9?JL1KU$?E& z&YgAWma|FwK!ja{TL-^G{Q}7CfUUmIte*rY@mHAmE8w8YLch(JY(Av%yWvLB+zUL+ zgX@0zD-e*otY~S?zKX-w@GX%9IZ?UKvbVz%pAj-IG|hikfBVJ+#o^u4-k8gg?N4*A ze2VAb7zPN6m`?euJo&;xaXXh<8pM0c&m`0ju2$?n-6?Bp7wRHe>}b^l*6Lgg3rFT@ z4<#r#h|C;@zY2lya1zQ0OYF?ymmU|{csbkUZ{m5ZfI4Bul85MMx9YFHad67>nicx| zg*ufeWpTM3Fo)AW9<;FPcJp4hyF81NPlmr-#%Vs=ssG%07Ji*ua}$pS&!yfeNM)DG6#kaEj(yv<3Pq?P`TG*gMQ3=f&91uZ|8A1ke{ajT1!=fbHesJG zq`U*7a959WBd9#&1QwdG;6Q-YMTk?Y*qjU=UbNC{eT!W$x4$uJI{(tflWpbQJ~;dK z^aj@ZbSHhMB!|_S*@87GGlgz}AQ0y`BI&!DOF1iXP+iO4_B9HzNBv zh0Wnufxm+2OhGz*m(FoF;qDxwdPX`AQNZ3fGl)pyWMQPek!tDNX8U!raW*Ivi`_AH z4-GeH*G{1|G!a^3a|JF5jk+E0B=-5sE}~~(60r50_L1JL@|pf#F?gIK=hWC1G5RaN zqGPW=yDR;DCIv;?Pt`|SD=D)_h`2?yf_m90)}<_-?qY)3;^c6qK08}6UA3pNhG*Cg z$_rsTC(=VQ3$iwMfc|y3OL!dPLgauMl>+T@r230M?Qgf!_u{)*7ulZ!>7A^72RPPk z|F=q|60$-WArwi-s>sU7Dw|}lh_Y9dLPC;|tgI-6tn8M(DI=kbjFge=ct2O&_x-H< zeg6OVINqz{c^-#^>-?SP_xoAj^YQFdm3-j%vxao-ltLsg&sEzj;W?MX^71E%^=T*R zjynFNaQQa3t9bA7DL&IpXKKj&T_;zEjNDh`cgI_7z3zPQ(^R>*gxbo2{pxPRhOJ?x zYZ7eB%tF#UMqhEoz!sC!axz5ggg+0<)57tYZI|SA9f^o|*$DsH;Fc=kf=_OBQc#xN zI=GFTh>zw{P7W;*5et!mjHHI!`^h-ZlT_O8*ExyRib<#?hsm~3o!&J}vuoEKHEZgN zn!XRyuWBCb=2h-unbTDCGbpy*T*|eZCYYC%WMe_*nO$$Mx?bOPAkb)|gEIA*gRC28 zS4_Q+*$aK73uYbrzGTDE66+rNRPL-4Y@+Ay=_Hcha8gjOU{=ub7m-q;GHQ=?n)zZ>3+R&)+ z_YZqPw=q`W_upJ<{{6p1e}3>nbkpz8{Pn>o>F-a_ZEe;yH60phh}u{B`)y5MVITYB z%ju-Kq_Osp24fPlv&o~0$~I6264z`$VM*l6QX91Ua9Mfz!qfn{F8(DKB~h8-sX9?M z3KHUt8=iSKws&>8uCM)^pLeO}W_T0PEn*`3J~@W{qm6IhI`x;iOZ)gt zf0R^HqwtfueEG71vNGeD*mJy5Drx$9dhfftZv+HLxX;S0-KWWAC3!V8Bfh@sC@uXu z@sZE^%0PU4JS{CPFE6j>{G|KR?0yT6@R#_cHzD=U4LW=Hz^`ZjOge9ZNmlA>aLZS5TaTXl7+I2BhHm#69JA|7*NUwezB zrKE;~b$5N~NK-AcANV#hlA3wE@lv^fWwY&v=a+v>yfZg9$1hS_Tf0~zv35;&)5eVx z6B9{ENw;p@5?`6jdzYcz)!A90TgWWo?bY+lyu7^Jv^f9MD2=zc;qyx`dwW;<%RSYs zubmk(RcF74pQ5d;t*@`oeb<@!D(j~&0$h}Q^;{FN@7}$0c6K&+e(74B*^?(vZgWkJ zccl4A8DF^Yq@bW6I$GD>-d<0Sp)=>$rH@w=6BAFeoKzhe9OR;|PnHX9?Qk4zwzjbm zpd*!*mfo{x4@bD}`SWY5OOEa)T5t5UwOvP>qik$!!osd?NwRqsO}B!AI^MlIbnu|ZbyCAzld8gty^)9X{S}pz zl|#zQPXtvxIBFAFROG6uNfV)%s>T(?Yan$!zo^J({pW(l!FP>~jdgY7t%=h7ml+rs zCcY3}$Hc_y@9Xf;hMXGuzEn|B!A@CMRW(u{!7V-Yx?!kM)aK&Fo!beo+3(*=FMaaG7F#uLi9cauZ=ao!5yT>IVlpT^;MMWrL-0{8 zA=_>vOUt4wD=x&6-v%lxu|@`^E>~vjIMd(N){e~#)x^ccjU7m6Nf2|MxUr3DI1pQA zvL`R-)-61O990cNLsgFOTy=f@UWxTpsy#x9_z?x&B*d>$6v9tw)OmV(4h;=qKjI-D zHYlOqyH|;wGPmf`%KX>Z*jW7{yDQ(DgcTGNcF^+FHa5y+C3wvS78VMH*By8K-1tN@ zM2W#-HWp zNfwGgnJ-=0az3l;u8&gg-Miwgx-1p%FE$=z`)U)At?~*Z! zISsxE#P&5A8lN`RdULDg?PGQ3<8D{ulAKpsB-ZzOn4dm<8l|q)WuMAAO2lbN$(Lbl za%6i&jEsy}E?&V2$Cue&ym-QS;_b(eMp%5^JPRC`L@iCtcVlB?*g1HgTdqrTgf}!a zq+b7m&y9_xKYqM3W)8KGj9Gm3owlK_o*u7We)`j=Dr*uSg}qm}f@lvtNl%}ioyE@C zv2*8@<+%fIyN_%RlRxe-d@~>*puGHwt?gvF=fdz5k*D0qL|;T5`Ps0uXU|#*KJfFa z!h<eZN2Nvw1$lZ1D0$>ma)ukUfN?j2C4 zAbu%M#X=&*5nj2zwvv;RgQs@m2Jv_fs)3}WB#!6q!{#dD=byyjL#bXc!xRLeJYqjDx(R^TC@?!ux;u@?{3W6AVX%1^o1%)byomE%=Iyw2dIWDO1soXtn=J-F}xtl|CSy|aZ zZtlk#6R39dq^De6i;gFfl9KA_>!XTe2l%h1C7&Gh1F>z9qvN{f=Z|vPU|t zLs?mQ7jbTW{)bAR^#q@_=$II8)y7*oGiT16=_z(hQ{yT_xk8DW>MIp?qB!sEy(Y0X z6FNC*yJN?WCCBdm{))^@TQt-dp^Mu|NUW@_!z65-oaSC$--=^+!Nvxa*}%YHKx=$g zpbTZ83~QKuOGioKF|tUDgniAw%>tkb!l#MMpTEJ4V$cUX%;oP}%sANwKN>PnNqwhsTtSm3* zbi8~ix$zp`ilk)SO2u;qi zrt_ss6hAM0pBpEvi<3hn>hY~x+vm?QGBRQ#uP=91Qc_W+9=%s(A}c3{%>m?5l$f}I z#tAibm-&O@;wAi$9lsi6<=V21yRRD8Jpc(!ZEe*Up+myL3)rhdLPDE1Z5n&~1V3U< zy6*dE%hoMhT4(6-Cc58b2ycGGFMq&XKmV3EM?)g_#tjTk)ZB3S6TqeCm94s(83FHTCU{9+h zE1R00ezVT3-AeGpiSjIT$^J6>qvc*p{5(7W7uINgR{H}(L)RxVvTrjU`#d@tz#?yD zl^z+{iNjxL*Y_kfb!2R8ab>D9+3^8dOzZOWC+YD@W~T=pl9C(db6G@07O{GEc6Mnh zad)Hh;!s;rgXrjP{^SQh1z4+;>~u%(_VjFUzkKf8-tf9r{4DXM;cy_RxMQwl26ns3 z%WFcJPpcNn$(>nUTbUY@rxq1;8f$H>Jil7@s>O2a)~%D_6nqwmYFvedg*IJJzmAVz zc6AL64UHO`*f->gsxlC%pc2o0VOsJ9XR z&|Nt{!d6bjeip^6s=8Wn-IwL&vu6%K@8{3Q0~3^%uAniG7^Zf@+VI2eESyErs14)avRtk%{i*}nwrt! zx^OBECAx;xof6raA}4_~UI2zTklZ50sFfX1quxvwp{h}90!}m6pEnBvrf?(~&%nZhV zDyX4NwM97qW+(c*uoa4tN*w@%XvO zMpPs0hNh+_B@T6PgeNoiotyVEGWOWIpxNM=tnR6**L`}5UX7jb$0%6Da>}u>CrLKw z`8hi|xvjn|N*n?wPV{wm)7fO2Sy=R!IHMTRN>Zq+cO23$lsR=u++&WUpfEq*%Erbt z>%?|HR@xvO)Da+a8^FKWk%lF&wH#HnGq78i`k@)YqeoK%l)HO-kBNxLH>9pA-RCpz zExb4~GJ=AM!q!q-OGiid;)ZEwrY`V8VP4*8RaHwqIvN_9Jwmo8vqDjt(OFDPlG4&F z&!0apCFL6v6XVnfykN%f4rcNC(J|BNV5~g8@NGxOcP#z3ZQG=?73Afor>E~M?UKj_ zO<7)9X&VA?iH~Qpu9J>g0l4$__TJ5V?y4%ODHWPPdU`sxsG*_ZrcKuYE~rRmzmagN z7H^dO^+#N#Kh4p?$f&im)1QSTTB$H6N5pH9Z<*}^@bLcYFE2SbB(+%`IdTN=%g@hG zr+de4-dG7AK!D(vM#NjTJUv(J0LpOv`gKAJp<&L|$xKTN0OZyOH(nX(wXZbK>tPME zst%_25@)_>RewD>nJwV;%>4X$G`Z@KJ-xlX>t7BXJn(a_L-pvoKlhy1GH_t_M)%PK+Fxgho$8x8m_;xo~EWVzzFuLRN^$Y9T?s0`i6$U zu&}V`=$=-s*`7Sh-8?#KXU{rJcIRGMnYXsGIvK*K4z!f1U-a!mvEw;jSMVlO=cvj} zw$$}BT$F@AM9n=n+d4bFf!2Ll@XcmsX2_YvWhjVOl&%ukiM)zRf1YJ%US3|KS|G5r znYsA^Ztl{OlBA(cZ%lGyk8qn*r9FIjRVA$@?wB@qSwjQ&fdktvIwWd2I)2}OI&!kN zi2SR=9RU?;u{afWN^3zqclV{7-DO@&l#+MW*1RW;#%c{Sw}~XlenutK)6;7mLJ43E zyIEyxWW;yzeLgVJgPE{srg`2l-4bHd$MllKfK;g;B;S-A^+azAi(2^ig zQ*!&MVdZU>n-LKagCpC27dfKQ$?}=S8B?4fkevhSkM2c9C4UuF`jQ)Y>-KFGQ`6+e z#phSAUcGmZ`tadwP_BoLdqwt={Rx-p>FGs9Mcv)qQ4geYi7A zA4Ec$!mK?-fvr9RwA8XCJ|Z%*-6}uqbKbLOv#tYIT-R3JubosgG|c`Dm`8BRjx&YU z3;~nc4^%LoSo;*fe2Uri8c_x>a_qDe2v9hv?i!&{$%9T4Uh=j>2DJenQDagsWqZ`7~Z_j5AK5pr6^LevXq<0 zji6X5rZS0px#64f&^FZ8%CC9dzI}Ub`AarEX*KAC0((0)^FZgG{G6OtaFwnu$OfkT z(PNi^oo~J$037+Tu&_H&Mmh_{08dHdpfj`#(k;oQrF$++-j{_GBP%=7r^5fo$$cT} z*>x{6@+{ZAKq}58k58XIfwZ566x8S2)`jbzZpzEc-wX~$nW|C(-8*>jVE2J*C+YU? zMNuw3j_nx{5OvsaetsT!NGz_xri*uS0l%UCdO%Z*FdK=9jg9AU?Jm*euV22LR#9=e zeEE#JdPaIW$+m4_(at{(LWlc~0|;uIIIz2arG_mS(p61$_44APysD!#Dn?y%vkC}z zu8zjRAAo*p+BGcghWA>F-5^f2?*@~yFgHg@2??s%@VgdOlhjWgAsj?uAt7=1**Cy_ z_4NdjbXrPkqn^Po;(cNAc$<)`pnPm4+p7av>2T%h;Ly-@JzXB!@VYV_?+9*fCnu*h zpj8)F*Y){cdqQ1`ILY#m*$&+v(xjN^7ieKuu3YJMM2GQ)yaW_w&L7>*aPa5;q`W*T zNeBuq-YHX4Hqa+EE|KV=Z{K*s3i~Fypaf z$F>p^%ZFOfwavv|hG^3OnA~c?MF6anL_};q!tU+6-p|`UbP<^IWEf=n1Aoc%%yEwX z-x9a`K(tS3JV~=_b`0D4kvoG50 zwf|03652o+{5PaBAMPGdOItmC7 zB3hgZRPdBly{$wq+$_^W=fpjm!D68ozJ2!&`bu(A5*?|3tmijY5)%`Xy9o(~y1K<+ zs7Gx&8y_6yK6+HM8TjskmDQW->d1Td<`x#n%ehrmTQ+Sa8y+53d;IqP{rew3egr8} zG|agO7}Hz$wXZblR5IfUk9^Rcrf1E6!P7furm^!kZ{51^;|Dfi)BPi+PW{OxCCfRL zrNzZG)YP?^;bcTFa_IK#5k7h}kw1i~HrW{q$~IKcEBw1#;NamGwYCNot{rj6efkJY z6{`mEWKQrGLiK@EI%aKT^l+{}pNWYHm7R)HMMiZ7x}F%QR8kV_cE3R=!1<$@&!3B& zIKg;q=eBLdu2W2f^wUtkaL68OJYg-qU~aCdqr*kL9rz?SG|;Mr-X-MLEk$%=a*5Te zKa;Yu;_lvc7;R?cjUq^18Bd-l)+nT&RgDt^v35ItUPa|LFj+ngr>(JZVxvDNkoe2Y ze@3DlvL9a)r4845JwI3BRqV7&HVZ}HR;UyJ{P5ux2w;;EyJDK+C4AN@*MCkGdA2}) zPOTFsPRz{(9j>?|&yHI0`cV)wt>*-sqoEJ0 z5ci=s^|!Y_gMNdzo6f+zWpV##!3j%fb~p|B?l3hOqmM+1jyo9JE0Y7x7K;lg$U;kaKflm2z`)jg5_+#2Eb_Ug7%~727on z2P%_o6@m_lFKBtl4Cmd7QQ)S1B(n!q?NaX44SOzp+eea=m}qQf#{RWy(1wwSh?#w= zL)3G1F&A$wE9)zYLw!R7h{i7Bm-*x)APnG8pvmn`cKI|hckd34j1-tuZO@OW`*bOX z{N^G7#&hBqe#BYs>Y06eN(C*XN5W=@}U6MU4eG zIY+@e;6Vy9eAVpI(bvy5tc*X&l9HOL;Ny0bpZ|fd{rO%WD=RDTl2;y;_{YHD9qsKE ztFsN<+E4c$cT-!o-zJe6i!Yh{Q2f2i(5I=n`Du1`fZl@fRYQkU6BVew@aRI5Iia0N z^*Y!$h)QRGWeJp&l(Y&Z9!IAj60x+8hW!e=^yWG@-==6&r`kKFmm?sTa*-hmxL-4P=lT2pYbKAg>X?9zV)>;I+)}x0x&GE zE1x+NHs^Ep!i5Q_13y<+Yt0<=^d77l8wLUHn49m9P&6oZ0QZDgXyh zI)@ISIGuU?7F*!tl@%8H!eMl3)dzyxVirwcfKc6%XEzCd2!%V8MII$n$D1|U)5XbY z@7}%l&TN6cA{J){MCYT2^%gjCWc=H=M{QQs)zyK4fwHo)_+U)Cx$6QB#fw_EuQ!Nj zXd+HW@xnK&1=8;5Q0JnCBC1;=+4J^ozHJY`#w-jEH%JtXC6Fh9BJtgAZBb4g$66Cn z`oKREf0auBQAi$)jB(kOYb9A(J5NMLst`*$IXj!0n8>iUy)Upy_0iVUEWbQ-3YI>$ zs72F*DvLZ_p3az&ELgrODrEC5oO$<7!H0v!7c1(R;{@3sn*HR*k0%q=gf70n(R@wT zm_M3_)&}JmWs_Sg^ZDf=|G5u4R&%(}L2;l38E`^)Sy+fx`d+@=@b$-yl4(g_Lx<0e z(QIMz6+h?o1qAZIY~ZffE0Li1LfQg~eVm*;1mg1j`}dkfs>FrZ=xA$u`>DafS0fGq z&7E`e^O5ode}e77?JNivVe+j{pBs8F$y#{qtmxc8G@ZCCKP6y{b3hxkpMnG&OA2w} zY-v@6$0;c?9tK-bHqd*ZB#SD5WgOz>wz0DMIOB%n!OzxYNR#JFXa{u^DZ2xa2(YrX zHOtlEzi3AdsYW`0?A_b9({5$xEaexLI>T6pVo@)1dnO^uPclo%$#L%Ap9(mEx&}ts z(Lq((U0cg_;J{;?04S?Zo*d-mC1bSU{Mj<|B!>${0ur2;cqIh##hD>C#;`5H>gV+x zSlQT?yu?FmPAe(Ne96vFcAOckYHd~HjY6oP6kRAf$8!Mo98(RIZWBqraQ zLWd5NnZ>>i=IUz^UxEFcSW{eF4E3qK^Vb&p7#k9BV}KjkjP6%dL_}VEwRy~3C9^7! zz0GzL5#3spufHQ{zk8ej$-OihV}$LIYyo+`Lj!2<`%7L7l5k5r{ zCVxX|vHOLto|Llk&KQc@b`)epZ04|lak%V}l6d;`c5tu;pU_gn@N;zmR0DN&_1Ldk zk_j(GJ@;E!Sd2xM^N)>>pt@osK@-J}ft=S!CPnBUvJ`J%0ixa% z6ga0_qej7Bhc&jBjFX3lw0BZA-qYK(Rn}@hrGkwOcT@vVUVdKQo&tWS+2K0jJ1S6- z0ddI!*r>O|l1_oghgtz&5waD61>fx}e?~T0gsMb)MLbB3|3ZFc3fDvsOYY? zlbC^prlYN_i6|<`AF_GSGHEb>_H0=HwrqnND1pV#p78_eq8#+~{lq4L66tWt&cuY3 zdOJO-KgelF$j+E1XscWnRq$9d{QXa%hB!J3#56HY#Jc~fi6`nyV7C(larYLsSO1_I zF3rIqApk$4jnU!p@%>P9Ac?lQw_)A+_cYf^W4}RdhRTbQLc`2Ffb@l((5=DGpS9G~ zh`19&JK_a`!Co)FbrfQv*;dK)N&k$MpdN%R-_w>2T7P5slh`-QFYpn=_g{Z%v9|L?uX!@sH8+4R0ZF(cyJ*ZoE`7R*7lsf{vIl- z>rA1(;@7JyT&us4ZGeaa@QY>)tfHp}-wSek=Cy*$L)E~5{L#Vjr(|THC)jTN25WEp z$rs2skYK+axDDr^lb~7B(466-hRTrGtczR}P_zpJC8fhu{|Q@9hgHu=DsJwKSFfZJ z)u8AEJ8L!A4x}U{wZDBk_nKV7s1hP}T1pDU&47jxf_KKhXB}+?Bp!$nVnBE}TLf|ekbS||Ybl|HxXRa@j8pjL$2cIC>6fY;H&_VII@5i_uAm(JU<9(dBU=DFj% zcunjfz5JUEBj}P3HIMvZ0Cb!GG5~h;S@a@<))09J`Yz;nsVvw?*vUFJp;C!BIQ{+S ze+8a2H4D6!90+xfDomdJ+R3YNvu?++DQ&rk)=pGLZlmI`?JdlLC7+yZ3c~}%9UkZF z^P(amH!mFVP-Le>RtOUI#MD%!c?0di2nJ^6Py<^#JMZDzFw{LH(46{8oFVyvN!+KA z$ov%vcmiEfRh1JzkW#_pm_{(d8`cJ=ptX!mP1V>vPfL^2V`(L;efW??LZT9){0q63 z+`y6&4-E|sSPB4d*RH*UADeqtn2G+6M+AN1w_726U_{Paw!WnWoZu56*~l3hj_?Cv z^7oY<`T1>LK3w2Bb-rF!G-5mC`Lt9)n@2+d%V^GqUH(VQS*h@i)b z?E&|Tgyh1mpsMy>?_{x?U*m#(S{6mb#2iHSqK!L$=_EK`P;0syNQiy0B1n=ftgWrV zMx3jGo(&Ol%hs*m-O8{Lv0D)eFj-LG2nW*S7Z89BXE#s*fq>OuY38-K=X@qaXh;%8 zMMWTD85uiPIO%plLqj)^*7t_GZIELmsi07oYg*&qXUX7J`F9qBb!X_|>QdJ7CrqDo z+CH88(-|>b3mbAcNa-)n4yHVtUXL`1Dt~k=#EJE_D^B=Sd~+0OWuU@}q`BId*KGPFN^F^Mm?d@%%Zo5M&oR z>+2Ouw!Q5kyaFGsZBZp=*wNfWcp4H{mZ>H05YmZ@ivi@!tR%iyI8MfJ06IW*fq5Ls zROYAE1~Ci;82-N#j~{ZK0?@t|si~=3$LF8|Le=na#|Z8I#GTac-{_hD;ckekFhADe z`8?wW1qAN~U{c1%)xqI^;)J>WEL*(0yVl-8o+sEIKv{4@#%5ra2Arp-p{W|0QArR# z@fIE#6~ch)#+;c@uh1QF@0A<{%u#;SC8dh>w#lN@#qpLc0QGc zN<_F}m>I)UoxU3F2=so0Ip^o*@Z>(aG3hLX0xhLS+)))@f`OJGmALxV-Y2i1;Dp=s z$5!!ID+^O>B$N~smtbR5X;Qy?5gAE4_q@0`TAuy3lS`G&(AJR6qmz|@(Ema{+n6|% z;69(1lS|9ZJ!3J3RK`g~#amHPUAJhsTSdwCl5Mq79;|_zmH^@o;{=rjRS9i^Hs~F? z>~I|w)-~au9TjZ@(~B38vh&z@?M`GQ$Inkl8CoG*dvP5d7<+P?O%ZHW6n8{Mt^f$& z{D`_uKgF?#qJedSCT%?e}_?bw0YK z4OmB|$iJBE+@|9P&D#5h{)xv*S@@O1@5&4T?hwBCJ_TaMmoL9#P51yZ>9hR&Sn(?* zp`k5EXo&8;9lH=r9@UU~_Az#Oe>V}-5YsEa9ny#CIt8?b-3N|7%>5Xal~ z0YIMu_{TyYQTOqw1gUUQWT8McOpx&5CFH?I2>Ccj%Mi>|(x%=QoNo4vtoifoJ7D{=@GpaiG)}-CDm5~&k&)FVx#=1caBUtw zy)BtinbVjc!7O=aV&Xz{37_o&#+YDr!l_;C{10m?tSCdC#5dERR15aLquj7Yit!SV z4xq8Vrsj{?k<-MIX5!QE)PC{jIU_48kxcQSdv(HE0$y_SAqm=-&;O7itW){jzbq$W z1DZ*K-vqR!H$w4;-vlWUN`&~Ok1u|%EC5FD=HUsd(yR175vKxWwlFtWK~;6?+qbo^ zMFWH!FZZ>Rtze{hwYI*vohnN&Nnv2nhhB!X7`kj$;^G1iC&WESDbTLK6c}BGfkVlW z<`lO3AY$3PcMd{AEQ~pnSY&wwN}NN28iDDQJ;{s4XP%xf zFEOj5WC%eDayJD9%jk7tV&c`GQ$FjkPa$u??!+r~w+SB~-^qZf$^P;ctR_Oxw)VOZ zVbT)3C&tF;sHh0s@4*9x@g0j^NK91#hWJUjmo~)uveu~s;SmB0)66&nyNH2Gz+3HQ z!#I$7Kuv}a=#QxCn>S{bmWCxx3f`LTG+yGk@$_|dwMG5C1CXi-_zYsGP^cse1=TIx6*rPd|VaC>CB|OIRnkFtDg=qj|5L zynoysvf}LE z06hrN2%W@pr7jmCcS=id3ax=tdxySm@yUIf{E6{#1%H+k-}WImn423`WumYkQRm)b zAKWNrsi>$3B`YauWB4}c90((Wc%z&Go2aU)PMY9fAdQ9^0o@FL1HNYKF>doZ3AQy9 z0E7}zE0Mh*XFP3eZhq7$5Exi7+ScpcNed%eLIe4C(tY>(ERNIc(kfIJ+vRB;iw_4V zy-(b&j4UoKJ>!XZvMvivc+S>wV5CMIc}75;0-3O%OSbP z7$&~Sv_p=ytm8(mDe@LquM&;7ktT~)SqOrWpw*MTC;dGVL-#l|g_M5IB`p4T^oxk^ z>^+tpVD@;4i;a@@ZQc2IaWP^M%imw~CtD}N2U9nT3XW6q-M*uHZ5zSTGl~_pBoJwP4hnyZrg6z)d8_F)_kON3ko6{M)0lQ_w{F#A5#1H$@wn;tj2q#;VOR%_KxS4J?C7cfa_-UiQW9SrbP_+Q zE!T~q+#;WCk%wb*OP63=JxNU5wP#Q7hYyVwc>#)vNd4H@*kJCZq)ic381dB7T772b z1mI#l9*`f+%D~=v+VL{Ol|ex){WOC;^)R+q_}KWM}EW+i#|xHL$1^r-pvh zQXxcS=cox5Crl4s40Wq`{Gs(FsJD0=?=fFXHvx4pU4A1PVe**!Y@__g>W zi2kr_AS{H}?Jdz}9nwdF&z|Kh}% zK<$PIUc37I!n-GcK#@^VY$W^|ldYe<)zt1JBn$wLq_`g5Tulby5W#RL$av!TJ-`TS z6#HzVkC;|NE5Y7I)m%a;MnZF8O@ujy^;6e3MAxSWShy&scRBa`VZ@R6-l;Pain$2y zGE6?@3u&|xcss;t9@;O{pI*0z!Fk0&gk^bzE*PT@C_Yz~$J0QDvFGSs7pkLRBFx|y z$9wKML@gtJMbr6hLkzm!((%M2yT)T?ndp{~_p-Fh)L&X(+9@+%3B?M}%x)s7XE)G
2?@ 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%0Dw2l$9> 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/gdb-layout-split-1.png b/f3discovery/src/assets/gdb-layout-split-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d6df494b65b6c89eed47da7d601e4a2bb76752 GIT binary patch literal 75393 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 b#m^nGhPTfX{!*#gjGu!o5>aD){>Fa+a%Bb{ literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/gdb-layout-split-2.png b/f3discovery/src/assets/gdb-layout-split-2.png new file mode 100644 index 0000000000000000000000000000000000000000..db2ecdaef1b0469cf31acd49e2c73dcc5f97e5d0 GIT binary patch literal 92300 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 N-2tvAZ#{bc{{RGvuY>>q literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/gdb-layout-split-3.png b/f3discovery/src/assets/gdb-layout-split-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e5210e5cda321679b80faba19ad24e51e0c200 GIT binary patch literal 102759 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

-x@S(=J=cfCe{KgwhAhB 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¥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�MneiRad2hC>-Ze-u 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/integer32.svg b/f3discovery/src/assets/integer32.svg new file mode 100644 index 0000000..2647667 --- /dev/null +++ b/f3discovery/src/assets/integer32.svg @@ -0,0 +1,2 @@ + +image/svg+xml diff --git a/f3discovery/src/assets/jumper-wires.jpg b/f3discovery/src/assets/jumper-wires.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d37ce6a3b2acadb1053e44a661b10c486cdefc6 GIT binary patch literal 89914 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 v9N;Qz23t>9<j*=El_Sf%1-|A=X`K0CMcX?7 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/minicom.png b/f3discovery/src/assets/minicom.png new file mode 100644 index 0000000000000000000000000000000000000000..598305b7a261550fb5886376665c5f1629a7969e GIT binary patch literal 22340 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/putty-console.png b/f3discovery/src/assets/putty-console.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5fa74fd55c848d4cf4da2ebd8822e075f4c0b6 GIT binary patch literal 22567 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/putty-session-choose-serial.png b/f3discovery/src/assets/putty-session-choose-serial.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5680d4f4bb284671a9c1e1fb7e233b458bfed3 GIT binary patch literal 26078 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⁣_n;~+s7 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 Fe*k@|2i^bx literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/quadrant-i.png b/f3discovery/src/assets/quadrant-i.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b827aa04c603cb09d85760869f0e42788a535b GIT binary patch literal 76325 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 CxD_J+ literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/quadrants.png b/f3discovery/src/assets/quadrants.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9feab3de284fefaab3e4ba09d1b0b8fa6f18b0 GIT binary patch literal 7696 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/serial-loopback.png b/f3discovery/src/assets/serial-loopback.png new file mode 100644 index 0000000000000000000000000000000000000000..f491ff0a79caddbca278ec4d983dd7bc9148cfcd GIT binary patch literal 7758 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
  • M>p%o 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 X#CrSZHD!?h{Q{cmy7wwnZ6f{y_t1E> literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/serial.jpg b/f3discovery/src/assets/serial.jpg new file mode 100644 index 0000000000000000000000000000000000000000..226a5000d944990eb85775f25bf2d4d15bbecea6 GIT binary patch literal 131556 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�X4#Di$?ZElf`v1_ST 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 XXJt}L>sVmj3>TjmFu8&~K+pf#>uT{n literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/setup-windows.png b/f3discovery/src/assets/setup-windows.png new file mode 100644 index 0000000000000000000000000000000000000000..3568caccbf1dec21338dd4d66e0e4c939855fb65 GIT binary patch literal 44244 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/st-link.png b/f3discovery/src/assets/st-link.png new file mode 100644 index 0000000000000000000000000000000000000000..479f5fbd2b7f1503361b082bd428cb558a38ca79 GIT binary patch literal 44549 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%0DMstCqV`T2_?p?36a``AM%)uWC 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∾~RHk}Q?s-v}NM84! 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 literal 0 HcmV?d00001 diff --git a/f3discovery/src/assets/usb-cable.jpg b/f3discovery/src/assets/usb-cable.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cad50342d5c822197071e18ac5821f6577a0b4a0 GIT binary patch literal 136728 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 z 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 **NOTE:** If you're reading this, and you'd like to help add examples or +> exercises to the Discovery book for any of the items below, or any other +> relevant embedded topics, we'd love to have your help! +> +> Please [open an issue] if you would like to help, but need assistance or +> mentoring for how to contribute this to the book, or open a Pull Request +> adding the information! + +[open an issue]: https://github.com/rust-embedded/discovery/issues/new + +## Topics about embedded software + +These topics discuss strategies for writing embedded software. Although many +problems can be solved in different ways, these sections talk about some +strategies, and when they make sense (or don't make sense) to use. + +### Multitasking + +All our programs executed a single task. How could we achieve multitasking in a +system with no OS, and thus no threads. There are two main approaches to +multitasking: preemptive multitasking and cooperative multitasking. + +In preemptive multitasking a task that's currently being executed can, at any point in time, be +*preempted* (interrupted) by another task. On preemption, the first task will be suspended and the +processor will instead execute the second task. At some point the first task will be resumed. +Microcontrollers provide hardware support for preemption in the form of *interrupts*. + +In cooperative multitasking a task that's being executed will run until it reaches a *suspension +point*. When the processor reaches that suspension point it will stop executing the current task and +instead go and execute a different task. At some point the first task will be resumed. The main +difference between these two approaches to multitasking is that in cooperative multitasking *yields* +execution control at *known* suspension points instead of being forcefully preempted at any point of +its execution. + +### Sleeping + +All our programs have been continuously polling peripherals to see if there's +anything that needs to be done. However, some times there's nothing to be done! +At those times, the microcontroller should "sleep". + +When the processor sleeps, it stops executing instructions and this saves power. +It's almost always a good idea to save power so your microcontroller should be +sleeping as much as possible. But, how does it know when it has to wake up to +perform some action? "Interrupts" are one of the events that wake up the +microcontroller but there are others and the `wfi` and `wfe` are the +instructions that make the processor "sleep". + +## Topics related to microcontroller capabilities + +Microcontrollers (like our STM32F3) have many different capabilities. However, many share similar +capabilities that can be used to solve all sorts of different problems. + +These topics discuss some of those capabilities, and how they can be used effectively +in embedded development. + +### Direct Memory Access (DMA). + +This peripheral is a kind of *asynchronous* `memcpy`. So far our programs have +been pumping data, byte by byte, into peripherals like UART and I2C. This DMA +peripheral can be used to perform bulk transfers of data. Either from RAM to +RAM, from a peripheral, like a UART, to RAM or from RAM to a peripheral. You can +schedule a DMA transfer, like read 256 bytes from USART1 into this buffer, leave +it running in the background and then poll some register to see if it has +completed so you can do other stuff while the transfer is ongoing. + +### Interrupts + +In order to interact with the real world, it is often necessary for the +microcontroller to respond *immediately* when some kind of event occurs. + +Microcontrollers have the ability to be interrupted, meaning when a certain event +occurs, it will stop whatever it is doing at the moment, to instead respond to that +event. This can be very useful when we want to stop a motor when a button is pressed, +or measure a sensor when a timer finishes counting down. + +Although these interrupts can be very useful, they can also be a bit difficult +to work with properly. We want to make sure that we respond to events quickly, +but also allow other work to continue as well. + +In Rust, we model interrupts similar to the concept of threading on desktop Rust +programs. This means we also must think about the Rust concepts of `Send` and `Sync` +when sharing data between our main application, and code that executes as part of +handling an interrupt event. + +### Pulse Width Modulation (PWM) + +In a nutshell, PWM is turning on something and then turning it off periodically +while keeping some proportion ("duty cycle") between the "on time" and the "off +time". When used on a LED with a sufficiently high frequency, this can be used +to dim the LED. A low duty cycle, say 10% on time and 90% off time, will make +the LED very dim wheres a high duty cycle, say 90% on time and 10% off time, +will make the LED much brighter (almost as if it were fully powered). + +In general, PWM can be used to control how much *power* is given to some +electric device. With proper (power) electronics between a microcontroller and +an electrical motor, PWM can be used to control how much power is given to the +motor thus it can be used to control its torque and speed. Then you can add an +angular position sensor and you got yourself a closed loop controller that can +control the position of the motor at different loads. + +### Digital inputs + +We have used the microcontroller pins as digital outputs, to drive LEDs. But +these pins can also be configured as digital inputs. As digital inputs, these +pins can read the binary state of switches (on/off) or buttons (pressed/not +pressed). + +(*spoilers* reading the binary state of switches / buttons is not as +straightforward as it sounds ;-) + +### Analog-to-Digital Converters (ADC) + +There are a lots of digital sensors out there. You can use a protocol like I2C +and SPI to read them. But analog sensors also exist! These sensors just output a +voltage level that's proportional to the magnitude they are sensing. + +The ADC peripheral can be use to convert that "analog" voltage level, say `1.25` +Volts,into a "digital" number, say in the `[0, 65535]` range, that the processor +can use in its calculations. + +### Digital-to-Analog Converters (DAC) + +As you might expect a DAC is exactly the opposite of ADC. You can write some +digital value into a register to produce a voltage in the `[0, 3.3V]` range +(assuming a `3.3V` power supply) on some "analog" pin. When this analog pin is +connected to some appropriate electronics and the register is written to at some +constant, fast rate (frequency) with the right values you can produce sounds or +even music! + +### Real Time Clock (RTC) + +This peripheral can be used to track time in "human format". Seconds, minutes, +hours, days, months and years. This peripheral handles the translation from +"ticks" to these human friendly units of time. It even handles leap years and +Daylight Save Time for you! + +### Other communication protocols + +SPI, I2S, SMBUS, CAN, IrDA, Ethernet, USB, Bluetooth, etc. + +Different applications use different communication protocols. User facing +applications usually have an USB connector because USB is an ubiquitous +protocol in PCs and smartphones. Whereas inside cars you'll find plenty of CAN +"buses". Some digital sensors use SPI, others use I2C and others, SMBUS. + +## General Embedded-Relevant Topics + +These topics cover items that are not specific to our device, or the hardware on +it. Instead, they discuss useful techniques that could be used on embedded +systems. + +### Gyroscopes + +As part of our Punch-o-meter exercise, we used the Accelerometer to measure +changes in acceleration in three dimensions. Our board also features a sensor +called a Gyroscope, which allows us to measure changes in "spin" in three +dimensions. + +This can be very useful when trying to build certain systems, such as a robot +that wants to avoid tipping over. Additionally, the data from a sensor like a +gyroscope can also be combined with data from accelerometer using a technique +called Sensor Fusion (see below for more information). + +### Servo and Stepper Motors + +While some motors are used primarily just to spin in one direction or the other, +for example driving a remote control car forwards or backwards, it is sometimes +useful to measure more precisely how a motor rotates. + +Our microcontroller can be used to drive Servo or Stepper motors, which allow +for more precise control of how many turns are being made by the motor, or +can even position the motor in one specific place, for example if we wanted to +move the arms of a clock to a particular direction. + +### Sensor fusion + +The STM32F3DISCOVERY contains three motion sensors: an accelerometer, a +gyroscope and a magnetometer. On their own these measure: (proper) acceleration, +angular speed and (the Earth's) magnetic field. But these magnitudes can be +"fused" into something more useful: a "robust" measurement of the orientation of +the board. Where robust means with less measurement error than a single sensor +would be capable of. + +This idea of deriving more reliable data from different sources is known as +sensor fusion. + +--- + +So where to next? There are several options: + +- You could check out the examples in the [`f3`] board support crate. All those examples work for + the STM32F3DISCOVERY board you have. + +[`f3`]: https://docs.rs/f3 + +- You could try out [this motion sensors demo][madgwick]. Details about the implementation and + source code are available in [this blog post][wd-1-2]. + +[madgwick]: https://mobile.twitter.com/japaricious/status/962770003325005824 +[wd-1-2]: http://blog.japaric.io/wd-1-2-l3gd20-lsm303dlhc-madgwick/ + +- You could check out [Real Time for The Masses]. A very efficient preemptive multitasking framework + that supports task prioritization and dead lock free execution. + +[Real Time for The Masses]: https://docs.rs/cortex-m-rtfm + +- You could try running Rust on a different development board. The easiest way to get started is to + use the [`cortex-m-quickstart`] Cargo project template. + +[`cortex-m-quickstart`]: https://docs.rs/cortex-m-quickstart/0.2.4/cortex_m_quickstart + +- You could check out [this blog post][brave-new-io] which describes how Rust type system can + prevent bugs in I/O configuration. + +[brave-new-io]: http://blog.japaric.io/brave-new-io/ + +- You could check out my [blog] for miscellaneous topics about embedded development with Rust. + +[blog]: http://blog.japaric.io + +- You could check out the [`embedded-hal`] project which aims to build abstractions (traits) for all + the embedded I/O functionality commonly found on microcontrollers. + +[`embedded-hal`]: https://github.com/rust-embedded/embedded-hal + +- You could join the [Weekly driver initiative] and help us write generic drivers on top of the + `embedded-hal` traits and that work for all sorts of platforms (ARM Cortex-M, AVR, MSP430, RISCV, + etc.) + +[Weekly driver initiative]: https://github.com/rust-lang-nursery/embedded-wg/issues/39 diff --git a/f3discovery/src/openocd.gdb b/f3discovery/src/openocd.gdb new file mode 100644 index 0000000..7dc8dd7 --- /dev/null +++ b/f3discovery/src/openocd.gdb @@ -0,0 +1,36 @@ +# Connect to gdb remote server +target remote :3333 + +# Load will flash the code +load + +# Enable demangling asm names on disassembly +set print asm-demangle on + +# Enable pretty printing +set print pretty on + +# Disable style sources as the default colors can be hard to read +set style sources off + +# Initialize monitoring so iprintln! macro output +# is sent from the itm port to itm.txt +monitor tpiu config internal itm.txt uart off 8000000 + +# Turn on the itm port +monitor itm port 0 on + +# Set a breakpoint at main, aka entry +break main + +# Set a breakpoint at DefaultHandler +break DefaultHandler + +# Set a breakpoint at HardFault +break HardFault + +# Continue running until we hit the main breakpoint +continue + +# Step from the trampoline code in entry into main +step diff --git a/microbit/Cargo.toml b/microbit/Cargo.toml new file mode 100644 index 0000000..4e82aa1 --- /dev/null +++ b/microbit/Cargo.toml @@ -0,0 +1,15 @@ +[workspace] +members = [ + "src/03-setup", + "src/05-led-roulette", + "src/07-uart", + "src/08-i2c", + "src/09-led-compass", + "src/10-punch-o-meter", + "src/11-snake-game", +] + +[profile.release] +codegen-units = 1 +debug = true +lto = true diff --git a/microbit/book.toml b/microbit/book.toml new file mode 100644 index 0000000..9c7f86d --- /dev/null +++ b/microbit/book.toml @@ -0,0 +1,8 @@ +[book] +title = "Discovery" +description = "Discover the world of microcontrollers through Rust" +author = "Rust Embedded Resources Team" +language = "en" + +[output.html] +git-repository-url = "https://github.com/rust-embedded/discovery/" diff --git a/microbit/src/01-background/README.md b/microbit/src/01-background/README.md new file mode 100644 index 0000000..f15262e --- /dev/null +++ b/microbit/src/01-background/README.md @@ -0,0 +1,82 @@ +# Background + +## What's a microcontroller? + +A microcontroller is a *system* on a chip. Whereas your computer is made up of several discrete +components: a processor, RAM, storage, an Ethernet port, etc.; a microcontroller has all those types +of components built into a single "chip" or package. This makes it possible to build systems with +fewer parts. + +## What can you do with a microcontroller? + +Lots of things! Microcontrollers are the central part of what are known as "*embedded* systems". +Embedded systems are everywhere, but you don't usually notice them. They control the machines that +wash your clothes, print your documents, and cook your food. Embedded systems keep the buildings +that you live and work in at a comfortable temperature, and control the components that make the +vehicles you travel in stop and go. + +Most embedded systems operate without user intervention. Even if they expose a user interface like a +washing machine does; most of their operation is done on their own. + +Embedded systems are often used to *control* a physical process. To make this possible, they have +one or more devices to tell them about the state of the world ("sensors"), and one or more +devices which allow them to change things ("actuators"). For example, a building climate control +system might have: + +- Sensors which measure temperature and humidity in various locations. +- Actuators which control the speed of fans. +- Actuators which cause heat to be added or removed from the building. + +## When should I use a microcontroller? + +Many of the embedded systems listed above could be implemented with a computer running Linux (for +example a "Raspberry Pi"). Why use a microcontroller instead? Sounds like it might be harder to +develop a program. + +Some reasons might include: + +**Cost.** A microcontroller is much cheaper than a general purpose computer. Not only is the +microcontroller cheaper; it also requires many fewer external electrical components to operate. +This makes Printed Circuit Boards (PCB) smaller and cheaper to design and manufacture. + +**Power consumption.** Most microcontrollers consume a fraction of the power of a full blown +processor. For applications which run on batteries, that makes a huge difference. + +**Responsiveness.** To accomplish their purpose, some embedded systems must always react within a +limited time interval (e.g. the "anti-lock" braking system of a car). If the system misses this +type of *deadline*, a catastrophic failure might occur. Such a deadline is called a "hard real time" +requirement. An embedded system which is bound by such a deadline is referred to as a "hard +real-time system". A general purpose computer and OS usually has many software components which +share the computer's processing resources. This makes it harder to guarantee execution of a program +within tight time constraints. + +**Reliability.** In systems with fewer components (both hardware and software), there is less to go +wrong! + +## When should I *not* use a microcontroller? + +Where heavy computations are involved. To keep their power consumption low, microcontrollers have +very limited computational resources available to them. For example, some microcontrollers don't +even have hardware support for floating point operations. On those devices, performing a simple +addition of single precision numbers can take hundreds of CPU cycles. + +## Why use Rust and not C? + +Hopefully, I don't need to convince you here as you are probably familiar with the language +differences between Rust and C. One point I do want to bring up is package management. C lacks an +official, widely accepted package management solution whereas Rust has Cargo. This makes development +*much* easier. And, IMO, easy package management encourages code reuse because libraries can be +easily integrated into an application which is also a good thing as libraries get more "battle +testing". + +## Why should I not use Rust? + +Or why should I prefer C over Rust? + +The C ecosystem is way more mature. Off the shelf solutions for several problems already exist. If +you need to control a time sensitive process, you can grab one of the existing commercial Real Time +Operating Systems (RTOS) out there and solve your problem. There are no commercial, production-grade +RTOSes in Rust yet so you would have to either create one yourself or try one of the ones that are +in development. You can find a list of those in the [Awesome Embedded Rust] repository. + +[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust#real-time-operating-system-rtos diff --git a/microbit/src/02-requirements/README.md b/microbit/src/02-requirements/README.md new file mode 100644 index 0000000..df1826a --- /dev/null +++ b/microbit/src/02-requirements/README.md @@ -0,0 +1,64 @@ +# Hardware/knowledge requirements + +The primary knowledge requirement to read this book is to know *some* Rust. It's +hard for me to quantify *some* but at least I can tell you that you don't need +to fully grok generics, but you do need to know how to *use* closures. You also +need to be familiar with the idioms of the [2018 edition], in particular with +the fact that `extern crate` is not necessary in the 2018 edition. + +[2018 edition]: https://rust-lang-nursery.github.io/edition-guide/ + +Also, to follow this material you'll need the following hardware: + +- A [micro:bit v2] board, alternatively a [micro:bit v1.5] board, the book + will refer to the v1.5 as just v1. + +[micro:bit v2]: https://tech.microbit.org/hardware/ +[micro:bit v1.5]: https://tech.microbit.org/hardware/1-5-revision/ + +(You can purchase this board from several [electronics][0] [suppliers][1]) + +[0]: https://microbit.org/buy/ +[1]: https://www.mouser.com/microbit/_/N-aez3t?P=1y8um0l + +

    + +

    + +> **NOTE** This is an image of a micro:bit v2, the front of the v1 looks slightly different + +- One micro-B USB cable, required to make the micro:bit board work. + Make sure that the cable supports data transfer as some cables only support charging devices. + +

    + +

    + +> **NOTE** You may already have a cable like this, as some micro:bit kits ship with such cables. +> Some USB cables used to charge mobile devices may also work, if they are micro-B and have the +> capability to transmit data. + +> **FAQ**: Wait, why do I need this specific hardware? + +It makes my life and yours much easier. + +The material is much, much more approachable if we don't have to worry about hardware differences. +Trust me on this one. + +> **FAQ**: Can I follow this material with a different development board? + +Maybe? It depends mainly on two things: your previous experience with microcontrollers and/or +whether a high level crate already exists, like the [`nrf52-hal`], for your development board +somewhere. You can look through the [Awesome Embedded Rust HAL list] for your microcontroller, +if you intend to use a different one. + +[`nrf52-hal`]: https://docs.rs/nrf52-hal +[Awesome Embedded Rust HAL list]: https://github.com/rust-embedded/awesome-embedded-rust#hal-implementation-crates + +With a different development board, this text would lose most if not all its beginner friendliness +and "easy to follow"-ness, IMO. + +If you have a different development board and you don't consider yourself a total beginner, you are +better off starting with the [quickstart] project template. + +[quickstart]: https://rust-embedded.github.io/cortex-m-quickstart/cortex_m_quickstart/ diff --git a/microbit/src/03-setup/.cargo/config.toml b/microbit/src/03-setup/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/03-setup/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/03-setup/Cargo.toml b/microbit/src/03-setup/Cargo.toml new file mode 100644 index 0000000..45466cf --- /dev/null +++ b/microbit/src/03-setup/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "rtt-check" +version = "0.1.0" +authors = ["Henrik Böving "] +edition = "2018" + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } diff --git a/microbit/src/03-setup/Embed.toml b/microbit/src/03-setup/Embed.toml new file mode 100644 index 0000000..d84d0ac --- /dev/null +++ b/microbit/src/03-setup/Embed.toml @@ -0,0 +1,12 @@ +[default.probe] +protocol = "Swd" + +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/03-setup/IDE.md b/microbit/src/03-setup/IDE.md new file mode 100644 index 0000000..6226086 --- /dev/null +++ b/microbit/src/03-setup/IDE.md @@ -0,0 +1,31 @@ +# Getting the most out of your IDE + +All code in this book assumes that you use a simple terminal to build your code, +run it, and interact with it. It also makes no assumption about your text editor. + +However, you may have your favourite IDEs, providing you auto-complete, type annotation, +your preferred shortcuts and much more. This section explains how to get the most out +of your IDE using the code obtained from this book's repo. + +# Auto-completion, type annotation, and more + +Some IDEs fail to understand the code, because they fail to determine whether a term +is defined in the microbit or microbit-v2 codebase. If you fail to get auto-completion to work, +you may want to try to edit the `Cargo.toml` files you encounter through this book, and remove +all references to the version of microbit you are not using. That is: + in the `Cargo.toml` file you must remove the dependency and features you do not use (the part guarded by `#[cfg(feature = "vI")]` and the guard itself) + +# IDE configuration + +Below, we explain how to configure your IDE to get the most out of this book. +If your IDE is not listed below, please improve this book by adding a section, so that the next +reader can get the best experience out of it. + +## How to build with IntelliJ + +When editing the IntelliJ build configuration, here are a few non-default values: +* You should edit the command. When this book tells you to run `cargo embed FLAGS`, +You'll need to replace the default value `run` by the command `embed FLAGS`, +* You should enable "Emulate terminal in output console". Otherwise, your program will fail to print text to a terminal +* You should ensure that the working directory is `microbit/src/N-name`, with `N-name` being the directory of the chapter you +are reading. You can not run from the `src` directory since it contains no cargo file. \ No newline at end of file diff --git a/microbit/src/03-setup/README.md b/microbit/src/03-setup/README.md new file mode 100644 index 0000000..92d3993 --- /dev/null +++ b/microbit/src/03-setup/README.md @@ -0,0 +1,100 @@ +# Setting up a development environment + +Dealing with microcontrollers involves several tools as we'll be dealing with an architecture +different from your computer's and we'll have to run and debug programs on a "remote" device. + +## Documentation + +Tooling is not everything though. Without documentation, it is pretty much impossible to work with +microcontrollers. + +We'll be referring to all these documents throughout this book: + +- [LSM303AGR] + +[LSM303AGR]: https://www.st.com/resource/en/datasheet/lsm303agr.pdf + +## Tools + +We'll use all the tools listed below. Where a minimum version is not specified, any recent version +should work but we have listed the version we have tested. + +- Rust 1.57.0 or a newer toolchain. + +- `gdb-multiarch`. Tested version: 10.2. Other versions will most likely work as well though + If your distribution/platform does not have `gdb-multiarch` available `arm-none-eabi-gdb` + will do the trick as well. Furthermore, some normal `gdb` binaries are built with multiarch + capabilities as well, you can find further information about this in the sub chapters. + +- [`cargo-binutils`]. Version 0.3.3 or newer. + +[`cargo-binutils`]: https://github.com/rust-embedded/cargo-binutils + +- [`cargo-embed`]. Version 0.24.0 or newer. + +[`cargo-embed`]: https://probe.rs/docs/tools/cargo-embed/ + +- `minicom` on Linux and macOS. Tested version: 2.7.1. Other versions will most likely work as well though + +- `PuTTY` on Windows. + +Next, follow OS-agnostic installation instructions for a few of the tools: + +### `rustc` & Cargo + +Install rustup by following the instructions at [https://rustup.rs](https://rustup.rs). + +If you already have rustup installed double check that you are on the stable +channel and your stable toolchain is up-to-date. `rustc -V` should return a date +newer than the one shown below: + +``` console +$ rustc -V +rustc 1.53.0 (53cb7b09b 2021-06-17) +``` + +### `cargo-binutils` + +``` console +$ rustup component add llvm-tools + +$ cargo install cargo-binutils --vers 0.3.3 + +$ cargo size --version +cargo-size 0.3.3 +``` + +### `cargo-embed` + +In order to install cargo-embed, first install its [prerequisites](https://probe.rs/docs/getting-started/installation/) (note: these instructions are part of the more general [`probe-rs`](https://probe.rs/) embedded debugging toolkit). Then install it with cargo: + +```console +$ cargo install --locked probe-rs-tools --vers '^0.24' +``` + +**NOTE** This may fail due to frequent changes in `probe-rs`. If so, go to and follow the current installation instructions there. + +Finally, verify that you have successfully installed `cargo-embed` by running: + +```console +$ cargo embed --version +cargo-embed 0.24.0 (git commit: crates.io) +``` + +### This repository + +Since this book also contains some small Rust code bases used in various chapters +you will also have to download its source code. You can do this in one of the following ways: + +* Visit the [repository](https://github.com/rust-embedded/discovery/), click the green "Code" button and then the + "Download Zip" one +* Clone it using git (if you know git you presumably already have it installed) from the same repository as linked in + the zip approach + +### OS specific instructions + +Now follow the instructions specific to the OS you are using: + +- [Linux](linux.md) +- [Windows](windows.md) +- [macOS](macos.md) diff --git a/microbit/src/03-setup/build.rs b/microbit/src/03-setup/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/03-setup/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/03-setup/linux.md b/microbit/src/03-setup/linux.md new file mode 100644 index 0000000..8b6574c --- /dev/null +++ b/microbit/src/03-setup/linux.md @@ -0,0 +1,90 @@ +# Linux + +Here are the installation commands for a few Linux distributions. + +## Ubuntu 20.04 or newer / Debian 10 or newer + +> **NOTE** `gdb-multiarch` is the GDB command you'll use to debug your ARM +> Cortex-M programs +``` console +$ sudo apt-get install \ + gdb-multiarch \ + minicom +``` + +## Fedora 32 or newer +> **NOTE** `gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs +``` console +$ sudo dnf install \ + gdb \ + minicom +``` + +## Arch Linux + +> **NOTE** `arm-none-eabi-gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs +``` console +$ sudo pacman -S \ + arm-none-eabi-gdb \ + minicom +``` + +## Other distros + +> **NOTE** `arm-none-eabi-gdb` is the GDB command you'll use to debug your ARM +> Cortex-M programs + +For distros that don't have packages for [ARM's pre-built +toolchain](https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads), +download the "Linux 64-bit" file and put its `bin` directory on your path. +Here's one way to do it: + +``` console +$ mkdir -p ~/local && cd ~/local +$ tar xjf /path/to/downloaded/file/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 +``` + +Then, use your editor of choice to append to your `PATH` in the appropriate +shell init file (e.g. `~/.zshrc` or `~/.bashrc`): + +``` +PATH=$PATH:$HOME/local/gcc-arm-none-eabi-9-2020-q2-update/bin +``` + +## udev rules + +These rules let you use USB devices like the micro:bit without root privilege, i.e. `sudo`. + +Create this file in `/etc/udev/rules.d` with the content shown below. + +``` console +$ cat /etc/udev/rules.d/69-microbit.rules +``` + +``` text +# CMSIS-DAP for microbit + +ACTION!="add|change", GOTO="microbit_rules_end" + +SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", TAG+="uaccess" + +LABEL="microbit_rules_end" +``` + +Then reload the udev rules with: + +``` console +$ sudo udevadm control --reload +``` + +If you had any board plugged to your computer, unplug them and then plug them in again, or run the following command. + +``` console +$ sudo udevadm trigger +``` + +Now, go to the [next section]. + +[next section]: verify.md diff --git a/microbit/src/03-setup/macos.md b/microbit/src/03-setup/macos.md new file mode 100644 index 0000000..ac42e27 --- /dev/null +++ b/microbit/src/03-setup/macos.md @@ -0,0 +1,20 @@ +# macOS + +All the tools can be installed using [Homebrew]: + +[Homebrew]: http://brew.sh/ + +``` console +$ # ARM GCC debugger +$ brew install arm-none-eabi-gdb + +$ # Minicom +$ brew install minicom + +$ # lsusb (list connected USB devices) +$ brew install lsusb +``` + +That's all! Go to the [next section]. + +[next section]: verify.md diff --git a/microbit/src/03-setup/memory.x b/microbit/src/03-setup/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/03-setup/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/03-setup/src/main.rs b/microbit/src/03-setup/src/main.rs new file mode 100644 index 0000000..981cc40 --- /dev/null +++ b/microbit/src/03-setup/src/main.rs @@ -0,0 +1,14 @@ +#![no_std] +#![no_main] + +use panic_rtt_target as _; +use rtt_target::{rtt_init_print, rprintln}; + +use cortex_m_rt::entry; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + rprintln!("Hello World"); + loop {} +} diff --git a/microbit/src/03-setup/verify.md b/microbit/src/03-setup/verify.md new file mode 100644 index 0000000..2bf7442 --- /dev/null +++ b/microbit/src/03-setup/verify.md @@ -0,0 +1,139 @@ +# Verify the installation + +Let's verify that all the tools were installed correctly. + +## Linux only + +### Verify permissions + +Connect the micro:bit to your computer using a USB cable. + +The micro:bit should now appear as a USB device (file) in `/dev/bus/usb`. Let's find out how it got +enumerated: + +``` console +$ lsusb | grep -i "NXP ARM mbed" +Bus 001 Device 065: ID 0d28:0204 NXP ARM mbed +$ # ^^^ ^^^ +``` + +In my case, the micro:bit got connected to the bus #1 and got enumerated as the device #65. This means the +file `/dev/bus/usb/001/065` *is* the micro:bit. Let's check the file permissions: + +``` console +$ ls -l /dev/bus/usb/001/065 +crw-rw-r--+ 1 nobody nobody 189, 64 Sep 5 14:27 /dev/bus/usb/001/065 +``` + +The permissions should be `crw-rw-r--+`, note the `+` at the end, then see your access rights by running the following command. + +``` console +$ getfacl /dev/bus/usb/001/065 +getfacl: Removing leadin '/' from absolute path names +# file: dev/bus/usb/001/065 +# owner: nobody +# group: nobody +user::rw- +user::rw- +group::rw- +mask::rw- +other::r- +``` + +You should see your username in the list above with the `rw-` permissions, if not ... then check your [udev +rules] and try re-loading them with: + +[udev rules]: linux.md#udev-rules + +``` console +$ sudo udevadm control --reload +$ sudo udevadm trigger +``` + +# All + +## Verifying cargo-embed +First, connect the micro:bit to your Computer using a USB cable. + +At least an orange LED right next to the USB port of the micro:bit should light up. +Furthermore, if you have never flashed another program on to your micro:bit, the default +program the micro:bit ships with should start blinking the red LEDs on its back, you +can ignore them. + +Now let's see if probe-rs, and by extensions cargo-embed can see your micro:bit, you can do this by running the following command. + +``` console +$ probe-rs list +The following debug probes were found: +[0]: BBC micro:bit CMSIS-DAP -- 0d28:0204:990636020005282030f57fa14252d446000000006e052820 (CMSIS-DAP) +``` + +Or if you want more information about the micro:bits debug capabilities then you can run: + +``` console +$ probe-rs info +Probing target via JTAG + +Error identifying target using protocol JTAG: The probe does not support the JTAG protocol. + +Probing target via SWD + +ARM Chip with debug port Default: +Debug Port: DPv1, DP Designer: ARM Ltd +├── 0 MemoryAP +│ └── ROM Table (Class 1), Designer: Nordic VLSI ASA +│ ├── Cortex-M4 SCS (Generic IP component) +│ │ └── CPUID +│ │ ├── IMPLEMENTER: ARM Ltd +│ │ ├── VARIANT: 0 +│ │ ├── PARTNO: Cortex-M4 +│ │ └── REVISION: 1 +│ ├── Cortex-M3 DWT (Generic IP component) +│ ├── Cortex-M3 FBP (Generic IP component) +│ ├── Cortex-M3 ITM (Generic IP component) +│ ├── Cortex-M4 TPIU (Coresight Component) +│ └── Cortex-M4 ETM (Coresight Component) +└── 1 Unknown AP (Designer: Nordic VLSI ASA, Class: Undefined, Type: 0x0, Variant: 0x0, Revision: 0x0) + + +Debugging RISC-V targets over SWD is not supported. For these targets, JTAG is the only supported protocol. RISC-V specific information cannot be printed. +Debugging Xtensa targets over SWD is not supported. For these targets, JTAG is the only supported protocol. Xtensa specific information cannot be printed. + +``` + +Next up you will have to modify `Embed.toml` in the `src/03-setup` directory of the +book's source code. In the `default.general` section you will find two commented out +chip variants: + +```toml +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 +``` + +If you are working with the micro:bit v2 board uncomment the first, for the v1 +uncomment the second line. + +Next run one of these commands: + +``` +$ # make sure you are in src/03-setup of the books source code +$ # If you are working with micro:bit v2 +$ rustup target add thumbv7em-none-eabihf +$ cargo embed --target thumbv7em-none-eabihf + +$ # If you are working with micro:bit v1 +$ rustup target add thumbv6m-none-eabi +$ cargo embed --target thumbv6m-none-eabi +``` + +If everything works correctly cargo-embed should first compile the small example program +in this directory, then flash it and finally open a nice text based user interface that +prints Hello World. + +(If it does not, check out [general troubleshooting] instructions.) + +[general troubleshooting]: ../appendix/1-general-troubleshooting/index.html + +This output is coming from the small Rust program you just flashed on to your micro:bit. +Everything is working properly and you can continue with the next chapters! diff --git a/microbit/src/03-setup/windows.md b/microbit/src/03-setup/windows.md new file mode 100644 index 0000000..d9358ce --- /dev/null +++ b/microbit/src/03-setup/windows.md @@ -0,0 +1,25 @@ +# Windows + +## `arm-none-eabi-gdb` + +ARM provides `.exe` installers for Windows. Grab one from [here][gcc], and follow the instructions. +Just before the installation process finishes tick/select the "Add path to environment variable" +option. Then verify that the tools are in your `%PATH%`: + +``` console +$ arm-none-eabi-gcc -v +(..) +gcc version 5.4.1 20160919 (release) (..) +``` + +[gcc]: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads + +## PuTTY + +Download the latest `putty.exe` from [this site] and place it somewhere in your `%PATH%`. + +[this site]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html + +Now, go to the [next section]. + +[next section]: verify.md diff --git a/microbit/src/04-meet-your-hardware/README.md b/microbit/src/04-meet-your-hardware/README.md new file mode 100644 index 0000000..0b06ee4 --- /dev/null +++ b/microbit/src/04-meet-your-hardware/README.md @@ -0,0 +1,34 @@ +# Meet your hardware + +Let's get familiar with the hardware we'll be working with. + +## micro:bit + +

    + +

    + +Here are some of the many components on the board: + +- A [microcontroller]. +- A number of LEDs, most notably the LED matrix on the back +- Two user buttons as well as a reset button (the one next to the USB port). +- One USB port. +- A sensor that is both a [magnetometer] and an [accelerometer] + +[microcontroller]: https://en.wikipedia.org/wiki/Microcontroller +[accelerometer]: https://en.wikipedia.org/wiki/Accelerometer +[magnetometer]: https://en.wikipedia.org/wiki/Magnetometer + +Of these components, the most important is the microcontroller (sometimes +shortened to "MCU" for "microcontroller unit"), which is the bigger of the two +black squares sitting on the side of the board with the USB port. The MCU is +what runs your code. You might sometimes read about "programming a board", when +in reality what we are doing is programming the MCU that is installed on the board. + +If you happen to be interested in a more in detail description of the board you +can checkout the [micro:bit website](https://tech.microbit.org/hardware/). + +Since the MCU is so important, let's take a closer look at the one sitting on our board. +Note that only one of the following two sections applies to your board, depending on whether +you are working with a micro:bit v2 or v1. diff --git a/microbit/src/04-meet-your-hardware/microbit-v1.md b/microbit/src/04-meet-your-hardware/microbit-v1.md new file mode 100644 index 0000000..3436336 --- /dev/null +++ b/microbit/src/04-meet-your-hardware/microbit-v1.md @@ -0,0 +1,66 @@ +# Nordic nRF51822 (the "nRF51", micro:bit v1) + +Our MCU has 48 tiny metal **pins** sitting right underneath it (it's a so called [QFN48] chip). +These pins are connected to **traces**, the little "roads" that act as the wires connecting components +together on the board. The MCU can dynamically alter the electrical properties +of the pins. This works similar to a light switch altering how electrical +current flows through a circuit. By enabling or disabling electrical current to +flow through a specific pin, an LED attached to that pin (via the traces) can +be turned on and off. + +Each manufacturer uses a different part numbering scheme, but many will allow +you to determine information about a component simply by looking at the part +number. Looking at our MCU's part number (`N51822 QFAAH3 1951LN`, you probably cannot +see it with your bare eye, but it is on the chip), the `n` at the +front hints to us that this is a part manufactured by [Nordic Semiconductor]. +Looking up the part number on their website we quickly find the [product page]. +There we learn that our chip's main marketing point is that it is a +"Bluetooth Low Energy and 2.4 GHz SoC" (SoC being short for "System on a Chip"), +which explains the RF in the product name since RF is short for radio frequency. +If we search through the documentation of the chip linked on the [product page] +for a bit we find the [product specification] which contains chapter 10 "Ordering Information" +dedicated to explaining the weird chip naming. Here we learn that: + +[QFN48]: https://en.wikipedia.org/wiki/Flat_no-leads_package +[Nordic Semiconductor]: https://www.nordicsemi.com/ +[product page]: https://www.nordicsemi.com/products/nrf51822 +[product specification]: https://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf + +- The `N51` is the MCU's series, indicating that there are other `nRF51` MCUs +- The `822` is the part code +- The `QF` is the package code, in this case short for `QFN48` +- The `AA` is the variant code, indicating how much RAM and flash memory the MCU has, + in our case 256 kilobyte flash and 16 kilobyte RAM +- The `H3` is the build code, indicating the hardware version (`H`) as well as the product configuration (`3`) +- The `1951LN` is a tracking code, hence it might differ on your chip + +The product specification does of course contain a lot more useful information about +the chip, for example that it is based on an ARM® Cortex™-M0 32-bit processor. + +### Arm? Cortex-M0? + +If our chip is manufactured by Nordic, then who is Arm? And if our chip is the +nRF51822, what is the Cortex-M0? + +You might be surprised to hear that while "Arm-based" chips are quite +popular, the company behind the "Arm" trademark ([Arm Holdings]) doesn't +actually manufacture chips for purchase. Instead, their primary business +model is to just *design* parts of chips. They will then license those designs to +manufacturers, who will in turn implement the designs (perhaps with some of +their own tweaks) in the form of physical hardware that can then be sold. +Arm's strategy here is different from companies like Intel, which both +designs *and* manufactures their chips. + +Arm licenses a bunch of different designs. Their "Cortex-M" family of designs +are mainly used as the core in microcontrollers. For example, the Cortex-M0 +(the core our chip is based on) is designed for low cost and low power usage. +The Cortex-M7 is higher cost, but with more features and performance. + +Luckily, you don't need to know too much about different types of processors +or Cortex designs for the sake of this book. However, you are hopefully now a +bit more knowledgeable about the terminology of your device. While you are +working specifically with an nRF51822, you might find yourself reading +documentation and using tools for Cortex-M-based chips, as the nRF51822 is +based on a Cortex-M design. + +[Arm Holdings]: https://www.arm.com/ diff --git a/microbit/src/04-meet-your-hardware/microbit-v2.md b/microbit/src/04-meet-your-hardware/microbit-v2.md new file mode 100644 index 0000000..377f680 --- /dev/null +++ b/microbit/src/04-meet-your-hardware/microbit-v2.md @@ -0,0 +1,67 @@ +# Nordic nRF52833 (the "nRF52", micro:bit v2) + +Our MCU has 73 tiny metal **pins** sitting right underneath it (it's a so called [aQFN73] chip). +These pins are connected to **traces**, the little "roads" that act as the wires connecting components +together on the board. The MCU can dynamically alter the electrical properties +of the pins. This works similar to a light switch altering how electrical +current flows through a circuit. By enabling or disabling electrical current to +flow through a specific pin, an LED attached to that pin (via the traces) can +be turned on and off. + +Each manufacturer uses a different part numbering scheme, but many will allow +you to determine information about a component simply by looking at the part +number. Looking at our MCU's part number (`N52833 QIAAA0 2024AL`, you probably cannot +see it with your bare eye, but it is on the chip), the `n` at the +front hints to us that this is a part manufactured by [Nordic Semiconductor]. +Looking up the part number on their website we quickly find the [product page]. +There we learn that our chip's main marketing point is that it is a +"Bluetooth Low Energy and 2.4 GHz SoC" (SoC being short for "System on a Chip"), +which explains the RF in the product name since RF is short for radio frequency. +If we search through the documentation of the chip linked on the [product page] +for a bit we find the [product specification] which contains chapter 10 "Ordering Information" +dedicated to explaining the weird chip naming. Here we learn that: + +[aQFN73]: https://en.wikipedia.org/wiki/Flat_no-leads_package +[Nordic Semiconductor]: https://www.nordicsemi.com/ +[product page]: https://www.nordicsemi.com/products/nrf52833 +[product specification]: https://infocenter.nordicsemi.com/pdf/nRF52833_PS_v1.3.pdf + +- The `N52` is the MCU's series, indicating that there are other `nRF52` MCUs +- The `833` is the part code +- The `QI` is the package code, short for `aQFN73` +- The `AA` is the variant code, indicating how much RAM and flash memory the MCU has, + in our case 512 kilobyte flash and 128 kilobyte RAM +- The `A0` is the build code, indicating the hardware version (`A`) as well as the product configuration (`0`) +- The `2024AL` is a tracking code, hence it might differ on your chip + +The product specification does of course contain a lot more useful information about +the chip, for example that it is based on an ARM® Cortex™-M4 32-bit processor. + + +## Arm? Cortex-M4? + +If our chip is manufactured by Nordic, then who is Arm? And if our chip is the +nRF52833, what is the Cortex-M4? + +You might be surprised to hear that while "Arm-based" chips are quite +popular, the company behind the "Arm" trademark ([Arm Holdings]) doesn't +actually manufacture chips for purchase. Instead, their primary business +model is to just *design* parts of chips. They will then license those designs to +manufacturers, who will in turn implement the designs (perhaps with some of +their own tweaks) in the form of physical hardware that can then be sold. +Arm's strategy here is different from companies like Intel, which both +designs *and* manufactures their chips. + +Arm licenses a bunch of different designs. Their "Cortex-M" family of designs +are mainly used as the core in microcontrollers. For example, the Cortex-M4 +(the core our chip is based on) is designed for low cost and low power usage. +The Cortex-M7 is higher cost, but with more features and performance. + +Luckily, you don't need to know too much about different types of processors +or Cortex designs for the sake of this book. However, you are hopefully now a +bit more knowledgeable about the terminology of your device. While you are +working specifically with an nRF52833, you might find yourself reading +documentation and using tools for Cortex-M-based chips, as the nRF52833 is +based on a Cortex-M design. + +[Arm Holdings]: https://www.arm.com/ diff --git a/microbit/src/04-meet-your-hardware/terminology.md b/microbit/src/04-meet-your-hardware/terminology.md new file mode 100644 index 0000000..a18e38b --- /dev/null +++ b/microbit/src/04-meet-your-hardware/terminology.md @@ -0,0 +1,72 @@ +# Rust Embedded terminology +Before we dive into programming the micro:bit let's have a quick look +at the libraries and terminology that will be important for all the +future chapters. + +## Abstraction layers +For any fully supported microcontroller/board with a microcontroller +you will usually hear the following terms being used for their levels +of abstraction: + +### Peripheral Access Crate (PAC) +The job of the PAC is to provide a safe (ish) direct interface to the +peripherals of the chip, allowing you to configure +every last bit however you want (of course also in wrong ways). Usually +you only ever have to deal with the PAC if either the layers that are +higher up don't fulfill your needs or when you are developing them. +The PAC we are (implicitly) going to use is either the one for the [nRF52] +or for the [nRF51]. + +### The Hardware Abstraction Layer (HAL) +The job of the HAL is to build up on top of +the chip's PAC and provide an abstraction that is actually usable for +someone who does not know about all the special behaviour of this chip. +Usually they abstract whole peripherals away into single structs that can +for example be used to send data around via the peripheral. We are +going to use the [nRF52-hal] or the [nRF51-hal] respectively. + +### The Board Support Crate (historically called Board Support Package, or BSP) +The job of the BSP is to abstract a whole board +(such as the micro:bit) away at once. That means it has to provide +abstractions to use both the microcontroller as well as the sensors, +LEDs etc. that might be present on the board. Quite often (especially +with custom-made boards) you will just be working with a HAL for the +chip and build the drivers for the sensors either yourself or +search for them on crates.io. Luckily for us though, the micro:bit +does actually have a [BSP] so we are going to use that on top of our +HAL as well. + +[nrF52]: https://crates.io/crates/nrf52833-pac +[nrF51]: https://crates.io/crates/nrf51 +[nrF52-hal]: https://crates.io/crates/nrf52833-hal +[nrF51-hal]: https://crates.io/crates/nrf51-hal +[BSP]: https://crates.io/crates/microbit + +## Unifying the layers + +Next we are going to have a look at a very central piece of software +in the Rust Embedded world: [`embedded-hal`]. As its name suggests it +relates to the 2nd level of abstraction we got to know: the HALs. +The idea behind [`embedded-hal`] is to provide a set of traits that +describe behaviour which is usually shared across all implementations +of a specific peripheral in all the HALs. For example one would always +expect to have functions that are capable of turning the power on a pin +either on or off. For example to switch an LED on and off on the board. +This allows us to write a driver for, say a temperature sensor, that +can be used on any chip for which an implementation of the [`embedded-hal`] traits exists, +simply by writing the driver in such a way that it only relies on the +[`embedded-hal`] traits. Drivers that are written in such a way are called +platform agnostic and luckily for us most of the drivers on crates.io +are actually platform agnostic. + +[`embedded-hal`]: https://crates.io/crates/embedded-hal + + +## Further reading + +If you want to learn more about these levels of abstraction, Franz Skarman, +a.k.a. [TheZoq2], held a talk about this topic during Oxidize 2020, called +[An Overview of the Embedded Rust Ecosystem]. + +[TheZoq2]: https://github.com/TheZoq2/ +[An Overview of the Embedded Rust Ecosystem]: https://www.youtube.com/watch?v=vLYit_HHPaY diff --git a/microbit/src/05-led-roulette/.cargo/config.toml b/microbit/src/05-led-roulette/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/05-led-roulette/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/05-led-roulette/Cargo.toml b/microbit/src/05-led-roulette/Cargo.toml new file mode 100644 index 0000000..1f405fb --- /dev/null +++ b/microbit/src/05-led-roulette/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "led-roulette" +version = "0.1.0" +authors = ["Henrik Böving "] +edition = "2018" + +[dependencies.microbit-v2] +version = "0.12.0" +optional = true + +[dependencies.microbit] +version = "0.12.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +panic-halt = "0.2.0" +#rtt-target = { version = "0.3.1", features = ["cortex-m"] } +#panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } + +[dev-dependencies] +# Sneak in dependencies for examples which clash with panic-hal when generating +# docs with rustdoc. +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/05-led-roulette/Embed.toml b/microbit/src/05-led-roulette/Embed.toml new file mode 100644 index 0000000..22375a6 --- /dev/null +++ b/microbit/src/05-led-roulette/Embed.toml @@ -0,0 +1,12 @@ +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = true + +[default.rtt] +enabled = false + +[default.gdb] +enabled = true diff --git a/microbit/src/05-led-roulette/README.md b/microbit/src/05-led-roulette/README.md new file mode 100644 index 0000000..d9f86e5 --- /dev/null +++ b/microbit/src/05-led-roulette/README.md @@ -0,0 +1,59 @@ +# LED roulette + +Alright, let's start by building the following application: + +

    +

    + +I'm going to give you a high level API to implement this app but don't worry we'll do low level +stuff later on. The main goal of this chapter is to get familiar with the *flashing* and debugging +process. + +The starter code is in the `src` directory of the book repository. Inside that directory there are more +directories named after each chapter of this book. Most of those directories are starter Cargo +projects. + +Now, jump into the `src/05-led-roulette` directory. Check the `src/main.rs` file: + +``` rust +{{#include src/main.rs}} +``` + +Microcontroller programs are different from standard programs in two aspects: `#![no_std]` and +`#![no_main]`. + +The `no_std` attribute says that this program won't use the `std` crate, which assumes an underlying +OS; the program will instead use the `core` crate, a subset of `std` that can run on bare metal +systems (i.e., systems without OS abstractions like files and sockets). + +The `no_main` attribute says that this program won't use the standard `main` interface, which is +tailored for command line applications that receive arguments. Instead of the standard `main` we'll +use the `entry` attribute from the [`cortex-m-rt`] crate to define a custom entry point. In this +program we have named the entry point "main", but any other name could have been used. The entry +point function must have signature `fn() -> !`; this type indicates that the function can't return +-- this means that the program never terminates. + +[`cortex-m-rt`]: https://crates.io/crates/cortex-m-rt + +If you are a careful observer, you'll also notice there is a `.cargo` directory in the Cargo project +as well. This directory contains a Cargo configuration file (`.cargo/config`) that tweaks the +linking process to tailor the memory layout of the program to the requirements of the target device. +This modified linking process is a requirement of the `cortex-m-rt` crate. + +Furthermore, there is also an `Embed.toml` file + +```toml +{{#include Embed.toml}} +``` + +This file tells `cargo-embed` that: + +* we are working with either a nrf52833 or nrf51822, you will again have to remove the comments from the + chip you are using, just like you did in chapter 3. +* we want to halt the chip after we flashed it so our program does not instantly jump to the loop +* we want to disable RTT, RTT being a protocol that allows the chip to send text to a debugger. + You have in fact already seen RTT in action, it was the protocol that sent "Hello World" in chapter 3. +* we want to enable GDB, this will be required for the debugging procedure + +Alright, let's start by building this program. diff --git a/microbit/src/05-led-roulette/build-it.md b/microbit/src/05-led-roulette/build-it.md new file mode 100644 index 0000000..7b979ef --- /dev/null +++ b/microbit/src/05-led-roulette/build-it.md @@ -0,0 +1,120 @@ +# Build it + +The first step is to build our "binary" crate. Because the microcontroller has a different +architecture than your computer we'll have to cross compile. Cross compiling in Rust land is as simple +as passing an extra `--target` flag to `rustc`or Cargo. The complicated part is figuring out the +argument of that flag: the *name* of the target. + +As we already know the microcontroller on the micro:bit v2 has a Cortex-M4F processor in it, the one on v1 a Cortex-M0. +`rustc` knows how to cross-compile to the Cortex-M architecture and provides several different targets that cover the different processors +families within that architecture: + +- `thumbv6m-none-eabi`, for the Cortex-M0 and Cortex-M1 processors +- `thumbv7m-none-eabi`, for the Cortex-M3 processor +- `thumbv7em-none-eabi`, for the Cortex-M4 and Cortex-M7 processors +- `thumbv7em-none-eabihf`, for the Cortex-M4**F** and Cortex-M7**F** processors +- `thumbv8m.main-none-eabi`, for the Cortex-M33 and Cortex-M35P processors +- `thumbv8m.main-none-eabihf`, for the Cortex-M33**F** and Cortex-M35P**F** processors + +For the micro:bit v2, we'll use the `thumbv7em-none-eabihf` target, for v1 the `thumbv6m-none-eabi` one. +Before cross-compiling you have to download a pre-compiled version of the standard library +(a reduced version of it, actually) for your target. That's done using `rustup`: + +``` console +# For micro:bit v2 +$ rustup target add thumbv7em-none-eabihf +# For micro:bit v1 +$ rustup target add thumbv6m-none-eabi +``` + +You only need to do the above step once; `rustup` will re-install a new standard library +(`rust-std` component) whenever you update your toolchain. Therefore you can skip this step, if you have already added the necessary target +while [verifying your setup]. + +[verifying your setup]: ../03-setup/verify.html#verifying-cargo-embed + + +With the `rust-std` component in place you can now cross compile the program using Cargo: + +``` console +# make sure you are in the `src/05-led-roulette` directory + +# For micro:bit v2 +$ cargo build --features v2 --target thumbv7em-none-eabihf + Compiling semver-parser v0.7.0 + Compiling typenum v1.12.0 + Compiling cortex-m v0.6.3 + (...) + Compiling microbit-v2 v0.10.1 + Finished dev [unoptimized + debuginfo] target(s) in 33.67s + +# For micro:bit v1 +$ cargo build --features v1 --target thumbv6m-none-eabi + Compiling fixed v1.2.0 + Compiling syn v1.0.39 + Compiling cortex-m v0.6.3 + (...) + Compiling microbit v0.10.1 + Finished dev [unoptimized + debuginfo] target(s) in 22.73s +``` + +> **NOTE** Be sure to compile this crate *without* optimizations. The provided Cargo.toml +> file and build command above will ensure optimizations are off. + +OK, now we have produced an executable. This executable won't blink any LEDs, +it's just a simplified version that we will build upon later in the chapter. +As a sanity check, let's verify that the produced executable is actually an ARM binary: + +``` console +# For micro:bit v2 +# equivalent to `readelf -h target/thumbv7em-none-eabihf/debug/led-roulette` +$ cargo readobj --features v2 --target thumbv7em-none-eabihf --bin led-roulette -- --file-headers + Finished dev [unoptimized + debuginfo] target(s) in 0.01s +ELF Header: + Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF32 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: EXEC (Executable file) + Machine: ARM + Version: 0x1 + Entry point address: 0x117 + Start of program headers: 52 (bytes into file) + Start of section headers: 793112 (bytes into file) + Flags: 0x5000400 + Size of this header: 52 (bytes) + Size of program headers: 32 (bytes) + Number of program headers: 4 + Size of section headers: 40 (bytes) + Number of section headers: 21 + Section header string table index: 19 + +# For micro:bit v1 +# equivalent to `readelf -h target/thumbv6m-none-eabi/debug/led-roulette` +$ cargo readobj --features v1 --target thumbv6m-none-eabi --bin led-roulette -- --file-headers + Finished dev [unoptimized + debuginfo] target(s) in 0.01s +ELF Header: + Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF32 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: EXEC (Executable file) + Machine: ARM + Version: 0x1 + Entry point address: 0xC1 + Start of program headers: 52 (bytes into file) + Start of section headers: 693196 (bytes into file) + Flags: 0x5000200 + Size of this header: 52 (bytes) + Size of program headers: 32 (bytes) + Number of program headers: 4 + Size of section headers: 40 (bytes) + Number of section headers: 22 + Section header string table index: 20 +``` + +Next, we'll flash the program into our microcontroller. diff --git a/microbit/src/05-led-roulette/build.rs b/microbit/src/05-led-roulette/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/05-led-roulette/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/05-led-roulette/debug-it.md b/microbit/src/05-led-roulette/debug-it.md new file mode 100644 index 0000000..285d107 --- /dev/null +++ b/microbit/src/05-led-roulette/debug-it.md @@ -0,0 +1,249 @@ +# Debug it +## How does this even work? +Before we debug our little program let's take a moment to quickly understand what is actually +happening here. In the previous chapter we already discussed the purpose of the second chip +on the board as well as how it talks to our computer, but how can we actually use it? + +The little option `default.gdb.enabled = true` in `Embed.toml` made `cargo-embed` open a so-called "GDB stub" after flashing, +this is a server that our GDB can connect to and send commands like "set a breakpoint at address X" to. The server can then decide +on its own how to handle this command. In the case of the `cargo-embed` GDB stub it will forward the +command to the debugging probe on the board via USB which then does the job of actually talking to the +MCU for us. + +## Let's debug! + +Since `cargo-embed` is blocking our current shell we can simply open a new one and cd back into our project +directory. Once we are there we first have to open the binary in gdb like this: + +```shell +# For micro:bit v2 +$ gdb target/thumbv7em-none-eabihf/debug/led-roulette + +# For micro:bit v1 +$ gdb target/thumbv6m-none-eabi/debug/led-roulette +``` + +> **NOTE**: Depending on which GDB you installed you will have to use a different command to launch it, +> check out [chapter 3] if you forgot which one it was. + +[chapter 3]: ../03-setup/index.md#tools + +> **NOTE**: If you are getting `target/thumbv7em-none-eabihf/debug/led-roulette: No such file or directory` +> error, try adding `../../` to the file path, for example: +> +> ```shell +> $ gdb ../../target/thumbv7em-none-eabihf/debug/led-roulette +> ``` +> +> This is caused by each example project being in a `workspace` that contains the entire book, and workspaces have +> a single `target` directory. Check out [Workspaces chapter in Rust Book] for more. + +[Workspaces chapter in Rust Book]: https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html#creating-a-workspace + +> **NOTE**: If `cargo-embed` prints a lot of warnings here don't worry about it. As of now it does not fully +> implement the GDB protocol and thus might not recognize all the commands your GDB is sending to it, +> as long as it does not crash, you are fine. + +Next we will have to connect to the GDB stub. It runs on `localhost:1337` per default so in order to +connect to it run the following: + +```shell +(gdb) target remote :1337 +Remote debugging using :1337 +0x00000116 in nrf52833_pac::{{impl}}::fmt (self=0xd472e165, f=0x3c195ff7) at /home/nix/.cargo/registry/src/github.com-1ecc6299db9ec823/nrf52833-pac-0.9.0/src/lib.rs:157 +157 #[derive(Copy, Clone, Debug)] +``` + +Next what we want to do is get to the main function of our program. +We will do this by first setting a breakpoint there and the continuing +program execution until we hit the breakpoint: + +``` +(gdb) break main +Breakpoint 1 at 0x104: file src/05-led-roulette/src/main.rs, line 9. +Note: automatically using hardware breakpoints for read-only addresses. +(gdb) continue +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:9 +9 #[entry] +``` + +Breakpoints can be used to stop the normal flow of a program. The `continue` command will let the +program run freely *until* it reaches a breakpoint. In this case, until it reaches the `main` +function because there's a breakpoint there. + +Note that GDB output says "Breakpoint 1". Remember that our processor can only use a limited amount of these +breakpoints, so it's a good idea to pay attention to these messages. If you happen to run out of breakpoints, +you can list all the current ones with `info break` and delete desired ones with `delete `. + +For a nicer debugging experience, we'll be using GDB's Text User Interface (TUI). To enter into that +mode, on the GDB shell enter the following command: + +``` +(gdb) layout src +``` + +> **NOTE**: Apologies Windows users. The GDB shipped with the GNU ARM Embedded Toolchain doesn't +> support this TUI mode `:-(`. + +![GDB session](../assets/gdb-layout-src.png "GDB TUI") + +GDB's break command does not only work for function names, it can also break at certain line numbers. +If we wanted to break in line 13 we can simply do: + +``` +(gdb) break 13 +Breakpoint 2 at 0x110: file src/05-led-roulette/src/main.rs, line 13. +(gdb) continue +Continuing. + +Breakpoint 2, led_roulette::__cortex_m_rt_main () at src/05-led-roulette/src/main.rs:13 +(gdb) +``` + +At any point you can leave the TUI mode using the following command: + +``` +(gdb) tui disable +``` + +We are now "on" the `_y = x` statement; that statement hasn't been executed yet. This means that `x` +is initialized but `_y` is not. Let's inspect those stack/local variables using the `print` command: + +``` +(gdb) print x +$1 = 42 +(gdb) print &x +$2 = (*mut i32) 0x20003fe8 +(gdb) +``` + +As expected, `x` contains the value `42`. The command `print &x` prints the address of the variable `x`. +The interesting bit here is that GDB output shows the type of the reference: `i32*`, a pointer to an `i32` value. + +If we want to continue the program execution line by line we can do that using the `next` command +so let's proceed to the `loop {}` statement: + +``` +(gdb) next +16 loop {} +``` + +And `_y` should now be initialized. + +``` +(gdb) print _y +$5 = 42 +``` + +Instead of printing the local variables one by one, you can also use the `info locals` command: + +``` +(gdb) info locals +x = 42 +_y = 42 +(gdb) +``` + +If we use `next` again on top of the `loop {}` statement, we'll get stuck because the program will +never pass that statement. Instead, we'll switch to the disassemble view with the `layout asm` +command and advance one instruction at a time using `stepi`. You can always switch back into Rust +source code view later by issuing the `layout src` command again. + +> **NOTE**: If you used the `next` or `continue` command by mistake and GDB got stuck, you can get unstuck by hitting `Ctrl+C`. + +``` +(gdb) layout asm +``` + +![GDB session](../assets/gdb-layout-asm.png "GDB disassemble") + +If you are not using the TUI mode, you can use the `disassemble /m` command to disassemble the +program around the line you are currently at. + +``` +(gdb) disassemble /m +Dump of assembler code for function _ZN12led_roulette18__cortex_m_rt_main17h3e25e3afbec4e196E: +10 fn main() -> ! { + 0x0000010a <+0>: sub sp, #8 + 0x0000010c <+2>: movs r0, #42 ; 0x2a + +11 let _y; +12 let x = 42; + 0x0000010e <+4>: str r0, [sp, #0] + +13 _y = x; + 0x00000110 <+6>: str r0, [sp, #4] + +14 +15 // infinite loop; just so we don't leave this stack frame +16 loop {} +=> 0x00000112 <+8>: b.n 0x114 <_ZN12led_roulette18__cortex_m_rt_main17h3e25e3afbec4e196E+10> + 0x00000114 <+10>: b.n 0x114 <_ZN12led_roulette18__cortex_m_rt_main17h3e25e3afbec4e196E+10> + +End of assembler dump. +``` + +See the fat arrow `=>` on the left side? It shows the instruction the processor will execute next. + +If not inside the TUI mode on each `stepi` command GDB will print the statement and the line number +of the instruction the processor will execute next. + +``` +(gdb) stepi +16 loop {} +(gdb) stepi +16 loop {} +``` + +One last trick before we move to something more interesting. Enter the following commands into GDB: + +``` +(gdb) monitor reset +(gdb) c +Continuing. + +Breakpoint 1, led_roulette::__cortex_m_rt_main_trampoline () at src/05-led-roulette/src/main.rs:9 +9 #[entry] +(gdb) +``` + +We are now back at the beginning of `main`! + +`monitor reset` will reset the microcontroller and stop it right at the program entry point. +The following `continue` command will let the program run freely until it reaches the `main` +function that has a breakpoint on it. + +This combo is handy when you, by mistake, skipped over a part of the program that you were +interested in inspecting. You can easily roll back the state of your program back to its very +beginning. + +> **The fine print**: This `reset` command doesn't clear or touch RAM. That memory will retain its +> values from the previous run. That shouldn't be a problem though, unless your program behavior +> depends on the value of *uninitialized* variables but that's the definition of Undefined Behavior +> (UB). + +We are done with this debug session. You can end it with the `quit` command. + +``` +(gdb) quit +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) y +Detaching from program: $PWD/target/thumbv7em-none-eabihf/debug/led-roulette, Remote target +Ending remote debugging. +[Inferior 1 (Remote target) detached] +``` + +> **NOTE**: If the default GDB CLI is not to your liking check out [gdb-dashboard]. It uses Python to +> turn the default GDB CLI into a dashboard that shows registers, the source view, the assembly view +> and other things. + +[gdb-dashboard]: https://github.com/cyrus-and/gdb-dashboard#gdb-dashboard + +If you want to learn more about what GDB can do, check out the section [How to use GDB](../appendix/2-how-to-use-gdb/). + +What's next? The high level API I promised. diff --git a/microbit/src/05-led-roulette/examples/my-solution.rs b/microbit/src/05-led-roulette/examples/my-solution.rs new file mode 100644 index 0000000..b75bccd --- /dev/null +++ b/microbit/src/05-led-roulette/examples/my-solution.rs @@ -0,0 +1,44 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; +use microbit::{ + board::Board, + display::blocking::Display, + hal::Timer, +}; + +const PIXELS: [(usize, usize); 16] = [ + (0,0), (0,1), (0,2), (0,3), (0,4), (1,4), (2,4), (3,4), (4,4), + (4,3), (4,2), (4,1), (4,0), (3,0), (2,0), (1,0) +]; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + + let board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + let mut leds = [ + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + ]; + + let mut last_led = (0,0); + + loop { + for current_led in PIXELS.iter() { + leds[last_led.0][last_led.1] = 0; + leds[current_led.0][current_led.1] = 1; + display.show(&mut timer, leds, 30); + last_led = *current_led; + } + } +} diff --git a/microbit/src/05-led-roulette/flash-it.md b/microbit/src/05-led-roulette/flash-it.md new file mode 100644 index 0000000..ca86b4e --- /dev/null +++ b/microbit/src/05-led-roulette/flash-it.md @@ -0,0 +1,48 @@ +# Flash it + +Flashing is the process of moving our program into the microcontroller's (persistent) memory. Once +flashed, the microcontroller will execute the flashed program every time it is powered on. + +In this case, our `led-roulette` program will be the *only* program in the microcontroller memory. +By this I mean that there's nothing else running on the microcontroller: no OS, no "daemon", +nothing. `led-roulette` has full control over the device. + +Flashing the binary itself is quite simple thanks to `cargo embed`. + +Before executing that command though, let's look into what it actually does. If you look at the side of your micro:bit +with the USB connector facing upwards you will notice, that there are actually 2 black squares on there +(on the micro:bit v2 there is a third and biggest one, which is a speaker), one is our MCU +we already talked about but what purpose does the other one serve? The other chip has 3 main purposes: + +1. Provide power from the USB connector to our MCU +2. Provide a serial to USB bridge for our MCU (we will look into that in a later chapter) +3. Being a programmer/debugger (this is the relevant purpose for now) + +Basically this chip acts as a bridge between our computer (to which it is connected via USB) and the MCU (to which it is +connected via traces and communicates with using the SWD protocol). This bridge enables us to flash new binaries on to +the MCU, inspect its state via a debugger and other things. + +So lets flash it! + +```console +# For micro:bit v2 +$ cargo embed --features v2 --target thumbv7em-none-eabihf + (...) + Erasing sectors ✔ [00:00:00] [####################################################################################################################################################] 2.00KiB/ 2.00KiB @ 4.21KiB/s (eta 0s ) + Programming pages ✔ [00:00:00] [####################################################################################################################################################] 2.00KiB/ 2.00KiB @ 2.71KiB/s (eta 0s ) + Finished flashing in 0.608s + +# For micro:bit v1 +$ cargo embed --features v1 --target thumbv6m-none-eabi + (...) + Erasing sectors ✔ [00:00:00] [####################################################################################################################################################] 2.00KiB/ 2.00KiB @ 4.14KiB/s (eta 0s ) + Programming pages ✔ [00:00:00] [####################################################################################################################################################] 2.00KiB/ 2.00KiB @ 2.69KiB/s (eta 0s ) + Finished flashing in 0.614s +``` + + +You will notice that `cargo-embed` blocks after outputting the last line, this is intended and you should not close it +since we need it in this state for the next step: debugging it! Furthermore, you will have noticed that the `cargo build` +and `cargo embed` are actually passed the same flags, this is because `cargo embed` actually executes the build and then +flashes the resulting binary on to the chip, hence you can leave out the `cargo build` step in the future if you +want to flash your code right away. diff --git a/microbit/src/05-led-roulette/it-blinks.md b/microbit/src/05-led-roulette/it-blinks.md new file mode 100644 index 0000000..4fe0916 --- /dev/null +++ b/microbit/src/05-led-roulette/it-blinks.md @@ -0,0 +1,109 @@ +# It blinks + +## Delaying +Now we're going to take a brief look into delay abstractions provided by `embedded-hal` +before combining this with the GPIO abstractions from the previous chapter in order to +finally make an LED blink. + +`embedded-hal` provides us with two abstractions to delay the execution of our program: +[`DelayUs`] and [`DelayMs`]. Both of them essentially work the exact same way except +that they accept different units for their delay function. + +[`DelayUs`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/blocking/delay/trait.DelayUs.html +[`DelayMs`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/blocking/delay/trait.DelayMs.html + +Inside our MCU, several so-called "timers" exist. They can do various things regarding time for us, +including simply pausing the execution of our program for a fixed amount of time. A very +simple delay-based program that prints something every second might for example look like this: + +```rs +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; +use microbit::board::Board; +use microbit::hal::timer::Timer; +use microbit::hal::prelude::*; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + + let mut timer = Timer::new(board.TIMER0); + + loop { + timer.delay_ms(1000u16); + rprintln!("1000 ms passed"); + } +} +``` + +Note that we changed our panic implementation from `panic_halt` to +`panic_rtt_target` here. This will require you to uncomment the two +RTT lines from `Cargo.toml` and comment the `panic-halt` one out, +since Rust only allows one panic implementation at a time. + +In order to actually see the prints we have to change `Embed.toml` like this: +``` +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false +``` + +And now after putting the code into `src/main.rs` and another quick `cargo embed` (again with the same flags you used before) +you should see "`1000 ms passed`" being sent to your console every second from your MCU. + +## Blinking + +Now we've arrived at the point where we can combine our new knowledge about GPIO and delay abstractions +in order to actually make an LED on the back of the micro:bit blink. The resulting program is really just +a mash-up of the one above and the one that turned an LED on in the last section and looks like this: + +```rs +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; +use microbit::board::Board; +use microbit::hal::timer::Timer; +use microbit::hal::prelude::*; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + + let mut timer = Timer::new(board.TIMER0); + + board.display_pins.col1.set_low().unwrap(); + let mut row1 = board.display_pins.row1; + + loop { + row1.set_low().unwrap(); + rprintln!("Dark!"); + timer.delay_ms(1_000_u16); + row1.set_high().unwrap(); + rprintln!("Light!"); + timer.delay_ms(1_000_u16); + } +} +``` + +And after putting the code into `src/main.rs` and a final `cargo embed` (with the proper flags) +you should see the LED we light up before blinking as well as a print, every time the LED changes from off to on and vice versa. diff --git a/microbit/src/05-led-roulette/light-it-up.md b/microbit/src/05-led-roulette/light-it-up.md new file mode 100644 index 0000000..617965d --- /dev/null +++ b/microbit/src/05-led-roulette/light-it-up.md @@ -0,0 +1,91 @@ +# Light it up +## embedded-hal + +In this chapter we are going to make one of the many LEDs on the back of the micro:bit light up since this is +basically the "Hello World" of embedded programming. In order to get this task done we will use one of the traits +provided by `embedded-hal`, specifically the [`OutputPin`] trait which allows us to turn a pin on or off. + +[`OutputPin`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/digital/v2/trait.OutputPin.html + +## The micro:bit LEDs + +On the back of the micro:bit you can see a 5x5 square of LEDs, usually called an LED matrix. This matrix alignment is +used so that instead of having to use 25 separate pins to drive every single one of the LEDs, we can just use 10 (5+5) pins in +order to control which column and which row of our matrix lights up. + +> **NOTE** that the micro:bit v1 team implemented this a little differently. Their [schematic page] says +> that it is actually implemented as a 3x9 matrix but a few columns simply remain unused. + +Usually in order to determine which specific pins we have to control in +order to light a specific LED up we would now have to read the +[micro:bit v2 schematic] or the [micro:bit v1 schematic] respectively. +Luckily for us though we can use the aforementioned micro:bit BSP +which abstracts all of this nicely away from us. + +[schematic page]: https://tech.microbit.org/hardware/schematic/ +[micro:bit v2 schematic]: https://github.com/microbit-foundation/microbit-v2-hardware/blob/main/V2.00/MicroBit_V2.0.0_S_schematic.PDF +[micro:bit v1 schematic]: https://github.com/bbcmicrobit/hardware/blob/master/V1.5/SCH_BBC-Microbit_V1.5.PDF + +## Actually lighting it up! + +The code required to light up an LED in the matrix is actually quite simple but it requires a bit of setup. First take +a look at it and then we can go through it step by step: + +```rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_halt as _; +use microbit::board::Board; +use microbit::hal::prelude::*; + +#[entry] +fn main() -> ! { + let mut board = Board::take().unwrap(); + + board.display_pins.col1.set_low().unwrap(); + board.display_pins.row1.set_high().unwrap(); + + loop {} +} +``` + +The first few lines until the main function just do some basic imports and setup we already looked at before. +However, the main function looks pretty different to what we have seen up to now. + +The first line is related to how most HALs written in Rust work internally. +As discussed before they are built on top of PAC crates which own (in the Rust sense) +all the peripherals of a chip. `let mut board = Board::take().unwrap();` basically takes all +these peripherals from the PAC and binds them to a variable. In this specific case we are +not only working with a HAL but with an entire BSP, so this also takes ownership +of the Rust representation of the other chips on the board. + +> **NOTE**: If you are wondering why we have to call `unwrap()` here, in theory it is possible for `take()` to be called +> more than once. This would lead to the peripherals being represented by two separate variables and thus lots of +> possible confusing behaviour because two variables modify the same resource. In order to avoid this, PACs are +> implemented in a way that it would panic if you tried to take the peripherals twice. + +Now we can light the LED connected to `row1`, `col1` up by setting the `row1` pin to high (i.e. switching it on). +The reason we can leave `col1` set to low is because of how the LED matrix circuit works. Furthermore, `embedded-hal` is +designed in a way that every operation on hardware can possibly return an error, even just toggling a pin on or off. Since +that is highly unlikely in our case, we can just `unwrap()` the result. + +## Testing it + +Testing our little program is quite simple. First put it into `src/main.rs`. Afterwards we simply have to run the +`cargo embed` command from the last section again, let it flash and just like before. Then open our GDB and connect +to the GDB stub: + +``` +$ # Your GDB debug command from the last section +(gdb) target remote :1337 +Remote debugging using :1337 +cortex_m_rt::Reset () at /home/nix/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rt-0.6.12/src/lib.rs:489 +489 pub unsafe extern "C" fn Reset() -> ! { +(gdb) +``` + +If we now let the program run via the GDB `continue` command, one of the LEDs on the back of the micro:bit should light +up. diff --git a/microbit/src/05-led-roulette/memory.x b/microbit/src/05-led-roulette/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/05-led-roulette/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/05-led-roulette/my-solution.md b/microbit/src/05-led-roulette/my-solution.md new file mode 100644 index 0000000..37b06be --- /dev/null +++ b/microbit/src/05-led-roulette/my-solution.md @@ -0,0 +1,147 @@ +# My solution + +What solution did you come up with? + +Here's mine, it's probably one of the simplest (but of course not most +beautiful) way to generate the required matrix: + +``` rust +{{#include examples/my-solution.rs}} +``` + +One more thing! Check that your solution also works when compiled in "release" mode: + +``` console +# For micro:bit v2 +$ cargo embed --features v2 --target thumbv7em-none-eabihf --release + (...) + +# For micro:bit v1 +$ cargo embed --features v1 --target thumbv6m-none-eabi --release + (...) +``` + +If you want to debug your "release" mode binary you'll have to use a different GDB command: + +``` console +# For micro:bit v2 +$ gdb target/thumbv7em-none-eabihf/release/led-roulette + +# For micro:bit v1 +$ gdb target/thumbv6m-none-eabi/release/led-roulette +``` + +Binary size is something we should always keep an eye on! How big is your solution? You can check +that using the `size` command on the release binary: + +``` console +# For micro:bit v2 +$ cargo size --features v2 --target thumbv7em-none-eabihf -- -A + Finished dev [unoptimized + debuginfo] target(s) in 0.02s +led-roulette : +section size addr +.vector_table 256 0x0 +.text 26984 0x100 +.rodata 2732 0x6a68 +.data 0 0x20000000 +.bss 1092 0x20000000 +.uninit 0 0x20000444 +.debug_abbrev 33941 0x0 +.debug_info 494113 0x0 +.debug_aranges 23528 0x0 +.debug_ranges 130824 0x0 +.debug_str 498781 0x0 +.debug_pubnames 143351 0x0 +.debug_pubtypes 124464 0x0 +.ARM.attributes 58 0x0 +.debug_frame 69128 0x0 +.debug_line 290580 0x0 +.debug_loc 1449 0x0 +.comment 109 0x0 +Total 1841390 + + +$ cargo size --features v2 --target thumbv7em-none-eabihf --release -- -A + Finished release [optimized + debuginfo] target(s) in 0.02s +led-roulette : +section size addr +.vector_table 256 0x0 +.text 6332 0x100 +.rodata 648 0x19bc +.data 0 0x20000000 +.bss 1076 0x20000000 +.uninit 0 0x20000434 +.debug_loc 9036 0x0 +.debug_abbrev 2754 0x0 +.debug_info 96460 0x0 +.debug_aranges 1120 0x0 +.debug_ranges 11520 0x0 +.debug_str 71325 0x0 +.debug_pubnames 32316 0x0 +.debug_pubtypes 29294 0x0 +.ARM.attributes 58 0x0 +.debug_frame 2108 0x0 +.debug_line 19303 0x0 +.comment 109 0x0 +Total 283715 + +# micro:bit v1 +$ cargo size --features v1 --target thumbv6m-none-eabi -- -A + Finished dev [unoptimized + debuginfo] target(s) in 0.02s +led-roulette : +section size addr +.vector_table 168 0x0 +.text 28584 0xa8 +.rodata 2948 0x7050 +.data 0 0x20000000 +.bss 1092 0x20000000 +.uninit 0 0x20000444 +.debug_abbrev 30020 0x0 +.debug_info 373392 0x0 +.debug_aranges 18344 0x0 +.debug_ranges 89656 0x0 +.debug_str 375887 0x0 +.debug_pubnames 115633 0x0 +.debug_pubtypes 86658 0x0 +.ARM.attributes 50 0x0 +.debug_frame 54144 0x0 +.debug_line 237714 0x0 +.debug_loc 1499 0x0 +.comment 109 0x0 +Total 1415898 + +$ cargo size --features v1 --target thumbv6m-none-eabi --release -- -A + Finished release [optimized + debuginfo] target(s) in 0.02s +led-roulette : +section size addr +.vector_table 168 0x0 +.text 4848 0xa8 +.rodata 648 0x1398 +.data 0 0x20000000 +.bss 1076 0x20000000 +.uninit 0 0x20000434 +.debug_loc 9705 0x0 +.debug_abbrev 3235 0x0 +.debug_info 61908 0x0 +.debug_aranges 1208 0x0 +.debug_ranges 5784 0x0 +.debug_str 57358 0x0 +.debug_pubnames 22959 0x0 +.debug_pubtypes 18891 0x0 +.ARM.attributes 50 0x0 +.debug_frame 2316 0x0 +.debug_line 18444 0x0 +.comment 19 0x0 +Total 208617 + +``` + +> **NOTE** The Cargo project is already configured to build the release binary using LTO. + +Know how to read this output? The `text` section contains the program instructions. On the other hand, +the `data` and `bss` sections contain variables statically allocated in RAM (`static` variables). +If you remember back in the specification of the microcontroller on your micro:bit, you should +notice that its flash memory is actually far too small to contain this binary, so how is this possible? +As we can see from the size statistics most of the binary is actually made up of debugging related +sections, those are however not flashed to the microcontroller at any time, after all they aren't +relevant for the execution. diff --git a/microbit/src/05-led-roulette/src/main.rs b/microbit/src/05-led-roulette/src/main.rs new file mode 100644 index 0000000..bb8c08c --- /dev/null +++ b/microbit/src/05-led-roulette/src/main.rs @@ -0,0 +1,17 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_halt as _; +use microbit as _; + +#[entry] +fn main() -> ! { + let _y; + let x = 42; + _y = x; + + // infinite loop; just so we don't leave this stack frame + loop {} +} diff --git a/microbit/src/05-led-roulette/target b/microbit/src/05-led-roulette/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/microbit/src/05-led-roulette/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/microbit/src/05-led-roulette/the-challenge.md b/microbit/src/05-led-roulette/the-challenge.md new file mode 100644 index 0000000..613c56a --- /dev/null +++ b/microbit/src/05-led-roulette/the-challenge.md @@ -0,0 +1,60 @@ +# The challenge + +You are now well armed to face a challenge! Your task will be to implement the application I showed +you at the beginning of this chapter. + +

    +

    + +If you can't exactly see what's happening here it is in a much slower version: + +

    +

    + +Since working with the LED pins separately is quite annoying +(especially if you have to use basically all of them like here) +you can use the display API provided by the BSP. It works like this: + +```rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; +use microbit::{ + board::Board, + display::blocking::Display, + hal::{prelude::*, Timer}, +}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + + let board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + let light_it_all = [ + [1, 1, 1, 1, 1], + [1, 1, 1, 1, 1], + [1, 1, 1, 1, 1], + [1, 1, 1, 1, 1], + [1, 1, 1, 1, 1], + ]; + + loop { + // Show light_it_all for 1000ms + display.show(&mut timer, light_it_all, 1000); + // clear the display again + display.clear(); + timer.delay_ms(1000_u32); + } +} +``` + +Equipped with this API your task basically boils down to just having +to calculate the proper image matrix and passing it into the BSP. diff --git a/microbit/src/06-serial-communication/README.md b/microbit/src/06-serial-communication/README.md new file mode 100644 index 0000000..8714b7d --- /dev/null +++ b/microbit/src/06-serial-communication/README.md @@ -0,0 +1,55 @@ +# Serial communication + +
    +

    + +

    +
    + +

    +This is what we'll be using. I hope your computer has one! +

    + +Nah, don't worry. This connector, the DE-9, went out of fashion on PCs quite some time ago; it got +replaced by the Universal Serial Bus (USB). We won't be dealing with the DE-9 connector itself but +with the communication protocol that this cable is/was usually used for. + +So what's this [*serial communication*][ASC]? It's an *asynchronous* communication protocol where two +devices exchange data *serially*, as in one bit at a time, using two data lines (plus a common +ground). The protocol is asynchronous in the sense that neither of the shared lines carries a clock +signal. Instead, both parties must agree on how fast data will be sent along the wire *before* the +communication occurs. This protocol allows *duplex* communication as data can be sent from A to B +and from B to A simultaneously. + +We'll be using this protocol to exchange data between the microcontroller and your computer. Now you might +be asking yourself why exactly we aren't using RTT for this like we did before. RTT is a protocol that is meant +to be used solely for debugging. You will most definitely not be able to find a device that actually uses RTT +to communicate with some other device in production. However, serial communication is used quite often. For +example some GPS receivers send the positioning information they receive via serial communication. + +The next practical question you probably want to ask is: How fast can we send data through this +protocol? + +This protocol works with frames. Each frame has one *start* bit, 5 to 9 bits of payload (data) and 1 +to 2 *stop bits*. The speed of the protocol is known as *baud rate* and it's quoted in bits per +second (bps). Common baud rates are: 9600, 19200, 38400, 57600 and 115200 bps. + +To actually answer the question: With a common configuration of 1 start bit, 8 bits of data, 1 +stop bit and a baud rate of 115200 bps one can, in theory, send 11,520 frames per second. Since each +one frame carries a byte of data that results in a data rate of 11.52 KB/s. In practice, the data +rate will probably be lower because of processing times on the slower side of the communication (the +microcontroller). + +Today's computers don't support the serial communication protocol. So you can't directly connect +your computer to the microcontroller. Luckily for us though, the debug probe on the micro:bit has a so-called +USB-to-serial converter. This means that the converter will sit between the two and expose a serial interface to +the microcontroller and a USB interface to your computer. The microcontroller will see your computer as +another serial device and your computer will see the microcontroller as a virtual serial device. + +Now, let's get familiar with the serial module and the serial communication tools that your OS +offers. Pick a route: + +- [\*nix](nix-tooling.md) +- [Windows](windows-tooling.md) + +[ASC]: https://en.wikipedia.org/wiki/Asynchronous_serial_communication diff --git a/microbit/src/06-serial-communication/nix-tooling.md b/microbit/src/06-serial-communication/nix-tooling.md new file mode 100644 index 0000000..f4f0f47 --- /dev/null +++ b/microbit/src/06-serial-communication/nix-tooling.md @@ -0,0 +1,93 @@ +# \*nix tooling + +## Connecting the micro:bit board + +If you connect the micro:bit board to your computer you +should see a new TTY device appear in `/dev`. + +``` console +$ # Linux +$ dmesg | tail | grep -i tty +[63712.446286] cdc_acm 1-1.7:1.1: ttyACM0: USB ACM device +``` + +This is the USB <-> Serial device. On Linux, it's named `tty*` (usually +`ttyACM*` or `ttyUSB*`). +On Mac OS `ls /dev/cu.usbmodem*` will show the serial device. + +But what exactly is `ttyACM0`? It's a file of course! +Everything is a file in \*nix: + +``` +$ ls -l /dev/ttyACM0 +crw-rw----. 1 root plugdev 166, 0 Jan 21 11:56 /dev/ttyACM0 +``` + +You can send out data by simply writing to this file: + +``` console +$ echo 'Hello, world!' > /dev/ttyACM0 +``` + +You should see the orange LED on the micro:bit, right next to the USB port, blink for a moment, +whenever you enter this command. + +## minicom + +We'll use the program `minicom` to interact with the serial device using the keyboard. + +We must configure `minicom` before we use it. There are quite a few ways to do that but we'll use a +`.minirc.dfl` file in the home directory. Create a file in `~/.minirc.dfl` with the following +contents: + +``` console +$ cat ~/.minirc.dfl +pu baudrate 115200 +pu bits 8 +pu parity N +pu stopbits 1 +pu rtscts No +pu xonxoff No +``` + +> **NOTE** Make sure this file ends in a newline! Otherwise, `minicom` will fail to read it. + +That file should be straightforward to read (except for the last two lines), but nonetheless let's +go over it line by line: + +- `pu baudrate 115200`. Sets baud rate to 115200 bps. +- `pu bits 8`. 8 bits per frame. +- `pu parity N`. No parity check. +- `pu stopbits 1`. 1 stop bit. +- `pu rtscts No`. No hardware control flow. +- `pu xonxoff No`. No software control flow. + +Once that's in place, we can launch `minicom`. + +``` console +$ # NOTE you may need to use a different device here +$ minicom -D /dev/ttyACM0 -b 115200 +``` + +This tells `minicom` to open the serial device at `/dev/ttyACM0` and set its +baud rate to 115200. A text-based user interface (TUI) will pop out. + +

    + +

    + +You can now send data using the keyboard! Go ahead and type something. Note that +the text UI will *not* echo back what you type. If you pay attention to the yellow LED +on top of the micro:bit though, you will notice that it blinks whenever you type something. + +## `minicom` commands + +`minicom` exposes commands via keyboard shortcuts. On Linux, the shortcuts start with `Ctrl+A`. On +Mac, the shortcuts start with the `Meta` key. Some useful commands below: + +- `Ctrl+A` + `Z`. Minicom Command Summary +- `Ctrl+A` + `C`. Clear the screen +- `Ctrl+A` + `X`. Exit and reset +- `Ctrl+A` + `Q`. Quit with no reset + +> **NOTE** Mac users: In the above commands, replace `Ctrl+A` with `Meta`. diff --git a/microbit/src/06-serial-communication/windows-tooling.md b/microbit/src/06-serial-communication/windows-tooling.md new file mode 100644 index 0000000..1785bc4 --- /dev/null +++ b/microbit/src/06-serial-communication/windows-tooling.md @@ -0,0 +1,46 @@ +# Windows tooling + +Start by unplugging your micro:bit. + +Before plugging the micro:bit, run the following command on the terminal: + +``` console +$ mode +``` + +It will print a list of devices that are connected to your computer. The ones that start with `COM` in +their names are serial devices. This is the kind of device we'll be working with. Take note of all +the `COM` *ports* `mode` outputs *before* plugging the serial module. + +Now, plug in the micro:bit and run the `mode` command again. If you see a new +`COM` port appear on the list, then that's the COM port assigned to the +serial functionality on the micro:bit. + +Now launch `putty`. A GUI will pop out. + +

    + +

    + +On the starter screen, which should have the "Session" category open, pick "Serial" as the +"Connection type". On the "Serial line" field enter the `COM` device you got on the previous step, +for example `COM3`. + +Next, pick the "Connection/Serial" category from the menu on the left. On this new view, make sure +that the serial port is configured as follows: + +- "Speed (baud)": 115200 +- "Data bits": 8 +- "Stop bits": 1 +- "Parity": None +- "Flow control": None + +Finally, click the Open button. A console will show up now: + +

    + +

    + +If you type on this console, the yellow LED on top of the micro:bit will blink. Each keystroke +should make the LED blink once. Note that the console won't echo back what you type so the screen +will remain blank. diff --git a/microbit/src/07-uart/.cargo/config.toml b/microbit/src/07-uart/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/07-uart/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/07-uart/Cargo.toml b/microbit/src/07-uart/Cargo.toml new file mode 100644 index 0000000..96c46b3 --- /dev/null +++ b/microbit/src/07-uart/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "uart" +version = "0.1.0" +authors = ["Henrik Böving "] +edition = "2018" + +[dependencies.microbit-v2] +version = "0.12.0" +optional = true + +[dependencies.microbit] +version = "0.12.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } +nb = "1.0.0" +heapless = "0.7.10" +embedded-hal = "0.2.6" + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/07-uart/Embed.toml b/microbit/src/07-uart/Embed.toml new file mode 100644 index 0000000..f5117ac --- /dev/null +++ b/microbit/src/07-uart/Embed.toml @@ -0,0 +1,12 @@ +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/07-uart/README.md b/microbit/src/07-uart/README.md new file mode 100644 index 0000000..62bc49e --- /dev/null +++ b/microbit/src/07-uart/README.md @@ -0,0 +1,20 @@ +# UART + +The microcontroller has a peripheral called UART, which stands for Universal +Asynchronous Receiver/Transmitter. This peripheral can be configured to work with +several communication protocols like the serial communication protocol. + + +Throughout this chapter, we'll use serial communication to exchange information between the +microcontroller and your computer. + +> **NOTE** that on the micro:bit v2 we will use the so called UARTE peripheral which behaves +> just like a regular UART, except that the HAL has to talk to it differently. +> However, this will of course not be our concern. + +## Setup +As always from now on you will have to modify the `Embed.toml` to match your micro:bit version: + +```toml +{{#include Embed.toml}} +``` diff --git a/microbit/src/07-uart/build.rs b/microbit/src/07-uart/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/07-uart/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/07-uart/echo-server.md b/microbit/src/07-uart/echo-server.md new file mode 100644 index 0000000..6ffd260 --- /dev/null +++ b/microbit/src/07-uart/echo-server.md @@ -0,0 +1,7 @@ +# Echo server + +Let's merge transmission and reception into a single program and write an echo server. An echo +server sends back to the client the same text it receives. For this application, the microcontroller +will be the server and you and your computer will be the client. + +This should be straightforward to implement. (hint: do it byte by byte) diff --git a/microbit/src/07-uart/memory.x b/microbit/src/07-uart/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/07-uart/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/07-uart/my-solution.md b/microbit/src/07-uart/my-solution.md new file mode 100644 index 0000000..ef421ca --- /dev/null +++ b/microbit/src/07-uart/my-solution.md @@ -0,0 +1,83 @@ +# My solution + +```rust +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use core::fmt::Write; +use heapless::Vec; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + // A buffer with 32 bytes of capacity + let mut buffer: Vec = Vec::new(); + + loop { + buffer.clear(); + + loop { + // We assume that the receiving cannot fail + let byte = nb::block!(serial.read()).unwrap(); + + if buffer.push(byte).is_err() { + write!(serial, "error: buffer full\r\n").unwrap(); + break; + } + + if byte == 13 { + for byte in buffer.iter().rev().chain(&[b'\n', b'\r']) { + nb::block!(serial.write(*byte)).unwrap(); + } + break; + } + } + nb::block!(serial.flush()).unwrap() + } +} +``` diff --git a/microbit/src/07-uart/naive-approch-write.md b/microbit/src/07-uart/naive-approch-write.md new file mode 100644 index 0000000..9fda52b --- /dev/null +++ b/microbit/src/07-uart/naive-approch-write.md @@ -0,0 +1,142 @@ +# Naive approach and `write!` + +## Naive approach + +You probably came up with a program similar to the following: + +```rs +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + for byte in b"The quick brown fox jumps over the lazy dog.\r\n".iter() { + nb::block!(serial.write(*byte)).unwrap(); + } + nb::block!(serial.flush()).unwrap(); + + loop {} +} +``` + +While this is a perfectly valid implementation, at some point +you might want to have all the nice perks of `print!` such +as argument formatting and so on. If you are wondering how to do that, read on. + +## `write!` and `core::fmt::Write` +The `core::fmt::Write` trait allows us to use any struct that implements +it in basically the same way as we use `print!` in the `std` world. +In this case, the `Uart` struct from the `nrf` HAL does implement `core::fmt::Write` +so we can refactor our previous program into this: + +```rs +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; +use core::fmt::Write; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + write!(serial, "The quick brown fox jumps over the lazy dog.\r\n").unwrap(); + nb::block!(serial.flush()).unwrap(); + + loop {} +} +``` + +If you were to flash this program onto your micro:bit, you'll +see that it is functionally equivalent to the iterator-based +program you came up with. diff --git a/microbit/src/07-uart/receive-a-single-byte.md b/microbit/src/07-uart/receive-a-single-byte.md new file mode 100644 index 0000000..c6571c8 --- /dev/null +++ b/microbit/src/07-uart/receive-a-single-byte.md @@ -0,0 +1,75 @@ +# Receive a single byte + +So far we can send data from the microcontroller to your computer. It's time to try the opposite: receiving +data from your computer. Luckily `embedded-hal` has again got us covered with this one: + +``` rust +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + loop { + let byte = nb::block!(serial.read()).unwrap(); + rprintln!("{}", byte); + } +} +``` + +The only part that changed, compared to our send byte program, is the loop +at the end of `main()`. Here we use the `read()` function, provided by `embedded-hal`, +in order to wait until a byte is available and read it. Then we print that byte +into our RTT debugging console to see whether stuff is actually arriving. + +Note that if you flash this program and start typing characters inside `minicom` to +send them to your microcontroller you'll only be able to see numbers inside your +RTT console since we are not converting the `u8` we received into an actual `char`. +Since the conversion from `u8` to `char` is quite simple, I'll leave this task to +you if you really do want to see the characters inside the RTT console. diff --git a/microbit/src/07-uart/reverse-a-string.md b/microbit/src/07-uart/reverse-a-string.md new file mode 100644 index 0000000..c6804bf --- /dev/null +++ b/microbit/src/07-uart/reverse-a-string.md @@ -0,0 +1,79 @@ +# Reverse a string + +Alright, next let's make the server more interesting by having it respond to the client with the +reverse of the text that they sent. The server will respond to the client every time they press the +ENTER key. Each server response will be in a new line. + +This time you'll need a buffer; you can use [`heapless::Vec`]. Here's the starter code: + +[`heapless::Vec`]: https://docs.rs/heapless/latest/heapless/struct.Vec.html + +``` rust +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use core::fmt::Write; +use heapless::Vec; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + // A buffer with 32 bytes of capacity + let mut buffer: Vec = Vec::new(); + + loop { + buffer.clear(); + + // TODO Receive a user request. Each user request ends with ENTER + // NOTE `buffer.push` returns a `Result`. Handle the error by responding + // with an error message. + + // TODO Send back the reversed string + } +} +``` diff --git a/microbit/src/07-uart/send-a-single-byte.md b/microbit/src/07-uart/send-a-single-byte.md new file mode 100644 index 0000000..bfd4799 --- /dev/null +++ b/microbit/src/07-uart/send-a-single-byte.md @@ -0,0 +1,64 @@ +# Send a single byte + +Our first task will be to send a single byte from the microcontroller to the computer over the serial +connection. + +In order to do that we will use the following snippet (this one is already in `07-uart/src/main.rs`): + +``` rust +{{#include src/main.rs}} +``` + +The most prevalent new thing here is obviously the `cfg` directives to conditionally include/exclude +parts of the code. This is mostly just because we want to work with a regular UART for the micro:bit v1 +and with the UARTE for micro:bit v2. + +You will also have noticed that this is the first time we are including some code that is not from a library, +namely the `serial_setup` module. Its only purpose is to provide a nice wrapper around the UARTE +so we can use it the exact same way as the UART via the [`embedded_hal::serial`] traits. If you want, you can +check out what exactly the module does, but it is not required to understand this chapter in general. + +[`embedded_hal::serial`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/serial/index.html + +Apart from those differences, the initialization procedures for the UART and the UARTE are quite similar so we'll +discuss the initialization of just UARTE. The UARTE is initialized with this piece of code: +```rs +uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, +); +``` +This function takes ownership of the UARTE peripheral representation in Rust (`board.UARTE0`) and the TX/RX pins +on the board (`board.uart.into()`) so nobody else can mess with either the UARTE peripheral or our pins while +we are using them. After that we pass two configuration options to the constructor: the baudrate (that one should be +familiar) as well as an option called "parity". Parity is a way to allow serial communication lines to check whether +the data they received was corrupted during transmission. We don't want to use that here so we simply exclude it. +Then we wrap it up in the `UartePort` type so we can use it the same way as the micro:bit v1's `serial`. + +After the initialization, we send our `X` via the newly created uart instance. The `block!` macro here is the `nb::block!` +macro. `nb` is a (quoting from its description) "Minimal and reusable non-blocking I/O layer". It allows us to write +code that can conduct hardware operations in the background while we go and do other work (non-blocking). However, +in this and many other cases we have no interest in doing some other work so we just call `block!` which will wait until +the I/O operation is done and has either succeeded or failed and then continue execution normally. + +Last but not least, we `flush()` the serial port. This is because an implementor of the `embedded-hal::serial` traits may +decide to buffer output until it has received a certain number of bytes to send (this is the case with the UARTE implementation). +Calling `flush()` forces it to write the bytes it currently has right now instead of waiting for more. + +## Testing it + +Before flashing this you should make sure to start your minicom/PuTTY as the data we receive via our serial +communication is not backed up or anything, we have to view it live. Once your serial monitor is up you can +flash the program just like in chapter 5: +``` +# For micro:bit v2 +$ cargo embed --features v2 --target thumbv7em-none-eabihf + (...) + +# For micro:bit v1 +$ cargo embed --features v1 --target thumbv6m-none-eabi +``` + +And after the flashing is finished, you should see the character `X` show up on your minicom/PuTTY terminal, congrats! diff --git a/microbit/src/07-uart/send-a-string.md b/microbit/src/07-uart/send-a-string.md new file mode 100644 index 0000000..fbf808e --- /dev/null +++ b/microbit/src/07-uart/send-a-string.md @@ -0,0 +1,8 @@ +# Send a string + +The next task will be to send a whole string from the microcontroller to your computer. + +I want you to send the string `"The quick brown fox jumps over the lazy dog."` from the microcontroller to +your computer. + +It's your turn to write the program. diff --git a/microbit/src/07-uart/src/main.rs b/microbit/src/07-uart/src/main.rs new file mode 100644 index 0000000..0434ff8 --- /dev/null +++ b/microbit/src/07-uart/src/main.rs @@ -0,0 +1,57 @@ +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::prelude::*, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::prelude::*, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + nb::block!(serial.write(b'X')).unwrap(); + nb::block!(serial.flush()).unwrap(); + + loop {} +} diff --git a/microbit/src/07-uart/src/serial_setup.rs b/microbit/src/07-uart/src/serial_setup.rs new file mode 100644 index 0000000..eb3997a --- /dev/null +++ b/microbit/src/07-uart/src/serial_setup.rs @@ -0,0 +1,46 @@ +use core::fmt; +use embedded_hal::blocking::serial as bserial; +use embedded_hal::serial; +use microbit::hal::uarte::{Error, Instance, Uarte, UarteRx, UarteTx}; + +static mut TX_BUF: [u8; 1] = [0; 1]; +static mut RX_BUF: [u8; 1] = [0; 1]; + +pub struct UartePort(UarteTx, UarteRx); + +impl UartePort { + pub fn new(serial: Uarte) -> UartePort { + let (tx, rx) = serial + .split(unsafe { &mut TX_BUF }, unsafe { &mut RX_BUF }) + .unwrap(); + UartePort(tx, rx) + } +} + +impl fmt::Write for UartePort { + fn write_str(&mut self, s: &str) -> fmt::Result { + self.0.write_str(s) + } +} + +impl serial::Write for UartePort { + type Error = Error; + + fn write(&mut self, b: u8) -> nb::Result<(), Self::Error> { + self.0.write(b) + } + + fn flush(&mut self) -> nb::Result<(), Self::Error> { + self.0.flush() + } +} + +impl bserial::write::Default for UartePort {} + +impl serial::Read for UartePort { + type Error = Error; + + fn read(&mut self) -> nb::Result { + self.1.read() + } +} diff --git a/microbit/src/07-uart/target b/microbit/src/07-uart/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/microbit/src/07-uart/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/microbit/src/08-i2c/.cargo/config.toml b/microbit/src/08-i2c/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/08-i2c/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/08-i2c/Cargo.toml b/microbit/src/08-i2c/Cargo.toml new file mode 100644 index 0000000..1e20ac5 --- /dev/null +++ b/microbit/src/08-i2c/Cargo.toml @@ -0,0 +1,27 @@ +[package] +authors = ["Henrik Böving "] +edition = "2018" +name = "i2c" +version = "0.1.0" + +[dependencies.microbit-v2] +version = "0.12.0" +optional = true + +[dependencies.microbit] +version = "0.12.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } +nb = "1.0.0" +heapless = "0.7.10" +lsm303agr = "0.2.2" +embedded-hal = "0.2.6" + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/08-i2c/Embed.toml b/microbit/src/08-i2c/Embed.toml new file mode 100644 index 0000000..f5117ac --- /dev/null +++ b/microbit/src/08-i2c/Embed.toml @@ -0,0 +1,12 @@ +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/08-i2c/README.md b/microbit/src/08-i2c/README.md new file mode 100644 index 0000000..7764630 --- /dev/null +++ b/microbit/src/08-i2c/README.md @@ -0,0 +1,32 @@ +# I2C + +We just saw the serial communication protocol. It's a widely used protocol because it's very +simple and this simplicity makes it easy to implement on top of other protocols like Bluetooth and +USB. + +However, its simplicity is also a downside. More elaborated data exchanges, like reading a digital +sensor, would require the sensor vendor to come up with another protocol on top of it. + +(Un)Luckily for us, there are *plenty* of other communication protocols in the embedded space. Some +of them are widely used in digital sensors. + +The micro:bit board we are using has two motion sensors in it: an accelerometer and a magnetometer. +Both of these sensors are packaged into a single component and can be accessed via an I2C bus. + +I2C stands for Inter-Integrated Circuit and is a *synchronous* *serial* communication protocol. It +uses two lines to exchange data: a data line (SDA) and a clock line (SCL). Because a clock line is +used to synchronize the communication, this is a *synchronous* protocol. + +

    + +

    + +This protocol uses a *controller* *target* model where the controller is the device that *starts* and +drives the communication with a target device. Several devices, both controllers and targets, can be +connected to the same bus at the same time. A controller device can communicate with a specific target +device by first broadcasting its *address* to the bus. This address can be 7 bits or 10 bits long. +Once a controller has *started* a communication with a target, no other device can make use of the bus +until the controller *stops* the communication. + +The clock line determines how fast data can be exchanged and it usually operates at a frequency of +100 kHz (standard mode) or 400 kHz (fast mode). diff --git a/microbit/src/08-i2c/build.rs b/microbit/src/08-i2c/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/08-i2c/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/08-i2c/lsm303agr.md b/microbit/src/08-i2c/lsm303agr.md new file mode 100644 index 0000000..1f44b8b --- /dev/null +++ b/microbit/src/08-i2c/lsm303agr.md @@ -0,0 +1,26 @@ +# LSM303AGR + +Both of the motion sensors on the micro:bit, the magnetometer and the accelerometer, are packaged in a single +component: the LSM303AGR integrated circuit. These two sensors can be accessed via an I2C bus. Each +sensor behaves like an I2C target and has a *different* address. + +Each sensor has its own memory where it stores the results of sensing its environment. Our +interaction with these sensors will mainly involve reading their memory. + +The memory of these sensors is modeled as byte addressable registers. These sensors can be +configured too; that's done by writing to their registers. So, in a sense, these sensors are very +similar to the peripherals *inside* the microcontroller. The difference is that their registers are +not mapped into the microcontrollers' memory. Instead, their registers have to be accessed via the +I2C bus. + +The main source of information about the LSM303AGR is its [Data Sheet]. Read through it to see how +one can read the sensors' registers. That part is in: + +[Data Sheet]: https://www.st.com/resource/en/datasheet/lsm303agr.pdf + +> Section 6.1.1 I2C Operation - Page 38 - LSM303AGR Data Sheet + +The other part of the documentation relevant to this book is the description of the registers. That +part is in: + +> Section 8 Register description - Page 46 - LSM303AGR Data Sheet diff --git a/microbit/src/08-i2c/memory.x b/microbit/src/08-i2c/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/08-i2c/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/08-i2c/my-solution.md b/microbit/src/08-i2c/my-solution.md new file mode 100644 index 0000000..6a74811 --- /dev/null +++ b/microbit/src/08-i2c/my-solution.md @@ -0,0 +1,112 @@ +# My solution + +```rust +#![no_main] +#![no_std] + +use core::str; + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::twi, + pac::twi0::frequency::FREQUENCY_A, + hal::uart, + hal::uart::{Baudrate, Parity}, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::twim, + pac::twim0::frequency::FREQUENCY_A, + hal::uarte, + hal::uarte::{Baudrate, Parity}, +}; + +use microbit::hal::prelude::*; +use lsm303agr::{AccelOutputDataRate, MagOutputDataRate, Lsm303agr}; +use heapless::Vec; +use nb::block; +use core::fmt::Write; + +#[cfg(feature = "v2")] +mod serial_setup; +#[cfg(feature = "v2")] +use serial_setup::UartePort; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let mut serial = { + uart::Uart::new( + board.UART0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ) + }; + + #[cfg(feature = "v2")] + let mut serial = { + let serial = uarte::Uarte::new( + board.UARTE0, + board.uart.into(), + Parity::EXCLUDED, + Baudrate::BAUD115200, + ); + UartePort::new(serial) + }; + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz50).unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz50).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + loop { + let mut buffer: Vec = Vec::new(); + + loop { + let byte = block!(serial.read()).unwrap(); + + if byte == 13 { + break; + } + + if buffer.push(byte).is_err() { + write!(serial, "error: buffer full\r\n").unwrap(); + break; + } + } + + if str::from_utf8(&buffer).unwrap().trim() == "accelerometer" { + while !sensor.accel_status().unwrap().xyz_new_data { + } + + let data = sensor.accel_data().unwrap(); + write!(serial, "Accelerometer: x {} y {} z {}\r\n", data.x, data.y, data.z).unwrap(); + } else if str::from_utf8(&buffer).unwrap().trim() == "magnetometer" { + while !sensor.mag_status().unwrap().xyz_new_data { + } + + let data = sensor.mag_data().unwrap(); + write!(serial, "Magnetometer: x {} y {} z {}\r\n", data.x, data.y, data.z).unwrap(); + } else { + write!(serial, "error: command not detected\r\n").unwrap(); + } + } +} + +``` diff --git a/microbit/src/08-i2c/read-a-single-register.md b/microbit/src/08-i2c/read-a-single-register.md new file mode 100644 index 0000000..f4fda0e --- /dev/null +++ b/microbit/src/08-i2c/read-a-single-register.md @@ -0,0 +1,58 @@ +# Read a single register + +Let's put all that theory into practice! + +First things first we need to know the target addresses of both the accelerometer +and the magnetometer inside the chip, these can be found in the LSM303AGR's +datasheet on page 39 and are: + +- 0011001 for the accelerometer +- 0011110 for the magnetometer + +> **NOTE** Remember that these are only the 7 leading bits of the address, +> the 8th bit is going to be the bit that determines whether we are +> performing a read or write. + +Next up we'll need a register to read from. Lots of I2C chips out there will +provide some sort of device identification register for their controllers to read. +This is done since considering the thousands (or even millions) of I2C chips +out there it is highly likely that at some point two chips with the same address +will end up being built (after all the address is "only" 7 bit wide). With +this device ID register a driver could then make sure that it is indeed talking +to a LSM303AGR and not some other chip that just happens to have the same address. +As you can read in the LSM303AGR's datasheet (specifically on page 46 and 61) +it does provide two registers called `WHO_AM_I_A` at address `0x0f` and `WHO_AM_I_M` +at address `0x4f` which contain some bit patterns that are unique to the device +(The A is as in accelerometer and the M is as in magnetometer). + +The only thing missing now is the software part, i.e. which API of the `microbit`/the HAL +crates we should use for this. However, if you read through the datasheet of the nRF chip +you are using you will soon find out that they don't actually have an I2C peripheral. +Luckily for us though, they have I2C-compatible ones called TWI (Two Wire Interface) +and TWIM (depending on which chip you use, just like UART and UARTE). + +Now if we put the documentation of the [`twi(m)` module] from the `microbit` crate +together with all the other information we have gathered so far we'll end up with this +piece of code to read out and print the two device IDs: + +[`twi(m)` module]: https://docs.rs/microbit-v2/0.11.0/microbit/hal/twim/index.html + +``` rust +{{#include src/main.rs}} +``` + +Apart from the initialization, this piece of code should be straight forward if you +understood the I2C protocol as described before. The initialization here works similarly +to the one from the UART chapter. +We pass the peripheral as well as the pins that are used to communicate with the chip to the constructor; and then the frequency we wish the bus to operate on, in this case 100 kHz (`K100`). + +## Testing it +As always you have to modify `Embed.toml` to fit your MCU and can then use: +```console +# For micro:bit v2 +$ cargo embed --features v2 --target thumbv7em-none-eabihf + +# For micro:bit v1 +$ cargo embed --features v1 --target thumbv6m-none-eabi +``` +in order to test our little example program. diff --git a/microbit/src/08-i2c/src/main.rs b/microbit/src/08-i2c/src/main.rs new file mode 100644 index 0000000..1ad7c8a --- /dev/null +++ b/microbit/src/08-i2c/src/main.rs @@ -0,0 +1,52 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; + +use microbit::hal::prelude::*; + +#[cfg(feature = "v1")] +use microbit::{ + hal::twi, + pac::twi0::frequency::FREQUENCY_A, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::twim, + pac::twim0::frequency::FREQUENCY_A, +}; + +const ACCELEROMETER_ADDR: u8 = 0b0011001; +const MAGNETOMETER_ADDR: u8 = 0b0011110; + +const ACCELEROMETER_ID_REG: u8 = 0x0f; +const MAGNETOMETER_ID_REG: u8 = 0x4f; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + + #[cfg(feature = "v1")] + let mut i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let mut i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut acc = [0]; + let mut mag = [0]; + + // First write the address + register onto the bus, then read the chip's responses + i2c.write_read(ACCELEROMETER_ADDR, &[ACCELEROMETER_ID_REG], &mut acc).unwrap(); + i2c.write_read(MAGNETOMETER_ADDR, &[MAGNETOMETER_ID_REG], &mut mag).unwrap(); + + rprintln!("The accelerometer chip's id is: {:#b}", acc[0]); + rprintln!("The magnetometer chip's id is: {:#b}", mag[0]); + + loop {} +} diff --git a/microbit/src/08-i2c/src/serial_setup.rs b/microbit/src/08-i2c/src/serial_setup.rs new file mode 100644 index 0000000..eb3997a --- /dev/null +++ b/microbit/src/08-i2c/src/serial_setup.rs @@ -0,0 +1,46 @@ +use core::fmt; +use embedded_hal::blocking::serial as bserial; +use embedded_hal::serial; +use microbit::hal::uarte::{Error, Instance, Uarte, UarteRx, UarteTx}; + +static mut TX_BUF: [u8; 1] = [0; 1]; +static mut RX_BUF: [u8; 1] = [0; 1]; + +pub struct UartePort(UarteTx, UarteRx); + +impl UartePort { + pub fn new(serial: Uarte) -> UartePort { + let (tx, rx) = serial + .split(unsafe { &mut TX_BUF }, unsafe { &mut RX_BUF }) + .unwrap(); + UartePort(tx, rx) + } +} + +impl fmt::Write for UartePort { + fn write_str(&mut self, s: &str) -> fmt::Result { + self.0.write_str(s) + } +} + +impl serial::Write for UartePort { + type Error = Error; + + fn write(&mut self, b: u8) -> nb::Result<(), Self::Error> { + self.0.write(b) + } + + fn flush(&mut self) -> nb::Result<(), Self::Error> { + self.0.flush() + } +} + +impl bserial::write::Default for UartePort {} + +impl serial::Read for UartePort { + type Error = Error; + + fn read(&mut self) -> nb::Result { + self.1.read() + } +} diff --git a/microbit/src/08-i2c/target b/microbit/src/08-i2c/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/microbit/src/08-i2c/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/microbit/src/08-i2c/the-challenge.md b/microbit/src/08-i2c/the-challenge.md new file mode 100644 index 0000000..c99acbd --- /dev/null +++ b/microbit/src/08-i2c/the-challenge.md @@ -0,0 +1,12 @@ +# The challenge + +The challenge for this chapter is, to build a small application that +communicates with the outside world via the serial interface introduced +in the last chapter. It should be able to receive the commands "magnetometer" +as well as "accelerometer" and then print the corresponding sensor data +in response. This time no template code will be provided since all you need +is already provided in the [UART](../07-uart/index.md) and this chapter. However, here are a few clues: + +- You might be interested in `core::str::from_utf8` to convert the bytes in the buffer to a `&str`, since we need to compare with `"magnetometer"` and `"accelerometer"`. +- You will (obviously) have to read the documentation of the magnetometer API, however + it's more or less equivalent to the accelerometer one diff --git a/microbit/src/08-i2c/the-general-protocol.md b/microbit/src/08-i2c/the-general-protocol.md new file mode 100644 index 0000000..02beefd --- /dev/null +++ b/microbit/src/08-i2c/the-general-protocol.md @@ -0,0 +1,42 @@ +# General protocol + +The I2C protocol is more elaborate than the serial communication protocol because it has to support +communication between several devices. Let's see how it works using examples: + +## Controller -> Target + +If the Controller wants to send data to the Target: + +

    + +

    + +1. Controller: Broadcast START +2. C: Broadcast target address (7 bits) + the R/W (8th) bit set to WRITE +3. Target: Responds ACK (ACKnowledgement) +4. C: Send one byte +5. T: Responds ACK +6. Repeat steps 4 and 5 zero or more times +7. C: Broadcast STOP OR (broadcast RESTART and go back to (2)) + +> **NOTE** The target address could have been 10 bits instead of 7 bits long. Nothing else would have +> changed. + +## Controller <- Target + +If the controller wants to read data from the target: + +

    + +

    + +1. C: Broadcast START +2. C: Broadcast target address (7 bits) + the R/W (8th) bit set to READ +3. T: Responds with ACK +4. T: Send byte +5. C: Responds with ACK +6. Repeat steps 4 and 5 zero or more times +7. C: Broadcast STOP OR (broadcast RESTART and go back to (2)) + +> **NOTE** The target address could have been 10 bits instead of 7 bits long. Nothing else would have +> changed. diff --git a/microbit/src/08-i2c/using-a-driver.md b/microbit/src/08-i2c/using-a-driver.md new file mode 100644 index 0000000..1f420b2 --- /dev/null +++ b/microbit/src/08-i2c/using-a-driver.md @@ -0,0 +1,104 @@ +# Using a driver + +As we already discussed in chapter 5 `embedded-hal` provides abstractions +which can be used to write platform independent code that can interact with +hardware. In fact all the methods we have used to interact with hardware +in chapter 7 and up until now in chapter 8 were from traits, defined by `embedded-hal`. +Now we'll make actual use of the traits `embedded-hal` provides for the first time. + +It would be pointless to implement a driver for our LSM303AGR for every platform +embedded Rust supports (and new ones that might eventually pop up). To avoid this a driver +can be written that consumes generic types that implement `embedded-hal` traits in order to provide +a platform agnostic version of a driver. Luckily for us this has already been done in the +[`lsm303agr`] crate. Hence reading the actual accelerometer and magnetometer values will now +be basically a plug and play experience (plus reading a bit of documentation). In fact the `crates.io` +page already provides us with everything we need to know in order to read accelerometer data but using a Raspberry Pi. We'll +just have to adapt it to our chip: + +[`lsm303agr`]: https://crates.io/crates/lsm303agr + +```rust +use linux_embedded_hal::I2cdev; +use lsm303agr::{AccelOutputDataRate, Lsm303agr}; + +fn main() { + let dev = I2cdev::new("/dev/i2c-1").unwrap(); + let mut sensor = Lsm303agr::new_with_i2c(dev); + sensor.init().unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz50).unwrap(); + loop { + if sensor.accel_status().unwrap().xyz_new_data { + let data = sensor.accel_data().unwrap(); + println!("Acceleration: x {} y {} z {}", data.x, data.y, data.z); + } + } +} +``` + +Because we already know how to create an instance of an object that implements +the [`embedded_hal::blocking::i2c`] traits from the [previous page](read-a-single-register.md), this is quite trivial: + +[`embedded_hal::blocking::i2c`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/blocking/i2c/index.html + +```rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::twi, + pac::twi0::frequency::FREQUENCY_A, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::twim, + pac::twim0::frequency::FREQUENCY_A, +}; + +use lsm303agr::{ + AccelOutputDataRate, Lsm303agr, +}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + // Code from documentation + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz50).unwrap(); + loop { + if sensor.accel_status().unwrap().xyz_new_data { + let data = sensor.accel_data().unwrap(); + // RTT instead of normal print + rprintln!("Acceleration: x {} y {} z {}", data.x, data.y, data.z); + } + } +} +``` + +Just like the last snippet you should just be able to try this out like this: +```console +# For micro:bit v2 +$ cargo embed --features v2 --target thumbv7em-none-eabihf + +# For micro:bit v1 +$ cargo embed --features v1 --target thumbv6m-none-eabi +``` + +Furthermore if you (physically) move around your micro:bit a little you should see the +acceleration numbers that are being printed change. diff --git a/microbit/src/09-led-compass/.cargo/config.toml b/microbit/src/09-led-compass/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/09-led-compass/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/09-led-compass/Cargo.toml b/microbit/src/09-led-compass/Cargo.toml new file mode 100644 index 0000000..a8801b1 --- /dev/null +++ b/microbit/src/09-led-compass/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "led-compass" +version = "0.1.0" +authors = ["Henrik Böving "] +edition = "2018" + +[dependencies.microbit-v2] +version = "0.12.0" +optional = true + +[dependencies.microbit] +version = "0.12.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } +lsm303agr = "0.2.2" +libm = "0.2.1" +embedded-hal = "0.2.6" + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/09-led-compass/Embed.toml b/microbit/src/09-led-compass/Embed.toml new file mode 100644 index 0000000..f5117ac --- /dev/null +++ b/microbit/src/09-led-compass/Embed.toml @@ -0,0 +1,12 @@ +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/09-led-compass/README.md b/microbit/src/09-led-compass/README.md new file mode 100644 index 0000000..413393c --- /dev/null +++ b/microbit/src/09-led-compass/README.md @@ -0,0 +1,20 @@ +# LED compass + +In this section, we'll implement a compass using the LEDs on the micro:bit. Like proper compasses, our LED +compass must point north somehow. It will do that by turning on one of its outer LEDs; the LED turned on +should point towards north. + +Magnetic fields have both a magnitude, measured in Gauss or Teslas, and a *direction*. The +magnetometer on the micro:bit measures both the magnitude and the direction of an external magnetic field +but it reports back the *decomposition* of said field along *its axes*. + +The magnetometer has three axes associated to it. The X and Y axes basically span the plane that is the floor. +The Z axis is pointing "out" of the floor, so upwards. + +You should already be able to write a program that continuously prints the magnetometer +data on the RTT console from the [I2C chapter](../08-i2c/index.md). After you wrote that +program, locate where north is at your current location. Then line up your micro:bit with +that direction and observe how the sensor's measurements look. + +Now rotate the board 90 degrees while keeping it parallel to the ground. What X, Y and Z values do +you see this time? Then rotate it 90 degrees again. What values do you see? diff --git a/microbit/src/09-led-compass/build.rs b/microbit/src/09-led-compass/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/09-led-compass/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/09-led-compass/calibration.md b/microbit/src/09-led-compass/calibration.md new file mode 100644 index 0000000..d62eda2 --- /dev/null +++ b/microbit/src/09-led-compass/calibration.md @@ -0,0 +1,37 @@ +# Calibration + +One very important thing to do before using a sensor and trying to develop +an application using it is verifying that it's output is actually correct. +If this does not happen to be the case we need to calibrate the sensor +(alternatively it could also be broken but that's rather unlikely in this case). + +In my case on two different micro:bit's the magnetometer, without calibration, +was quite a bit off of what it is supposed to measure. Hence for the purposes +of this chapter we will just assume that the sensor has to be calibrated. + +The calibration involves quite a bit of math (matrices) so we won't cover it here but this +[Design Note] describes the procedure if you are interested. + +[Design Note]: https://www.st.com/resource/en/design_tip/dt0103-compensating-for-magnetometer-installation-error-and-hardiron-effects-using-accelerometerassisted-2d-calibration-stmicroelectronics.pdf + +Luckily for us though the group that built the original software for the +micro:bit already implemented a calibration mechanism in C++ over [here]. + +[here]: https://github.com/lancaster-university/codal-microbit-v2/blob/006abf5566774fbcf674c0c7df27e8a9d20013de/source/MicroBitCompassCalibrator.cpp + +You can find a translation of it to Rust in `src/calibration.rs`. The usage +is demonstrated in the default `src/main.rs` file. The way the calibration +works is illustrated in this video: + +

    +

    + +You have to basically tilt the micro:bit until all the LEDs on the LED matrix light up. + +If you do not want to play the game every time you restart your application during development +feel free to modify the `src/main.rs` template to just use the same static calibration +once you got the first one. + +Now where we got the sensor calibration out of the way let's look into +actually building this application! diff --git a/microbit/src/09-led-compass/magnitude.md b/microbit/src/09-led-compass/magnitude.md new file mode 100644 index 0000000..45cf58a --- /dev/null +++ b/microbit/src/09-led-compass/magnitude.md @@ -0,0 +1,91 @@ +# Magnitude + +We have been working with the direction of the magnetic field but what is its real magnitude? +According to the documentation about the [`mag_data()`] function the `x` `y` `z` values we are +getting are in nanotesla. That means the only thing we have to compute in order to get the +magnitude of the magnetic field in nanotesla is the magnitude of the 3D vector that our `x` `y` `z` +values describe. As you might remember from school this is simply: + +``` rust +// core doesn't have this function yet so we use libm, just like with +// atan2f from before. +use libm::sqrtf; +let magnitude = sqrtf(x * x + y * y + z * z); +``` + +[`mag_data()`]: https://docs.rs/lsm303agr/0.2.2/lsm303agr/struct.Lsm303agr.html#method.mag_data + + +Putting all this together in a program: + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +use libm::sqrtf; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + let x = data.x as f32; + let y = data.y as f32; + let z = data.z as f32; + let magnitude = sqrtf(x * x + y * y + z * z); + rprintln!("{} nT, {} mG", magnitude, magnitude/100.0); + } +} +``` + +This program will report the magnitude (strength) of the magnetic field in nanotesla (`nT`) and milligauss (`mG`). The +magnitude of the Earth's magnetic field is in the range of `250 mG` to `650 mG` (the magnitude +varies depending on your geographical location) so you should see a value in that range or close to +that range -- I see a magnitude of around `340 mG`. + +Some questions: + +Without moving the board, what value do you see? Do you always see the same value? + +If you rotate the board, does the magnitude change? Should it change? diff --git a/microbit/src/09-led-compass/memory.x b/microbit/src/09-led-compass/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/09-led-compass/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/09-led-compass/solution-1.md b/microbit/src/09-led-compass/solution-1.md new file mode 100644 index 0000000..45e543c --- /dev/null +++ b/microbit/src/09-led-compass/solution-1.md @@ -0,0 +1,75 @@ +# Solution 1 + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +mod led; +use crate::led::Direction; +use crate::led::direction_to_led; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + + let dir = match (data.x > 0, data.y > 0) { + // Quadrant I + (true, true) => Direction::NorthEast, + // Quadrant II + (false, true) => Direction::NorthWest, + // Quadrant III + (false, false) => Direction::SouthWest, + // Quadrant IV + (true, false) => Direction::SouthEast, + }; + + // use the led module to turn the direction into an LED arrow + // and the led display functions from chapter 5 to display the + // arrow + display.show(&mut timer, direction_to_led(dir), 100); + } +} +``` diff --git a/microbit/src/09-led-compass/solution-2.md b/microbit/src/09-led-compass/solution-2.md new file mode 100644 index 0000000..95ee011 --- /dev/null +++ b/microbit/src/09-led-compass/solution-2.md @@ -0,0 +1,89 @@ +# Solution 2 + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +mod led; +use crate::led::Direction; +use crate::led::direction_to_led; + +// You'll find this useful ;-) +use core::f32::consts::PI; +use libm::atan2f; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + + // use libm's atan2f since this isn't in core yet + let theta = atan2f(data.y as f32, data.x as f32); + + // Figure out the direction based on theta + let dir = if theta < -7. * PI / 8. { + Direction::West + } else if theta < -5. * PI / 8. { + Direction::SouthWest + } else if theta < -3. * PI / 8. { + Direction::South + } else if theta < -PI / 8. { + Direction::SouthEast + } else if theta < PI / 8. { + Direction::East + } else if theta < 3. * PI / 8. { + Direction::NorthEast + } else if theta < 5. * PI / 8. { + Direction::North + } else if theta < 7. * PI / 8. { + Direction::NorthWest + } else { + Direction::West + }; + + display.show(&mut timer, direction_to_led(dir), 100); + } +} +``` diff --git a/microbit/src/09-led-compass/src/calibration.rs b/microbit/src/09-led-compass/src/calibration.rs new file mode 100644 index 0000000..90c0c4c --- /dev/null +++ b/microbit/src/09-led-compass/src/calibration.rs @@ -0,0 +1,259 @@ +//! Translated from + +use core::fmt::Debug; +use embedded_hal::blocking::delay::DelayUs; +use embedded_hal::blocking::i2c::{Write, WriteRead}; +use libm::{fabsf, sqrtf}; +use lsm303agr::interface::I2cInterface; +use lsm303agr::mode::MagContinuous; +use lsm303agr::Lsm303agr; +use lsm303agr::Measurement; +use microbit::display::blocking::Display; + +const PERIMETER_POINTS: usize = 25; +const PIXEL1_THRESHOLD: i32 = 200; +const PIXEL2_THRESHOLD: i32 = 600; +const CALIBRATION_INCREMENT: i32 = 200; + +#[derive(Debug)] +pub struct Calibration { + center: Measurement, + scale: Measurement, + radius: u32, +} + +impl Default for Calibration { + fn default() -> Calibration { + Calibration { + center: Measurement { x: 0, y: 0, z: 0 }, + scale: Measurement { + x: 1024, + y: 1024, + z: 1024, + }, + radius: 0, + } + } +} + +pub fn calc_calibration( + sensor: &mut Lsm303agr, MagContinuous>, + display: &mut Display, + timer: &mut T, +) -> Calibration +where + T: DelayUs, + I: Write + WriteRead, + E: Debug, +{ + let data = get_data(sensor, display, timer); + return calibrate(&data); +} + +fn get_data( + sensor: &mut Lsm303agr, MagContinuous>, + display: &mut Display, + timer: &mut T, +) -> [Measurement; 25] +where + T: DelayUs, + I: Write + WriteRead, + E: Debug, +{ + let mut leds = [ + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + [0, 0, 0, 0, 0], + ]; + let mut cursor = (2, 2); + let mut data = [Measurement { x: 0, y: 0, z: 0 }; PERIMETER_POINTS]; + let mut samples = 0; + + while samples < PERIMETER_POINTS { + while !sensor.accel_status().unwrap().xyz_new_data {} + let accel_data = sensor.accel_data().unwrap(); + let x = accel_data.x; + let y = accel_data.y; + if x < -PIXEL2_THRESHOLD { + cursor.1 = 0; + } else if x < -PIXEL1_THRESHOLD { + cursor.1 = 1; + } else if x > PIXEL2_THRESHOLD { + cursor.1 = 4; + } else if x > PIXEL1_THRESHOLD { + cursor.1 = 3; + } else { + cursor.1 = 2; + } + + if y < -PIXEL2_THRESHOLD { + cursor.0 = 0; + } else if y < -PIXEL1_THRESHOLD { + cursor.0 = 1; + } else if y > PIXEL2_THRESHOLD { + cursor.0 = 4; + } else if y > PIXEL1_THRESHOLD { + cursor.0 = 3; + } else { + cursor.0 = 2; + } + + // Turn the y axis properly + cursor.0 = 4 - cursor.0; + + if leds[cursor.0][cursor.1] != 1 { + leds[cursor.0][cursor.1] = 1; + while !sensor.mag_status().unwrap().xyz_new_data {} + let mag_data = measurement_to_enu(sensor.mag_data().unwrap()); + data[samples] = mag_data; + samples += 1; + } + display.show(timer, leds, 200); + } + return data; +} + +fn difference_square(a: Measurement, b: Measurement) -> f32 { + let dx = (a.x - b.x) as f32; + let dy = (a.y - b.y) as f32; + let dz = (a.z - b.z) as f32; + + (dx * dx) + (dy * dy) + (dz * dz) +} + +fn measure_score(center: Measurement, data: &[Measurement]) -> f32 { + let mut min_d = difference_square(center, data[0]); + let mut max_d = min_d; + + for point in data[1..].iter() { + let d = difference_square(center, *point); + if d < min_d { + min_d = d; + } + + if d > max_d { + max_d = d; + } + } + + max_d - min_d +} + +fn calibrate(data: &[Measurement]) -> Calibration { + // Approximate a center for the data + let mut center = Measurement { x: 0, y: 0, z: 0 }; + let mut best = center; + + for point in data { + center.x += point.x; + center.y += point.y; + center.z += point.z; + } + + center.x = center.x / data.len() as i32; + center.y = center.y / data.len() as i32; + center.z = center.z / data.len() as i32; + + let mut current = center; + let mut score = measure_score(current, data); + + // Calculate a fixpoint position + loop { + for x in [-CALIBRATION_INCREMENT, 0, CALIBRATION_INCREMENT] { + for y in [-CALIBRATION_INCREMENT, 0, CALIBRATION_INCREMENT] { + for z in [-CALIBRATION_INCREMENT, 0, CALIBRATION_INCREMENT] { + let mut attempt = current; + attempt.x += x; + attempt.y += y; + attempt.z += z; + + let attempt_score = measure_score(attempt, data); + if attempt_score < score { + score = attempt_score; + best = attempt; + } + } + } + } + + if best == current { + break; + } + + current = best; + } + + spherify(current, data) +} + +fn spherify(center: Measurement, data: &[Measurement]) -> Calibration { + let mut radius = 0; + for point in data { + let d = sqrtf(difference_square(center, *point)) as u32; + if d > radius { + radius = d; + } + } + + let mut scale: f32 = 0.0; + let mut weight_x = 0.0; + let mut weight_y = 0.0; + let mut weight_z = 0.0; + + for point in data { + let d = sqrtf(difference_square(center, *point)); + let s = (radius as f32 / d) - 1.0; + scale = scale.max(s); + + let dx = point.x - center.x; + let dy = point.y - center.y; + let dz = point.z - center.z; + + weight_x += s * fabsf(dx as f32 / d); + weight_y += s * fabsf(dy as f32 / d); + weight_z += s * fabsf(dz as f32 / d); + } + + let wmag = sqrtf((weight_x * weight_x) + (weight_y * weight_y) + (weight_z * weight_z)); + let scale_x = 1.0 + scale * (weight_x / wmag); + let scale_y = 1.0 + scale * (weight_y / wmag); + let scale_z = 1.0 + scale * (weight_z / wmag); + + Calibration { + center, + radius, + scale: Measurement { + x: (1024.0 * scale_x) as i32, + y: (1024.0 * scale_y) as i32, + z: (1024.0 * scale_z) as i32, + }, + } +} + +pub fn calibrated_measurement(measurement: Measurement, calibration: &Calibration) -> Measurement { + let mut out = measurement_to_enu(measurement); + out = Measurement { + x: ((out.x - calibration.center.x) * calibration.scale.x) >> 10, + y: ((out.y - calibration.center.y) * calibration.scale.y) >> 10, + z: ((out.z - calibration.center.z) * calibration.scale.z) >> 10, + }; + enu_to_cartesian(out) +} + +fn measurement_to_enu(measurement: Measurement) -> Measurement { + Measurement { + x: -measurement.y, + y: -measurement.x, + z: measurement.z, + } +} + +fn enu_to_cartesian(measurement: Measurement) -> Measurement { + Measurement { + x: -measurement.y, + y: measurement.x, + z: measurement.z, + } +} diff --git a/microbit/src/09-led-compass/src/led.rs b/microbit/src/09-led-compass/src/led.rs new file mode 100644 index 0000000..00e5fea --- /dev/null +++ b/microbit/src/09-led-compass/src/led.rs @@ -0,0 +1,88 @@ +#[derive(Debug)] +pub enum Direction{ + North, + NorthEast, + East, + SouthEast, + South, + SouthWest, + West, + NorthWest, +} + +const NORTH: [[u8; 5]; 5] = [ + [0, 0, 1, 0, 0], + [0, 1, 1, 1, 0], + [1, 0, 1, 0, 1], + [0, 0, 1, 0, 0], + [0, 0, 1, 0, 0], +]; + +const NORTH_EAST: [[u8; 5]; 5] = [ + [1, 1, 1, 0, 0], + [1, 1, 0, 0, 0], + [1, 0, 1, 0, 0], + [0, 0, 0, 1, 0], + [0, 0, 0, 0, 1], +]; + +const EAST: [[u8; 5]; 5] = [ + [0, 0, 1, 0, 0], + [0, 1, 0, 0, 0], + [1, 1, 1, 1, 1], + [0, 1, 0, 0, 0], + [0, 0, 1, 0, 0], +]; + +const SOUTH_EAST: [[u8; 5]; 5] = [ + [0, 0, 0, 0, 1], + [0, 0, 0, 1, 0], + [1, 0, 1, 0, 0], + [1, 1, 0, 0, 0], + [1, 1, 1, 0, 0], +]; + +const SOUTH: [[u8; 5]; 5] = [ + [0, 0, 1, 0, 0], + [0, 0, 1, 0, 0], + [1, 0, 1, 0, 1], + [0, 1, 1, 1, 0], + [0, 0, 1, 0, 0], +]; + +const SOUTH_WEST: [[u8; 5]; 5] = [ + [1, 0, 0, 0, 0], + [0, 1, 0, 0, 0], + [0, 0, 1, 0, 1], + [0, 0, 0, 1, 1], + [0, 0, 1, 1, 1], +]; + +const WEST: [[u8; 5]; 5] = [ + [0, 0, 1, 0, 0], + [0, 0, 0, 1, 0], + [1, 1, 1, 1, 1], + [0, 0, 0, 1, 0], + [0, 0, 1, 0, 0], +]; + +const NORTH_WEST: [[u8; 5]; 5] = [ + [0, 0, 1, 1, 1], + [0, 0, 0, 1, 1], + [0, 0, 1, 0, 1], + [0, 1, 0, 0, 0], + [1, 0, 0, 0, 0], +]; + +pub fn direction_to_led(direction: Direction) -> [[u8; 5]; 5] { + match direction { + Direction::North => NORTH, + Direction::NorthEast => NORTH_EAST, + Direction::East => EAST, + Direction::SouthEast => SOUTH_EAST, + Direction::South => SOUTH, + Direction::SouthWest => SOUTH_WEST, + Direction::West => WEST, + Direction::NorthWest => NORTH_WEST, + } +} diff --git a/microbit/src/09-led-compass/src/main.rs b/microbit/src/09-led-compass/src/main.rs new file mode 100644 index 0000000..944e664 --- /dev/null +++ b/microbit/src/09-led-compass/src/main.rs @@ -0,0 +1,52 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + rprintln!("x: {}, y: {}, z: {}", data.x, data.y, data.z); + } +} diff --git a/microbit/src/09-led-compass/take-1.md b/microbit/src/09-led-compass/take-1.md new file mode 100644 index 0000000..fda17c2 --- /dev/null +++ b/microbit/src/09-led-compass/take-1.md @@ -0,0 +1,94 @@ +# Take 1 + +What's the simplest way in which we can implement the LED compass, even if it's not perfect? + +For starters, we'd only care about the X and Y components of the magnetic field because when you +look at a compass you always hold it in horizontal position and thus the compass is in the XY plane. + +

    + +

    + +If we only looked at the signs of the X and Y components we could determine to which quadrant the +magnetic field belongs to. Now the question of course is which direction (north, north-east, etc.) +do the 4 quadrants represent. In order to figure this out we can just rotate the micro:bit and observe +how the quadrant changes whenever we point in another direction. + +After experimenting a bit we can find out that if we point the micro:bit in e.g. north-east direction, +both the X and the Y component are always positive. Based on this information you should be able to +figure out which direction the other quadrants represent. + +Once you figured out the relation between quadrant and direction you should be able to +complete the template from below. + +```rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +mod led; +use led::Direction; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + + let dir = match (data.x > 0, data.y > 0) { + // Quadrant ??? + (true, true) => Direction::NorthEast, + // Quadrant ??? + (false, true) => panic!("TODO"), + // Quadrant ??? + (false, false) => panic!("TODO"), + // Quadrant ??? + (true, false) => panic!("TODO"), + }; + + // use the led module to turn the direction into an LED arrow + // and the led display functions from chapter 5 to display the + // arrow + } +} +``` diff --git a/microbit/src/09-led-compass/take-2.md b/microbit/src/09-led-compass/take-2.md new file mode 100644 index 0000000..25776c9 --- /dev/null +++ b/microbit/src/09-led-compass/take-2.md @@ -0,0 +1,94 @@ +# Take 2 + +This time, we'll use math to get the precise angle that the magnetic field forms with the X and Y +axes of the magnetometer. + +We'll use the `atan2` function. This function returns an angle in the `-PI` to `PI` range. The +graphic below shows how this angle is measured: + +

    + +

    + +Although not explicitly shown in this graph the X axis points to the right and the Y axis points up. + +Here's the starter code. `theta`, in radians, has already been computed. You need to pick which LED +to turn on based on the value of `theta`. + +```rs +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use panic_rtt_target as _; +use rtt_target::{rprintln, rtt_init_print}; + +mod calibration; +use crate::calibration::calc_calibration; +use crate::calibration::calibrated_measurement; + +mod led; +use crate::led::Direction; +use crate::led::direction_to_led; + +// You'll find this useful ;-) +use core::f32::consts::PI; +use libm::atan2f; + +use microbit::{display::blocking::Display, hal::Timer}; + +#[cfg(feature = "v1")] +use microbit::{hal::twi, pac::twi0::frequency::FREQUENCY_A}; + +#[cfg(feature = "v2")] +use microbit::{hal::twim, pac::twim0::frequency::FREQUENCY_A}; + +use lsm303agr::{AccelOutputDataRate, Lsm303agr, MagOutputDataRate}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut timer = Timer::new(board.TIMER0); + let mut display = Display::new(board.display_pins); + + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_mag_odr(MagOutputDataRate::Hz10).unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz10).unwrap(); + let mut sensor = sensor.into_mag_continuous().ok().unwrap(); + + let calibration = calc_calibration(&mut sensor, &mut display, &mut timer); + rprintln!("Calibration: {:?}", calibration); + rprintln!("Calibration done, entering busy loop"); + loop { + while !sensor.mag_status().unwrap().xyz_new_data {} + let mut data = sensor.mag_data().unwrap(); + data = calibrated_measurement(data, &calibration); + + // use libm's atan2f since this isn't in core yet + let theta = atan2f(data.y as f32, data.x as f32); + + // Figure out the direction based on theta + let dir = Direction::NorthEast; + + display.show(&mut timer, direction_to_led(dir), 100); + } +} +``` + +Suggestions/tips: + +- A whole circle rotation equals 360 degrees. +- `PI` radians is equivalent to 180 degrees. +- If `theta` was zero, which direction are you pointing at? +- If `theta` was, instead, very close to zero, which direction are you pointing at? +- If `theta` kept increasing, at what value would you change the direction diff --git a/microbit/src/09-led-compass/target b/microbit/src/09-led-compass/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/microbit/src/09-led-compass/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/microbit/src/10-punch-o-meter/.cargo/config.toml b/microbit/src/10-punch-o-meter/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/10-punch-o-meter/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/10-punch-o-meter/Cargo.toml b/microbit/src/10-punch-o-meter/Cargo.toml new file mode 100644 index 0000000..c49537a --- /dev/null +++ b/microbit/src/10-punch-o-meter/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "punch-o-meter" +version = "0.1.0" +authors = ["Henrik Böving "] +edition = "2018" + +[dependencies.microbit-v2] +version = "0.12.0" +optional = true + +[dependencies.microbit] +version = "0.12.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } +lsm303agr = "0.2.2" +nb = "1.0.0" + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/10-punch-o-meter/Embed.toml b/microbit/src/10-punch-o-meter/Embed.toml new file mode 100644 index 0000000..f5117ac --- /dev/null +++ b/microbit/src/10-punch-o-meter/Embed.toml @@ -0,0 +1,12 @@ +[default.general] +# chip = "nrf52833_xxAA" # uncomment this line for micro:bit V2 +# chip = "nrf51822_xxAA" # uncomment this line for micro:bit V1 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/10-punch-o-meter/README.md b/microbit/src/10-punch-o-meter/README.md new file mode 100644 index 0000000..d5edee3 --- /dev/null +++ b/microbit/src/10-punch-o-meter/README.md @@ -0,0 +1,12 @@ +# Punch-o-meter + +In this section we'll be playing with the accelerometer that's in the board. + +What are we building this time? A punch-o-meter! We'll be measuring the power of your jabs. Well, +actually the maximum acceleration that you can reach because acceleration is what accelerometers +measure. Strength and acceleration are proportional though so it's a good approximation. + +As we already know from previous chapters the accelerometer is built inside the LSM303AGR package. +And just like the magnetometer, it is accessible using the I2C bus. It also has the same coordinate +system as the magnetometer. + diff --git a/microbit/src/10-punch-o-meter/build.rs b/microbit/src/10-punch-o-meter/build.rs new file mode 100644 index 0000000..c8d8c91 --- /dev/null +++ b/microbit/src/10-punch-o-meter/build.rs @@ -0,0 +1,30 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory (wherever `Cargo.toml` is). However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! a rebuild of the application with new memory settings is ensured after updating `memory.x`. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); +} diff --git a/microbit/src/10-punch-o-meter/gravity-is-up.md b/microbit/src/10-punch-o-meter/gravity-is-up.md new file mode 100644 index 0000000..05c9ac8 --- /dev/null +++ b/microbit/src/10-punch-o-meter/gravity-is-up.md @@ -0,0 +1,28 @@ +# Gravity is up? + +What's the first thing we'll do? + +Perform a sanity check! + +You should already be able to write a program that continuously prints the accelerometer +data on the RTT console from the [I2C chapter](../08-i2c/index.md). Do you observe something +interesting even when holding the board parallel to the floor with the LED side facing down? + +What you should see like this is that both the X and Y values are rather close to 0, while the +Z value is at around 1000. Which is weird because the board is not moving yet its acceleration is +non-zero. What's going on? This must be related to the gravity, right? Because the acceleration of +gravity is `1 g` (aha, `1 g` = 1000 from the accelerometer). But the gravity pulls objects downwards +so the acceleration along the Z axis should be negative not positive + +Did the program get the Z axis backwards? Nope, you can test rotating the board to align the gravity +to the X or Y axis but the acceleration measured by the accelerometer is always pointing up. + +What happens here is that the accelerometer is measuring the *proper acceleration* of the board not +the acceleration *you* are observing. This proper acceleration is the acceleration of the board as +seen from an observer that's in free fall. An observer that's in free fall is moving toward the +center of the Earth with an acceleration of `1g`; from its point of view the board is actually +moving upwards (away from the center of the Earth) with an acceleration of `1g`. And that's why the +proper acceleration is pointing up. This also means that if the board was in free fall, the +accelerometer would report a proper acceleration of zero. Please, don't try that at home. + +Yes, physics is hard. Let's move on. diff --git a/microbit/src/10-punch-o-meter/memory.x b/microbit/src/10-punch-o-meter/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/10-punch-o-meter/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/10-punch-o-meter/my-solution.md b/microbit/src/10-punch-o-meter/my-solution.md new file mode 100644 index 0000000..f107051 --- /dev/null +++ b/microbit/src/10-punch-o-meter/my-solution.md @@ -0,0 +1,102 @@ +# My solution + +``` rust +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::{rtt_init_print, rprintln}; +use panic_rtt_target as _; + +#[cfg(feature = "v1")] +use microbit::{ + hal::twi, + pac::twi0::frequency::FREQUENCY_A, +}; + +#[cfg(feature = "v2")] +use microbit::{ + hal::twim, + pac::twim0::frequency::FREQUENCY_A, +}; + +use lsm303agr::{ + AccelScale, AccelOutputDataRate, Lsm303agr, +}; + +use microbit::hal::timer::Timer; +use microbit::hal::prelude::*; +use nb::Error; + +#[entry] +fn main() -> ! { + const THRESHOLD: f32 = 0.5; + + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + #[cfg(feature = "v1")] + let i2c = { twi::Twi::new(board.TWI0, board.i2c.into(), FREQUENCY_A::K100) }; + + #[cfg(feature = "v2")] + let i2c = { twim::Twim::new(board.TWIM0, board.i2c_internal.into(), FREQUENCY_A::K100) }; + + let mut countdown = Timer::new(board.TIMER0); + let mut delay = Timer::new(board.TIMER1); + let mut sensor = Lsm303agr::new_with_i2c(i2c); + sensor.init().unwrap(); + sensor.set_accel_odr(AccelOutputDataRate::Hz50).unwrap(); + // Allow the sensor to measure up to 16 G since human punches + // can actually be quite fast + sensor.set_accel_scale(AccelScale::G16).unwrap(); + + let mut max_g = 0.; + let mut measuring = false; + + loop { + while !sensor.accel_status().unwrap().xyz_new_data {} + // x acceleration in g + let g_x = sensor.accel_data().unwrap().x as f32 / 1000.0; + + if measuring { + // Check the status of our contdown + match countdown.wait() { + // countdown isn't done yet + Err(Error::WouldBlock) => { + if g_x > max_g { + max_g = g_x; + } + }, + // Countdown is done + Ok(_) => { + // Report max value + rprintln!("Max acceleration: {}g", max_g); + + // Reset + max_g = 0.; + measuring = false; + }, + // Since the nrf52 and nrf51 HAL have Void as an error type + // this path cannot occur, as Void is an empty type + Err(Error::Other(_)) => { + unreachable!() + } + } + } else { + // If acceleration goes above a threshold, we start measuring + if g_x > THRESHOLD { + rprintln!("START!"); + + measuring = true; + max_g = g_x; + // The documentation notes that the timer works at a frequency + // of 1 Mhz, so in order to wait for 1 second we have to + // set it to 1_000_000 ticks. + countdown.start(1_000_000_u32); + } + } + delay.delay_ms(20_u8); + } +} +``` diff --git a/microbit/src/10-punch-o-meter/src/main.rs b/microbit/src/10-punch-o-meter/src/main.rs new file mode 100644 index 0000000..bc1ce25 --- /dev/null +++ b/microbit/src/10-punch-o-meter/src/main.rs @@ -0,0 +1,15 @@ +#![deny(unsafe_code)] +#![no_main] +#![no_std] + +use cortex_m_rt::entry; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let board = microbit::Board::take().unwrap(); + + loop {} +} diff --git a/microbit/src/10-punch-o-meter/target b/microbit/src/10-punch-o-meter/target new file mode 120000 index 0000000..6bcd2fc --- /dev/null +++ b/microbit/src/10-punch-o-meter/target @@ -0,0 +1 @@ +../../target \ No newline at end of file diff --git a/microbit/src/10-punch-o-meter/the-challenge.md b/microbit/src/10-punch-o-meter/the-challenge.md new file mode 100644 index 0000000..10b1c10 --- /dev/null +++ b/microbit/src/10-punch-o-meter/the-challenge.md @@ -0,0 +1,28 @@ +# The challenge + +To keep things simple, we'll measure the acceleration only in the X axis while the board remains +horizontal. That way we won't have to deal with subtracting that *fictitious* `1g` we observed +before which would be hard because that `1g` could have X Y Z components depending on how the board +is oriented. + +Here's what the punch-o-meter must do: + +- By default, the app is not "observing" the acceleration of the board. +- When a significant X acceleration is detected (i.e. the acceleration goes above some threshold), + the app should start a new measurement. +- During that measurement interval, the app should keep track of the maximum acceleration observed +- After the measurement interval ends, the app must report the maximum acceleration observed. You + can report the value using the `rprintln!` macro. + +Give it a try and let me know how hard you can punch `;-)`. + +> **NOTE** There are two additional APIs that should be useful for this task we haven't discussed yet. +> First the [`set_accel_scale`] one which you need to measure high g values. +> Secondly the [`Countdown`] trait from `embedded_hal`. If you decide to use this to keep your measurement +> intervals you will have to pattern match on the [`nb::Result`] type instead of using the `block!` macro + we have seen in previous chapters. + + +[`set_accel_scale`]: https://docs.rs/lsm303agr/0.2.2/lsm303agr/struct.Lsm303agr.html#method.set_accel_scale +[`Countdown`]: https://docs.rs/embedded-hal/0.2.6/embedded_hal/timer/trait.CountDown.html +[`nb::Result`]: https://docs.rs/nb/1.0.0/nb/type.Result.html diff --git a/microbit/src/11-snake-game/.cargo/config.toml b/microbit/src/11-snake-game/.cargo/config.toml new file mode 100644 index 0000000..6260c57 --- /dev/null +++ b/microbit/src/11-snake-game/.cargo/config.toml @@ -0,0 +1,4 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +rustflags = [ + "-C", "link-arg=-Tlink.x", +] diff --git a/microbit/src/11-snake-game/Cargo.toml b/microbit/src/11-snake-game/Cargo.toml new file mode 100644 index 0000000..de02fcb --- /dev/null +++ b/microbit/src/11-snake-game/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "snake-game" +version = "0.1.0" +authors = ["Alan Bunbury "] +edition = "2018" + +[dependencies.microbit-v2] +version = "0.13.0" +optional = true + +# NOTE: We define a dependency for v1 here so that CI checks pass, and to facilitate future porting of the snake game +# to the micro:bit v1. However, the code has not been written for, or tested on, the v1 and may not work. +[dependencies.microbit] +version = "0.13.0" +optional = true + +[dependencies] +cortex-m = "0.7.3" +cortex-m-rt = "0.7.0" +rtt-target = { version = "0.3.1", features = ["cortex-m"] } +panic-rtt-target = { version = "0.1.2", features = ["cortex-m"] } +lsm303agr = "0.2.2" +nb = "1.0.0" +libm = "0.2.1" +heapless = "0.8.0" +tiny-led-matrix = "1.0.1" + +[features] +v2 = ["microbit-v2"] +v1 = ["microbit"] diff --git a/microbit/src/11-snake-game/Embed.toml b/microbit/src/11-snake-game/Embed.toml new file mode 100644 index 0000000..2195013 --- /dev/null +++ b/microbit/src/11-snake-game/Embed.toml @@ -0,0 +1,11 @@ +[default.general] +chip = "nrf52833_xxAA" # micro:bit V2 + +[default.reset] +halt_afterwards = false + +[default.rtt] +enabled = true + +[default.gdb] +enabled = false diff --git a/microbit/src/11-snake-game/README.md b/microbit/src/11-snake-game/README.md new file mode 100644 index 0000000..a6c0c8a --- /dev/null +++ b/microbit/src/11-snake-game/README.md @@ -0,0 +1,19 @@ +# Snake game + +We're now going to implement a basic [snake](https://en.wikipedia.org/wiki/Snake_(video_game_genre)) game that you can play on a micro:bit v2 using its 5x5 LED matrix as a +display and its two buttons as controls. In doing so, we will build on some of the concepts covered in the earlier +chapters of this book, and also learn about some new peripherals and concepts. + +In particular, we will be using the concept of hardware interrupts to allow our program to interact with multiple +peripherals at once. Interrupts are a common way to implement concurrency in embedded contexts. There is a good +introduction to concurrency in an embedded context in the [Embedded Rust Book](https://docs.rust-embedded.org/book/concurrency/index.html) that I suggest you read through +before proceeding. + +> **NOTE** This chapter has been developed for the micro:bit v2 only, not the v1. Contributions to port the code to the +> v1 are welcome. + +> **NOTE** In this chapter, we are going to use later versions of certain libraries that have been used in previous +> chapters. We are going to use version 0.13.0 of the `microbit` library (the preceding chapters have used 0.12.0). +> Version 0.13.0 fixes a couple of bugs in the non-blocking display code that we will be using. We are also going to use +> version 0.8.0 of the `heapless` library (previous chapters used version 0.7.10), which allows us to use certain of its +> data structures with structs that implement Rust's `core::Hash` trait. \ No newline at end of file diff --git a/microbit/src/11-snake-game/controls.md b/microbit/src/11-snake-game/controls.md new file mode 100644 index 0000000..0b8ebc7 --- /dev/null +++ b/microbit/src/11-snake-game/controls.md @@ -0,0 +1,201 @@ +# Controls + +Our protagonist will be controlled by the two buttons on the front of the micro:bit. Button A will turn to the (snake's) +left, and button B will turn to the (snake's) right. + +We will use the `microbit::pac::interrupt` macro to handle button presses in a concurrent way. The interrupt will be +generated by the micro:bit's GPIOTE (**G**eneral **P**urpose **I**nput/**O**utput **T**asks and **E**vents) peripheral. + +## The `controls` module + +Code in this section should be placed in a separate file, `controls.rs`, in our `src` directory. + +We will need to keep track of two separate pieces of global mutable state: A reference to the `GPIOTE` peripheral, and a +record of the selected direction to turn next. + +```rust +use core::cell::RefCell; +use cortex_m::interrupt::Mutex; +use microbit::hal::gpiote::Gpiote; +use crate::game::Turn; + +// ... + +static GPIO: Mutex>> = Mutex::new(RefCell::new(None)); +static TURN: Mutex> = Mutex::new(RefCell::new(Turn::None)); +``` + +The data is wrapped in a `RefCell` to permit interior mutability. You can learn more about `RefCell` by reading +[its documentation](https://doc.rust-lang.org/std/cell/struct.RefCell.html) and the relevant chapter of [the Rust Book](https://doc.rust-lang.org/book/ch15-05-interior-mutability.html). +The `RefCell` is, in turn, wrapped in a `cortex_m::interrupt::Mutex` to allow safe access. +The Mutex provided by the `cortex_m` crate uses the concept of a [critical section](https://en.wikipedia.org/wiki/Critical_section). +Data in a Mutex can only be accessed from within a function or closure passed to `cortex_m::interrupt:free`, which +ensures that the code in the function or closure cannot itself be interrupted. + +First, we will initialise the buttons. + +```rust +use cortex_m::interrupt::free; +use microbit::{ + board::Buttons, + pac::{self, GPIOTE} +}; + +// ... + +/// Initialise the buttons and enable interrupts. +pub(crate) fn init_buttons(board_gpiote: GPIOTE, board_buttons: Buttons) { + let gpiote = Gpiote::new(board_gpiote); + + let channel0 = gpiote.channel0(); + channel0 + .input_pin(&board_buttons.button_a.degrade()) + .hi_to_lo() + .enable_interrupt(); + channel0.reset_events(); + + let channel1 = gpiote.channel1(); + channel1 + .input_pin(&board_buttons.button_b.degrade()) + .hi_to_lo() + .enable_interrupt(); + channel1.reset_events(); + + free(move |cs| { + *GPIO.borrow(cs).borrow_mut() = Some(gpiote); + + unsafe { + pac::NVIC::unmask(pac::Interrupt::GPIOTE); + } + pac::NVIC::unpend(pac::Interrupt::GPIOTE); + }); +} +``` + +The `GPIOTE` peripheral on the nRF52 has 8 "channels", each of which can be connected to a `GPIO` pin and configured to +respond to certain events, including rising edge (transition from low to high signal) and falling edge (high to low +signal). A button is a `GPIO` pin which has high signal when not pressed and low signal otherwise. Therefore, a button +press is a falling edge. + +We connect `channel0` to `button_a` and `channel1` to `button_b` and, in each case, tell them to generate events on a +falling edge (`hi_to_lo`). We store a reference to our `GPIOTE` peripheral in the `GPIO` Mutex. We then `unmask` `GPIOTE` +interrupts, allowing them to be propagated by the hardware, and call `unpend` to clear any interrupts with pending +status (which may have been generated prior to the interrupts being unmasked). + +Next, we write the code that handles the interrupt. We use the `interrupt` macro provided by `microbit::pac` (in the +case of the v2, it is re-exported from the `nrf52833_hal` crate). We define a function with the same name as the +interrupt we want to handle (you can see them all [here](https://docs.rs/nrf52833-hal/latest/nrf52833_hal/pac/enum.Interrupt.html)) and annotate it with `#[interrupt]`. + +```rust +use microbit::pac::interrupt; + +// ... + +#[interrupt] +fn GPIOTE() { + free(|cs| { + if let Some(gpiote) = GPIO.borrow(cs).borrow().as_ref() { + let a_pressed = gpiote.channel0().is_event_triggered(); + let b_pressed = gpiote.channel1().is_event_triggered(); + + let turn = match (a_pressed, b_pressed) { + (true, false) => Turn::Left, + (false, true) => Turn::Right, + _ => Turn::None + }; + + gpiote.channel0().reset_events(); + gpiote.channel1().reset_events(); + + *TURN.borrow(cs).borrow_mut() = turn; + } + }); +} +``` + +When a `GPIOTE` interrupt is generated, we check each button to see whether it has been pressed. If only button A has been +pressed, we record that the snake should turn to the left. If only button B has been pressed, we record that the snake +should turn to the right. In any other case, we record that the snake should not make any turn. The relevant turn is +stored in the `TURN` Mutex. All of this happens within a `free` block, to ensure that we cannot be interrupted again +while handling this interrupt. + +Finally, we expose a simple function to get the next turn. + +```rust +/// Get the next turn (i.e., the turn corresponding to the most recently pressed button). +pub fn get_turn(reset: bool) -> Turn { + free(|cs| { + let turn = *TURN.borrow(cs).borrow(); + if reset { + *TURN.borrow(cs).borrow_mut() = Turn::None + } + turn + }) +} +``` + +This function simply returns the current value of the `TURN` Mutex. It takes a single boolean argument, `reset`. If +`reset` is `true`, the value of `TURN` is reset, i.e., set to `Turn::None`. + +## Updating the `main` file + +Returning to our `main` function, we need to add a call to `init_buttons` before our main loop, and in the game loop, +replace our placeholder `Turn::None` argument to the `game.step` method with the value returned by `get_turn`. + +```rust +#![no_main] +#![no_std] + +mod game; +mod control; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::blocking::Display +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +use crate::game::{Game, GameStatus}; +use crate::control::{init_buttons, get_turn}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + + let mut display = Display::new(board.display_pins); + + init_buttons(board.GPIOTE, board.buttons); + + loop { // Main loop + loop { // Game loop + let image = game.game_matrix(9, 9, 9); + // The brightness values are meaningless at the moment as we haven't yet + // implemented a display capable of displaying different brightnesses + display.show(&mut timer, image, game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(get_turn(true)), + _ => { + for _ in 0..3 { + display.clear(); + timer.delay_ms(200u32); + display.show(&mut timer, image, 200); + } + display.clear(); + display.show(&mut timer, game.score_matrix(), 1000); + break + } + } + } + game.reset(); + } +} +``` + +Now we can control the snake using the micro:bit's buttons! \ No newline at end of file diff --git a/microbit/src/11-snake-game/game-logic.md b/microbit/src/11-snake-game/game-logic.md new file mode 100644 index 0000000..02dd86c --- /dev/null +++ b/microbit/src/11-snake-game/game-logic.md @@ -0,0 +1,478 @@ +# Game logic + +First, we are going to describe the game logic. You are probably familiar with snake games, but if not, the basic idea +is that the player guides a snake around a 2D grid. At any given time, there is some "food" at a random location on the +grid and the goal of the game is to get the snake to "eat" as much food as possible. Each time the snake eats some food +it grows in length. The player loses if the snake crashes into its own tail. In some variants of the game, the player +also loses if the snake crashes into the edge of the grid, but given the small size of our grid we are going to +implement a "wraparound" rule where, if the snake goes off one edge of the grid, it will continue from the opposite +edge. + +## The `game` module + +The code in this section should go in a separate file, `game.rs`, in our `src` directory. + +```rust +use heapless::FnvIndexSet; + +/// A single point on the grid. +#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)] +struct Coords { + // Signed ints to allow negative values (handy when checking if we have gone + // off the top or left of the grid) + row: i8, + col: i8 +} + +impl Coords { + /// Get random coordinates within a grid. `exclude` is an optional set of + /// coordinates which should be excluded from the output. + fn random( + rng: &mut Prng, // We define the Prng struct below + exclude: Option<&FnvIndexSet> + ) -> Self { + let mut coords = Coords { + row: ((rng.random_u32() as usize) % 5) as i8, + col: ((rng.random_u32() as usize) % 5) as i8 + }; + while exclude.is_some_and(|exc| exc.contains(&coords)) { + coords = Coords { + row: ((rng.random_u32() as usize) % 5) as i8, + col: ((rng.random_u32() as usize) % 5) as i8 + } + } + coords + } + + /// Whether the point is outside the bounds of the grid. + fn is_out_of_bounds(&self) -> bool { + self.row < 0 || self.row >= 5 || self.col < 0 || self.col >= 5 + } +} +``` + +We use a `Coords` struct to refer to a position on the grid. Because `Coords` only contains two integers, we tell the +compiler to derive an implementation of the `Copy` trait for it, so we can pass around `Coords` structs without having +to worry about ownership. + +We define an associated function, `Coords::random`, which will give us a random position on the grid. We will use this +later to determine where to place the snake's food. To do this, we need a source of random numbers. The nRF52833 has a +random number generator (RNG) peripheral, documented at section 6.19 of the [spec sheet](https://infocenter.nordicsemi.com/pdf/nRF52833_PS_v1.3.pdf). The HAL gives us a simple +interface to the RNG via the `microbit::hal::rng::Rng` struct. However, it is a blocking interface, and the time +needed to generate one random byte of data is variable and unpredictable. We therefore define a [pseudo-random](https://en.wikipedia.org/wiki/Pseudorandom_number_generator) +number generator (PRNG) which uses an [xorshift](https://en.wikipedia.org/wiki/Xorshift) algorithm to generate +pseudo-random `u32` values that we can use to determine where to place food. The algorithm is basic and not +cryptographically secure, but it is efficient, easy to implement and good enough for our humble snake game. Our `Prng` +struct requires an initial seed value, which we get from the RNG peripheral. + +```rust +/// A basic pseudo-random number generator. +struct Prng { + value: u32 +} + +impl Prng { + fn new(seed: u32) -> Self { + Self {value: seed} + } + + /// Basic xorshift PRNG function: see https://en.wikipedia.org/wiki/Xorshift + fn xorshift32(mut input: u32) -> u32 { + input ^= input << 13; + input ^= input >> 17; + input ^= input << 5; + input + } + + /// Return a pseudo-random u32. + fn random_u32(&mut self) -> u32 { + self.value = Self::xorshift32(self.value); + self.value + } +} +``` + +We also need to define a few `enum`s that help us manage the game's state: direction of movement, direction to turn, the +current game status and the outcome of a particular "step" in the game (ie, a single movement of the snake). + +```rust +/// Define the directions the snake can move. +enum Direction { + Up, + Down, + Left, + Right +} + +/// What direction the snake should turn. +#[derive(Debug, Copy, Clone)] +pub enum Turn { + Left, + Right, + None +} + +/// The current status of the game. +pub enum GameStatus { + Won, + Lost, + Ongoing +} + +/// The outcome of a single move/step. +enum StepOutcome { + /// Grid full (player wins) + Full(Coords), + /// Snake has collided with itself (player loses) + Collision(Coords), + /// Snake has eaten some food + Eat(Coords), + /// Snake has moved (and nothing else has happened) + Move(Coords) +} +``` + +Next up we define a `Snake` struct, which keeps track of the coordinates occupied by the snake and its direction of +travel. We use a queue (`heapless::spsc::Queue`) to keep track of the order of coordinates and a hash set +(`heapless::FnvIndexSet`) to allow for quick collision detection. The `Snake` has methods to allow it to move. + +```rust +use heapless::spsc::Queue; + +// ... + +struct Snake { + /// Coordinates of the snake's head. + head: Coords, + /// Queue of coordinates of the rest of the snake's body. The end of the tail is + /// at the front. + tail: Queue, + /// A set containing all coordinates currently occupied by the snake (for fast + /// collision checking). + coord_set: FnvIndexSet, + /// The direction the snake is currently moving in. + direction: Direction +} + +impl Snake { + fn new() -> Self { + let head = Coords { row: 2, col: 2 }; + let initial_tail = Coords { row: 2, col: 1 }; + let mut tail = Queue::new(); + tail.enqueue(initial_tail).unwrap(); + let mut coord_set: FnvIndexSet = FnvIndexSet::new(); + coord_set.insert(head).unwrap(); + coord_set.insert(initial_tail).unwrap(); + Self { + head, + tail, + coord_set, + direction: Direction::Right, + } + } + + /// Move the snake onto the tile at the given coordinates. If `extend` is false, + /// the snake's tail vacates the rearmost tile. + fn move_snake(&mut self, coords: Coords, extend: bool) { + // Location of head becomes front of tail + self.tail.enqueue(self.head).unwrap(); + // Head moves to new coords + self.head = coords; + self.coord_set.insert(coords).unwrap(); + if !extend { + let back = self.tail.dequeue().unwrap(); + self.coord_set.remove(&back); + } + } + + fn turn_right(&mut self) { + self.direction = match self.direction { + Direction::Up => Direction::Right, + Direction::Down => Direction::Left, + Direction::Left => Direction::Up, + Direction::Right => Direction::Down + } + } + + fn turn_left(&mut self) { + self.direction = match self.direction { + Direction::Up => Direction::Left, + Direction::Down => Direction::Right, + Direction::Left => Direction::Down, + Direction::Right => Direction::Up + } + } + + fn turn(&mut self, direction: Turn) { + match direction { + Turn::Left => self.turn_left(), + Turn::Right => self.turn_right(), + Turn::None => () + } + } +} +``` + +The `Game` struct keeps track of the game state. It holds a `Snake` object, the current coordinates of the food, the +speed of the game (which is used to determine the time that elapses between each movement of the snake), the status of +the game (whether the game is ongoing or the player has won or lost) and the player's score. + +This struct contains methods to handle each step of the game, determining the snake's next move and updating the game +state accordingly. It also contains two methods--`game_matrix` and `score_matrix`--that output 2D arrays of values +which can be used to display the game state or the player score on the LED matrix (as we will see later). + +```rust +/// Struct to hold game state and associated behaviour +pub(crate) struct Game { + rng: Prng, + snake: Snake, + food_coords: Coords, + speed: u8, + pub(crate) status: GameStatus, + score: u8 +} + +impl Game { + pub(crate) fn new(rng_seed: u32) -> Self { + let mut rng = Prng::new(rng_seed); + let mut tail: FnvIndexSet = FnvIndexSet::new(); + tail.insert(Coords { row: 2, col: 1 }).unwrap(); + let snake = Snake::new(); + let food_coords = Coords::random(&mut rng, Some(&snake.coord_set)); + Self { + rng, + snake, + food_coords, + speed: 1, + status: GameStatus::Ongoing, + score: 0 + } + } + + /// Reset the game state to start a new game. + pub(crate) fn reset(&mut self) { + self.snake = Snake::new(); + self.place_food(); + self.speed = 1; + self.status = GameStatus::Ongoing; + self.score = 0; + } + + /// Randomly place food on the grid. + fn place_food(&mut self) -> Coords { + let coords = Coords::random(&mut self.rng, Some(&self.snake.coord_set)); + self.food_coords = coords; + coords + } + + /// "Wrap around" out of bounds coordinates (eg, coordinates that are off to the + /// left of the grid will appear in the rightmost column). Assumes that + /// coordinates are out of bounds in one dimension only. + fn wraparound(&self, coords: Coords) -> Coords { + if coords.row < 0 { + Coords { row: 4, ..coords } + } else if coords.row >= 5 { + Coords { row: 0, ..coords } + } else if coords.col < 0 { + Coords { col: 4, ..coords } + } else { + Coords { col: 0, ..coords } + } + } + + /// Determine the next tile that the snake will move on to (without actually + /// moving the snake). + fn get_next_move(&self) -> Coords { + let head = &self.snake.head; + let next_move = match self.snake.direction { + Direction::Up => Coords { row: head.row - 1, col: head.col }, + Direction::Down => Coords { row: head.row + 1, col: head.col }, + Direction::Left => Coords { row: head.row, col: head.col - 1 }, + Direction::Right => Coords { row: head.row, col: head.col + 1 }, + }; + if next_move.is_out_of_bounds() { + self.wraparound(next_move) + } else { + next_move + } + } + + /// Assess the snake's next move and return the outcome. Doesn't actually update + /// the game state. + fn get_step_outcome(&self) -> StepOutcome { + let next_move = self.get_next_move(); + if self.snake.coord_set.contains(&next_move) { + // We haven't moved the snake yet, so if the next move is at the end of + // the tail, there won't actually be any collision (as the tail will have + // moved by the time the head moves onto the tile) + if next_move != *self.snake.tail.peek().unwrap() { + StepOutcome::Collision(next_move) + } else { + StepOutcome::Move(next_move) + } + } else if next_move == self.food_coords { + if self.snake.tail.len() == 23 { + StepOutcome::Full(next_move) + } else { + StepOutcome::Eat(next_move) + } + } else { + StepOutcome::Move(next_move) + } + } + + /// Handle the outcome of a step, updating the game's internal state. + fn handle_step_outcome(&mut self, outcome: StepOutcome) { + self.status = match outcome { + StepOutcome::Collision(_) => GameStatus::Lost, + StepOutcome::Full(_) => GameStatus::Won, + StepOutcome::Eat(c) => { + self.snake.move_snake(c, true); + self.place_food(); + self.score += 1; + if self.score % 5 == 0 { + self.speed += 1 + } + GameStatus::Ongoing + }, + StepOutcome::Move(c) => { + self.snake.move_snake(c, false); + GameStatus::Ongoing + } + } + } + + pub(crate) fn step(&mut self, turn: Turn) { + self.snake.turn(turn); + let outcome = self.get_step_outcome(); + self.handle_step_outcome(outcome); + } + + /// Calculate the length of time to wait between game steps, in milliseconds. + /// Generally this will get lower as the player's score increases, but need to + /// be careful it cannot result in a value below zero. + pub(crate) fn step_len_ms(&self) -> u32 { + let result = 1000 - (200 * ((self.speed as i32) - 1)); + if result < 200 { + 200u32 + } else { + result as u32 + } + } + + /// Return an array representing the game state, which can be used to display the + /// state on the microbit's LED matrix. Each `_brightness` parameter should be a + /// value between 0 and 9. + pub(crate) fn game_matrix( + &self, + head_brightness: u8, + tail_brightness: u8, + food_brightness: u8 + ) -> [[u8; 5]; 5] { + let mut values = [[0u8; 5]; 5]; + values[self.snake.head.row as usize][self.snake.head.col as usize] = head_brightness; + for t in &self.snake.tail { + values[t.row as usize][t.col as usize] = tail_brightness + } + values[self.food_coords.row as usize][self.food_coords.col as usize] = food_brightness; + values + } + + /// Return an array representing the game score, which can be used to display the + /// score on the microbit's LED matrix (by illuminating the equivalent number of + /// LEDs, going left->right and top->bottom). + pub(crate) fn score_matrix(&self) -> [[u8; 5]; 5] { + let mut values = [[0u8; 5]; 5]; + let full_rows = (self.score as usize) / 5; + for r in 0..full_rows { + values[r] = [1; 5]; + } + for c in 0..(self.score as usize) % 5 { + values[full_rows][c] = 1; + } + values + } +} +``` + +## The `main` file + +The following code should be placed in our `main.rs` file. + +```rust +#![no_main] +#![no_std] + +mod game; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::blocking::Display +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; +use crate::game::{Game, GameStatus, Turn}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + let mut display = Display::new(board.display_pins); + + loop { + loop { // Game loop + let image = game.game_matrix(9, 9, 9); + // The brightness values are meaningless at the moment as we haven't yet + // implemented a display capable of displaying different brightnesses + display.show(&mut timer, image, game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(Turn::None), // Placeholder as we + // haven't implemented + // controls yet + _ => { + for _ in 0..3 { + display.clear(); + timer.delay_ms(200u32); + display.show(&mut timer, image, 200); + } + display.clear(); + display.show(&mut timer, game.score_matrix(), 1000); + break + } + } + } + game.reset(); + } +} +``` + +After initialising the board and its timer and RNG peripherals, we initialise a `Game` struct and a `Display` from the +`microbit::display::blocking` module. + +In our "game loop" (which runs inside of the "main loop" we place in our `main` function), we repeatedly perform the +following steps: + +1. Get a 5x5 array of bytes representing the grid. The `Game::get_matrix` method takes three integer arguments (which + should be between 0 and 9, inclusive) which will, eventually, represent how brightly the head, tail and food should be + displayed. The basic `Display` we are using at this point does not support variable brightness, so we just provide + values of 9 for each (but any non-zero value would work) at this stage. +2. Display the matrix, for an amount of time determined by the `Game::step_len_ms` method. As currently implemented, + this method basically provides for 1 second between steps, reducing by 200ms every time the player scores 5 points + (eating 1 piece of food = 1 point), subject to a floor of 200ms. +3. Check the game status. If it is `Ongoing` (which is its initial value), run a step of the game and update the game + state (including its `status` property). Otherwise, the game is over, so flash the current image three times, then + show the player's score (represented as a number of illuminated LEDs corresponding to the score), and exit the game + loop. + +Our main loop just runs the game loop repeatedly, resetting the game's state after each iteration. + +If you run this, you should see two LEDs illuminated halfway down the display (the snake's head in the middle and its +tail to the left). You will also see another LED illuminated somewhere on the board, representing the snake's food. +Approximately each second, the snake will move one space to the right. + +Next we will add an ability to control the snake's movements. \ No newline at end of file diff --git a/microbit/src/11-snake-game/memory.x b/microbit/src/11-snake-game/memory.x new file mode 100644 index 0000000..9e2ab65 --- /dev/null +++ b/microbit/src/11-snake-game/memory.x @@ -0,0 +1,6 @@ +MEMORY +{ + /* NOTE K = KiBi = 1024 bytes */ + FLASH : ORIGIN = 0x00000000, LENGTH = 256K + RAM : ORIGIN = 0x20000000, LENGTH = 16K +} diff --git a/microbit/src/11-snake-game/nonblocking-display.md b/microbit/src/11-snake-game/nonblocking-display.md new file mode 100644 index 0000000..d74880e --- /dev/null +++ b/microbit/src/11-snake-game/nonblocking-display.md @@ -0,0 +1,157 @@ +# Using the non-blocking display + +We now have a basic functioning snake game. But you might find that when the snake gets a bit longer, it can be +difficult to tell the snake from the food, and to tell which direction the snake is heading, because all LEDs are the +same brightness. Let's fix that. + +The `microbit` library makes available two different interfaces to the LED matrix: a basic, blocking interface, which +we have been using, and a non-blocking interface which allows you to customise the brightness of each LED. At the +hardware level, each LED is either "on" or "off", but the `microbit::display::nonblocking` module simulates ten levels +of brightness for each LED by rapidly switching the LED on and off. + +The code to interact with the non-blocking interface is pretty simple and will follow a similar structure to the code we +used to interact with the buttons. + +```rust +use core::cell::RefCell; +use cortex_m::interrupt::{free, Mutex}; +use microbit::display::nonblocking::Display; +use microbit::gpio::DisplayPins; +use microbit::pac; +use microbit::pac::TIMER1; + +static DISPLAY: Mutex>>> = Mutex::new(RefCell::new(None)); + +pub(crate) fn init_display(board_timer: TIMER1, board_display: DisplayPins) { + let display = Display::new(board_timer, board_display); + + free(move |cs| { + *DISPLAY.borrow(cs).borrow_mut() = Some(display); + }); + unsafe { + pac::NVIC::unmask(pac::Interrupt::TIMER1) + } +} +``` + +First, we initialise a `microbit::display::nonblocking::Display` struct representing the LED display, passing it the +board's `TIMER1` and `DisplayPins` peripherals. Then we store the display in a Mutex. Finally, we unmask the `TIMER1` +interrupt. + +We then define a couple of convenience functions which allow us to easily set (or unset) the image to be displayed. + +```rust +use tiny_led_matrix::Render; + +// ... + +/// Display an image. +pub(crate) fn display_image(image: &impl Render) { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.show(image); + } + }) +} + +/// Clear the display (turn off all LEDs). +pub(crate) fn clear_display() { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.clear(); + } + }) +} +``` + +`display_image` takes an image and tells the display to show it. Like the `Display::show` method that it calls, this +function takes a struct that implements the `tiny_led_matrix::Render` trait. That trait ensures that the struct contains +the data and methods necessary for the `Display` to render it on the LED matrix. The two implementations of `Render` +provided by the `microbit::display::nonblocking` module are `BitImage` and `GreyscaleImage`. In a `BitImage`, each +"pixel" (or LED) is either illuminated or not (like when we used the blocking interface), whereas in a +`GreyscaleImage` each "pixel" can have a different brightness. + +`clear_display` does exactly as the name suggests. + +Finally, we use the `interrupt` macro to define a handler for the `TIMER1` interrupt. This interrupt fires many times a +second, and this is what allows the `Display` to rapidly cycle the different LEDs on and off to give the illusion of +varying brightness levels. All our handler code does is call the `Display::handle_display_event` method, which handles +this. + +```rust +use microbit::pac::interrupt; + +// ... + +#[interrupt] +fn TIMER1() { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.handle_display_event(); + } + }) +} +``` + +Now we just need to update our `main` function to call `init_display` and use the new functions we have defined to +interact with our fancy new display. + +```rust +#![no_main] +#![no_std] + +mod game; +mod control; +mod display; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::nonblocking::{BitImage, GreyscaleImage} +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +use crate::control::{get_turn, init_buttons}; +use crate::display::{clear_display, display_image, init_display}; +use crate::game::{Game, GameStatus}; + + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0).into_periodic(); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + + init_buttons(board.GPIOTE, board.buttons); + init_display(board.TIMER1, board.display_pins); + + + loop { + loop { // Game loop + let image = GreyscaleImage::new(&game.game_matrix(6, 3, 9)); + display_image(&image); + timer.delay_ms(game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(get_turn(true)), + _ => { + for _ in 0..3 { + clear_display(); + timer.delay_ms(200u32); + display_image(&image); + timer.delay_ms(200u32); + } + clear_display(); + display_image(&BitImage::new(&game.score_matrix())); + timer.delay_ms(2000u32); + break + } + } + } + game.reset(); + } +} +``` \ No newline at end of file diff --git a/microbit/src/11-snake-game/src/control.rs b/microbit/src/11-snake-game/src/control.rs new file mode 100644 index 0000000..7e1cf69 --- /dev/null +++ b/microbit/src/11-snake-game/src/control.rs @@ -0,0 +1,70 @@ +use core::cell::RefCell; +use cortex_m::interrupt::{free, Mutex}; +use microbit::{ + board::Buttons, + hal::gpiote::Gpiote, + pac::{self, interrupt} +}; +use crate::game::Turn; +static GPIO: Mutex>> = Mutex::new(RefCell::new(None)); +static TURN: Mutex> = Mutex::new(RefCell::new(Turn::None)); + +/// Initialise the buttons and enable interrupts. +pub(crate) fn init_buttons(board_gpiote: pac::GPIOTE, board_buttons: Buttons) { + let gpiote = Gpiote::new(board_gpiote); + + let channel0 = gpiote.channel0(); + channel0 + .input_pin(&board_buttons.button_a.degrade()) + .hi_to_lo() + .enable_interrupt(); + channel0.reset_events(); + + let channel1 = gpiote.channel1(); + channel1 + .input_pin(&board_buttons.button_b.degrade()) + .hi_to_lo() + .enable_interrupt(); + channel1.reset_events(); + + free(move |cs| { + *GPIO.borrow(cs).borrow_mut() = Some(gpiote); + + unsafe { + pac::NVIC::unmask(pac::Interrupt::GPIOTE); + } + pac::NVIC::unpend(pac::Interrupt::GPIOTE); + }); +} + +/// Get the next turn (ie, the turn corresponding to the most recently pressed button). +pub fn get_turn(reset: bool) -> Turn { + free(|cs| { + let turn = *TURN.borrow(cs).borrow(); + if reset { + *TURN.borrow(cs).borrow_mut() = Turn::None + } + turn + }) +} + +#[pac::interrupt] +fn GPIOTE() { + free(|cs| { + if let Some(gpiote) = GPIO.borrow(cs).borrow().as_ref() { + let a_pressed = gpiote.channel0().is_event_triggered(); + let b_pressed = gpiote.channel1().is_event_triggered(); + + let turn = match (a_pressed, b_pressed) { + (true, false) => Turn::Left, + (false, true) => Turn::Right, + _ => Turn::None + }; + + gpiote.channel0().reset_events(); + gpiote.channel1().reset_events(); + + *TURN.borrow(cs).borrow_mut() = turn; + } + }); +} \ No newline at end of file diff --git a/microbit/src/11-snake-game/src/display.rs b/microbit/src/11-snake-game/src/display.rs new file mode 100644 index 0000000..a608f7f --- /dev/null +++ b/microbit/src/11-snake-game/src/display.rs @@ -0,0 +1,47 @@ +use core::cell::RefCell; +use cortex_m::interrupt::{free, Mutex}; +use microbit::display::nonblocking::Display; +use microbit::gpio::DisplayPins; +use microbit::pac; +use microbit::pac::{interrupt, TIMER1}; +use tiny_led_matrix::Render; + +static DISPLAY: Mutex>>> = Mutex::new(RefCell::new(None)); + +pub(crate) fn init_display(board_timer: TIMER1, board_display: DisplayPins) { + let display = Display::new(board_timer, board_display); + + free(move |cs| { + *DISPLAY.borrow(cs).borrow_mut() = Some(display); + }); + unsafe { + pac::NVIC::unmask(pac::Interrupt::TIMER1) + } +} + +/// Display an image. +pub(crate) fn display_image(image: &impl Render) { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.show(image); + } + }) +} + +/// Clear the display (turn off all LEDs). +pub(crate) fn clear_display() { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.clear(); + } + }) +} + +#[interrupt] +fn TIMER1() { + free(|cs| { + if let Some(display) = DISPLAY.borrow(cs).borrow_mut().as_mut() { + display.handle_display_event(); + } + }) +} \ No newline at end of file diff --git a/microbit/src/11-snake-game/src/game.rs b/microbit/src/11-snake-game/src/game.rs new file mode 100644 index 0000000..5013ceb --- /dev/null +++ b/microbit/src/11-snake-game/src/game.rs @@ -0,0 +1,338 @@ +// Imports we will use later on +use heapless::FnvIndexSet; +use heapless::spsc::Queue; + +/// A basic pseudo-random number generator. +struct Prng { + value: u32 +} + +impl Prng { + fn new(seed: u32) -> Self { + Self {value: seed} + } + + /// Basic xorshift PRNG function: see https://en.wikipedia.org/wiki/Xorshift + fn xorshift32(mut input: u32) -> u32 { + input ^= input << 13; + input ^= input >> 17; + input ^= input << 5; + input + } + + /// Return a pseudo-random u32. + fn random_u32(&mut self) -> u32 { + self.value = Self::xorshift32(self.value); + self.value + } +} + +/// A single point on the grid. +#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)] +struct Coords { + // Signed ints to allow negative values (handy when checking if we have gone off the top or left + // of the grid) + row: i8, + col: i8 +} + +impl Coords { + /// Get random coordinates within a grid. `exclude` is an optional set of coordinates which + /// should be excluded from the output. + fn random( + rng: &mut Prng, + exclude: Option<&FnvIndexSet> + ) -> Self { + let mut coords = Coords { + row: ((rng.random_u32() as usize) % 5) as i8, + col: ((rng.random_u32() as usize) % 5) as i8 + }; + while exclude.is_some_and(|exc| exc.contains(&coords)) { + coords = Coords { + row: ((rng.random_u32() as usize) % 5) as i8, + col: ((rng.random_u32() as usize) % 5) as i8 + } + } + coords + } + + /// Whether the point is outside the bounds of the grid. + fn is_out_of_bounds(&self) -> bool { + self.row < 0 || self.row >= 5 || self.col < 0 || self.col >= 5 + } +} + +/// Define the directions the snake can move. +enum Direction { + Up, + Down, + Left, + Right +} + +/// What direction the snake should turn. +#[derive(Debug, Copy, Clone)] +pub enum Turn { + Left, + Right, + None +} + +/// The current status of the game. +pub enum GameStatus { + Won, + Lost, + Ongoing +} + +/// The outcome of a single move/step. +enum StepOutcome { + /// Grid full (player wins) + Full(Coords), + /// Snake has collided with itself (player loses) + Collision(Coords), + /// Snake has eaten some food + Eat(Coords), + /// Snake has moved (and nothing else has happened) + Move(Coords) +} + +struct Snake { + /// Coordinates of the snake's head. + head: Coords, + /// Queue of coordinates of the rest of the snake's body. The end of the tail is at the front. + tail: Queue, + /// A set containing all coordinates currently occupied by the snake (for fast collision + /// checking). + coord_set: FnvIndexSet, + /// The direction the snake is currently moving in. + direction: Direction +} + +impl Snake { + fn new() -> Self { + let head = Coords { row: 2, col: 2 }; + let initial_tail = Coords { row: 2, col: 1 }; + let mut tail = Queue::new(); + tail.enqueue(initial_tail).unwrap(); + let mut coord_set: FnvIndexSet = FnvIndexSet::new(); + coord_set.insert(head).unwrap(); + coord_set.insert(initial_tail).unwrap(); + Self { + head, + tail, + coord_set, + direction: Direction::Right, + } + } + + /// Move the snake onto the given coordinates. If `extend` is false, the snake's tail vacates + /// the rearmost tile. + fn move_snake(&mut self, coords: Coords, extend: bool) { + // Location of head becomes front of tail + self.tail.enqueue(self.head).unwrap(); + // Head moves to new coords + self.head = coords; + self.coord_set.insert(coords).unwrap(); + if !extend { + let back = self.tail.dequeue().unwrap(); + self.coord_set.remove(&back); + } + } + + fn turn_right(&mut self) { + self.direction = match self.direction { + Direction::Up => Direction::Right, + Direction::Down => Direction::Left, + Direction::Left => Direction::Up, + Direction::Right => Direction::Down + } + } + + fn turn_left(&mut self) { + self.direction = match self.direction { + Direction::Up => Direction::Left, + Direction::Down => Direction::Right, + Direction::Left => Direction::Down, + Direction::Right => Direction::Up + } + } + + fn turn(&mut self, direction: Turn) { + match direction { + Turn::Left => self.turn_left(), + Turn::Right => self.turn_right(), + Turn::None => () + } + } +} + +/// Struct to hold game state and associated behaviour +pub(crate) struct Game { + rng: Prng, + snake: Snake, + food_coords: Coords, + speed: u8, + pub(crate) status: GameStatus, + score: u8 +} + +impl Game { + + pub(crate) fn new(rng_seed: u32) -> Self { + let mut rng = Prng::new(rng_seed); + let mut tail: FnvIndexSet = FnvIndexSet::new(); + tail.insert(Coords { row: 2, col: 1 }).unwrap(); + let snake = Snake::new(); + let food_coords = Coords::random(&mut rng, Some(&snake.coord_set)); + Self { + rng, + snake, + food_coords, + speed: 1, + status: GameStatus::Ongoing, + score: 0 + } + } + + /// Reset the game state to start a new game. + pub(crate) fn reset(&mut self) { + self.snake = Snake::new(); + self.place_food(); + self.speed = 1; + self.status = GameStatus::Ongoing; + self.score = 0; + } + + /// Randomly place food on the grid. + fn place_food(&mut self) -> Coords { + let coords = Coords::random(&mut self.rng, Some(&self.snake.coord_set)); + self.food_coords = coords; + coords + } + + /// "Wrap around" out of bounds coordinates (eg, coordinates that are off to the left of the + /// grid will appear in the rightmost column). Assumes that coordinates are out of bounds in one + /// dimension only. + fn wraparound(&self, coords: Coords) -> Coords { + if coords.row < 0 { + Coords { row: 4, ..coords } + } else if coords.row >= 5 { + Coords { row: 0, ..coords } + } else if coords.col < 0 { + Coords { col: 4, ..coords } + } else { + Coords { col: 0, ..coords } + } + } + + /// Determine the next tile that the snake will move on to (without actually moving the snake). + fn get_next_move(&self) -> Coords { + let head = &self.snake.head; + let next_move = match self.snake.direction { + Direction::Up => Coords { row: head.row - 1, col: head.col }, + Direction::Down => Coords { row: head.row + 1, col: head.col }, + Direction::Left => Coords { row: head.row, col: head.col - 1 }, + Direction::Right => Coords { row: head.row, col: head.col + 1 }, + }; + if next_move.is_out_of_bounds() { + self.wraparound(next_move) + } else { + next_move + } + } + + /// Assess the snake's next move and return the outcome. Doesn't actually update the game state. + fn get_step_outcome(&self) -> StepOutcome { + let next_move = self.get_next_move(); + if self.snake.coord_set.contains(&next_move) { + // We haven't moved the snake yet, so if the next move is at the end of the tail, there + // won't actually be any collision (as the tail will have moved by the time the head + // moves onto the tile) + if next_move != *self.snake.tail.peek().unwrap() { + StepOutcome::Collision(next_move) + } else { + StepOutcome::Move(next_move) + } + } else if next_move == self.food_coords { + if self.snake.tail.len() == 23 { + StepOutcome::Full(next_move) + } else { + StepOutcome::Eat(next_move) + } + } else { + StepOutcome::Move(next_move) + } + } + + /// Handle the outcome of a step, updating the game's internal state. + fn handle_step_outcome(&mut self, outcome: StepOutcome) { + self.status = match outcome { + StepOutcome::Collision(_) => GameStatus::Lost, + StepOutcome::Full(_) => GameStatus::Won, + StepOutcome::Eat(c) => { + self.snake.move_snake(c, true); + self.place_food(); + self.score += 1; + if self.score % 5 == 0 { + self.speed += 1 + } + GameStatus::Ongoing + }, + StepOutcome::Move(c) => { + self.snake.move_snake(c, false); + GameStatus::Ongoing + } + } + } + + pub(crate) fn step(&mut self, turn: Turn) { + self.snake.turn(turn); + let outcome = self.get_step_outcome(); + self.handle_step_outcome(outcome); + } + + /// Calculate the length of time to wait between game steps, in milliseconds. Generally this + /// will get lower as the player's score increases, but need to be careful it cannot result in a + /// value below zero. + pub(crate) fn step_len_ms(&self) -> u32 { + let result = 1000 - (200 * ((self.speed as i32) - 1)); + if result < 200 { + 200u32 + } else { + result as u32 + } + } + + /// Return an array representing the game state, which can be used to display the state on the + /// microbit's LED matrix. Each `_brightness` parameter should be a value between 0 and 9. + pub(crate) fn game_matrix( + &self, + head_brightness: u8, + tail_brightness: u8, + food_brightness: u8 + ) -> [[u8; 5]; 5] { + let mut values = [[0u8; 5]; 5]; + values[self.snake.head.row as usize][self.snake.head.col as usize] = head_brightness; + for t in &self.snake.tail { + values[t.row as usize][t.col as usize] = tail_brightness + } + values[self.food_coords.row as usize][self.food_coords.col as usize] = food_brightness; + values + } + + /// Return an array representing the game score, which can be used to display the score on the + /// microbit's LED matrix (by illuminating the equivalent number of LEDs, going left->right and + /// top->bottom). + pub(crate) fn score_matrix(&self) -> [[u8; 5]; 5] { + let mut values = [[0u8; 5]; 5]; + let full_rows = (self.score as usize) / 5; + for r in 0..full_rows { + values[r] = [1; 5]; + } + for c in 0..(self.score as usize) % 5 { + values[full_rows][c] = 1; + } + values + } +} \ No newline at end of file diff --git a/microbit/src/11-snake-game/src/main.rs b/microbit/src/11-snake-game/src/main.rs new file mode 100644 index 0000000..7f6cebf --- /dev/null +++ b/microbit/src/11-snake-game/src/main.rs @@ -0,0 +1,57 @@ +#![no_main] +#![no_std] + +mod game; +mod control; +mod display; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::nonblocking::{BitImage, GreyscaleImage} +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +use crate::control::{get_turn, init_buttons}; +use crate::display::{clear_display, display_image, init_display}; +use crate::game::{Game, GameStatus}; + + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0).into_periodic(); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + + init_buttons(board.GPIOTE, board.buttons); + init_display(board.TIMER1, board.display_pins); + + + loop { + loop { // Game loop + let image = GreyscaleImage::new(&game.game_matrix(6, 3, 9)); + display_image(&image); + timer.delay_ms(game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(get_turn(true)), + _ => { + for _ in 0..3 { + clear_display(); + timer.delay_ms(200u32); + display_image(&image); + timer.delay_ms(200u32); + } + clear_display(); + display_image(&BitImage::new(&game.score_matrix())); + timer.delay_ms(2000u32); + break + } + } + } + game.reset(); + } +} diff --git a/microbit/src/11-snake-game/src/main_controls.rs b/microbit/src/11-snake-game/src/main_controls.rs new file mode 100644 index 0000000..6aae21a --- /dev/null +++ b/microbit/src/11-snake-game/src/main_controls.rs @@ -0,0 +1,53 @@ +#![no_main] +#![no_std] + +mod game; +mod control; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::blocking::Display +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; + +use crate::game::{Game, GameStatus}; +use crate::control::{init_buttons, get_turn}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + + let mut display = Display::new(board.display_pins); + + init_buttons(board.GPIOTE, board.buttons); + + loop { + loop { // Game loop + let image = game.game_matrix(9, 9, 9); + // The brightness values are meaningless at the moment as we haven't yet implemented a display capable of + // displaying different brightnesses + display.show(&mut timer, image, game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(get_turn(true)), + _ => { + for _ in 0..3 { + display.clear(); + timer.delay_ms(200u32); + display.show(&mut timer, image, 200); + } + display.clear(); + display.show(&mut timer, game.score_matrix(), 1000); + break + } + } + } + game.reset(); + } +} \ No newline at end of file diff --git a/microbit/src/11-snake-game/src/main_take_1.rs b/microbit/src/11-snake-game/src/main_take_1.rs new file mode 100644 index 0000000..2e0ac50 --- /dev/null +++ b/microbit/src/11-snake-game/src/main_take_1.rs @@ -0,0 +1,47 @@ +#![no_main] +#![no_std] + +mod game; + +use cortex_m_rt::entry; +use microbit::{ + Board, + hal::{prelude::*, Rng, Timer}, + display::blocking::Display +}; +use rtt_target::rtt_init_print; +use panic_rtt_target as _; +use crate::game::{Game, GameStatus, Turn}; + +#[entry] +fn main() -> ! { + rtt_init_print!(); + let mut board = Board::take().unwrap(); + let mut timer = Timer::new(board.TIMER0); + let mut rng = Rng::new(board.RNG); + let mut game = Game::new(rng.random_u32()); + let mut display = Display::new(board.display_pins); + + loop { + loop { // Game loop + let image = game.game_matrix(9, 9, 9); + // The brightness values are meaningless at the moment as we haven't yet implemented a display capable of + // displaying different brightnesses + display.show(&mut timer, image, game.step_len_ms()); + match game.status { + GameStatus::Ongoing => game.step(Turn::None), // Placeholder as we haven't implemented controls yet + _ => { + for _ in 0..3 { + display.clear(); + timer.delay_ms(200u32); + display.show(&mut timer, image, 200); + } + display.clear(); + display.show(&mut timer, game.score_matrix(), 1000); + break + } + } + } + game.reset(); + } +} diff --git a/microbit/src/README.md b/microbit/src/README.md new file mode 100644 index 0000000..7696905 --- /dev/null +++ b/microbit/src/README.md @@ -0,0 +1,67 @@ +# Discovery + +> Discover the world of microcontrollers through [Rust]! + +[Rust]: https://www.rust-lang.org/ + +This book is an introductory course on microcontroller-based embedded systems that uses Rust as the +teaching language rather than the usual C/C++. + +## Scope + +The following topics will be covered (eventually, I hope): + +- How to write, build, flash and debug an "embedded" (Rust) program. + +- Functionality ("peripherals") commonly found in microcontrollers: Digital input and output, Pulse + Width Modulation (PWM), Analog to Digital Converters (ADC), common communication protocols like + Serial, I2C and SPI, etc. + +- Multitasking concepts: cooperative vs preemptive multitasking, interrupts, schedulers, etc. + +- Control systems concepts: sensors, calibration, digital filters, actuators, open loop control, + closed loop control, etc. + +## Approach + +- Beginner friendly. No previous experience with microcontrollers or embedded systems is required. + +- Hands on. Plenty of exercises to put the theory into practice. *You* will be doing most of the + work here. + +- Tool centered. We'll make plenty use of tooling to ease development. "Real" debugging, with GDB, + and logging will be introduced early on. Using LEDs as a debugging mechanism has no place here. + +## Non-goals + +What's out of scope for this book: + +- Teaching Rust. There's plenty of material on that topic already. We'll focus on microcontrollers + and embedded systems. + +- Being a comprehensive text about electric circuit theory or electronics. We'll just cover the + minimum required to understand how some devices work. + +- Covering details such as linker scripts and the boot process. For example, we'll use existing tools + to help get your code onto your board, but not go into detail about how those tools work. + +Also I don't intend to port this material to other development boards; this book will make exclusive +use of the micro:bit development board. + +## Reporting problems + +The source of this book is in [this repository]. If you encounter any typo or problem with the code +report it on the [issue tracker]. + +[this repository]: https://github.com/rust-embedded/discovery +[issue tracker]: https://github.com/rust-embedded/discovery/issues + +## Other embedded Rust resources + +This Discovery book is just one of several embedded Rust resources provided by the +[Embedded Working Group]. The full selection can be found at [The Embedded Rust Bookshelf]. This +includes the list of [Frequently Asked Questions]. + +[Embedded Working Group]: https://github.com/rust-embedded/wg +[The Embedded Rust Bookshelf]: https://docs.rust-embedded.org +[Frequently Asked Questions]: https://docs.rust-embedded.org/faq.html diff --git a/microbit/src/SUMMARY.md b/microbit/src/SUMMARY.md new file mode 100644 index 0000000..d839130 --- /dev/null +++ b/microbit/src/SUMMARY.md @@ -0,0 +1,70 @@ +[Introduction](README.md) +- [Contexte](01-background/README.md) +- [Exigences en matière de matériel et de connaissances](02-requirements/README.md) +- [Configurer un environnement de développement](03-setup/README.md) + - [Linux](03-setup/linux.md) + - [Windows](03-setup/windows.md) + - [macOS](03-setup/macos.md) + - [Vérification de l'installation](03-setup/verify.md) + - [Configuration de l'IDE](03-setup/IDE.md) +- [Faire connaissance avec le matériel](04-meet-your-hardware/README.md) + - [micro:bit v2](04-meet-your-hardware/microbit-v2.md) + - [micro:bit v1](04-meet-your-hardware/microbit-v1.md) + - [Terminologie de Rust Embedded](04-meet-your-hardware/terminology.md) +- [LED roulette](05-led-roulette/README.md) + - [Construis-le](05-led-roulette/build-it.md) + - [Flashe-le](05-led-roulette/flash-it.md) + - [Débogue-le](05-led-roulette/debug-it.md) + - [Allume-le](05-led-roulette/light-it-up.md) + - [Ca clignote](05-led-roulette/it-blinks.md) + - [Le challenge](05-led-roulette/the-challenge.md) + - [Ma solution](05-led-roulette/my-solution.md) +- [Communication série](06-serial-communication/README.md) + - [\*nix tooling](06-serial-communication/nix-tooling.md) + - [Windows tooling](06-serial-communication/windows-tooling.md) +- [UART](07-uart/README.md) + - [Envoyer un seul octet](07-uart/send-a-single-byte.md) + - [Envoyer une chaîne de caractère](07-uart/send-a-string.md) + - [Approche naïve et `write!`](07-uart/naive-approch-write.md) + - [Recevoir un seul octet](07-uart/receive-a-single-byte.md) + - [Echo server](07-uart/echo-server.md) + - [Renverser une chaîne de caractère](07-uart/reverse-a-string.md) + - [Ma solution](07-uart/my-solution.md) +- [I2C](08-i2c/README.md) + - [Le protocole](08-i2c/the-general-protocol.md) + - [LSM303AGR](08-i2c/lsm303agr.md) + - [Lire un seul registre](08-i2c/read-a-single-register.md) + - [Utilisation d'un driver](08-i2c/using-a-driver.md) + - [Le challenge](08-i2c/the-challenge.md) + - [Ma solution](08-i2c/my-solution.md) +- [Boussole à LED](09-led-compass/README.md) + - [Etalonnage](09-led-compass/calibration.md) + - [Exemple 1](09-led-compass/take-1.md) + - [Solution 1](09-led-compass/solution-1.md) + - [Exemple 2](09-led-compass/take-2.md) + - [Solution 2](09-led-compass/solution-2.md) + - [Magnitude](09-led-compass/magnitude.md) +- [Capteur de frappe](10-punch-o-meter/README.md) + - [La gravité augmente ?](10-punch-o-meter/gravity-is-up.md) + - [Le challenge](10-punch-o-meter/the-challenge.md) + - [Ma solution](10-punch-o-meter/my-solution.md) +- [Le Snake game](11-snake-game/README.md) + - [La logique du jeu](11-snake-game/game-logic.md) + - [Les contrôles](11-snake-game/controls.md) + - [Affichage non-bloquant](11-snake-game/nonblocking-display.md) +- [Ce qu'il vous reste à explorer](explore.md) + +--- + +[Dépannage](appendix/1-general-troubleshooting/README.md) +[Comment utiliser GDB](appendix/2-how-to-use-gdb/README.md) + + + + + + + + + +--- diff --git a/microbit/src/appendix/1-general-troubleshooting/README.md b/microbit/src/appendix/1-general-troubleshooting/README.md new file mode 100644 index 0000000..8b3f530 --- /dev/null +++ b/microbit/src/appendix/1-general-troubleshooting/README.md @@ -0,0 +1,60 @@ +# General troubleshooting + +## `cargo-embed` problems +Most `cargo-embed` problems are either related to not having installed the `udev` +rules properly (on Linux) or having selected the wrong chip configuration in `Embed.toml` so +make sure you got both of those right. + +If the above does not work out for you, you can open an issue in the [`discovery` issue tracker]. +Alternatively you can also visit the [Rust Embedded matrix channel] or the [probe-rs matrix channel] +and ask for help there. + +[`discovery` issue tracker]: https://github.com/rust-embedded/discovery/issues +[Rust Embedded matrix channel]: https://matrix.to/#/#rust-embedded:matrix.org +[probe-rs matrix channel]: https://matrix.to/#/#probe-rs:matrix.org + +## Cargo problems + +### "can't find crate for `core`" + +#### Symptoms + +``` + Compiling volatile-register v0.1.2 + Compiling rlibc v1.0.0 + Compiling r0 v0.1.0 +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +error[E0463]: can't find crate for `core` + +error: aborting due to previous error + +Build failed, waiting for other jobs to finish... +Build failed, waiting for other jobs to finish... +error: Could not compile `r0`. + +To learn more, run the command again with --verbose. +``` + +#### Cause + +You forgot to install the proper target for your microcontroller (`thumbv7em-none-eabihf` for v2 +and `thumbv6m-none-eabi` for v1). + +#### Fix + +Install the proper target. + +``` console +# micro:bit v2 +$ rustup target add thumbv7em-none-eabihf + +# micro:bit v1 +$ rustup target add thumbv6m-none-eabi +``` diff --git a/microbit/src/appendix/2-how-to-use-gdb/README.md b/microbit/src/appendix/2-how-to-use-gdb/README.md new file mode 100644 index 0000000..6b066f9 --- /dev/null +++ b/microbit/src/appendix/2-how-to-use-gdb/README.md @@ -0,0 +1,87 @@ +# How to use GDB + +Below are some useful GDB commands that can help us debug our programs. This assumes you have [flashed a program](../../05-led-roulette/flash-it.md) onto your microcontroller and attached GDB to a `cargo-embed` session. + +## General Debugging + +> **NOTE:** Many of the commands you see below can be executed using a short form. For example, `continue` can simply be used as `c`, or `break $location` can be used as `b $location`. Once you have experience with the commands below, try to see how short you can get the commands to go before GDB doesn't recognize them! + + +### Dealing with Breakpoints + +* `break $location`: Set a breakpoint at a place in your code. The value of `$location` can include: + * `break *main` - Break on the exact address of the function `main` + * `break *0x080012f2` - Break on the exact memory location `0x080012f2` + * `break 123` - Break on line 123 of the currently displayed file + * `break main.rs:123` - Break on line 123 of the file `main.rs` +* `info break`: Display current breakpoints +* `delete`: Delete all breakpoints + * `delete $n`: Delete breakpoint `$n` (`n` being a number. For example: `delete $2`) +* `clear`: Delete breakpoint at next instruction + * `clear main.rs:$function`: Delete breakpoint at entry of `$function` in `main.rs` + * `clear main.rs:123`: Delete breakpoint on line 123 of `main.rs` +* `enable`: Enable all set breakpoints + * `enable $n`: Enable breakpoint `$n` +* `disable`: Disable all set breakpoints + * `disable $n`: Disable breakpoint `$n` + +### Controlling Execution + +* `continue`: Begin or continue execution of your program +* `next`: Execute the next line of your program + * `next $n`: Repeat `next` `$n` number times +* `nexti`: Same as `next` but with machine instructions instead +* `step`: Execute the next line, if the next line includes a call to another function, step into that code + * `step $n`: Repeat `step` `$n` number times +* `stepi`: Same as `step` but with machine instructions instead +* `jump $location`: Resume execution at specified location: + * `jump 123`: Resume execution at line 123 + * `jump 0x080012f2`: Resume execution at address 0x080012f2 + +### Printing Information + +* `print /$f $data` - Print the value contained by the variable `$data`. Optionally format the output with `$f`, which can include: + ```txt + x: hexadecimal + d: signed decimal + u: unsigned decimal + o: octal + t: binary + a: address + c: character + f: floating point + ``` + * `print /t 0xA`: Prints the hexadecimal value `0xA` as binary (0b1010) +* `x /$n$u$f $address`: Examine memory at `$address`. Optionally, `$n` define the number of units to display, + `$u` unit size (bytes, halfwords, words, etc.), `$f` any `print` format defined above + * `x /5i 0x080012c4`: Print 5 machine instructions staring at address `0x080012c4` + * `x/4xb $pc`: Print 4 bytes of memory starting where `$pc` currently is pointing +* `disassemble $location` + * `disassemble /r main`: Disassemble the function `main`, using `/r` to show the bytes that make up each instruction + + +### Looking at the Symbol Table + +* `info functions $regex`: Print the names and data types of functions matched by `$regex`, omit `$regex` to print all functions + * `info functions main`: Print names and types of defined functions that contain the word `main` +* `info address $symbol`: Print where `$symbol` is stored in memory + * `info address GPIOC`: Print the memory address of the variable `GPIOC` +* `info variables $regex`: Print names and types of global variables matched by `$regex`, omit `$regex` to print all global variables +* `ptype $data`: Print more detailed information about `$data` + * `ptype cp`: Print detailed type information about the variable `cp` + +### Poking around the Program Stack + +* `backtrace $n`: Print trace of `$n` frames, or omit `$n` to print all frames + * `backtrace 2`: Print trace of first 2 frames +* `frame $n`: Select frame with number or address `$n`, omit `$n` to display current frame +* `up $n`: Select frame `$n` frames up +* `down $n`: Select frame `$n` frames down +* `info frame $address`: Describe frame at `$address`, omit `$address` for currently selected frame +* `info args`: Print arguments of selected frame +* `info registers $r`: Print the value of register `$r` in selected frame, omit `$r` for all registers + * `info registers $sp`: Print the value of the stack pointer register `$sp` in the current frame + +### Controlling `cargo-embed` Remotely + +* `monitor reset`: Reset the CPU, starting execution over again diff --git a/microbit/src/assets/gdb-layout-asm.png b/microbit/src/assets/gdb-layout-asm.png new file mode 100644 index 0000000000000000000000000000000000000000..50fa77f9d6e197596b51c5204039b3729c7463a2 GIT binary patch literal 280312 zcmbq*1zc2JyYEI(N!S_4g zd%yFYd(XM|_ZtQn_H6cE>silw{_#wRvZ53wIuSYm0GKk;5~=`je;oksd_=tizVc*2 zfC~JEW-qPd1OQk+Z@!S?nXrfffC7+_5L0(g-JEsvRvVoLcHwg=ttrlltg;xSqDV-S zUa07d=pRw3P}wLbUZ~(ms*hw)get3uii)Y^WwM8DD#*P{V3$Q1XssG2-63bFOn6Ef zhj)1DdqT~}=h5e+7~|;ZxYH;RtSE$KYXAUBbR|e1aKuq5|9bK?i3(2x{`tE&ss?r< z+rz)T5J|5Ok@%0}#ZiU6*q=W7$J@c<4nBTgk^9>z2dL5i^#pU5lI&T#DT6;q>(Kz= zNb~G9Mi*2d^ovE%H%DgZfBo>2UKwRJib4KXG4nHAL|_}i(B(Tn4ER&Y1esQnbpIb7 z(3AP+enMY?`^Zipx?8@ z+-zPL7a?(TQ%qWzjQjf$sF_nMa-kG2My>ku5lZF^EvnwD-Tqf{^jTGvPGUE6;91k7 z*TBuqzuErKhbY%2dk`@gL(Y~z_vZ0YtR${(JGajSiy0hGKK(QocGTA!hJ0aVHX9$F z(L}@6HlmlE`usG>)#eMCtLN>6UQ=+%=MWJ9Q#)=5OMrSh!>$)e{S%Zlf4r!GHPh+a3ZOSn;cX-UgP zz)&Bl@y57-Y)L}UQ9-4y*lQhKPuF@@77sj)wxHXAy^6LHVzRcU&22JMxQmZoSd2~r zeTa+%5JNm-VT|ZbwuF%L#iq{$S%((U6sSlUP}u0RN!L2L7#f+FJr-(iyUS{_-rHcm z4D)b4b-b?q5^Zw_c4rxQmMb?gkr7i)uujc6#MeA@Ch374vX9~~m}YuZR&(k@ZG5>> zei1j*qj%4-Q^t%&<9P{hgg}P353~%H#CIBN=rN=k^`&2)hT&c9K_0(v zs<1J+4gG*~Dywo(759tDT=EjywXY813UNiFk7Wx0z{%I~S0l1iO&47xVcLcK@_1KS zZ(Y2pBS~?nhat(y<4CE?y5j>kkxf$eg5k_7(p*)QyOHcS3tIVyhts!u7UL8%vlUa5 zRkV98GUbA6ytR#pUkfj@S5BXYK@7R6Ie$i)PTGxMJ8b@>&HhD1u*9<#|820BDdGBY zvH@a+jjk`JD6T35c7Gfe)!_-_jW{`9x9nQ^q$E6l(ThmxZktPwa~ytCS*pV)FknRe z2tCzh%x;PY(P$_;9+rN%P-FnjMiv9?x2Y*^R_5inyY1Q88gBHL?9y(Zu65uWlJ9lY0H+HWq+CF<6_fo zP51=B8qCwzo9wT&kut#5^Mh*4>U%D`cMYxRX_bFo;r(iVowa|>b5&Rvn?6@{*-6M$Uu!o$V@#Jl z!1?0BNAn5MX8!0Ck#j_1!|#d^SbENr4ypb6t!|}M#a=dgA1mejpx&Q8&B$UE%y2;( z+}l`10@f-M4hV>VWpTzuiLnY7I3P;7yvFPbSgf*;62aRL?qlSZ_sj%1ifp1_49DdL zO(C$SzO@L19JJ+3W@&NRAsfZJ*?ScXpH#gfTpFVV{Jz*TgoI(7bbIUxyCx}6@J7mt zU!MA&qbddNIdr;a62B5PfZ`Ncr&qUPfJZa)!95__k9f@1jM+2-@q0CEr-je+G-mv9 zP#U}S>6lUEn2*HmCL@?-D(_yM_YN2+_7ap-Ni3UjRBM#Cj*|Z1*!bZ~=bX?~i4Na% z<0C?1(y>~#RBf8aoSEL%9}6$96y z!xE?g%Ecz_wA-sJKAtrUtYZ+~E7-Nq-u@tNqD7E{Fdm-vbGAoeAAnc2O&3XxNS9~l zzxLD;owpxzR2ZFit$-7 znRHs%ESpy`aE-n2gBjmY0k!c z+4*IpkGZg?ouFhiAR3*1zBp58*Iy@_dr+()(Ciu-7KT=iC`gpm+^UX9ZM!cx2N#m_T$mV-_r=?kO%LOB zQqs8zil!m!yb&>DTCHTBEJ^ZX3T-soBF+#O{hu>Q)NitXtP`T#th`PRa0!v{SR^yB z3|o)L0ywBA++OXAv4QO?eO;VC?3u^&G^)8vlfykB#|3*~9PCcn$y|HhQ&_5n1?J;p z@YphPA&1ke6*;XwIwNB4n)4S5CAyRK7~p{-=N4~Pm~Lhg%$ZP+1D@S?EZ)A5&t9}j z8O7B!shy#_3H)U>PW;Wxv|2n_#?t3F8Yxe^KH%y^oM|T4PUwWC-2;e!=x&yzy`KH) zps}4U%RnqtwG(8w>bf(-&LRZW;0j=)bQf>tCI))$G1OJ*rOu*~pa3M+aBTtT5CAau zR=P$Q>$fv7GMMWe71IvSdF)H-H{VnO1KB%{R%VFY6jy;(pK*uKFS<~!d;U+w<`UI7 zER$b9c0DG~PmLEjUrN-lc1vO5j)0Y!&typ>R2n3*^qIQ{-lJD*yJ-qF?EdBD` zuN+D)t-kwxpF=W=T9;vlMDDxxkA74D&pa;Fm>{#Kh#aLY&S9DX^Q#m##^sofZL!(7 zI4dO4E!uL`^n`Q;mE{E_QfqQX`T+rmMm0lq!d=n%bQ^O8uQH_l+iL7Al7ioP-NAn2 z4&cuJIy_sN@=>Y#V&n4-ZvO41PRb`9qN=>U=@mvtBSo_DV`wrmbs<^jtf34i$9ddgz zeccv&Z{z#{0Qt_?fY?%!^&@oKP$&qLq5Qhugka=-Al z+_;?}uoN-{frV^f!0G!lFJb(fSo-S^I7KC3{r>kF+|m5F_>;!;M9AOXf55gl*viI- z#Z5cQ=bSxZVy=7A_0$b(KNiEbKh?mp+Uun=s!C(zkBXVRoMtHw*&f%Y`Yca| zAu@51n~Sc6k062r#iJH6bcJrnL9fT{rjFr*VNa{Ms03eKd=_K*59*69_-Q(|9&sP# zFBb=%p@uv6mDTvF%)MB;K%!7GPiked@tyC~_B&+~q2<|6fXoS948P#9{)7voW8;`M zvLMFWqPy##IK?yRSGrp_MzY4@l7SC(fX9~aOt=Vg(D@B9De0oC9wdd(&{ibOsY4@& z%{Q|#?keV89QJR-NDW-<8&% zt7mHtHd|5pTSe?js&i`OMagNK9_Pg%daU1g+f4_`K{N8kM zPKBUDwumI*)1l7Y%pf!(eWZJ=6QEl@+hO9M-&CUAC zLV;!%bXz7-XKZj~_8Vugo}ZTLP*2x}2)gs40lpV210lnOlFN0IKyvg1RpxgqB;Gm+Vaw~-ufr&hx_N2E*<@l3tILszlzuljjA2%B46q>eh1HS zdM{TAb6vgdwonJCmn-0N!2b3Nt89`k)jEvo*Nc`C!XH-2F2fOZYay)3Y>?_Xw6r39NAO%`O?2r z7xPulD3H)G^_KA`jTR@pq{g2i|3=By=G;@9K|`iU#^d?5zS|sYeO~NqIWIvx#p#`L z`}C1SI>Z+V#`K?wmFs{gzJTiRYa)iI*gHuRB6E4YWgjJRkblv2T49;upLKvh3ZOvP z{g~?glv~1WY+5_jrdykBS6(-FoHst$`(ob1=>S1n{``S}=@_E4jjU9Gey#e&-giQ9>GD6EmL zKPQ?-XD7{r=z};V5|As-|3+KMh+HGHEvWx`I@P8-f*Ra@%8pruOm*K&P{noA;z=HD z51RFMP5x{xjn?h>z++8>3bZys)$m-_x=K+t&~NhAfL|P3k*ux05yxHb-fJr~V1OB( zI)`bEZ@*Y~biVJF@F1iR1Of>Tz*h@n0`eBhRW)2PxB7R{lW(~6-h%f@MIG?5&F-tr zE-fI6gZGW_E+D4*bqM&X-BqLIHgV|YZ>%#Vj=ntlvh348Q9*qbV$QIE0I*1|oZO@~ zyuty_4y^=UZ)S#GgeM#m*x`f)sy%&B_^5YW3V&9RW~Hli=}ilS@8*I9#h&8d1=^`e z;qTS(OzVfu!W4=*?(^)qj66g=nVaisxp)Npp03_X!O%=hSQ|A&yam{bpE&5#Rx7+l)@Sg_S|M)f z$?T8QxMpLyl%RXe*YhJ=&5=r}kP@fh&*s6dPKJ`f_6~emOVv!shKs&Jb9D3&%8d$2 zj>=Wrc|r!73AdFYOTd0{DV!RrYNp_Y1^oOH%2bgUw?3zHU|^3s&&Ls@mA*l&kRXK8 zw|#aQHzg-*<-TK^raLync{{&%ot)y^+ZK7VlmP%Nd#-#9rIhs72Wv;$yLl2J&rY-Q zwB!sKb!u0@mu-iek|d}~+)RwfM|rx<4P{$hgxAjMH+-*+=aVAmh?P`mE_`HvRg{Ph zeC}?zP3zbC=_!&S{}yjV|0~|;I!uqZU3y${;N?|b`yi@qilK&^V++jlNov92#6k=8 zLiupEvoa8SeI`5$WGpW4nL4PcRGvN3fI7t0K-LcjtV5(!BGkU)JE9qV-7l*-kC}Vr zd)~@bs`paf!{wtB#F|})=Q5_@df;@-;h~dxguVX6Eix&17$SKmUe)znF$-ojt6AJy zAVIufRC&)MgUlu}qe(o*Bvv$IHClm)YnUii3Bvu>;us}Fl;Z)^(MFfcdbnt^0PYn@ z)W%EA!BeDz3)quHpaYz}aS3Z&R)p2^e+rcZ_z?uz|KGuqum4S0qT|Ca#jq4^HU87Y z_!D=Bg|S6~Q&O)GWA597P6#n1X}Z;^yXJsIYZMjoVF7Jx>Mih$FlVC6*1?t9o&>Nj zNi*KUPh5Fz8Byy*q87O)qkUPd%0Mbm)b`7Si-_fAc3@u8ml($c(>7i9tu!8^pS8Ed zwGh>P?B5NCuKZrUMvq`cY(N&achpix5m=CWz?*A#h4aE~z0DEIJhkA*aDxQX zNRl>W;0M%qf!W(;X+Z2QzoO^LuPJAwn?kwM_~nC*!r>INK81>@-vrSLb3Pli>vIqx zUx?vz7IC$5v)299u<(=|FWOvPK-o)UwpWlvDCJA%x4ZmfPdk_QluA!r;oY&qwZrmY z+@0D%3ZmplZif2?DH8Y~-bcRVyAD?o&+4uY`%^p;|6Rgxz+;g3g3l(%V>bH|I-92U zlvCIBb}^!QjL~J-nd!LBrK(^*GWjRaQP#OF@Gs3h4wfBm!}SB1!(V`9llk^vDBt@B z)n6d4;?OA17#fCVw<+=0-y*kt{$P)R>>j9Ie8t<2_fVY{`-}G|x5T`-^44G?f0*e~ zM{l~)y?=m-oBYFAY<8;3h}T0tGXI}2NUEUXLz4pCtyA@@HReFA(0=bHxAiBtE9>p; zVE!1zuc>xIf7*XB%Ekc*sPZuY# zuN+gnEQXM{=EC0b(ivRq4_r43Euh3C9{VBh*8jU~$4s79R5i39fBE6vE7D7lOlTgp z`f@r{oDmlXZuwLXxzG;Co|l;CV?95#_yl{UHk9^)Cse^TFR=WrBm9|2V?~GgEGtj{ zWIT7XxkNCI1`ABTZDNGi`ZPHs|w}EJ=zL=53ptf^vKBNLH|~dc4z80~WgPzQ0d5QOg$y z71B6iL}I`2EE%YIOqjtY@e7FJCO*M43D%2_-92y|w z(uDY3@J$tgm)|G%X6t2^Ta8w6B7O9_;d1dxp~!H@o%EklPxf0n>uG^yQt$WA6SX4N zMm;}q=IFg}!=N1bY;`Vh+RcXbdzO06q>Aih|N9cHNSOg2bUc5F?c+b-Tfy_re=n$r zHI&%>hoF+r%h_GZmqxv+R=b%z{7+%!Oaeu=q^#G-oK6e&a#;R*vcVgN_74r270fI` z&3cImf<=8oHvx|0DUBL{v+E%^m+d={YrdLss0q6mZabFhn|7Vu8p^S2M~dXz9_pa7 z-Wz2s#xI#QVUQlo+xgH2&uhL);X7_=nw5}U&TVU~KiNe13uinMqy)sGyeR~^`RHIG{TaP!j@@+VFqMv;LzqE-zq70W%2*N}{ui~GD0SrJ!6{rrdBFu`Q= zt+vEQPoKMIzUcbxHqDgvCq0ScF4bPxn)~-z+o~q>ddF%qUZSl8m57A(m!bYXPD(j` zU))b^&GYNKCw+E?+w92QS`473(%<-r>3)`|dUd4!`vvW$i>^o-C3Rzk#EkNh-a3T5 zLh!hBdV}C0JO-oKySZgW8nS#b-t~ErD#Jo;`*diz7Rg7L(wz!W<|JoCTVMDjioS9p zM3m*1G}Xszsv2GY5{>9FS4%%AC##*tW%PxgcvF6V?&aCVe%pav+fdn*IkQ0rxWvlD%``!JM(K^lQ{hBu6!|)+*&Mp~P zh85v_r&QADuOI1t>!k-pv6G4W&Lk+6SBUEklA=fB-iA)`r}-(#f`xYNYLE4PO_rNH zyc?KIFBQ_sGZvMkZFa6KNDf#Si+vl!ZV`}ogVYw; z?_YLm)UPL-8%*02?3k7r8U>tfOjvD=ZiRM!%gJ2oep(@KiO_X2d_=2GZyYRu^>|sv zCpSw7x#$@XC51IMKLd9cY49{^JQJ+q#x;5(zgt8$xy2Y!>{?7p4n^sDxZ7tJOTxn$ zd6~hRNebA1YUQ-7<-4Y$)hu3m8S4FJwq|49XCt$Jg6_cfH48-3_^Pa9J~eR}|GEl> znHNEx*zEVzrW5w-&V!_28ZpuwN&_TOvghFA>nWZrz1vl-^TOWd?UIOXx_s4FwK;be zK4OR{FjH8ciupr32(v>CC?g+ehH!)`JoiO_NP=*?c}!Shr5vYJFrBL+(5|G71n~7P zB#kUNi;Yd;1(Y-EpU%-6^3%A^k#n&bO>H_aE#{CmE7_AA_ox{V_K`C!?1OvlTiS6S z{{EE}x_Fw>qn*PnZlC70Bbj&X>Rv8P*2Cw=XE^@!jTN$qklEtHZh+#Jb`T{FL&s`6 zuD>tc6;(OEXH@ch!+tV%NAhY9dCj&5kyX!d0Bnl6X>&bc;# z$XH2avV9(#hfWe)3sJ!&ym6c!-__I%Nvn*H_aYN78XUH!sTN=G%~yQ$cy)Dpc`BeA z=F?uyf_5k2BB_#LZF_|EwXJHA>y=IlBrg9-d{?4t^+g(OOlCwb;rMXgoAjU4I*(6& zhFY1Y7?yVM+HrJHQJ}(qeI6Z}pD<==T%C3yqg8!kOG+=iALzFei56NeH~;Ok+=Un0 zegC1b`O(kZN@Sh7hq=G31J|WBHc=x?=_`qVgK@W%{g@U3h+@cS(?)ZcqVMWF+&G4= ztX+D9QAy#PVXCI|Q=Fg0Jb62^)*7VkN5rMqkxSs zCcQ2XyO^$UHn!7=G15bpV$*$ZU0 zI{FIg1fN}d=f2o&5spTGsKmPLf~qph$US%MOvkgYbPQ@udCmEwHgxKS+m!d%WfqJ( zN<^5(o!bcR0wl&vAXCfPz(I>}RO|ihqfK^5qqL+DCFoI2=MQ6+)B?VyX3${nD4?(8 zC~xz+_6x~U+`S|HPM(bK<0ET#RU@gOpv`Q=MKFbaP)ARS*6g;U1CPs6 z^OZ>%z!kCkVW@(vq_^|4TpBh$nNe!9U0&%yo*Q(WG}<7%O>MNF8p@B=b6_hHPH`$p zmsnBL*ui^TzhUK#8lx07(n{7Ny<=IJ*vcrNgjS*v{cZ{(Pv@*7A%H?bdG{;n(PuFJQcQZ1LfW%bni_6T=FNI{0vNRA}x^ZEmi)UyaG|re**6S;4<2 zu&k(OrUj8(as!^#A_Eo))Z3ShBx8&V-)**z;XBMv9;t1WRB}5gnkPOd8Ru%zY%BQ8 zqFLQe0FqqnR3A^yJ0y{f?nGScpS}Soq|vpBfX8x4N9$P4S6KGUa(Y+%@4s@TH!MNz z1D5Ur&Mp;UZ9{XV9|6C$zR6mbyWDStx`vIZL`9y@i!v zx%8~1TLePkeRuc!A7%T1;AT@5xBJ~>AHBqOABh{swe$N*i*D93t@iL`nad(U8jKw^ zuxS4>M47Z*>8b{nAE@cd_&i+-ToIMe2}<{AWgsx*a+G%N23itTw&u}!IKcN>nR!hb}n`L57K)ZIV0jKk{;=aUNS^In|azntSGELWhwAG3C2ZXX16XaLdG$o*RdAP5 zArvk*ifA9o8Erf_i-{8@8jFpwAYtkxfp!Ko^F}nNbCSR5;WJ}sU`E@10DxRR)0U6U zVL6j;HvXiChxb79W5U zrcV}Mh_?rbT4x1AQLrMhk%6>8SG+s^fo9!3uEH|QYbD|OU95DvZEtmEA&StmjgKM$G>?NUf10c>zwQ@7T7dl| zRuLXzOAou7xpW zTOP-}b=#Doj?I3FS2HG}wdCdM%s$o5=OQnn2EoO&Y#JijFAq;8;B=;{y+i#!uAO3B~M5V2B;SCUAYOp2TJ}&u)Kv_sl1Hw&>U-QoSf$2As_XS!BG&Du7k;MC76ao=Hgm^Y zDOI`SFV4D%;T|z<`|;nfr_!X6WkPAVTXY+b@)UWa@mFv+%(|Vl98@t5?%m(eYs=*; zdScTPI4AR~9*j$I15oQ*voy|X+A5Bi z->~o*-B1~eDRvO>S_B<~lN)v#7mTKy$>VP)VqICxyFO5+_{z-q{r28y_}IuH_48%$ zXt}{{8aeyLR=}$Rwau54brzo6K9cv&5!^h@?-Pe_FjsqW;w#et%W+B8@`Y2U=KGzm zvXs zWs{qv*tL=s+EvYla*lvWLc8blQajEIbylVO$LXa}iiM`NDpD4o$Osmf+as(p)xIUsDF^oHl=&G zPFv2dX!=w62E04fD;_Y#Ty6*`~& z@Qi116p_gJeo$5aOYP*^2G929q@U~0iu6N^x34fVGT2t{GqhVVT%S9+QMKeokPaxB zC+04%L)`f_pDx$_(tMiQnLN((2q@v)xNsQns2~uKi~gG5X$2d2(7fK*rr2!Qu;W=S ztF&}{Ps^&Dg+i*Yjy_1CKbczTm8eYVIEcLNr* z1pxa9Tzc(f<1NuBuI*)2N$=v1E=FyOEdq9nQ;^mv%*}B~K~AdaWO;)8{;^BF$gLM) z;DsZoIdvB%fzp2c4!>fIMDavkUoeRt&*~}x%6-pRns3?b+}C^l!Ti@II*Oh7?6UF? z=Z2j4R(L``y(I2+P=;MJbzKaPB61Df^b#R2M%N|#Y+r9CgsR4rwAkeGW~Ol;5{}t| z==*W;ekMIgf!E+m$55QEB=V@-N&3>xQPTP*JU$b-Pc4Wkf$u?}U{bj;8571%E(qTS zB+&4_bqLUPvt8p2z;RXS3D0Y}O`e9fWb;LoRc)E2N&oQt&2far)yt5j>b9jNo8!#< zZP)Z_EM|j54j0+7Q&4?Hr?wv#kk0y^o*_?+ct-)&7*141T zyv|R2Q0)}4Wm2_Bhp52AL6DVJ4&2Lu1oem<@*GJAG&emV=UE?Nb25ynrSC0=pVJsw z9fh#SO)kv7))hjOqiB`OZE-Cevul;J0roZV+yol>7Sle$G)l|Ux+zB(zX;VpqjjH5 zhw6HRV}0?S+o6Yvr5xy@ZPAUSrO(V>R&BFuUNSlEhG}TRP*q0Ide5%GMCu>#) zf()1}wuUMBy>23|g=QzaqJz5BmAnY=?sq_6pN1E|Cp7k&lSZe{+lHSzk+6=I1g z8#-jytW6*A9DnrIvzk(3;XiE)$PT+`Vrw`*$1|@5nN}qK2@%6#-=cGZ;!i35*Y(ue z454u{lIV>Rl!@}70-$?z=Z4)bcs=-FfB7raZBsbido8a#a(%YmsK^@)3YvmWG<)-U zbg=**uR52_(0yr-f_8bcpJ6Ih_YG}}t8&6m{a{7C`7oc_7^v(tfzspZvFzos{R zN~_vUn@d4mfpOaS1IHY2gMiGOEFtG{SHA64Qjl+9WF=Ske9Z-X^fqo4kmp%Rzl-H~ z+-EO52pVbNzxo6VGdk&-7COa&sQYe5q2zRSQyH~SJ0nVAxbXZJIO?= zJ`w71hU3|n?1Or?)bM%iY9R5XIur;rkr%W+JPFmk=$Fe@}4R1X?t8;wmF2oev&8y!2{GC z*zibv`#<}r6HT>}85A)6J>YrEwqBrFyHqrSEb>(Gv}~VW?+^h9EcYkW(|c~Y2GC#qdndKmKca3w}VZEvNI3J{S$TP@x8l}noO-)`4Vb&k%g_a>`h!oDp zXX-&FNAENdKY&68@&T`N=BESK6{6r zK>dF%vTb`tT`UEnmI4``Y~szd`E4A#=fx?0{ZwLun>6CG?lF+As12i6{V2g?=x*E7 z6dutmkS}jhvw174{PlGG+GXzKueOX4f7!m$k~)2&DTC$n0waq6*yo}B;v%2lPlhNmtV>^K-a>Za{p0^pAI|AV6=I zh%KMGvUW#y0io2v6Yd&4nAyjfALAG|iz$*l(y%G`|E{&fpYuK?uHK&6a^f>3NXFEX z>kuR$*`o7mFev)KhJ9egmAovoPWsKFs>Ja4ywFLDg+LFqR+qPMKI7&uS$uTs5=0=U z%^gU7uQLyJ-WV??m5io}&UDy+t>b$2#f6-W1RL04);*q^X4^Xz{I|9=q*sS$BCeal z+umi;^b=RG?_GnctmZAP_FLAt!B|8CgVmP>_z^JB@?U>Fa4+^3(KMCw*|Pb?r4=vh zqKa4R?UWbo{+GQT|C=Daj7LbSO5KBYC`&K zshk{{#&pE38q4*ixv`zIH-c<1@e5fiE+F{zPe*aVuII--`GNxl|6FR>a z{<6^&8V$NLwADVd}t7{9pdZ9G}Gp$*#T>&;si zN>#2ZP8ZI}{W2=v-d{BPe)+rA@RlvnaCeTVy4D@+x?E{Xy;Yvl+2&hK4;)E!Un)*l9p@T#f{k??cSg*9f;DfTE|<@P1rrfn`G;PzBNZb z93!e;;@#FCs`bDa?=w0`>s8c4R}EG4Gjz0-+=h&^++&cWyH2e4t5Zn91WJ099j`WK zd^jAB71{Xe11i@^9`>C6a&v84KY?o3_H|0qiGZ#-CWSL@k-e>!_fEZyaHjf{g!I-$ z=w-Yddo`lTHFUTD|BkTTtF|MvYOc15IA}K50O2`v?Net8eV9F{8u|K<-@P8ZAloy( zL5FFJng>MOYy$aT9nRk?@n8{OUVRu(c$z;`qW}7+MS}z?#C4GdI)5>VxOYwpnZgr< z0AQvip7^?H?Z!fxbJ>RtC5$CGhxx85>)YHjVuSF50y# z{Zc}jlpa*_#M8?&Ka&l&4x5O(oSW--TjY4C6H>aAeE+_MnY_nSo;J=ytAtUj4BoB% zt>y^6_2t!gK>@49l@WQKa>Cwc#pBmk-y0%tNIJcpvc8@^zmKzE8u@_Z*zF``l)Nbq z>3g)M=D=P5-|JeD(!4C4P)Nn1EP^HFMh1H_NL;)h54(f+(` z2(Q(`G7NYm{;o&DcP7vrC!7XHAYwst9LP&6r$A<%&vQhd6ty1*eL z?zqu2Qvm0@9R*V{GhFgs@cg;nT^iHQiSk=zhs%tVwfUg6QzV_jAmS88`X+)zX$|3C zqDndIwyXcj|0(B0Bs4pL^{TCSysG}va}#b8e12qgeh_P5C5Uz#vA?r)+boS#98Ra= ztC3!-!57^zwUjZ~RX1AXhiOvD;a~p8Um8$kxUynj44owfaSqp)_Qho^aO#FVcC& zqUQntG9}e_tCXI$9nK|7?zAv3?1LQ0^j_s}unjJLL%Z~-TyyL9ba5%DPXf%{332Nk z5$kM;a=vp%@EN!962s?mj1Q5%{zVBxZLn{;2!@qh3oDZq?T~>$eT3=vBcBlX^+cU^ zVU&f-ec+?jn90O|ZMUZF)>L8cueZdYAqU1#W>`LdoR-AzP|#LR2t4qsgZ9lU>NmJ& zgVpf;9ip54Svg#gr*wIHb~ge2`^Y08Q>U-dg11EDYvAG zay4bK6rXDDowX$SX4};YhXcCGp%15CiCGv+lZUj4gmV0)KPp(PqXtl&{99^K`dv$h z;r>s2VwQ(^`V?8#Y?En8Fi}zLtI$ zPT*Z(JDOO|gs*DO3EB~z_oL#N>O;e7M{94*4$Ei{ek8;bUtBOM{>0iH=d=~Jtzho1 zDlxWUg=x+ez|YlvM=WYu>fPUKGpDk@{+PX7jZMc#?ql4sn`n5sJd#ucV#;*hw614w zBg;w!lUib5mJSr)b7{i172@1 z&AVP04v)vcK<{2p6ucSLfxCzqM6T-3yFh6m85udRpfC>LOrYywXEP{XZE7ZvL4$A} zdllcz0WoN=PUfF+|C)dJIGEKy^FuWX$Q222t;o5HfXckJRXf)RN zqNn;rGhg`^n3dc9|G>>hl{I@~3qAtd=Jxh9k-iRmOLMz)K>RFZiU`vs`Y&yL%I}x9 zSt1=G$m4cc5}tDoOFtQ1$Y%+T$Y@g4wEcWKHV#BNt9;^_e0HQL5+i8;X z_jvZwIE>wEp`qx=-XccjUmlfCzR|09*g@I(wC{|vE}a{9$6wQ$gsbHkBmt2`i#hls zqV54mrHdrwQ>%AFP)!xbO9g4qb(7glj zWB4@BkbwJx#p2X3-=J?5>+5x}A4f&FlCiQo+(p0Lftine#)xa{!Nw7+M zw6B=#CUK*Be3m+<0XstB@UTWP*-G86>#LbGRJ%eLx?p~Fx2mIyksv7(E@H}r30Kji zcY_!W&`fqozhi8y9hR0Wy`W}N>wxOdE!MTg&`8NxDgINyzP0m}sV>TxcS87|#;D!b zLf3*ZV6lihRe5$O_g8O}UM4!nKP`ti$j~XU$IlV~5>~YZaA?FvY!W@mBCQC?5BHCL zWKsIc20HJ&bMky&sIXxsNxQ<_?OSV-ETZ`2W;T``6are<^3C{t&1Wy64Cbe>t!%eT zUv@&wCFy^70U)Nx3LMSHskT2K%yxJ7Y>bw20VXD^+}1?P%u0WAH@d{326~f4vL}@o zl}_;)cU4nmy@K_l1m3xVMN00Uj5L+c+Y7sab~qoeTH=ZFR;XvC!~QpsNQ0T(-Weim zEV7f6ybRp;@4Y##+NXAoC0-(PMZUcQ&?)AFwb{j4*!T+j-X6D#5zSj8Ub{~zyh=iQ zC!lYo_7fU5Hiood>cQdE>r5eOZV9(w7D7>W=S{v(9)JyA_T0 z-S-NCABG>qqgf}V{J(Zq~$sa;%o8mt`WNYOL1x+kX?rUZ% zvC?FueDxUOFD?KIn5N-0cXWjK-)xj6r&B+(-rsjl6}mjNYdhZpQ`3ZvvwYY<e%V7$ z1ncK^bI60=Z66*n5_3ELcl?lvz5n=#g$6C^n`p+ddQ3KZ9`k?4=cDg`df0;iN;g-6 zU``I7hjC|tm_})H+$lQy8TcdU$q4m^k+^N0&3w-$FPK)qJFhQvCxTiH*Qac!zP79u zeOU6z!*F2~4>&=51-%HaHj0aTN`eDvp2bq>AlC{?%)Q33);ilAm#|+$W;W~ns~2G; z#xSNAaf3fTtanbKct2hrEPuK9PVf{VTCSNblb(}sxZ~&JblloE^(lVCVoK?BW7wHI zqS9)(?(=@E&Qw?8J<#!n?&5j z=W_1_aFHVy&}PQV$*mnc2Mcq-4}-Yr7t=ny+JjpZgAN)#wvbw4&=_f0YWPK>$Sb-$ zA^%FA7{mP$xoOWn)qDaF<+h92p>N2S2eL>*QMQ<~ETDbxLj|*d-(XWDVFZf58$qep z&Q{`yclw}-PV4ru8oW%GxeomB1|tv4S8tuQjm>X*?I{l;mj_q64GK?#?Gk#{A7(`( zc$ODw_S%jMfGyC(Al~6@-Xvk65#k^GY zNJKARmiBo}x$wC#mM0YNF}Gb%8?)|hR7T-RW7cCOr0Q(XAFIU}O&?YT?T@>U6&jJj z2L%}_o4AY37S0Yaf1fkhvJn`r{@RIk;!U(1_~#}L{ zv9tFB?j{V0?3PhaZCWadL~;oM3v(_gd$OW25=KP?)a9M=T98@>EQixX;oF|enViv! z5XdoeY8+SURhPF(TGq8%%iijb9g874>Fgo>_~4DmvdAZO52$m2%xz9hvhis)q{M+idn}(jVb5*fViJ@XaDu)@q zA-X!hJ$gx?q{5y@=e-`ZgvDlp?p{&JIo}7|(O?|p-g-%n#S-(;Y|%vQB(#ma-xKq; zB139qnzn~~gU2{o%v&(m72Oa|0+J6L`l{v`q;j=WnBP(wGoAE#Sc+8CNXKUOex_Hg zzY8Qd>O|NajNvb-*79?GUJ;yYqH?iEW{tLVL1$g*Hj?(mx_=lfTOPg^~a+j1y6 zT`WUCtvTpI)E(>(m-Q1IHEdIeh1}8n7?}k&upnE7!bpk3TKIdHR8{1ts;o3pof&bZ z;?V;c{itd*4{8W(-{`wEJf+NeQDzBPvz&d?s7%b&r*diG_G!@`&l*e@y?Tf+*WOxs zY;?Gth=+DpgMk|Gch%I|@nxtwCh;4$3d%ogXr&>f`#E>E-?WLc+0Iv!tvhcXp&d&< zQewaLK#Og|Nn6o-iHi^kDsw%5Nhkn>&^*3ObJCYvP*-shGv?5}7bb5t*i z?d>V;9pTV`xVOzFtIADeM&tPZcv8aij2J7TULN#W;jsfaxBDFHOW;#}TD@Gwf(U5e zdd9q@Yw!u?2?6-C_xnfSp(TP7@jJ$-Ei@2~)Z|9Te&q|9K6m(F#8`3k6W@?4&bT&V zS>l-)125)+TS=5x))8aP{)T8e*Y*1WLSPE?RGSG81kxIi1AgwF21~C& z^pE11PRAQ=sU>CvttOQ7Wlmn*wJ{RjapE&I-d5w&4>4<1mrol5|9R=O(xIj- zb4tmt_d(Y)oQ@iS7P&sbO4g#Sg~0mhHLY4HD96aLNyxr3j?=|$x16&wIu8SN=Gri8 z{%g@cH*eS(qt{a+Ff4a99%M|xRG-Ye!v|KY<9I^ff*bbh0M!&9Kt6fO$ z;<=${_oO}NP3q}PjFd5E=b-G=Or+pz_cl6^#psMn{`A-|eA_6hia3NMb_MCbIj+|N zb6qhn;ic}D|8l(pbr`TV^oU&jf+Du|$q{r@m!2X85~ryMI{Ez8w-jHtov9(Iry}n* z0?A4c7pNx_Rl&WCiXyD`KFSN~z2?i^9}1o`httrvq1}Fr0>-pV`|b><6I4aCd1&Rw zRrjv94xHQZvDnr!i*oH2gKN0fQ`acyiN@F`0AbH_vW07%5>wn{)*?HM2TBfgiG~Ci z7?%IUDH+jMVKe`}&Ue%#QSWDRE|46a%$qqF@rumh*UkicDyrx}X~qkTI-K-s4JFtL z+(6#OjM^kvqOat3oy{=h0Nc9dIZ{_E`;L`X*z1-+T27@1j$` zpU34!ZY4yYt(ktuybhiITK>a@?JPM-wa5DSe3>5fMo}&+>|W5rgvjcQUICxN4pPllRx8)@-kWxN^R%ut zvEQPBqu(^^lQrf07I5IW9>ezB=jNrQxmUkx=8R`P(V#wd zs%Sy2Y$gd}q-n*@5s@SFxDV;I?_oCSmMA=a-FE_%eS^(svlR-I@@z2_^x9rD-PLuC z>+W*4oQ)*i*m&KStQ!;KvbW)hL|%I+Qu+qD1&-!OwXD^>pBjkrOKTLcvw9H-FFF+F6v>kSSJ<`4Of% z)hoIBg1Js_hgaKS_SQ|l^^_#1ZPp00M_k$i(K8bEGi$is{b+k3KjXWg28F$j9BWo$ zWHw#i)wzqMO0@6^l?W~^vhn+jPa_Lnm5=l{?c5gG9i?io51vov#_jUOrE#o6z(Y_* z=ut#QLYtL&Q?cj1YpQ2hvRj2Q{oUIp?CuB{76Tr6*P3pST-LKFWJDBc>BOu^>Y5u% z$jO6K1CWjIX~+v?rIpF+V3BqnTMKJHmxqeY!l^ac^FOLd6-Cg3TnqqQQzE)Z$!8Wa z5pOBc6nQ#BeVT(h8k^F)QC({g3DmRACeAhDv79{8!|Rqf`d#V-nR|Q_%SagBfkRd% z#g$g9>H48F?BVuVS0?l$lnd>Nz*EP!9ULj@f?JDH6sh7aN0PJYRPj&FtP5GZZ0K-7 zQjWvS*egFvz9Dz#cmvmJG7gb=PPgZyDKM+E{jBP@3-d7J^oO8xC5lq@fg*_;`0t33 zyMytZBHAqJL>n~xe->`|)GyDOv^4Unk8&Zx@+?@O%(a`UI7G`&8rH@@|0c7`^phYp zSZW`yXvxSC`@psl2bN=`n&QVH8ZW=^j&a--8j^MjhJB6B;Ap6wNP}9INP;H+9m+66 ztlV?)fk#sE;L^8bnE!!8bg~T}3sy-luSBo;sp=00{%%XmSj+E%kQx^HxCa%)-Du7k zyw_}(b!n&Y*8}OjY{B8lGQTP_$r>2yvW1LQx=Xl);naLL0)Hy)oRJ?;*_X&G2e}R>-_w1u ziDCMC=0RID)Qs~cr$z?^t*I+|n!{olb4$i34eI1=k5BX78Bu$fBxc&F<(fR2wkDU^ zKkAkHN~A2iu+{Fof(Oqq*i`x;&;#imz1{H(qCM@9k1tW^MCMNZyS^#W%^O!=g*kI4; z@?6QUUe?oY(b)F($|~3pD%fs>u#b?F-e#QeIPGe;Y8^$d2KW9>$BZ>iS1Bv!Yg}*s zSp!hQH;qd@9ulACRXAKX$}qdP zsI7VI_Uapj;dMc})?I-6c*^<$EQO zE?T?x@+#~I+v3@dM9rSf7Ug5rK|H)rG)%Psx-@Ce_5o6fuEj?Tz!>Cx6YE1Nm(B@uZgom|j0aY)~z6M{uptxiy{n!-a`qvG33=$yja-x&t}P zn=a*Sd+}gVU+UhMci-v9u@mWWs3*TLJLR8ULuk(+kM?TKFCd z;G?sAcMCRD?K>SSt}C5;T^V^B8I1PohR#*Y3|O~YwsB82@7`7FWbhYgp=`&v@DRc> z2O=;1=-+g#*;LhUw)QO?S0>P$2|q0$QoAK{t|NE8*X=C3M@qk-FH>;FPUPdo1IxT`Zo9Py}z*Mm9||p61e-hg&TG}(tf@? z(y>b8ZF$K5p=ldu&_zc)JTs@qIoeeJD%F({+YB-ecEE#0_Lz21Kn{nhe6CgWsA!IJ zeX&4X+7o|{x=KCdeg@CGo!F06Vs~#f3&=pdv3re|X>ERI*;E2GBd7M1|8zt@?;bb^ z`4}=Ym3Oq#R4@sp7HEHBib$l@HxHHqQbKM(4F3xDcm%i%LL)X8Qy~~*$&+kEh z2qNd)i)VhyEIk5op9`&5rO5Xf`QEggK`!)3M2EJZz0DhItvGt~g;w#0=RU>xt2&0H zW|K^*u2Xvk^rK!A=jlWYo;X3v0Km(Cr-O&kDCCLm>|ujzLCMw629{jW*OG`O^S;tB zqZpwV6kg)2LIB zNs5+!xL^^xd^J1iyp0>dC6IUR4vUEUID&rH+I6*CS1Xet_Gu))0GZ|(&!9RaUqa7l zArM>0-Z*q-sCNsxkB1eDzj7CZNHE{Jx;cMlj~L#iks7Uhq5hRTk+GoB17*q;XCGTg zsd}HjT&H-^cgUJT$4GgB9jF0pZtH5XrJ*03w&NHLBNS?`{MVHJr@-338rQCH~y|<+N2b0s6he#t8Fsh#N!J3z4o?_z;8 zv=DspUo(88jHeel%JR7rXXM4}=7~1dg(ydw zIn#)r|5G2H=u2g_zn+JSY?qm*6e*o4WLYC~#**bQI_{64p2H3mW=|w=+KB7s;kE!s zTHEonosz1ijl=-ab^AU`HPfXRdB96gMATzN4x(xK?OZvvbuwzWY53xoU9txA!@JG- z5TSDz+q0HunlUvgvytsOUQ{qO+Fnb?n?v2qsf3=Bx2!D4cY{}}6x_0Y)Z_WOk@;;j zifAvp`$w>=)#op{QeA74qY4cTllnViOdrbPL)HB?RWihW8h=96rlLV#z>Z5j#YcRR zpeIp#+t2zf4XxmM^Y3PczP(|>uOZ*~HB1$I29FGUQb1KgPXdxw$e;F4HMd>TmF=$@ zs=8M0Gq~IulSJW2>LOjUj@s%m;N|i)o0Vh5c(B7beN+D(!WM2$ zERud+bxA!KsM9E5&bql%O+|t=-JCVHkm_1c@%kEwj3Y2W!f-`Vduk#0Lq`G?1$?6l z43le)o@m%R(bkZ|iDOYO+)MD1_fO}lto6 z+;(lIh3KeN&}SvuZNbMbDf^aU_*3JHZ=2+(=0h5DPem%ln2fBZtg8fszHwZi9nFkz zHL);qvaSY5KOuy$8$*tFJa!tJ#3f=8!(=*y!oyB&lU!U!t6RjGR=^n7BUt;_v`@kw z%fK%p^Mo9RyIsl^Wv)B=JVB<{XiKYGiTNzU$DYLKqXM;~!^h-ovM~lHqZ_jZ3>{5B ze~v7%a+U1j2jyl#ra+c~<^zpB9U;K-zn3 zm_fV3LvD;OFq5U0eoFLN9(2Ay3<^4rihU&KfVM6v{lgeil+G z!-aKvB$g_fi0bB4+CLOsd7ti)^B6LXG07O^G*Nvslv8;NIm;-51$OFRI1JHoyVS*L z_Q;&&DEFOK9CcT4AWLWOm=&9)GcWqukFg_OghM|3I`ZT-&H~z(mfdTYgnOX6jHFU8 zPR~>%u!!a&nS-N#1=xyE$VgkLG>`>YgFCeB`o_+E>pb@%WnLW=0mp7>fq_3whU$)4 zLGhHer){*4h@ZMc(1PxAg5v9*`LN`{NbQ%s0GjYyooqq$=(&HgCe^EA6PNN|-V>JK z-_BQM@Bo-dYN~XB^!$l1*u$t8@?Z;pH}_Q(#vs;PO3Sgg&=4eWhtw;l&odtxR=w$P zXrZSFU2c+#jY@g7ihXG^>B5f`oL=R`z)OOjjuxmc?Z};EGqkAGXU`0Nx-u-6kKPp> z=_vkCzlmi(N)U*wN#BbQw;uLBI7^+A04lYR#d;lJ{yy)%HZg%&p*iQIQ`e1piwv)e$$g;A0Xd^Pw+Zo3Xw+6_JuE6DU? ztJ9_BViZgwV$43r$F)X!Ed8U&8%-I)i_KK!lXhL>>~unW5PhlpA+AOYrqyR5-n$5tD?^u68)u&My={>&(^^Aj=u?$mA{Jn!@mTJ^Epp-O&WYvp@n z;(-0nrbf>rB5eoi%s+oHQtjSf7qq690Iz4?z!VGl`{Eah*x&9)3?Y0j#<^z~NdMlB z|G3yF1RWGgG6Y&pgf|Fb{QZLeamgfpdnEjRIpT%UY}SX*yJ^6JUXDY^RP{Kk!Ky63 zYmc9?n1ymOu3k}_8Iqu)v%~KM!~}}AAAWztXC^{FYG~45f4vyL`Jz}fwz=JGmSVc_ zenYJRMH;2EodhjZFxy! zt%apPGq*0pM-5*Vo4e>wVAY<~u*{TaNnt=gmgOlCkyNwU#eEd=HCt82y;;?+Zxsvx zsmyuqEnhJXK2Q7a(dHGevkV_$>B2d+q4s0YC`S1GAh}1>LcW}qZMsQ~<@lN7cKW78 z)BaOxiDmmDwIOS-nx=9&kPSJg0V9uSbAJZq56ljqq|@N8?}a{S*X?kB!QUkXP@t-7)clu)D2SOIVM;09ZCdO6BQJUSs<%p}o?44&)qMCq>>8mv6Dz$rEx z<#l0iTEMi|FxmApxQsmLRD=U6#5NlT)VppTV#c1XoyLbwMrz3RM?^+n0WvqF+`r;Z z1a8j>Ulm-dP1YdJARApXmMm@KX#Tc*qElC!nJjBN20iv02ku6H6LsdmAM}~P^F|Js zF-Z-ET{@ierp;z0((pNK7Y{#17%b`o3&Dn$2I_FbVSQaCYslp!v++}eZ~wVWGtrM^e6jz#GOb=yV6x>m< zw^W*LT4h=Q4BBxfdiyiiL0)kgq`y)B4O#Gxyqk?69BuSu<==*QG0 zvk=4&mE-qXy~|b0d8xgyN;;hzO6^woC&Bup_$_^6f&0tXe;V{9syJ3z%lY?>Of3)7 zR53R@@r&9|^k64#RwTqJ`2ZdIvCQ1jM_djgV*OeK! z<#>xWb=bt^%rWo0?e-}-w47DAT?Mjb|7`R;CnTvRblfB(uAJ`#5-GIcfALuP3f)#S zv+T(EcJ!3DJJqy+6f}|DJAm-Le!4`Qa`)TLEpx{KnPhhJ)WrXIht5w`;`V~6&G>le zyo1~LYP8n__nn~iE47(UlpfQl)rb^Ok~{7}T_{4)I=!;)`sO`OwxGbShjUM|~Az3VQkjNJipBwDWD^DU2SO!hg?c^kif>dX_A zm;+V&T;Nwvv&P?p6puh+W8kfJ?pU&^-x?>8EP~{7W4x|PUx`3Uf+L75+#JfBOjAwq zi=I({I`k1@={VcDjCUQ&*TRDZ0E?jV*s3T_WvqXH=h5QKXFOYA3T0Sa&TXKZaeq%K zCBXu10doltzwwWYL99jXuXAjpUaN`)p?I?Lj@Tqp!Ye0>4iW%3S@ArdtH)A*f2j>`*4Igvl1QHZfXqakF-R2R}q*mQfAj> z2#kN^K7b9ke01_FRqb3m(R%IQ5x$G{AsM%y=!nI#>b>44w3W>#?IxW3D33iz6SWa>$5O0m)2C<#bCf=^%a}Y%M)03$40iZ@H}gO zHDA$uLONj^`~JniH;TfQ0T}`LI2feXJ!{#I%l+QzYM2(i zDstDXScZRV9P9rDp?wcmWUjl zPr18I6{msDdq9Jpj?A%;)%Vfk7j^W?m3$r7g+z!|s@_(|)Ro01%UV zXKaJ5KGg@AqWaU(s&i+7%EXJOD=k+aiz^CX2wR#fHkt5uuNV0oYh5lUB|{Xfa;e?#)BFsL&f z9&EjVrf6B=b)URQF)lK$J^_bV542w&##Ob?3i!*Ni#qKuZp&u_Xm8{t@z4GbiECAZ zziaPK?Abef?~qWzz|>kdoxrf(phs@D^}dWQF=USF6*`j_X|+jAwS4 z^8)&S1S~?8^zatjRyy8pxW=e7wlV2Q4v$6avE%*NgJuTc@F|_%VG)mQW&!&|{5ZUc+Fc z91ku{u4l5Hx!bW`0QRzleozFDxF_%a^2#L|J4SO!UM*F3BC#cQR{yHdteho~fk=Py z$5qjUB(_gVM#}2PI=CmV)$x-I4vooADiq**^Ad1EwwX3X_<7{3=Z8?0s^^aw`xov9uTio0Z**$lf zj#(r(4OfT0C5_VoU|{FS1(@eK>KFaACRfs{_b2QA7AMxQJxk}+_=fb}`=<8ro;;P3 z!)lp;0^|JY67v{e#gF$v4UXW8{p$O(Ju>o4d8}Rp`Ti#f=GHxCqn&{nttjDPlh*T> zXt9W!0kQv1y_~XzeUU z!{uzz-YP>uzV__piaUuG*O@_703X?4YgU}my-rcOcg=S>2`K3aE5qwK+#ksi-HUo6 zLKgK;klVk%%r{lv*QvbpJm$VObX*Kb%IbI_SZm$;v5{MkUn^g`SnDXuwmr7|Jp z#l!T%Zoq1sMR@r60}7_P#)>}bY|y(Lz=HJ|B=WD_Yc&Q|P3y0pE4})OQGdlf6ZROKk>VjOa!-yCF z6}Z(-|99js&joK0pkG+BaT+|BcCH@qaq&XF7mE34()7Hesn8dY?AX*PsKMsx-{+MH z=fLl8W?DQ;G-M|yK7At#w5GT)?0ZJboOqwkpR^wY>c)Ay^_e`_)SCSS(BSG1{05BC zXkcSGsopus0%r!%glHh>g{1LH1z1)@=_nXYr(aFRB$d&YS#~i1bFJJnb+2^3@dppE zW{JA4C+iWsrFW8ddPa>~K(p+tBx_kM{t;&Tm7K-0;$S2N6`B;R3G?QVyp=6pycaZ^ zOu)eyhnzo2)Q;wMm=Zs|+}BwjgyK{)*z(X%9}`)`nkOILUPdc=6!8v6LA*;<2N2h2 zL8aZB%=RW`Am=X=Cnt%gfXhC5M0P&l4hC|D#qW*pQ}^h&z7UT}3uH=?r_EUKhj~aP z3sz|SIMg8D-Y%y%3VZp)5nUk!4}?v;(d~@>>J2IK?4n%I+P}3oh2f`}nngjcrX^<3 z^2b(g@4Z`q<|qGhqsg`=FYqPrkUHm>bJnjC#xr5gYBr=~aX}!wvLmS2qqU8yKJTd~!#@qv z95$TGza$|M^!D@@NsT#+1@vCfkkoMqXz7byR2K1adjERNG-g%<2U8ft=(wXUq#!_j zuoT!pwu%egZrZ?6hpMW+pS8zK53&|%c$K$b98Twq6iHxyui4YYc2>_+lyb;Ffi#gX zHFKZ;ddXsiiP;VMSlk|`$RKKB`5^c0n$y9We_8xeBH?~J4M--q!?-mlTS)&QbS$=J zUM*nbm?STyzZ=j60m~3>W0WmJ_}!zH`vS+Rau7k{IwKB*rI9v5~H)nJ12f0gpdnXrq_7r}Cnd9p zuz#Kw7D7CQRTzlwzm(BWApvZkD;%)wjG8%@xVcRG zbiaxtM~2XWpXAxfwg+`R6$VJRVz{3qR3(Rp6jUx)q)l=Lj|KX4dms^;iV3|bT0jem zdL*FAiTZ4>eccMhzdRUs;1;L$R~x?sivBv78S^qO2UOMDjR2A(HX z6nnU{@QIx)DiGcPIUez=%Kxv};g5oy5gtC-H#{Yr=-~?b=CgT(>1C&hAaC9|H&Kex zK2sg5nAd>wvPrR%L~r8sCqz0|7;2h&6uo9g3qmYiCw-NOAVT>M+RH12=iF^JVSSCh zvE4yg8_)fcV71yVFnD2P%(>l=ob z_tW1Oq2OXDcrl>8M>nfCBzmmChgn#My7grGoloXd2Q>;0-s z^J1C8|GAVYP`L_xoZ@t4>;kG31@YC~NnCs*5k=vc9ONp%VRv2Z$$ z|9EV&H_+WAJyZqVE)l`t0Q7Y!v+$A)F zWl~#qD2;Im)*S5iob~epkG~QD`eSq-98xnt0v!#-&a?uiPwQzJ-2r$yZiJQqgcbLx zq_TR@uatLoe#;$lFgo>tk32V>Ph!c9o5{n<-XrE|d-kh}#Ksn*{qn_638~(0cU-{X zKhbP{uj7&GOFy6}Tc-Fdo0IgI5rLA8${$Yi{YAIa2@M8-fa8dyIi0K?&|vl}9IEwH zwN)tiu=w5@lCkDp=-`_hY>WeUMDp98Cm)@*@$Y=mCFr>q6lW?u6}P$YjW4Zu7fgW|P%Kp{GUY@Z0 zP;*uZwjw23Gw$I-Jy?)=_L`4YYmRlBCn)~4mq+sIb1pt)xnskwmF}}d%$X=R8*6-7 zKZn;~LUnw)4@9gn#>aZGh40NDKkX1~EnV}x2jWuGXmADOMA5P~kJo|pXt0n~^b?lQ zq{L#S>t+)Q)%!pl9$VDSm7>a6cmRHu6go5FRQPU<22oGG@q5H!tw<5~k_Fqe9_BD` zK1F6z%iN#Ws*wMj0}8eaIjoS{Y_FqHVuH%ySaRM60Z2c0?Vha2Wx?CnLg7@q-B}Lg zJ`gF2AqOqla3jkd=4?cp#D!S}-0R8wk+r0JT(!tuvR;jm{W;E6K zY&O;vYd>Wv=u@d$AM_KAQU3(LI!GTmkQ!0@{Aq%)8`LV@q00hzcB@0}DI z-uA>OJi7H`AJGxmvdl*K5C>VDx0_auVZu)A)ce{M^oE(hBP+IP;QVMWaKT$W;qb9tGO}($qVjf-9G>x}fBCE^$-xdpWN*kCB`S8ir;o)(51( zhO${~3i9(zOD0(KaUF`Bxlt`w10OC*(FVTd#}+%6wEIIIMH%ak)ck<8gxO8!+!n>r zg28TA>FsS}zV160>u_cN+n}>&r0ONo{*@QRpk1)0_qt*8{MNd@1PtdNon@tE3^1;N zc-X|@>t7Zx+I}nZ>hW%eNNMl{VG7kdI?a@$$t&RCfX1(w25(Ulv3&K7?va^?LoR{& zv>@H)G73-)f`24tlj6-o&|HSC`&Bx5W3I!L7CYEpD>%nnL@LSHChV{5KVYqCm8Kd8bNT&sWxzs^HfM@u$vS+wvKJsUl!Dz5E(H|E= zcX;?Wh4~NmyHkXarf}A(t1Q!hT znk~L#9Yui`tapcDvS05kr~X<1pAb60YJ}P?^gKsNx&(FJDV7Uv6kr+awfPHzpVIu@ zoRAp7q4pcuw-R;CZ<`qotxA^n+g;G1yr*H)7-FY!-|l?rcd=p*;rA;!E*pd!j0Mr z#GXd&OfEoL{-k>VPu%gul)$q`V}mEF9q@SeU;KPNH{Uvdhf@5j2@dbT`w#i|2~|Yo z1Teu~$h}R_;#UwCq#oz*5e#{X=J}-BM~nb+WeI4we`VqSxG3Wgwrk4$9Eqj^9E1N! ziT$V1me#nZM9ab>rdDL{r$Lx}3v8aJH!gFV^%Puom-W%pc5syR;5W-)Lx@zg{g2#g zlEaSBqIFF`GBcCmU}4JKVQ==lqb4@O@__PA>%5~zw77SAdg3CU-&ZLXUHGCvd3l#_ z1bos%a8L7!q8mB?-t9#d@BOcfLfcjKEKk?pGr)X98+c2dSfU&ZF+46bfoI_zR?BdLSP4CfY^!K8*10Ne`rF_cAf zf6D8fERkPIjt{diw#=~zSRB!@`dJR`rMZjKrc$;F8246BJ+5xvz2R8iim`j zrBj2j#>!&P#mI0j4bq5@lG^Q4cQnX)G6%qSr8mGDp%k_0%1u9MoN5SoMA+ea$^-fQ zTZqfHE#Pig%;76r%D88j%280LpB^UlsB-Ipcb2R3WzKL~699&mdqwkAe;jx}V7=cD zWhbS7AL;@q$up=OqBL06sE7+d_C}9Fwy&?1bGeBUm}1SRVL##lFVtWZU3-fK6-exQ zB`gZCbucl6z#q|(*RSoQp}p;yU98Ip`8P%k5yUrflrXB_`F>gbiq$t{6PBM+wVq=j zB1l3K2z9$i?pK~l z*4khwHj7O{D_(;;CmUvlQLB|=vL|9J8v7_+Hj2u+5;PQR$ zoDrGt4{l>9QB=+`(B%A@y-ovSqc9lDefK4R^}8y!yfUuEi5O73GMMk0%}d*((nZ`CE9Kr`CI&C-#|OwhUCJjK)z5!ML}wcl*Xi}<3u2N({JR5 zyk7TK6_AsmyaM-7J4xKcG6#I%XB*P;X+mvYrJKTd)E|JhRm|61+HQ%RBL*Pv>P3c5 z8_wi;hw8@pYtKFoJ=a5!t4#`|0=4M|{Gl&>_C) zfMWET9xbBFA}yKrKUy0mH@@{o4m3l0HEEzYD>C9E_tlNnX1N3t!Dnj8a?+B&JP+4z zD;%-@RtiO%@q@K9zIu|@9;@DB&{6_Q{ye~??ptq8o{ku>BU57&%%8`A-q!fgE*c&T z9!%inZ+CIWdWLHbwu)TVn~a1dC(%}z>Fyw^Ssg-d%r>{0}pU%UoPwBq#`G)RGm0U??c!m-uam!kn&PZXP9XL>uV zGbOM+tjzfYQ?DFwaLdQyURDjUw4U#36rW^Sa=j{LXg85QyZ`E6@>5cc)-&R(V@lJ= z;P+EMl%vZYPBR6&_X*&?1(q&A?EJwovD07U$ah}w!%6zUl7H474Wew}Hj%;fGn*wk z=-2S}_B{7%0H^Ki4;^UIHKwhu1phXG7^mF^wF!rLYVKSQ64?`nWIn3QUf#A0cnDDa z-`5$Igd^JX8(^A}d6*!enn%px7BISt4pwDMZo$W4=~Rz9GjT z>bEl-TxZgE2QX67XSe=X0Oots93X+@Nf@92?5Rgh3xG!*$Td=yC{S*71jiTOsKTsB zNmCqVeKtd0p9`?x{Z}Ei69PQ2t;pe8$iK#6usBO5W;6dy@WT!U!fsY6)mi6w! zCk}cJ1YFExg#2Bo>4SG?8g75Jk%W2mzas#-(KYYvT^man>1JkdT}Y5|Nd_7m%=zh2 zA{7;sd!8~!q<=bGLW;Lwpz`Sw0b8d=qB+{<(iRCgVHf$rrsrRHQYZeukWBn;bx(y* zBugbzMQ6sOm621Dc|rZn>DXDV{ayA`G8EOE>}YfAQO9CU7^10lkK)^E#`VuUGLeGi zlW7XpNq4Fp?gZ#*3AiD_b28yb4r03NP{u13)Cn9dx6tTXGM+&&CEpXk+}pO!7m5~z zT{7ijDmxF*+EOMx*a;Pze!UKY4~-sxPN9Oq{8^ekHO78`mjxhf1QCw0me?5&LA%zC zP0E)E0qaE1vyr>0@U|-Iu(rsgFN__Wb^lMP{XZ8@tT3+oQrZ&ex3@gWZUwHkd2Et5 zU82KrtGb*~vmbbaDBJhMryIK+p1r>7|D)CBO}-luSAV11;M?=AUg6Mh;qXyedjRCr zoFY`b(Rm;=u5ofgpKLG}8-$V{2eee}tmD(h_F*MO-;4LNwxJPYCL3#U-3*__xzZYI z2IhDLa;g|p!buSMBad{9p**?qi*o;yM5EFFDABk45#2Cf$&z6rk-L(f7Q(XY3l}N6%|Oi z^?IMOBwk3hT4^WwV)p}US?Y)x#aRMWJK!3z7oSIn{WGT1%%g9OI7LB)@Z#62c?sQP zVeoZ26E+Q$2ahC5t~&gr>g=;N4DDsU_MEumH+ltX`-v$1vq+DR*fw!Pd+4Bg1r)$6 z`JWZba5lnerq!zA0YQRYyjkj67ewLeCisdF;GeK{yf6G-JbB%2^WMfTSys`robaa)v63pUnC!QD3a1ZGlwoki` z2vis%4j%No{HIVOY#L-HrVSt(z#?D3&@#hndGrk)z&@d@{`_ONI@fVmBd>bi&?lM# zDj;bTHwngR9K}nc6iz*a-}L7Mi?P)y;9+%I_U@LgjvG(ele1E%<#l5NWanoi0nT@? zZA6{Ee*!SCbDfaYg?*Fm+V`f`v(7AFB!gjw$((wdaj*F!*65gAUZsUSX6(J(m#B9} ztw7?!&Q3)aw}TJQpUZ-jfTaIDfkdPQC}=PYB|f@piz<3e?irX;0AbkhrQ2=z zA;l!*%UyZptUJ)~iGR%pRQj$p{_&`!8tsb>1xUBNWT~YX*%uTe5b^GG7{E$RfSx(} z%Cq;T3GUc$s*O#`T%P&a@EYMN6GtF!_{`j)fl z(~_Ap`IFB;opv68!svb!{N<0dQ=hqG>qgiiaGNyntz4Jp4EK_J@g}ozKe@1r_pZbX zv}E>rNFxfonK_BtgW!i!&vE@Fj~a@QKhmBP5tSumSGX|ktb*Pi|60S}n|Ou+@w`Pv z*^UmN6r;SKKy29azS6+rJT9^vq|Cz!^QJdwkxRoB(#1 zzZ;CAhO_i2WxFdD!OAdoNAud!kKx8iDVJh5@Vn9L~VT_Dnn|{Dcgf^(8ia zd`lM60}ed5OA%W%Yd#*`r{ljF^fOcINtiUVU-N526LV@YuwqTHB zp7rfd!V)JV)J1cuVi9_Lwi0vnn?wB(`+DxdDi&wj(|x~^_WbY4PHubCiGVCA;3d#N z^=V{Sxa?Gq02}d)^16pieYHeF4dO<@>m6J2`zT$)zJcS#eGrJJ(|M`+35wu1txqg3 z-L-o5^VBisd!UiAXqempzM1RK6Tu;HIc!tt)fJ!g>EuleCk4fCCI-}7(~D4pymKrKW$r%1%jj_!#y(?! zV)S3h_w^~3Ej<=C)YNjwxl@|Ac~dlgdpS*g95p=B3|T1^5HV<=+s;X-S*o_(D(U}n z0nALPBgBIp(Jba0gwf8w82pqde%#*E^K>oyMO_HB4}pENAzVlyE$zul{iNfcbF4o~Qn~(p z?Cp&E+MC?#{LQ5XrePl``<6B<2D_6;BQ7EJT$<6b8|G}BUlgkL%Bz$$Kpu6B;9R!h zZF~_S7(xq*TNC4#tu-VR5%P#YaaPs*UbPUB*r;ra+%F?OKbyW-J| zj&Vn#Eb|>K8-AGZXFDz166`#my!9D8J?=yJy4EGRObvZs*W(`X-U*d;;UDq#iNyrL zBD8{~3%8y}O}S8T{loQ|A~gu?POH*CJ>s7yLGwRzW$=sytK;FvXPJ_di9eh4~B z--}J8nX)wdq=lb4kB4h{^v3Vds#kA_&)8tODp-l#z3WY>Zq*j)2ydrbY$6iB^1-|c zsI!m?uH7rlMroZgt-DE1%wwda@)BYu%o;QBEq9^QmqQFHJd9lOf2e1nPjd5Ffz}jU zo6wMQ2uy_eJ`?Dh&ts%N2!4fKX1Ev0xRB{@G))P7j+$b3V2vvCwA+Tyr~T@Bh9RS1 zYtIS{9C8g4qck9oD-z3KiFAsK5VHht^JE`$1?&FLne+Lu)z>Z`-RIVDedsoQ-en z3MWMAt4}C<(V29SXBJGJTnqy~CQ#S$w z1@yv&z(k?ecV0cFIy1CW=G8ejMBS`!y8RE@$MNn_GZS)R*lJ35`lIzt!^P5 z7rNai5PZl%&Y=J^F4Tpto$vgz$VoOJ4g06Z29jXP|ER~e5ehxNDOtfqkG*aj8?#I4 zdHRTazaZP^} z>u@$A>8Wg7?iX7tWXnAIEB6tbMf5h{rG5;4SxG#4h@1^p|98oyPS!S(4=~h^9_s#n zZe5*a)!J)IW>NGOL?(3GpED+l`LwKn2{bn?bU12q)Ic^Fy-g!<4K*|cR6cKrH804b zVYHp6MdPIi$l1*|dLH(@;j}JnotSZTByO)b1tUAnhydqxEai--9H!TrT8{Z3v~p9Q zVYQ_x!RZ=oM)5_7%8p&1#lQS_L(s8E2m;=HhXK-a_XWlTRUUopl)C&XdrL0kp0$>{ ztHfq*p;n>=;kpO1{1FsB=r@6sb(1Kvy(5l2RL>Ml2%vlPU)X!gs3_aFUwFU(1O(|0 zN$Kv8Zjf#eknU~;7q75F)xYq(Ihg!e8Mtrif(WZU z@$=sip8b?l0{02A^vf3zsTp6UjlO#dau2H}+2lBe1?Cxk;i0Tq^E1K8PX&L%^l8?q z9QE@n5V>&31n^xJGwGQzd?4cDi=0IIJAmhFWz7vTk(BILv|S&EauS0b;N9B^T(S>%(Q9Vr z&h_Lo;PoEhjz`qX`0unQCyGuV`G@TiSWC)l!0CdE4^6Ms6&>Hhfz{pX2a46C!Enu7 z*(iQPf%{zIMCQ{WZfWBc@6#SOk|LZYNnFX;R5&19;B-*GI_?WJiRAIGw^k1kQj^#X zKlWUVoUQg=ldF@9f7pTHYgXYs+A!Y(Q-m{$lfK^}<|JE`lBO&adHhsm#E;p}&2(bI>RElZoBRHGCj~YgiON zfs127hV#*VS9|RRIXKG|?q2)yKb}J?!&NUw?g3}i9JGdJQ-5WAW53IN^UjI@U94`h zLsWeK`0R8)Slz3+ibm_U_75>?lo=OYy?8T!nXQTFx`Vx8V#KK*<_J?sauOdV;FmE} zUfJcsmvUX|yulBnAx-37v$hybHCv)XqU);zJAgIw@gL#~0dyNupfa9AbPPo4S2Kle z>Lkht@+dj(RWTuf{LE}q|I%akQ*T#N(Ek`Va{$98Z{5RaU(9is6U4FNe04A29~yFF zv6x*?Lta-}uhogQ&3@-KsL6igE9``5F5O2W|HyRo$om9!0J|S*OUe9~2Vq7?7mEFF zUhdyVA9J71f9%~k6S{#M%>EDl%meJNFts;HLc9)chyMe)cZE^~rTMrn=i?9j^eY4( zFh66(E=3#1u50Yg)fn0KCDUz6w~5iCF`F6)SM(|O!g+;ey!#&%Hl#ZxWa~#6n=RIS z)%=l^iimwTHRk#r8q^PUQ&615r}iz}hf?7&E&x{93ug?@8VK2>t@K}*^S|^5Gog~gaH5bAtjWw7LSls)zz%o%1_MCd)dqIqm zriHU;GYdSzC5mp$WF9IE-H`{erepko5=@Um5 zMJOIVN<}0z{Gmn|A*p1+r4NJb4u^x}%Si)XvohA$^~H$=cd@ysb|~rZDh|aN=jDnw zsai(6<)p%ID?2*3Gj?4?EFXkIS6x{e3rm0NR&v8-fT9bO#}YpK1N+IJ)9)Fi7W25l zG3{QZqWIGCOUsw4Z0zd?&w$<9_4tJ*Y+@)Ffk4_cpW5rOaGe`(_Q;?2+Y*!c(I@nt(K-mOJ_QCT9B)?|8M~2#gy84etRlWhQiib* zR}~!5*1aehvNrSO)DF<+U$iz4>DmatS1`bK+^DbqUAO5W?>xymVNmu32~I+?+j@Sb`UdErbIc1}&l;Cq!l_LObu@XKtBLbDSLIHy!gE@(O@67LsI3qN6VS`(AKHrLOH6Uf8u@_*`@#nWGntME^;~EQH+jkfp;ohAmKNX-J(SqzesTsQ z<~>*XeHd#k)9eh#D(>hhNJL<$qH(Mr*R$CZPWfCyy6ZuJ;fKR}0HL@ND-(99Q%Dlh z$Pkb+nBm@k2I|-Cb1iGQU=DnyGmxkIo4-HdnpAm+X!OluhjIl}S02ru?1xR4ylR4IAcT>O;}vzV+VaDTl*cf z1nHP;4mhHBLNmQA_v08v0){L+xABu-lFcVk>p{H3-%_NDJIhJsd3$9Kh{yHok#!1- zR>Bx9cPA{#b6#2hsxWAW6wGz%K0fBnnKHy~KAlh-zX<$d_}!YA{0#}rswH5Jrl)FH z)R->C`0TYY+X=b5;J?&7g*fH(u|kp>p7pO!2o}nuXBUp(B<4zR1{(aK9aoIZ7of?YM>k z0i;P6VRgQ)u(Ugu-pMCJDp9Hu@4T`_-7cqD4?R*cD>MC1f+_gr%-vRK%EsM(OK1-1 z6z3*>ejTOk`DKf1ucK`KoUcG()^f#Bps6fC;IQ6GV2vRfbGlH;Bl%HIaEPYGV*{_I z;XWq|{~BT7-J+!7otyj=9uPlbF4E9#%hY8~q%`n88PzK$q>w77@1^g8-#xL4lE}E1 zS*`$bcL>obGzGXo1EIsx#j8jT=PChnE)d&TNr_>lBs6WeQV;!9V|!7-#Yubv=nKc& z28`O$oHYpV#uBX(dn5nh0=NBMUYsQvsZ*Y|P5+XcgD8uaAb^1KHT7e=d;1FD0*}1) z@up%LlJ7=ngvR$L3x964jR-GO3i zgyo7v3==d@0$Vn{U}>Y`{+OlOrjYoHW_o)>X&#av%(OC!j&I?}=<=9e>(>k2A9LqA zx1EI%0xkC!so?I~WK>%|hW&238a|jno2%7j)TT?c&}YkJGabMVZ)J>?{IJTb!3G=* zxAn=)NO1ER##Czzf#uKPj0yU#-Vc1;uu|sRz^7^uw86&r(1C1|pq4no2~-g68i&_8 za}Yw;HuSN>dM$;KSBYc}yu8;TZ@#%w39uX6zxj@9afu)AU`He5 zMzWRkU#_zIe`t(`f=>4`<))5(u0H%|j^>*1VlwExhhC!QxGOmtyHtE@$`@y#v|JO+ zwT$aBzKe0$vGbO1^#Xk_D~XAS{SH0=CY`yD%kn#)AJyYO{f}M{+vd6eG~k@kKsGJ& zUC`Z%xPlgcRBKU)G*6>j=1m0M-d3NqwqEqz1SJH|p5-9xd(_O&WQYiFgMyn+84;+X zHII(a3Q@W1lH$Bi@q9vYY>cY244$!jE60nWce!kc#XudVqg?SrHVr6Ik2q2p9rXiR zY%Em8;g@v%YnQJ=kuV7+Aj)v|!!m@wX{DFamBsWvzr@80frGBiGF;3KdPpF)@B(bI zQaFFq2YTmwG%P(zJ9CyfXXJZ{3ScEH{zT)|!3G#0sQTdwuFPxL7~Pi7Qt=hH?`kaR znSk<;#HpmL2a(Ts^$xtZMd_{#3DhO}OOeS?F*a3nyE?5R3JF*{&Jl~=0ldYLz$>p4 z0k5?&dK}sFhg}?^-)$xZPBNyo_?v3=so>swLW^eVJF;uS>vpLhtepSR0x-rwlo|3y z2eiH?ghgB#B7)urkGnD0bRpK9hwuLcn}v1SFdG~)EMe!v{)U&{L|iNY55EXZdkHpW zG$5XMZ~%QC_|QPundv;M0r5L~p~|;TzxvwEUtk=TjBfYd*qpFb%dSEwoDwPdU&E9)>(1YEgP*v&^-=|y_PYz%oRP~o5Uv7 zllQ?Iij_L;z=or_DbOkCvj?_0D8In8fNgkZUsXCrDQNIfUg!?XYG%%9(Nj!yf4uYIs%KnK z=H+;cdv}*@=5z$GwTvWZ_5kCi$lC?A^RynD1+P~ML?5p62H4SjO@5TIb}ncbng!fd z?}L8laAkeLG^^)dGpeDb;=cXiOUuSYY;LvlUrb@!u_WnqzPy=ZcH;_m&dCIzUSq*Rs2rBV}FVco4OnJ@#{1)d+cg z#7zSsdk&gbGre8gr3JfVg1FQscXAQFO5~p>N6(wLj@$pNbeTFDDQh|NM}V>PO$PnM zkd-orWMQ<$*Iw)i*Y^80Tvj{h!Gh;K_bZ0n4VR0?TRHYygFsj?4zG9779Nz1s2CRzT-YQCDpeDvR`X%#CHEtG7RI}?(60#bB z2rR0_g0WOv&(#Q-b@u323X};YN=(_szwL9y?-Dp(4N4b;{Ap8xm#7ok$P1V@{YZ*3zT~0ngzCL4d>E?#-E?XrHb}2 zr%0xh*@*W0*@fg$hnWedk2O9AGF9KmNeZeFDh<6xPK(u$tTodAe80X3@Q1+ODUs9M zBpIWiaXzn@Q-3-6?9&$LTAV10<+5?e)Yqvl<0_Rh7-}k7t2)Ed+L5K^FXL^X68!~W z6J12;4lAy5N>b-dlV)X(mvfIr0uOTaFoO)~ief zvt*rgeDN{g$6Y>?qx@8(Y9CZka@z@aaUxM$Byz34NzG3d zpi}_p9si<-jqvyc3FIkg*4`s?DR%Bdbtkcec^xoQlasQsC?nXSO{x9?SH0`xh03_z-53?q@Tj-nzDg(L1MX>1#GYU%K+^{A zmq4-4OKH10g*ggwRTCzLVsx_!Fe+ZMTDaPRP1j zuU^tpu*df4wfU>)Qh{DIE(gou;p#2_an4l$-rB&bzqqeRe<1ID>AQb^zwz$MM>j4> zt$)_PpG|7%@n3gkor|?VY-xpv1M>~P&napQbi?EeV(^%Z{7VplGHBpwI|Z6x#@Cdq z)beMYzo4jHt|Xf%eHZy{6|1ICpMiu9Z7;DLA=Znkxw0f~Atah3H2jm#UC?xEtu2!- zmdDcDPk>C2a3D$5$KBmGny9G@thKiJ2sEtT46#F-zRyyo-m)qWW&F+=zCx!%NsGNo z?K_D3Q<**cUj5dQ^2@nP;mY;jZ&@|+-2(bc@*b234sU{7He}(SLgOV^&tFinaA(m8 zjKjB!1#)ExK%j${n}_B85eQuiuDGUa_)I-9L&s_H>1d$Z!npZ5$nPILQdD71(8bQ6HpjyM5@Z!>zbZu;bi>Tj;K0WpYT}bMWMwmS5wi(!l);TBeU^+C%7m2p z@b(kxVHXJ`ciY(iggV_*A=ksy^0bf@4uA@-p)vb-Go0htao$zqxr^AfZdL@pXVlh# z$g*IQCKV^e11?E6b7 zeesx$QN?t!Hv_!MmAPP|D@#(b;l664S+hR21ZOSvm{C8+#kkUU5H#b;vo4v0a1V9~ z<8I_3XNRIZYPzSoCbpg_W}_HhJa z@h(p`*?F}@i4Oqa&@lmgkc8Ufm5uBFlFbNN!_m7R2vFy*8NV;34qH)1(UqJIEb{J0 z<@;#Tw7L9JoD2cPSJ2i*hY^Z>jy$W)`{L%Ho)sJWTVDt3v`vU|DNfBgADQ(py)yT_ z93YLgzZ_}yp<0_fH=Cc^*9l%hxfl&>;VHmoQlvmG7;t`+OI0KSJBUNixbB2*_{SWp zV&|&Y$9hvvc9E?Qn$-(fDvttBCH`Z1R9?#DK|0fasMJW_q)w=kDGGpZLRWk*M(_sA z#{JMhKrp{3uoJJeHstVl-)OHn_-uPm^p*X^3>+lWIa0!Qy+cjpK815x{ZUuE!{Vr^ z){NQ0c~zN|Q{quK#R%%!F&Sbyj#YK<)a#u06ycWUX4CDwKXJ|aHtBx;RoG{J7(-Ug zbi@oprNeSIb&dBJ05MpX=mu8!%`|ouN+}EhM1~PUA4k|C%M?^%*zhn-&Nm}_%_t*i z3+-TxI{J1fP&*Mzf>wl_mfeta+e)mHB1ZrUQJ9V%rgtNlf}a0&k=#yH6EDdn#dTkr zt`eCwRABh_Y(_|*7nbeL%Mq(KGFAmaF@70}U|e~fygN^Ov>6?*CSGVllH`7Peb(0Q zl_$g#rO_98`zN1u*nALXRB}S^IJJ}stEc`Z>^y21Q~rFnmUGO;fA&c?pL~BnbqJ1k ziOTdEi8NZa8AF3m;dnZ8)EEc^LSrNGVhM*oX^{DY_IGF$MHkdXfVyhAHaQYpg8oo1 zN*4g1bvOE67*E^)I0u?%&Xf)7w8OY5Ib~XzZ$*7<$M<}f@f~0;DdgP+L?*&oD(+-X z(bPajD|O2UV~DQo*mF>}C1J{h=y#~iCqHAigI|ST_wGk|uaH2Y=A||x>=S@j%X20@ zlX(dPXjF7h=j$$~x8B`{0-zIesJVCS$wawCoCB$a@?f_2+QvqLiwWT+vFHCaQwVbU z?WC$%@BPT>o_Ca`e7$SzIKnCb-)eg^s?G72gY{53Mw9cYS>% zRC>qLpfHUwFm%Ciw9PXPaEAqw3?W$_(4=(NVf*WArK7CxhZ9<@z@iclVD0g?8k2AZ z{Wb%r#R(>SYD2{UAob_}ClLR?Kp;v={WpR5d~3(~!SiHvsbMp`coquK;BON4rfL;p z2D_b?!%jy0ANQA3*Ju!(SG-|CK!RHJD&*`;2wZZ5_;K^Gysl2q+*z(K0yV}SSB+$ulM@gnte0gt=PTC#)rX)O-rkE z-Bt%)G0YXtMP4ySXSonI*Y8dFZ4$7SkWJ3k0>7&>Ac-=I@xE_>s1R;@6LcNjnf&Q5 zA7S7rPU_!mIpA^6`;M8m8}lm{!{wii59I98?`YBMam%qqwCwb|ZV#YezYE_R z1E$#`832@G5JeXH;^;FCWV<%%{>gUbkj6{WyV`vXm_pIQf40f21aR%TrbAiR30MoP zu@|mYO~wj&++85mtc-BK_|H;%9EH9%FT6zdh{9ig7mVKY8v|Nm?^(JCE62Tua5f*+ znSd|jE)_0Ihz5l-g~}d=^Qc0*oeXY*A!ykp%O!@aCVW!XiQiaa?q8&`(Ec$Jj?G!F znlaxL-&JaR^~;oO0xCuO?(Zs~cb){p>@1rd7<`LT*4VFMqxjNdK&eK~O^Lc%92w9) z;5_MnLjwXDZJ^bk&}~rwlF?D5knyWwSOR~-T}SHh9_@gx25)8N7i>LU*ijSW!*B5u z6(63uIj&U=Aq21j3nCv;CR+KUN5sHWAl&spoc#@e{oDQ+FO(p6jSf@mBlHngEHMQD zfU`^;-)YNLTmD;#(N#~c*m&uD$t$pUY72{&Xy4^?==d*usS%{#I-2Kf0}IUA>4<73 zY?lGlO+d$^50+p<>v5Lp+8I2WKdHFgV)p`y%B@H< zuCpXFa26apz^cz|*DGhcjUN`bopk|n1Z4m~(%cjrMZshCjM|R+k8AEgY??7_yd9vO zzF=~~R#9@79iAdiyby9*8zuLL9z3E@oDCUbinn4p-|RP*E*zkrH?Cld+zP1SqcA#*_CtQiYnAuT@=d z^J+;G){P5ut1}d&f4%n8)l@S@1L5S9|2&vbmHqNgJKBj3*`VOd?bUxWH@?1K@x8n~ zyzT=z9iESeP{$}jC!)bCw=<311ID|{;FYq!WEP7babxa*cO&M%@}6S42DKeQ)uWYx{n__-s*RxMTk_uk{8QqqN;gNgrN;u}+* z+NZDnGSPhry6K-~6Z`i~Zi+s(uo7bdUO`d7E9hVa%ZMUg!B}5hGuUpQcmQ@>;pr6#)0W8KJWX+#R-wA3qhy~bU^eHALZ(3ie&v5Fr{7Y&&c*ZT|9>mhP^|1~-O zD>VJHYu-zs{2Ld0x-?Vn_~O5R@b_}3>AJR@3pCD0=HprK8*;t5V=~&Ryr2F3-2eWg zIu7ChBfoYfAkF~%>MJav>y)~^<4Q@aF5;09wuKLru6D|Z`9+TjIz=j*3<6#5P!0I_3l36X6;E|&JVFOIv^YAmGw%wFI)6M zf;2TXf}C?b?cI&)>bBke>w0M(>Lt$`kiPD!tU#!$;bcSu%3HOz8FBnA=bc3hE_iLL zEm8gv{TFbj%GIn!Vn)BweL=WT62C_ zq1P6Uv6jN4+dJ=uP{cqN&fC+WpOQ~%-)9yOjyiaxzqcG9@R3Z1C6b~y-s34?bk96~ zQMf5?CryhmLP0UF-%<(tVp;P2*RzJFO7wH?xwuD6jh{=QB?cYuz-9*i;I$kR4f)D> zD)(FHuw|vR{5kvpvKPOXsOr}oa;!am7B44(HPSm%=XURnBE%uT=!ogRL7=WT8NHKtqYmoJiTSjlB1->= zh8QXOKusgb>JN(t?#uS;w;i7Wk=ROO92tLGkvQcjE7QYiqA_D>daWn|Ae%%TUGvw~ zv>#(-A{DA)l;iS4S7nMD)Q5JSz}j2F6VJo)HQJT$q)i4`rBzLUx_Ob*qp4| ztwtUHbw~NhDZ=U|rJ!5F<^IXw0va0jw{1wm=7#BO=+QX-@ag^HaF81I<;W8W`!M-~ z?5YVH9`4n--%H|@>#cM?j{EC&@48V|vf3BDMV5-I`Oc~h4P9mQa&8BI7qF8BTCj)O z7NiUk1b#mZntUpVjsEfEla9~Z-h2MM%AT*L#&=35m!?!x%NNqXQzkHd+9nOAuPt@9 zZOru+#`NgO{Q^G zWg_AAG6i4YwX)DDN=?I#em#XI9|Q{NVJyBf!NRR3islLwtX<2?THn3?jG$C_(G`$r zZklXA)naXDLq2e1(!k5R2cppHc@$iNZX#%kJ)7ZN@I86IR4YpORO&F60pp87?1}x= za}g_U`F109mx}J3^AnguY{cxS_l88+iu-WzM6w-v1C^W`%qi3n_63h08%f>m#Fbaf;!RW*GxMEJ6=?~DKg|mDZA9ug1%m;e2y4wk{{I_`GMZgR;C@N+_);l#?KC|t$ajIs9n^W zqhzGKm67J-&3c#Fahc40@{L+>W`)Af&olJQ0R5_uWi->y_Q9<@69$o8AzsXRSsdyH z?X_LN%G+zFa7tYso@i`Op}x7GJr8>*LAAgF;b1);i#4z~*Nw)&vrCbU6hV7fGNNqL z&>Z8}$0U2QQP*;EkGJ)AHpF7T*{Z{8RRk*yx|3!SO0P><(&d_5T!O{B!E94Ela8;t zi>r<@1t%Bl%Q0Bc$>)8gp)(Hd|I&2F=MW;=+U=vm{^ZSQT|$+~S+3a)VM+ z+v8SNkwXm$Ya+E2$6!2K?3pN;2B`?$voqLX`L(i_n#w?^LBWbTU1ZmK2W119oJa<- zvFqD6ZB^yfuUaFwcB835c6=2CiR)MgK|1YNws9{|w6zp`Dqpnq{>zQzilHEiHrG1n zj1~!Ue`2IZJSMjpR=iBhx;c0#NyMiSyNsOC|Hy8*5`vpBR^1^D!M^}&C0rkN&WJzL zuhxH9byLrbEw93)np{R2llRO?M(9cw>Pv1Lj-zNrx)5b1{ya-#JrZsdWd!ffnPlPj zIE41p*Ykk>pl(2=ijA4gD33+qy=vc$Wk2LOT4}lpoZ3gB|D&EI!a}*dytf9_^s}jD zIRUq@c(bCQ4*?h3NI*{Q(XS4r-B^2P68QZgdh7L0eR{F>)a03ER`M6+%4>SX`9qL2;aK;mxi)hU8FU z&ip)XCXDweElk5ohK54@ z$h+YtSlGOZwyNz*dK40yEIyFpPd5u1?-aY4S%I?*PD7R0`kOV=kdV}@;YM4!YZn5I z##caX&id3%vcJw{_C$`lXkJe|F@(W5E+d1PzM~=-ic~x0F$@ zJxJKImd&Uf>>sWDP`6QwFvR-fzyUQ2o)jN% zb6lWrOB_y=w2mh}o@==5`Lb>|JB2NC@8K#jX)8vl<}FDHx`n!U6as1t8OMVz$mwv>`R;uQ;$blQ#GTjUaV zprlL$992teFl9aaF?K2+Kn5Z|TtX1)Z@OMooP|xNLLy{;UX__86Y$`Vk=_>c)<8!3 z<@nvr#T7ZY<9HV3Nshm1Kk0Sn`q^DC2Pcy+aG+)FfR3is;t#~_3j&fQ*h|2V>P}QQ zd45I*djEnZEp=<9-VlqwPBjWR{cVij0sBk1>z{8`tkP~S8kX=4AIkGTD{Pvf7mXQU ziU7pNh4~EWV&mYjXxN4tFplvpC#%H~-Ty%4bW^K=e*24*_$K>xQ?KjDZZTOD-qhv$ z;w`W|lTBc0;qsTZll0A_T0!}AFdOuSaa-7-n#sBPu2NK=&D1Imx3pm-;4&yi|79?N zpohxomC{*2hl2Xri!gjajn|~vJ|QjAMUAqukFf~QcFPYImQ}>;by2WugOCX^Hl~KN zV8kAZ_81J154Ddc&Jcub`S?d;rk!6va8J;az?C3Jz6v(}a2w(uRRkck{jG(}qVIKB zBG2_bHN;+hp3u7FmBT*z!2jF(xA#}wXbW~|!dmZSAJ7xJKCl-|MYZ$y)!o0`{K<7~ z3ARb+L0}LZZ9i+;Xp6Y~HD8Dwd2(HfO!9X5kLaY)U^jXTD1|FQM+?>tgne+2{P>S( zTtP|G?`C+qk9wI|+WMufwtwhJHhF}WUWYv?iF2v*z&O6#7#LGXe0{hWPr?6n9;m?G zOVefrYW#gN^!&)V?a`2fMI(wz)>AiJ_nXXV1v4<-U=o&5WgAHdQ|9{saA>gv*TWCI zathrMcmPqI49SzMPcTUMc^(P#sHsYH{ZAUdJeP`D#vSrb*Qf9)rk$L2H5+P-oJ4{4 zdGh8LBw=IDZhr(Nc%Z^-_j?ze{SFsIRUJqa68-nD(zX?qasSZ*6t&`DWxu}3;LO4q zWTYVhNzyNv6d$j}(&y;d^Er!gc;;&|m$vdw-3f@Ko8vqtFFT+G=y&SZuBfRmg^&7BD+7v$HN6$+a*%Jc34@vkeTfYV+ivCyR@R7d z_db#0DUg>R8zenO2ywTV4o6F>#29!oAmOlp%Nd=IQ$Ia1r#Y<;u&$m1WM1V`821m+q?7~79#cI03iT?}E19xY#J5@rDP8OD2XSpj zcys-MkHjC2x#Y_kE%JOxm!5Y4C3yf8*lRLiop##qyP~@NRXIDlK|~A|x;$))fr2sT zG3Z>`>BS2AOida8uC&wVB?!o?Jn!QrCU0^4q#?cXaMD=LvpXN(ZWQo%9Ja$+y~uJ> zqH1XNhEH=ASVtOL?uU;69sm$6s7PF+sUti=x$(lhC8dYbf5)0>e79d|NPIApOq1?n`DV4vXD8g?9##KyB75flcn8 z+b#RNUm^FsdUcSdUW;^n(&8{I2I`{5+R>nNEx`o6eZAhk+JcIVm^c);>r{|XztsDT z7m+qm?hbte;;}X%(e*6qqx_iWh;fzQz!_ z^gVv<1#L~YI8@=xiL&>bz%yQOT|u{eK(hjboPZp2eI0geVW`@Nn+sk+WjPv(qkNAp zpo$D)D|;jOD`H_`(naJ(nh z!L06~ec!n4nhWB!7V4gzNYvG$_>hyCFc(uA-_v}us5UWNrka!t6Eeob4IuPsyx2)m zN8kAp@i5s7QheFHMe$;Yrt+b*!Pqyh>W_>c;P1Gi(vE_S2A_4tX&VE>j_=JQ}35&!^X;(~8E1C#vLaEXr}uk}NKDMw@(&>tDDKy;-tCLbHxuG{Zd z&nby%<2P(#z{aF<(w-HwlH~l7?!(>rYR+dry67YF;qS*jT#~Mmx1Fecz4V(w8V=|< zS@&cpwK4Wz&(?;!s_e$1h@HpDd-ffs-Z3U|z4!enBsc@fB|Za2!veRhON;#Z!b_#o z`ByCM4ocI;**YKIRfD=*-e3P#Eom|B-%oD}$w}$ABNNinrjrpre_pDgh}}=6s%m4l z8F1e5k7=kHA5AW^cjcl8U>A8eLyc2x2=U7;8n+pP)0b(#6(sWvTWt=v&flQ=CHziV zbx`c&f<+_!_Ubx&|Ht(wmkECVeYBI4R_Zj~W_GI!*qQh3)4{J<(M2gyM8tp02q3cq zyH|rc8fmcwzA{^sqfo$E!-D87>2^0%J9@!Tj5sUefK9Y-|Zl-_Omuc@RJ-;{g@PjsTozuPC z9+h*5xPVov-H6vh>RFS#QlWd&`JcZY2_&@hO-D5hWnrO=eG%O6F?xom((cTl?L%{CAOZYK55;F z1X3vAKwhJ_Q8Tv?4F2nTSb688$U0chQ0Y^4+Vs@zl4?Qp1{#Cb4fd?!nQOjA$(QrT zG*-2Q6t%WfpUBs5<zU*e>{9bQ?y{=S@_%}Fgoi;VomHv9rel_@ zPgKqUUigh_{kti=+vxXD#M}9biUuD50yN_=;B|LLnbPdN#}2L(@ zZeKCKIaN`#C{or$#eIksxe~F)(P)}-djhV9GR_6K3;NS3HG0GHs&mq9CYcr`z^x@?GxvMK3sZ2HkG_tWFf4I>+udiqvS0Z=zVv22 zkRzOg9S*$4F~R$|nHu}osc+gzfkt1vbzYU?B<%>Y_9IW-N!>@#>ZM?S^`}&|ei(Ve zbKFDl%co7oXudb|`^AZ22UkQ1)U?r%BGossWTM!(#eL3p$Li$mP^c#zsseHQ39yI@ z_LC<%Y<&bHUpuyXV-7geosZqAtgzc}onP-5$}ABTNNuXj>TC`!96h+Uo(}Mnj_ixy zZJkM%i=WX&iarC%;!~7AefMsCZw`zi01B)fFXbq<%=tX_m-)I zAWuL7tl9#0)bZ1?%*^pIBtfd~<5Y55j-dCpCH^q@%gliH7_ZjwKp)IlY>QM#%;Xis z*_UKEGhAOj8~mKMN8{9VI8^Bog$nkG`2mmL{yqNsws)jOb7?izR89V{15QR@^CU2F zI{~B7#<%eTu?vZlwUWNgrgBJhA%937M?)5X=+QvF<3BqV%U6BWaud!kq;(5$z!Qp0 z3*T_@W_5jayvHeE3XSQbEPhu3nl_oNmv4lw7Q75{6VAq!*%XlZ^d(q^i}i5>4&|g= z@*y$B^;-BH(5f0R5{A)*d)2+-EbCcDi1IMh4>GIz!_Y%hewafyN2wsu+Sv{%{QS*-n9xT z@I$;KA9!0P9B`ZB<6}I4ZN`j)U|CXp%>&HCl=#Q?_ZHrEuOFQH@bsl1s(Id|Vewhr z;78WsiRW{ST8^V*!=p*tUE4jGMnZqqJv_dY?fbkXU8*-3G$-l7tIEN<{+s*(07hZ^ zHaVQ^(sRcvG*~?(0ujmUZS@1&eT;EmbqpWOOlY)J^O8bhZ5ohgg|p-I{o z2If+u%R64p84J+OQK_hS^9r!?aVbzX;*?-?N(5gPmhTlcpjJG z*SN$|=R&`@PEg%ZiT*%L*nK(lk2r77EN%O97)8A0%PW>DY<`$cfqwt2o?>llF{H%4kBNbkSgAsME$^0Mh{MkXvE%&aJa#V@_T${$80axXx zXLJ15yitXKnw}>LI5qso^#`0;!w>sHa{w5GOcP69$ zyfQrJ>qN?5o88~Paz9BMzs4+Ayl`Ck=UM;9e`QoW@K_;Z;No{>Pi|0_PJLjL71_uebPXzi|$!V1<`k`)!a$+MYa#)o@X zUpA*#y*=3U$`SL0L==H`oGlQX2}f6P&vu3MG;T>Qf{pZcv+Nw`H=0IRwG~%={vHe zykm~+TD%H(!})P`hX`7+3?3=02{I79yI;oHu=U~X!HOeS-omId_R(d!GQYeFT07Yb zc41^~SfbhTY@#S2ZU%IqleB=VSmBCP0)HNhE7xEyM5`)MZ9v8?BP1~r^TOC4Jj^@3 z>o<1ijn=+v;Gm@aqt?jwG46OMk7Tnz!+CLfDL=mWhel+b3}8|BJ<|fSM1N^$-p~6t zIP;cdXBoEynwNy~ge|)FC*Feolr2-)0?Yx>Bn;)}{zH2SZPo+VpiQ!FRm8=?{cVXf zSkY6?F zAMb#^l2IT$!K1lt-!NfEnClJC^LA~3b5;V@rh7{6O>Olh#n+o!LV%nEMT%Ae1Q_zu z*Eo9hFqf6Vp)5UaNLc zANeKKB)QMmI$8&|KKjY)%rNa$aNBe=UNtmxP*;)_Y(V}GUB&CLmC-dvIu+}(`ADPY zAErR}MB}}}s!dM)^eU};M2ncdet=r#B2~?PQG%FpoE~&3qiM=S|BRPHud(n9tU>kJuDQE5> z3DD=)#*G77L+y%H=;YxV6Bs^mK%@|0vj6*|q1?Bb>_mXO3PtM6L8O1Q;}QnADm&VD z_ukL`DUATDjGUzf=~({1^|Cz+5LS(URm87rjXJ@Qy^BFAd^HR>TXz`&TM(tJvKpbG zC(0ow>CL+&4lSEK>inPIrbub{(YpsCnd8)3KKRc*6b20+6xA9<6<(Bg6YJS8ez4rn zsmn9?W=rQlX*&#G@OCD5LMu?3E>J1rvPS@%^MEY7tsjueOt_(0GzZSq6xpWpd0Y>f66o5&LE2+Y>?%{P0s3n zLhe%%+f%Uq1n{%IO1pk4ho4Bbqq68Bmd5wai>gSG#Ew~KxFx!Yr&=}4Koc~kcT;-U zO&05+n*P*q5htQUB1`z=J=G4dj{0gl01q2IHd3j&^b^o#S;^v+JP=OsSTX|wT%GOI zNOaVzi=1~OzDIo-gfdCFCqfZCa%DRI_zlK(*~pFexp5K470|QXR*tFji9k-;WZa|% zECxp4b3mfnXwJT3Wm`OM(0!4~Vjn5gfgiqR9Ni=&-LF@rHRUYC(u@=9WCu7amvLo~ zi={I}G`&m|81euMIZew4KovydC|axg9mDiW9x!u?;1?)${S2jY``;KR)_W0sKDNud zMxhEi&?%E4AmctBG7C1S98P74lE?U_UAFpSK8ja?s?{q-DrS*&2Mp+m!$(>}UKEbE z75NRDMdy9e=;N1fU|hUZrG1GAavvf9zTh;$8W6A^4@GB{+f+jkD|6d$4#(!|oPfI( zZ2G>qvhCLXAv2?aq|NN^rvo7b;r9f8V&Tfw!QdxX=jzZkUI@%(yD(z&E{=FbyVy>M zNtyz4^iy2nnjbvOAL$|wZE@jxWto$6p1!uo_@+#ylEpG|I7&IinFI_s7eE9L1v zn-9YtImAme0>WD8ptY5W#NH=uE?5dkfefv@yLD$P5&NjTTx245RG(plx8ZU;35eHVtB=UF5kc#YXs3g3lj ztf{7m#O&&bS0I64#aBQ^3SczBc4>!9-vP3%fmkn6x@}6Y*VKaO?YlY`VAB;^K#&Xi z4W6J&W}yWLQoz_U*B5l&l-(o=5$ep)kV-tbaf(3#0l_Ywed|9(E|AT?Tr9r?>R|Ok zlyfl<#R5R+wFX%JaWFuSo;2V=mox#~h#G@Ey{0lCQ1oeBQ47&u~#Ab;LB@ zV(!bLv_F@9B2JWV?9y%zd#GLyUx%t8BN**ooSqu&>{xUPa<&RK^0v12>(+>NomMwH z^LREVXRZOx3%)%i(1_a+s_ik6;qCzFE#4xH>6Y4}s%G_JJs2kh8+u=U|7%LMsT4YW zt!9RgMi;U;H=yZ}>8! zkNph`de@1yNTxd^rYq0DxoWXoe_s`?5&Dc?#;Q5s5D9;fN}Ac}}054!Sp+%to zKx<96#yA7|xdHH$hS+ltbRf5yQA*1OCj(jee-f1Wqd3K%kCc{pW*Krevc_%_tUdHO zRb$cR8!4a^qg|w)Z@p?Sfr5W?~^$r4eb#!Ga<+Xu|;_FvD6Fo?kCw-YzmF{1zZ zL(D;H&bI$%#?FBVq=99+-_gy!21xhogX>z}fMnU|rHcqfhw1MbTf3#$H(O^OIvBX5 zapaK#D>3jym)o-pmTxed%i1h9rcRFM-8arqdOGzu%zCRXX=6zZanr^Wkb+u-HQ`QC zQAy{gWU<|yhr4KgOiw|vXS3ONVy_lbJ|7@{aK(YB(X1#9p%W;VU>zgIx@u=3fV6L& zrH*|x&+&~sDq{F533x<9ZF1cCHpA3Ix>OM&yTOgdI83E9qRk*R$&hl3Yn5EuH1lxb6|v6I&+lYj;5&{R$e`OVBL zHRd-MCPE)On7Dbzc38AC1e9|`aPdolk%SgU8}&Gbk09fkoQBWA`RAL4#np@o%>qdAUxOH}Ur4T@i#OgZ^( z={$xxON6Ql3lM{LJok7BTzO7pzL;fWzgX#l^>HFa@{5MLUUtfAo$QJg%_r{Lq&T_smS&TRKBN9#00;n6^QH8Pk^aUVmkMwaO$a zpORE5ETzgwf5oL%%W&~h2wv%Sf%-9H=7jKnarf3yQHE=~_)ADAAt)i;-60K1NGT=V zAyU%aNar9eEz;dxDka?@T>=tA=fE)MRrfyo`|WS9^{wAJ>-=-pngz=>!_4bD&-2{( zeO=dmU)ZI?NPu;c&+!C5ZEqVgKvKVGT7P=T&=`AnxR0qwC_c)ypO~uXcVni!Dno_g z1jXN=wL1jytVA&v1XZZHa%RUvLI2B&2+U(VV2n|$XU9b=oy``%fYS2Tlb`QSdPDiy zhVt*>nzQ5OmG$FxlrwD#`^L37SG<9F~27XX$pc5AF!RaW7 z6@^}fNqm)ycxvkt@Q!T5e35WP=Ao;J;Hxjy(S5r&)tMgz))={A8y9>Dp#`eV}DkbajF2V7AM|K5E+7n4@(Z}6r2!Gt$ z(g{wQtiVOBp!7eVt2tL=gcOyDn)hFe{k+g3C6_Uw5jqNzh{FQ7GJs^9tM_la=K?o* z4s;bqbO+q<1e5cZUKM+)Y0lbnOQHf~8@6Y(S!vFR?Jp^&4=Fd9q&QP(tyCZ#3v>gj zYfOt8uEwh0p_RtOcuhtI?P6#vPx~(IRAvhY8ajV+h)_Q`#B0hx8|;zSd9eG>X_Jff z|M1l--50Ei78Py3lhv*AwGt86clOcQNq!S&A6YXJYgAyc76stT(GDcJ(72aOnGFrz|G??NG9L5Ix#B=;>1i zEPyG^swx);a|T>C1ES73EwIo`!sj3SW52t(c45VZPwh=j^T!NvV_{c_a5CUU0be$9 zDr`KEJ{?=2Sl-U*Zh|X=#Q*cLg#kW^KMlqN!~DTn{tE@}a!fD9^^-377T6-blTLg{8H$AVwcSD< zi~J7nJ_04hp40pKvf{-WzUwL$XluuZz;r=&G(2e6s) zi)h@d(0YiVoYn3KJ)gAnoxyA}WZN)VBm|A^Wb=!vS!2`gYzsRIdgpF8H7W1Z%c8K! zkAz=@?}xPR-xEnw(X355U=d^C&*N(=czF~^3;D2z*=$IXq2IAVu-y|BS>%Vb+c^%! zqm|BksoZKqx|fZeQX2ha>NBjk(U7>;F?!W6;3A;YZ*ZJK@!&A@Y)30;aUYuaVK?w* zWXlqF6*YA2;#(&sI3C*}Zhb&(oIB&g4zc~xPIT#^*kghxCv%^R0f+sc%}d_A7E0}u zz#Fx%j0mtH6sXcB+vvlgkZ|Jyw99bH3l8R$!zSCU7S_&5aZz{F!RI>KM`PLwDFSa5 zA9g3f@k7n9CchWununF_A;n1SNo|bIu%O3Cq+|S!ObMLWF%o#F&2F~t$4xJ#gKgee zu$4NpJNBvhLGq|UmFS_qe86qPt!-kv`mE)W!AS*X44qvjQ0J@o? zxb|)v@fo^_v|H%8iLTFinwk{9zjlLdUNjG;nI| zsK)NFy-?uFaM3bHQH*ju2B>CwJ#4@#hD}PO)Hi{o;st*2^Gfbt{MJeObPU(CNOnFP z3G(wHq)sC<)15uLOdQ4UvWa(GypqeW_NpybMu%BbLA#&Wm2{peqivXl#zWL*r2$s! zYa(#2!^;`tt|V`UH0v^%9s&WTir$<*sY-*L5Evm)a(?f8WN_Di?^I5=b9HyaxZ8ZQ zlggu4Jl*bMWYYHh>xw+wSk?Az@p-YKs#tEF!Gcxt0qf6GZ_Ali)pn8h0M4!!=44at zoHHep63&CeI!kpH#As3c@`}*@@!9tmxf9ljk9x7;2ZKWJ8@HhmcEW)dI*Mh@Hq+p| zxx{qGwB5UAo4xJ05LXLkbZAlQNr;&!8MOGuGcsRrzN`8%@KG5d9iFs{b6K4jm7f6y z*|v5|?@LGP~h+LCEjwPodBTvvFO^`QYZVeE>;9NKO*GmGErk@S-vvP1gG)vM90PJ%A3J58A6@eQ;we)Y}9 z2X`s-wq67+0rhTo-24C3*~UT(cOZb{_M$@>>G$$RU{m2}eOd`P5fs)++GO^pP4K3${|l4>3yMah$KK0fkl% zwplyQWKIw09#%|?)n0Jyyv5&dX061*xdJDlp0=9oZ7y{ZEaEVthc;I6SXf3^=xAi#lagZi}SCspkdI2G>MloBi$}= z{^;4{Y}B!~jWYb<)F!un9st3fEvq}5OC$b!v7JW>fK>>K&f(B}M z?R?B;*P{5o-Uizd;FmU(n%$FTDRsEh5jD@&yazsf6jMT6Coew^bsi*SO)$bKR}LsL z&pL*;ej0UNj9j%#2u3SFQ54Q;ZKIm?X&!8sNYtfhArj&|N81cDmh<2 zB_kHP^=8`8dS9l0z0aRlonL#p;J#lQfByV`|J_OFZqoHi9z&n#?dk{88kevx_{_I# zWeWpi;)|tw%B~7At;>pREEOL`&A1U>OC|SARcUdDd`_A}%s2Vb+TYIqylHWN)v~-s z{pYh5CFjrjH^|T>$UB=(_3IN%g@c(GFJmw@lYxSR4V~RhL*N8@I%WZ;jZl`)=yjhm0MUY4FkZkY67(9i|K9$e z*6EFu#rz9?FqnCWWax%=KnAY(MZxe^S@y|p2Bz=C>$KMHqVFGEO9_7(HSz5wai+)n z&oS~o357#r+q3=K*Y-x=^1D0!y+Mes`LnZ4SlNle_A6fW?mdFf8jK1nbB+hO<5nM! zfQbWh2w}QbR?}4X8Bgg=Q08@PzO38**N2>CIyINywlCe|Bf=R%-E*qS+CCT9SE>VJ zbO_ny3V}Y4B@LbWLVwVd*UGZ+ZJD(hlZ|6gV&uU5{^I8a`#m}QSJ=dVmeWs7{9koz z=jJ8V4Ba86)Aw_*$ofo((SQ|Sq4bSi{3u11?e=S1g|J_QYf0oHLmg>)jvlb9^p^j}34M4+{zp|41wn zgot>p@6VqG;nqDy-j|t9f@0jNISE^OqPGimOFN2;J&Aft5nmPVlrbY@t+Y&g8-JchPmoMcjPl$+ z+j~n5ALTD#l^CT(Iao4Z(=n?>CI=&nW?@J(<1wDmH8c_Cdqc z4sY0S_DvCD0pEmJLhp;4T|!?X(ZnHvWJ$fz4^7`+W*e*ST#`ST=C;elC@1_Ws5ON+ z$xDQ)7eNg13s=r9EbBGfTqifjYn4W@?}m#EID5V;V=s}Opmlab>Fs~*I}18%9JJp& zHDhYQWd3tR2;j><^tThgnrUOiU;pNQAbz}sF5!!qMieLVlLa+ zXr0I7SCV~&6S9q)T*0x0*=^g+@|SllZ!i0@;mft&H&0uC1s6Qo&(7`p^<5=u`uOYm zv{gU%sHmU7FxOX@|DucK%Ga`!$TaU4XI4vc$ecu7T*;e0uX*tPZt|m>pT~RMTLnnZ z=&8Y+mh2RY2dF5@m8K&HfQ!{7?YK7jTW1Zc{$t(_JyZl<=Qa~cUOL(Guuu}NYt+?S z{S?sA*xpvc!gW&eI5BDVr4MY0yj4k5+~i72@ohA5^1=2ZeP1&x4>+kE42*!oe?sDV z&3fdRIW&<&2N%w{ar_=|u|4y{qU8d;IJoqK*J!X>c^s7ODB&w}kCNGZvP^z3^QQcs zc~>y~`#cBF`11*F`lr+!WB}Uvq2$BvVqPNTHx>0iHk~3A=ovA5jshycwKnL^z`-w6 zV3f_5sxE5k(K38cQqfQ+a|VECY#3yVfl+2!S-o@<_@v58LB`8Pr%h@%6?G@{_|_GA zph^pCfML#j8H|a>NFJmE=h1Bm@}WQabE@PiEev;@VSmNC@A&cq8DM!afIDa=974`o z4N{ov-&C0;Ef`5<8gJuJ zPUKE+V7BQu>+>LzWQ}|`7C@=L@5S1K@(!0j>*<4@>OyA69}kYEooa(`eQucOKxz8c zBcv~{YU?=^g3Zh|mGd-@obtY?3NmR z4FtVz_rX~$w>E=0jfURftOa`Gg(w8mR9aUHnM&6Tte6?l6+K@^ko+?j|i zyVclpxf%bCUGg&x0dG8ySxbUUC@?7nq%cO+snKT6=`14aub+uF@72(Yt z)io1XgOTvxTQOYxY80|GM}3u&kZ&>YE?@I^t3P&0&Q4(1=^7&D0#7RI6^AgH<#DDB!wWQh>zdbDr-#|qW}&RBNjMo z<=j3yT;LXIY`W76ep$J5M0vWC4VpIr|FJse@9TV;t~jC9XWqiB{e@G`ExWWe#`BtzHcuF-az=ZMk`;f1KOANKTsVenCo_m))r%Y&yic z0&lC|8QiolH`LXI=7VoTGJJTfLW8G@*xCM@Kglf^h~faWYLex4u&$+Rj>sM2f-GJ^ z3KXu^BF+mUu@%l2%+yG${f4TOGg))VTCTD;tMZ+1=Q$+2w{s1yfiZf?)7>h%oHO-Y z>j7KtQYC#|w<c548k>dH^gj*k13e9cdX!iZR!@GxNvqQdCZPGNz0XGLb?iaT`5uEgslVg=4;$v6OSoFqY&Qc@8+xoI zrRLj&!vgs4+EmkUa9A?ic znJ-h9tMqg8wDI)X4Fe-r4s{EWk;keqJM!NYmoP->pT$k!au(ue3{DO~c+cnS%9m}) z_<`8-`IN70$~`JBhAlV^JHP$CR68p_4vNN>rP14_5~$QauHc{5Q1R&Kj$(+ksC#!+ z1Ma>5?~{4r5`~W$7PnisK56T4C`YBmmNO^ zuXe6_GPg@IA5T(C3pLxnEK->GRj4pjK{RVINu3qZD@vp31GUpl2y4=7-bQ?8_ z51}roz^b6)0f|MwI9R6#;k#r~P;b7c;NIaU`dI6iQ${4ztJeUfml=BIx-JJeB<~AY zRN_$HIl_l#oJq@@_ec_-4V?Et!z4-O#{kK(OP*C6Lhh0sPxD{p9h#? zwhSm&)yd{zO@eigsT|G+zuIE4>+;+;{_sS%OST8Mc(FSmiWk<=_jB)w7VlL|;T&A{ z(^3e`-{yQ&kACFos=EmGCk>d%+(im;%9AckNkX~@dlgD8q_iX}qedcYZfj*00>Y7( zHHPVOOG*hR0d!2&_ip-un{3T8ivdmD=IxkI2czGk4XzU>*e7)=bNwiMN0~d^D;b(7 z356-HKbMS@3s=d301%DWvjC4Y@7w!d>_Hf_`e%h>61fF)Soepry)z8z>4r~a)JOyN zhH#91fvYRvt4K=RY+=Y_~^VG1A{>vv)^Y2Dr%#|alARD;( zq9^F@lESc>oJ`rP9dOSS7$$pIsTHo7$>eL%*Btwz(Bz}BUu%kx?mI)zb+t#6o#N{H zR+m14!msG5pT5y*tB3BVn2E4ug$`gbrs+W> z$bc<9euz0AR2Id}9GO#5D2W?|uRnz{#nUsS%mU$(M1j3~hebU-H)3BQ-bVNCyEid2 zclKSXW2z+jP+!men-FM$lw!2hN|%h&X{v^yVqC{I=#*PSbZ6juHCZJhj`3mn=hZ?u z!?mBr`ghp*3e$kD5B7t$3658a_9mjkPzgyW#}uNn*?-y8(J+4#O5c6xM)IZpyo+@T zDmxgR$*dSbZ(rVcA?c7!gtEV)8>P|;iX|E{5sK-sPufJ=OmkYkmer1{frR^vDEt1p z`B^#xI~CvSepc9ku6Usx=!=`U^NOXo?8&I~`hJtj<@cdsArRTyRx-u((c5UFJKkra z!(x7zc#(Y>^#e8>V}%m22|VCtE-*6+UcB&UXOd;=RJk55r_6z)0YwY3$+CGjPV4wd zhxI+XT+`Ycrr&&+S^bxq-4Qz}7Gim`Hhu=JH}#F3ddEHQQq^z4xmYYLHYt8rfeQ3S zjV3E?jU6|4gF^R1&Mwcr-S>r$Plm#=|G+*j0CK~JSDT+7te-0sdnZ!8DeWsQJ=XQ(42l@+p zRZnb1Oba-9MQt?YGLBRjWUH#^i|<6VqWq*IpmwD+X#?l%Gi@9u{z|xdY$aFHZY&!# znQ{@Bc@pj-qb>oc^x$gs;BHTn%lx*&QN$t#p3Qoif@Cd74R?GdF}5Pw;2EU7sWKD+ z!ueD|_PgoGomZc3yHj<;^qz4r=N7Q34n;fzL5iBko;D8zA=3q-R1Xf3z=KwQ^0+b@ zg=i`Zwrr3zJWc`b9f#@~7w0820nR(22>+bJ<1$dOu;&`d7k7Kv2qTWwS-Laydz;T- z9-V6`V9rTkW5&EEBQs@tJ47Ti1x?Q2kFF(|m5z&i2o`bGPtgGN2wL0iMpPxDlE@M` zrQDf(Vtuy_^H+@Or{~Z86xjCaXR}~m%?9p45`HDrWisI7^8*s;Z!=HV{gRy`r{d-l z(Yv*j9`T`YsIK8_1i^4sMyJCh9JMk62PeG={=nGi0K}|pu2Y1A92GRt{#;kQA-(G+ z36*4#44x>(@ngbNP+^Qg29lkU?Xn1k9XjL)sMRI>HZZ6BQ3r^u-8Z=4|s4+D{%Wy%W0Fr5MV32Ey|3jAUkWiri z+})EVcK-*qm1CD)&&whRcf;79$*I%0=E;#W&oFA-ip~C}@aCDncsXKeIQyiQ-qKM& zm?(%zKr2MEsdtBaf2tAwZpgFQ*ME4f(cI0hv9sa0*% z`cAgTLN2-_`)IS+{iC|azP`@fR>X^x{dG0HctH>eYN_;RH@T}BNPxf=QNtEjG+R#E zB$HuwS<6mpbwB4l@HY|=EUn=`YGmYQH@*dxHT2(9HBxw0Zo7VEayvA@NZD*NInxF1 zE09?sc$|z)Iw3`whZZ1m_^WxnkbN_W|G0WBy^+H6&ElAnl_S7qJK&2e4tuMqWb#oJ zvAq>E=>J31S~?rA%ZvGOAZ>86kPF{-ti+`v-RJ$b_0-YWYulw|#r)|9TjFUCDWCHW zft<|Yh@iQ9)4Ev~qlBlji~6sM=%H9~ICOi{nc$>Fj*!F9z^1yB|1e?(yKIL?dAsvw zt%NgWNc-eEZ6kFX>;{|79=2XqG(N?|HqUWre0KNYyw zDX|mSO6U<3B)`~wgCu#Pb_Ox%o3;DV=eX#5d6q75sajnmPhdKt8xyDY>Sny-v8Qxp zS^}%31wXUE6~0)3DEM!1r+EzDqcQ);V4Fe56qj#Mmm7}&B{jsl4$9Y)p1 z6U>Iu)gKtT8T{n$LkcWmwC$norM4x^hv#5F}`^| zQ%eeJ`;5s>aFhmu=M{^VP%33mn&b}LMO?MaJzrS_-HcEV#->9!d2zfZ<9{n2js6@8 zvw?}E-SdL(t`NSu*8%5F$@{YfVtG)(W$@aDt2w_NX#3*5X8xxZfOyr*S@EK>E|ru$~;KfdV%feSk zmIDtp{u9ABbe-F|uEkgOCY&CHn!uljxFarKmp4U|JIw3? z^z<)IuJiF7UEcg^zMZH`{PCaA*apqEq71t5$+>$ER?_MYjc2?m;WhgSslPKy-`V5f ztMF{C!$o(lJ&*%?Fk|Dd+irHzX1>DVTWs$&P)IZ0fnpJgy@LeU#kwQb_F*>j7oTaR z*fsmmqqGX?`$SK#miW3*_xR6w_eDNx7^*sth9^f?0>*m~vpFG|Y>u=NO=dTXHypYr z3pL6Xro=DsyR*}AJHWFexalafRk`i@tMZEfxj&2fr<}i-F~+(UtIu;=n)LKPrr#}< z4nvKyzfHf(?d}8kSdrsay&wXP7^rYi9lEl^yOq7o%EkHs%9fhcUW(TWJ1<_!B8DnH z3UL`SF#`Vys9o-MPN|4|xt$*bF69!$IRz2x=9(B;i2v+pf0H#d#J^Nzk@V@iIKI5x zog@4in+?YERa0}@E%)1fQvI?wZ4H1T*6u}gAxohX0zE736cpM%DJ*7od|FB-FUKN5 zDr3DrpvKW_@Bj$b#w1=f&1Z2$rJe-aUG5gxLZhxq*|_z)5v8q8AIz>XnM1Q)bL*?u z`%^2n?xKI;UY>s~0fGzoYUDss!ok;`$Qs*PPTP!koIeTj_Ti+)++lU5IQ8K1Y_UvV_n4Zs&E4X7Wx zTZurn1q;kI*ok91y?VKjyBvVB3i0ZeQUsYytGc{CIz{aA6#j_@Z;E8lS z3CZKSCdwK6O8{q~+G zJ*vA!TMbWA!8KT2aX^YVmLPZmPJ+iHw)Yg>kTdS7F5xl?5wm)PyEB`fKV)HgF-d3O z*L%=O_IqGrwUp0}-$KZ-F48Bv7Q0E*0|~7|f8Ek7(j{Gxp=LHipS36YcNr*vaS#Tl zh`n+evd}C^IPB{8&rmxiRStlDZiccx#AV=jsoJzRVP@=815X^mWK(9@(?Ps>dyM3j zMcA>GgFXu2JX4~Wp0$lgvh$;MsD**ZF{4o#xo}bXb8sj}SRali^X8*$Py4eb&%L|F zOMhNU8u@S5&Om@Jy-}OXa5#4*5CEEmYeRi7LC_i@;{7c?WRw?6#C+?wZ`WkEj6jGs zn{_tv6T2zWGZNnq!iz01oZ;)MO)ES{AUKU4D62 zdxLAfAxN=0B5M1rJQ*e6MY)H=(3cO!woR&>uX^v$u-%OZ$U^0z}9`l4OtQ(1El~ zpRQK!%x{n+?G6bq$F-tFV4Do(24-9x_O^p;L5H2baZ{tc`h0)=W@1VWvG?m=AU{S~ z|0UFPF?l|Lwa#ioPR25*5&RZQaM;vl)8qU9s385&!dl==vd4z*Jyyq?nB>81a(Pzh z0GT3s$9ASR=_BDISFJfmn`L3JBJa52mx4WztmW6!#9=N?=NnK?2ItBG66_c$Pg?n^ zZ&w$#t_;y#eM{cmC?3>20!5WR_y46%70oskuZ_EC;%6M7Gb zbZgI~zZq;8iAO8!kIu|DS-RpC5uj75emZZDShK|4tBy!?ZEX2%!#+Jeq5vSE1Vu}F zm<;hK{`jxxQ0_uw*_I+V1-@`oL_b6~tYke8N(fdbZK4E)uInds?$yE*DF=-PT#{Je zEkt?-*3}e~I)DoOV(|`@ARe0o!U}d*=(;!e+8I)l(w_^PR;EjG4Wss}Vd<2>o5#Ho zqv)r-X&Hc^41VvL%wa}th$5`3R1uwr;Leg6X||Z7DTNboqhK~KyZ1KeY+^tKf(Pt% z;QGGcM$!28-RrWW8(5VznHxL>)7iAQZHBvF`<77yM9^HlcgOL37(gY!{K88An|NmB znDy7<2(O@p4NxUE2ezC}Hqcgf97Bns3U3Z3h~JI%_68#XGQ8MmT-0CZe_p7jT5zaq z=^;0mpE42f090}rofH{V7?Gb1>?(V9!{2GS=eKFI@euQwZ!!SH!c`0VS}D_0^MNiU znXO7#`?Jjvoezx|{}Mcfh(7qg2%erz+$UqMeJg#GekYj+2Ke5WFAo+(rrjC%hO`B+ z3A?JOKvG~T4f+Sw2jvvwZn^R?iKswSI>iFL&$|={psK}cc+)xRzY1m9o6AB?n`|vg zx3Cp?n7RQj9{RJ&i~$sx`mTi=e@vd0@|JJUOWii@94 z5#sWAbBDW^(rHX;1Y2OjCQwK~#9X286}=Yxvd^PD7zCxuW($;BWHViG0kAk74`xl2 zm*FbLn7;HG@p+pMUF;>y=)h8k9PPYr6MB^5!zC#_0ICrtA4V_e`ySD%5fDzD%inzy zgXBYHyaT;QS2;gw^x{+#?K>oqcixWa{hJPU;Nx?o$$KcxCnqQTL12+cuxAPi${=_& z-fJ9SUlL&6eB}rS;8uv=us4ueE`}XFv`Ai`t8a$L|)=tsf>WvmF z#Yk}BOi^FIaj677?vI3%R!M%7m-`}1_0EC%93G>QFG5glI`w%r)Mr9+`$qlFp}n0A zWL|sqjF`w_{s;GolL?~ie_HAPgT2%OSr(2*cxxnca|11<8D(}Y-TMky6|FKb0raQ@ zsia9*pKnLy*#2i-6>$miH@lf)pNO9xiH`g#8hbJtqtkIFV`e$FcyDlwx2kqyMvju3Q0CuK*WC*Ib-_?K%>*8l7Yg$E<9Z3BU~eO-IV*w9 zM(}`361fdmzD!xnTIH%u@(hbCM&ATTT7717Ri4@;j{N;+Vn9`5?(P>FaC@xys=*IE zh|$hRUpug&5RX*5>}(Yu46qq-fS&81EcJ^jDDXA%h+dGC1ADSxh_ED8OI=^b)|DSz zpA$2KR&w)(enKQ8Zg-We{>WT*yskpdzLGn$7@%oAUwDn-&Ik6az_2wMNby1e@vOxC z<`%!;`)Ik1?s{BS~}}qjmuUH z^Y-tZ53PwLOXvxx4LC!pv!=v-N;=%h`>s2KCmTXxBR`b14_?|`dkQU>4}wEN^9Qd_q1GXB|kF$ z2lVi(X^TkyAzFLyr`aM6r?`(ljZSfYRL>c3c3!yZD(nx|Qk)DccY`y>xk8&KzA{CA zb<}4_sCyvrGo#$bC~8_&Uu{mDdt&Ddq>g6IMmw_8wRkLggD5)%%#AxoZkucO6c`9> z_y^*nT>J21!%BE`zD0Z8je-=tIhkOsJ0jI>?JM+AI{db}!R1VPnO|Hr>@9J!d8?a( z2do;;h$Ab`xq+_pQ=)%VHsn6QH#{{pe+EitO#i{yJhyd+;R6Tz4{rziCwR>p)Jna< zo-2=_K>zsBub=0K)b?JtfA)G|)!H!0wxsoa`*N%--E`?OC|?bAea+TWCAmWfag7-( z>t`!>RO1`89VoB!{y4H0Gb%m#KZ=;)r!=xU+V06tS4x;*{t4=lgcL7$?P}@ww6KWe zr9_Ydc-{t_@1ue2DzvC*_|~v225-+aB$;(Wy1BGwpQxd_jx->b9BhfoJb&BdpcUwt zrab`8xT+usO<;poh@GRDx66r?fExBNJk#Q8-v6$P)+Xtamv=~mE*eEI3{}^)AKA~? zq>!j_Wh92WG`y+2nAzf0N&v5**MJsVi9i9DEUC|B=5=OQbshZMQ!GZhP@Io)kU0DS zHBH{-ZBj6e&eP9fef(5zun9h1+hAU)-9v<@KTTsX|G@x47E>r zVS}4e#B76U%UMWH0D_+4s!v3|CwKPPFe5`;6W=5rruBItFVSj*%UPX$9C2d9CbQxE zp@S$d-IHa?0^qX0lOh~sa7Wz&Pz~o>o4Y#{fXtj38H;ffRxNR%Mb-l-zfksn7ZY?}`$5Vp6vrb5A$Sw#h0}mre|)O9>5Yh#y~x&@{gH~yM}YCq%yxg6c^|0v;YiZt zG;Cqu7XR#P+RBoUYCfk-s02UU54#Tg*q9pE&%7$@r4q&veXg>Tq4HWgxTbo;MacD5@fAc6QOLlJs?C^iS-Ig_3619RdqO-c%4N6 zR>jF9GR4`f+X_FL|1Q)1@8aLvZc6k0hch;nLU#m;t)NE4HqZsG#3=pBx|6nP*oE z-SHNcWr;zWKv9vt0MjfN%Dco5_jbHrZtWSRJY9~zX$7~Nm7FXnqz1uhqiT!izXE2} zG2LtGYGJE=Y@3g*Xt3K01@>=^L#qwLcE(JTFT$trLJcQ%FNj^t7s(BsO|CD5n$&aUDK>uRlr}^5@T(ZcXNY4^ zM&5b@MM!R%5mQeY{wKMEWA#aBHzoi!xFvA~o(qEwzFWkV+C+ti*FLK@etM-#dSC1% z-XSR-2rDiNOMXrcIUjSm!p&v^yRmYkpICNQO&cUh4V=TWMo&}Z9-Qmh4*W<)IkRgiS$nKnM&(>Bq+&k^|8s<9(*CZKrDrDT52mW{aiH493KS+wJu35O1YybnKx4sJ|`C_=Xtqy9(`|kuD&40HE%W z9K5Y{j>15u6l&9YeLwZ~r&zXM{Xw<-p(@`bhp5NFe%N$L%jCg-7ne+2z0&;~7eAE# zkE-(zUZ8@3-@d(L+gU(fNT9PMh*BXCe@Z^r&V@>#IC*;X{6L~nK>~64PF8?-URAZ@ zv~$g!H0T|&R7W}lT4VlP@+rM2askVbZT6eOj~%JMh6^k;WLKMs8< zD}I_@5q`jlZ8c1~Hrwa;a(J8*nNuqd@-FFcqFiHSn98BO-jNG|Kii5}WP#uMTZy#P zgGg|yGJv&l zMLVXoNr<6u-|%2zo`)Fq`Fz08k7>Phqh^G!F;g7J)1tiu0bv@{=XbN}8tF;*t#l(- zef$3*VR;$~ib)W)U_I0}PQ5s#0;g)E!Jn|M~L+>^7rAU9Q_%7R%;F<)0dpf2c}!Po0ki|EZkE z|1o?aZLpm$1>#Vk_|ZW!(YL)L=ju)*vnRJ95L98ayH3_|1fi}@jffhLp4?;XT1O!J5V zwz*Q(KKZ1AOp}S@>vV689iVQRPK_Fp!?L8`AIQWQ?^x|hX9(g|rhu{bLE%Qq#m{v8$B#(qvVYVXs8!Y6b8Ik1%q_xWjc7DHy1(Zq z<~Q+dETP$7FBx6KgkFTpn->YMap-uA60$Yk+n^WMH7LXsWVYv1`m=rRQtEbg2G4ai zTSwC0;)Kt#N|!1ncGPYx%H~dTz2xd#8YE+XS}E#S9I-R|OVUKgQ|8r*VX@?s=%AI8 z_JT5cuzHLSIbTKOk!xh_W}sP2TFQp({Mt@Ste#i}2kDHbJz5FI_9UXsZ+M`WNra2) z>K*!Fr_6H?>}JO%=b{W|{pR9Q%;WXpscQyw@dY^W0BmB7P+yZYGD_kO`ne{C^hGse zjYZ^77~;yXv=h2>06yAJ3nq`(QDXl{y1}hVeEo#?S;FnJrIi$|?_L+mT07&QqUfPo zCiHe|w@dL`XdBqS`dhV`!tCZ72yZx^mR>xywBT^%9uzSCiZ zr05)$f7hnQZfbr8Sc57aw4k+9z5C_;#o+E!dmU`dR9@xVrT~1ZWXwzt<1wUD+O~!43p*8L=Cy#E3SY>4w?)hbIt8CRNCL5S5Mu`dTHuzT z&Y6>uL-pEFuMFpP3_l0MP)g0oY^L{Rwx8#Wlvn!}h+`Xh-?S1K4JFI>fIT)jpKIK9 z!Z?f6Ph3eahQ0S%4?8n*Rpj7Xjk@GuRA^k8iK7eOdfLtZjq4>Fjr_^mY?nFRjnU1p zs8J0eLyELd590=Li8yaX5YV`O;K=6f&Rt*{*gkZAe|-M+roFwyWe+?v|1$&h;cE8A z=+=QmdMg4iz@!O-O9C$YtLc;cU2L0yJ>;T^h38dY%DpHJe5tTfCw?b=o39?20EUhV z+(;*Qy{xFLU3KB!pXf9zl@1a7KWv?88J6;|?)>GFnzTU$cGfi5*J;jNopX})k&8LH zL1EE>>nHNci{w;{#Tdmm7#sZLchXP%3#GHW3+1HLp!Y;bGCJyr_7i3ESUkgM3+Q8T3@^Ywl%xmf=X#}N|}1GBVKdw;RA*_x;#95D$I7X99kLaY-QA} zz$NsjQ-$J#wNdS?C*6Ut{rea+!8GC2XDW~IspzObbfmxIob>a5S@VI#~1DB`F@WG^8^I2%dlXWs-7TnxkT0AYCtZx&nW7;I~pZ1@}7{$Se%wsDH zxC#*LPEstuN7#yP`@!=W11XzFG}A!?q)hO*3tSd^0LUM!AHKC^<|x*0HJNo*9>SL2 ze^nt=%NWVZYTxO3lIAL+tUftGd-_i;!1U$NJ}7kLbzC&AmB$4@zY`sptD$YX7_Auh zJMSnR#NIqK+qeEAjhVLKC0W5Z6>G3F^>?ny4mkY6pr`t6*HWW0>6FB&&$~@gymFYc zxA~-4O1}9=e!$^ybEna-@$gM;XS(X#PqVk!FL%i+?**iXx#(%>8f_k#>+(%#hLlT) zWJ#!c8YXdJ5Fm=$B5PDk^{LFQ6`p{TW6P(F{KvFfwM=#hcA5yS+JBZV*(}t{y_>w) zI<9h?;G4eJcMmP-t1;I{j@-Qh&UP%Vy)%o3>attZ zZ}OSeeEzT^-R-(oc?7y@mYx>nM`f9xvwikKI+Jgx!=8E1Hg7ul1D7$Y1|zl&lZV(3 zeU3>6VkZlhm#LzAW@6{-@;Jc5M9BihH)KggJBsm|<7wL9m)qi+U)Zt`4k3Q>o+92U zrTmd{xfnruI*w0q-36mu+6?^(Qi|_k;r-VI+}khSZ!;xDQ0?RuM&V(i6I)GR?;nM|34MInZwtOT{Y#ISL@Tl||Meh_y^lml z7zu1!T- z#sqTiJ+8>LL2j668qEHb_~P>TJVs=>8seM!>5T~-8DR3vgFl+dQtCF*?o{lSP>>if z$|@=UT43g=CH|`4b@{c(zPCgz#Pb+=J|dEGHcq1>O>(g6UgE${(VCK+RoA_y6nWi{ z6QY5`3GZax-U;}M6EoH9F1KSYAGBZP$M7C2+g74VHMS`M4mi01r`v>-- zWzmQKi@5&)YVz&ce&NsrM5T*J7m%WY^iDujdKZu`A{|6}Cx{g3i1gl(j`SWBq(kVv zNr%u|Af)Vz|9wCA`@HWw-^{mX_MSZ>Oc+CQ0oOXuwT|Pr*7@Y8=~4-<`N323tl5J# z_`c754i!(iReweKLBA-DDTT4w zCuST-F{cwkd@do-mF;aY$GpdW_6n=T{UV#g;X5wh;WMd)Xj9I$YYP0}{!X(VR!vg4 z!%=2$4Bfe_T-x>P&N)^mqnEp;K|m+hr<|>WZ_dvYxxPemJJCEE1;Sb3CY)`JBI2*N zjA@WY#&)bkzwO6xI*xK?A?t@wd(UXu%D(xkCw#wv2?H^0?3Mwf`rf&?)3WD5ay zWCUBT)ajX8M#Y@S4NhZCL=U5FP7hlxuS!r!%a@zrEa{3juA9;u6&wcVMWBw8z(`v$ z%X1}zSKq1K9Yyk-mwIb8Y7DFbn2ElxZ=6O?WLXVm{g5Qxb`sEf^neEc-iVt**V@Be z6Rkf8_0;CC=YkUs{+ng)?n6$WfoObir*PowZ(>_Qrz?HX2-lBShEFQ6zBHh1>e_J_ zNQN}R(!1ik6BWK34)?ty;`466ZKcX3p5kOa#$tJ`25(1R4qlc_KQnWdoy}TdtMdq(Au#3n{&CiQ&rJ>?fJy?%0A-UYA&Nzg~J>+*fSwH-mWQI`F%v;XAgph_oiuD8LOCF=rJj$bK>u< zUV2kGiLKgF6}W+5m!c3#kcRU!GMWCm=0UFbeiggbt{VNo_%IKBihLE6T~m$X${zx* zL>2^jep$}S-OTekA(@pxRl;_F=clTif!7p%b5ia4`_Q);JjGg(fcq8kbtwW zBR*hsb-|ak1LhQ3MZL(qyzvrCwA-DYQ^I?UF%_6o`PyA|+-%1{|BW02^;mOJOsLD9Hvzj^&f8>e0MbZ9+jFQ z`2;uz+3jziQcDs|N6#nkf{6mhEbz)HAz(&n`nY0c1ku{nyjFETU>vDN9LP+4>nCahr5fEiKs&8S=9zgOVMx^o+VbcXoYJ@+E_Y6N z>b|KSWHu{A7vBI}1Ih0a-WSMd(sbl=-}+ zO)IUw(0+V}3ig)gYX)$9!^|c542bDdU+uG)W>!wx@<_9`bI@Nj`v!tjws(R#bFc3W zv-Ht7E7*m4hWrXHK6}zqZ5#%kv+?LspAvJEhBCxV^s)L0 z1$VgYcIAwall8pfKt)vd%xpPc{ALH1jktKD@4~5CX>tPOnH8-hm6h@5<}&??(SErce?$fw;3l zLI|j_n)yxJEt{)M1ko%O+~x;+iA5Z*9F5?fZ4>0f%m3}B-%FFM5H!GR6PZe9;aoS?Yyf;d3jSI9~9n2(Xe)v3sh2Bq_IHw@4jtV5DR#2>%(%WNJs^eCwH;)R%KZWv_hZP7NZ?Yf+nUGU%u5KKKyai|3a4Y_}U}Y8}rPrl{ z_HaS`Eys@w7~yi|=XV>8Tb=;srIl|y(zp(^zHQahF2>RD%F4J~D_iJ&W=`a7EdwzFF~ge`S9GK~Yt>7#{Ic|rK1W&gEv{mYJMK79Gj>+l zO&$8~?99J^_8OEd?Y7>(e7pXmgy2Srnb~}VXDdbs?onaXHbj+|CS|@y&6>Z|u|&+d z>x!jh`{ktBF7X#d{s%c;_6;i9l$7h=A2`DIt3%@DPFR--f2J~)$D zfS>gdJSt&w-I1^eo--KTGZ)WU-m$XFz?9akZBP+|I8uGB&`A^VmxPB+n3`AEs_wK* zUrY^07PjonI^m^{-mG`GF~hjyy^_zueq}8v53MOJOn;P(tk1xrPGHB+rPl@)EY|Gh zb+`5{a??qhAL!LB%rF#;>(vx3vfDNBskVOMeUw{37~D~F@jHfAejp8qIkUE?+WtEr z$u*mqi^AXO7L2YQ^DdHs0rjU;xG)^q+meQD7t#F%B{+IQc&&OqjC1S3<+t<_{`yrEY8(R z@Q=s=F*|`UNqTq5+cQdHj^=(C!STk|Pz)71n{ZSK*pas3JJHkTYWT9UtA9c%6z`MAjdgu*QYabNDa<+ly?4zw! z(=eR&Uf?Sm+N3JdrEeJMr8wJIo8z@LE@S328G`MRCDhI>;XKTt^;Ey%mfH~G1ISStNy zt;8Kk<51pPW!=S5>{w|(XS&~N{q~9jmK~FXJBlAsuSxcK zKTN&nE34sLP{#xkWJ0CJ*`2pltkE*TJiWS~96gmC3!gEX9$glN)O6Gwgsb|F0P7be zTX`gWixa~#^QPO&VVJd46lzSH_9af)kh+S2Sdj6)=aiqXl&scmW!@KskF5#Te&B;l z7cuX~ojxB2FoObw9n#@554-i*Kj8p{F?{>s@r63M)ef&)T9%XxrB(k`cFP|cTn^+$ zS(`lf8E_bY+jMnivy6Ed=R{$QQ^E!TLjv zv;n;{h>@LTB?oh&&CvJ0Udrzz9VN9LQ6696fpCFq2?T@(5(|#(HTmzt{XjbGy-Ogx z@>E}z>+UMulBU9S+nUo1@$YUkj`{(@#j>JdV1WP%_VAgdRn=gM>y3tl@Cv7-a#o@j zM!R26l77eSOaBbE^79>`j#IvTl_fT5-1Nt|{j-zK_3lN@(yg%X4j<^Gcz?dn?=mT=JC*>fT@sa}~7Y}9q8_nG6W zavzM4@E!yB?VI7}d({b7Y>H8kJLr$kFFaUX?XSj1&^*@ zzt@`#%5*XiBLFGaXFccKnf=o2^(CF7*DH{IAgc{@*AVhL6%2d%2*bXMW8J2j<~B_t zN!i@|l#j=iJ|6vTN*NbMBsuO}c3f7QVeDdbQwiVtvcuneu;~O!j$=4Ht8qkYZkjhr z6C-=NEy+Mb(w0uL8*NENHq?Tk1?i_7pEp9Ml7v;ZX?+ke*MA5r@H*zx20+=6xWA^9 zH5w-pp+zVwSf2%d4ug1S{J?f;H|aO)mD0s0NA~0GymPm? z68Owe@SI9~SsN{RF=f4QQ$WbzLvM;I>p6$Ef1}fS)=Be~1Ol8bahW}Da>)lnQYS8L z{yJs<7?(5oGcgAtrj*FX{sdq8fqlgr_B#`ZR$WvAskfalMquJ?mY5DuW~*(7-7ds5 z2+{a0SMA^ZY(>pS`;(RNu?;m*YlAlpkw)9aXN`g6b`jtLQjp8Lq9|>27B7)KaOAW> z$dY{V&}wCLCwSf+(pBT1BK%A8lF`5}AyzqCk?}7Nb`g4tr)0rTn#pkiQ8}=e?}JsC z+r>Ni4ayzZaC(-195_AB%N#vV?y6bp-akBw)U#Bmzhg=^N(X)+8V)&oL;W@D)uC%z z{kpw-^x5=&<@^b~Z2yOliMPtUpb@vMUP7sQhQkwknL_pIJ3iSim9o?BS!DJVKNgQ3 z6bnA^Ha!H2v|8Jz_Sm30`A7c0;quo~_CO^;i64BD#OI-V`U^W@@2j$+pE703C>axP zr`U86I71BjaS2@0Z$hc_D-r@8&X}E#jLwy31_{+Ea+&Uv z7tqJ-21vv{A2tU8dWYKnyt;TyLp@pocHB-HS-FQgo$kcP(Q_49=4Yb?dCK3oyoNC{I?)P4Nn zcAuYT?iR@PAL+{S%CJ8Hu28q1d|1}>!^@^Ot0?G>Xmjn+4q)G|W>=Oe53?d7i|EZ_}IUg#7mPUr+gG zdAoAt7^GuM_s1GzuPWfG|Hyy;?PZ=P*9WDvPjIfQtEJ4G7yfHW{BKWEG5oD!s)e6o z%kS34^}yzV74>f23!0ZPh>7SqRrL%5sl$m>A7cxztqL+1MY8fsv1KGLwFFFr2J19e zg?_g6En#%bJ!iEDel6CFcE@~8%t-3TU>Z)kYO?&%=x!1Rg3aHbent(@U>ifkn2fmH z77N~QU2U#{)tu0?Vmt}ncc!zj<*qw5yaYJyJd#(}qpx{8&%?)u=~C`jYNww=OH%!? zZ}m|}+mSh3-O;@;CJw#DS+!hMCiB4z^<2E4~;C0ctH3MNkxF! zpx(PcfU;bNBzh!~1m=B6X|R0)Lv9o@^7%OyPX45rzbl+{^E6TQ+eTHEXx7x)QDCD4 zt(0?H^I%wxOFZU;-5HJdpX!gQ;gt&;_Ou0#jT2vHx7c8{91vlt>)-HYDQoFL^nbvO z{c6x>q1n`m-@zadnWuao|6w14B>X%4``uZQUh`%=5DZEGYWdn0L2RU9sla#EZerGt z5Bf}Uvq(-JY|I9zq`lil(*VhM5bAxN&GJ@eNnm~4$MHl3ta68YmvQ^3r03FA?GxPJ zbCgafW>j=I*80y@!FwwjvJ24!W^Sjq!0%yrS|ygMfWMgH)=o{u;~zC!S1yG6G{3w) z)NOTT`HrxUdkB13&VFv;{zzSEJ&W@~V6CKL`6SS0#F!fn($vam2q5*ItLGz4VM3m( z#CkmtVhk>`eF~H-mMY6>g2j1kdtt7qIOZ}bT)Izyu0Kh25-D%C!!VApRPst>G4Y1Z zvE+cOF|zA-`7rYsa}}sqYWx$8i%;~>GkB}2;f0sq=g705`7M>5goHaF#!5)vR%ye& z_#T4L$5p*`e^XJcZM+LI>yf>;27^fHj3<*hw)-8dv*7tCAxLlK>Oq`akKFziKeG^K z>MTf`a0zi82%mH}fb{%2w<0ovCJ;WQ}Wq!xka1I}*6c&$#oB6-M)I4!SZJm%~!0s`gb=c*ql^Yi-OY!sI|5E{~S= zYUcUvaX@5j)Ww;fh(Ir`r|~ld&eHF7?GUs|u1yw3@t?KlZ1}+MiN&CHOP3rTy3!Ox zIx!f|H=ecuZ%$F0d$l5x4!aND)z_+UVp@JTf1K%tD$Q3}^xbaB&Kr|lmsZMg(X+Q* zxRU)HG|j%wP!ElGeugRKaj~7pfS*L3c8S>^)tZVwKFpW;)=k=f_~R11b=lgrC;4Ug zn&j2Y+M7U^h|ckCA2mJwYrbf1`JIz@7R8#ElTV1F}}wY@y5Yn z;kd%>>@=hIJH-_TH+oRO1hVKa-xuz#8T%ZgLuP;-HC}97GY&46hsT(CQzwLKu6?^K z?Wh?FZD%orD$P*tTn6J>sJo1M{MvLr9q~~#m^39P$TMYA->btO!G{)ZQTuvpIdN5FjjZ~)-AB! zNwN$$t5#5hY|}BJdiTL%(gHmtE&KCrQcqI}^a`QK>!0=B8qU!)?Q?!7G5mA`Bs-Sp z`<+@^=5MU(l*ob>ePW)PrkMKYUL4FpO3=qUOX33tsT*=(88tLKbGBw6ugo_|% zf&2$9R&m?rU*e1ZM8579lF?vEV?Pt5YORPo91!LHqPh{-L099b!G7;n08nq0ADP3q zw*Yf>$C2~?On}>-a=sBDc;IMm^_d>t2PYF^jT4@KCH1xl`EYz`LqcOc1!TId)egPw zOWIe2YZZxfd0!NkR#-jI-%)o4(PA^Ma|J0iUXR)qZ&ue zztjJSmIg+12gcF4e56WZJCgMn|6GY%PeFzsEH*IXaj#$m@2j4GuBZBaAZaaB7q(nx z24@tq2E5r;2(B>3DxbNm4I|KQgxPLh!H>N@s9+6oWXMFVj$xVF^PjCOLa5A#RZ`mN z`gv;~-(z>2!6g2kkjrwr3p$Ey@ZQHe&dW;JiPHf5RmS2=*=_kNAZs1C)5nRXz}WI2 zf9cgkSo!iB$MJa-NTrz)_55;8j zw^w%g6VsdX8m*Qt$``A2FQoL(&=W(B%PMV_$7I&blxzeq+M04!>MoyT6;9j_GR60} zx@8>Gw@R%H{FKAXgWkK;i6-AR`>L)8ClamCU51)NKXeO@cSy`F3QoB12do|O`)$6_ zS~7?}N(UTsz$jMA5m_H3gPCdE>>^=}{U=n3CZD^Bf_&iRiSqpU8(;ahlAi`J4`gq^Hd+cylHdz*@5~lRTd{geLzD3U-H-D;6 zzcroJi0L}#r~o^m!{F*2H;;IcNP)5i>k)TZ^lWrRTKgHlQTcclZ7DUB+nRs&2e;js zWe=ROksm$VI>y5Fy42*#%>PfmiIbQv1IX9qlsWZ|Kv8rYuf$vJH*jw^gTn_2zB*3( zzzmM3NINF6;8uF_4>M6|BuSNX+(f_K#(5wYeNE2#q2hq>PZ+5C&|8gEaYC_k?>ey> zkT4yHiSg>S+{UUx0;j(WZSXq;vUn8!j_<3Hp3>&MMf<;yiIZ>nI<=3dbP|g`wvAOB z2`j@9yfBW(nr0i9(2C^3=SlEA%&ugIZlOlAGF zZXfg9Y0T%DkL(DjLx8bcQzr`=dnyvvS>!p`bCyBL|K(H=B>R;;uYYdY$2JMjs&4$L z_3=4TgCrtQGvoI^-M%CHlFbH%>T!vAh!kf%`)~$K>|pGwRMSxXbzTs07-r-jSUKr7q>r;~d>@3du&b$N3O3mte)i@Tf6lhAD4&dnN<+mr~0 ztoj0*wge8dE6$Lct7?btLys%U__1y2_I9TpiK(Bwl<`l?OhKRQY z#ZnE-iz{Pq-Z|O+39}e&h@9q#JDdBuxvN7?`KK_q!HDQM3qYIuCziKx%jrd5C2y?go_A-A9f)k-Jr%Yc>j`1YEb%ozC`*qo%sZI+Q|-af&f)?U5Gt(H=SeXV%_CYmNKL%|&It*2Q0>Ny+4k1gD{(~KMmFnos4 z7W6Z_ANu+yCS8R8*;&&REi=*Y{5ZvJ`II0yY-$-u7fJp}75^QohQH3Y{^$cc^f*8^ zom)xd#xje49f08msL4K?GjKw0wSZ(Qvori}fxO=ej=PjIZR(+Pjke4iXYsywL5K|{ zlzLB<9)8@;dQha(%el(yN8u?uS{Bg+#uBzvUTKb~>_}>1z{q55E zL#et&!K3K zCN0!*-dGw?a#&IV3`OYzvDRZuUD?8Y&*Q)Vi(Wr`E&!hTV&&&>m#py}uv-E(JD0^B z(DwfTQP>0FTP1$@D;u3`F%uZw+nM_u5l^cHlF1NEXXZMd3+A&b^xF2zH18$oy^%t4K%o)gx^EDB}W}tQ?nULnDuQzT> zB0C0zy(}5(ZYXGttegKeCpYn^LSDy_f|+C6A5! z#@#x#Q%V}nep5oYuv@zkpncx>WmW>WbO0J*{H|uVYHe|+KyYjqI0Xa0b{R&lWU+}J z8oOo}C@i5M{LUZ6b87o}Yu?0Mk`m(gP1sGaATsC8V+UkotYn#KV>TtoAW_-%&d#Nn z0QO~R7RN})hbgfUA2O2C-y0!H$9NP>K2-{ zDu38X@$TxeOE(q(4?^6TBTm!mL%5X&fd@<7jRp9%IhWGM!)(Zr-`OEz-bJb%7e2?VWL&}v!i zFUz8TCQ02#+CTgxKNKR567resV|_&o^K_6{=CBUt^Qh;vkv=Q$xJA(oRqA)kq%?f! z-fGT(HnKKu_F7qtEE?AS*#xj1PI{8$;;xz}RU@fWR!9o`;^$vC9&R~0)0+%8ss(nO zmYFW(b`Xd{%z1oF_$>JMT8ti-W*v2JzT%Zb@H1B0eqM4U2^soJu8Y&m(qVbn z${?`gkir4k)Rpd_oco79qKaQw&tktw5hm`$C!YC(Em_2al-pf|2S@f)=M8fIBS7(iZJHx=-3{P*S&`5qk>7h3O+*@d~gE}j+0D&hrn!iKlAMDrkzK%(d}PJ9q}K;-HH zt>T0zUSD?&xavej0XKj-v!$fyaxbT5OzPR+w&?@?dTwmR^)jQF;5F}frS-L-HvWt8 zb{N&>Q`M6VE6iho{E=pS020j+D$iGOK~9kd=D*=H8d2nO1$7V_Bg<@nf54-~H-rad zIYK{cA1_I+XKu(9oF-+(5vV9BGX^R_lI0j?6pOAvpidC+ESFi7IUvjZm5K{CC+e0N$b(ZflZ?a!v(;|J_$ z%U7Vv-@)tUv@0GKju%ITB)tE#t%z74Bn5h~uk+*@5H!z3=TFh*Z z`Hk`IEhxrbetJ=|B2F{x*5o&2qWJudRcWeU%FkyymqqjHXVKHrpDYkD^}2%B;x1t( zufN@oYF#+EtH_pU5}se!1@?rUXFWrP3N4+jpJqv2p{xqzOWEdH`lkdAb^%gF<8JK^ za3lisdvzkK(MJ`MIm3er3jFAE;W2I!*(WyTLe{*L8@?ld8cR014>&UbD|(-Yt2fGK z_4e-9uZfJn!ZAkzwxoaNC`c(9a`RmRKuui)tf{wM61_$i9b)(ZWMVC-!$l?*7p7a; z28^wwvL(PL#*G0?<3HZJa+^;6gav{pvNZ7G>B1PAN^ng@A|jjuKpJ-SJse7f0^u`` zMNr&N7|X&sCqs=Bmmp?~_^~cgb;1utyq|#-VZ|VtYZ!rzPoD*IvQr#?8Dp9P#IT!m zALx+%Oo?w|w&T#7Ne)If0RmX|T32v2B{dkoJevxDM#dj)2ByQ*N;|>2wBjoWp6E`O z1)jB%d*W)G<~0R~h*RNkCj86|)KGl?9R&z^{0rEX!LTx*Y#ihD^Tv-U*sY@6u5ki% z4L>yJ*VkRAWS_b6U|*6$(6ScvC*@r%Y$pKd!};#XMr+jh6|c_Lvme8T9gTKr5s=zL zG*tnUo002psM$Ua$n^XmV4q0#2~pgI2o)Zz-<2R1J?k)JMwXCpbzH?;zo0;rip924^vmy z-nTAw#1%jnPY}~eN~MfGN8KJK8DQjzKNa%VazS_bc6(_?}uQggeQIbmo>*zrO|zT+=SWjzDDV zp5RUadR~^Sg(n9|a&;EMq&*~bF~U4=P1a?=KAb_L*=;tPm%JGCOakjQRZ_Z)ka@b! zaNGtmbDW?X=H>7Vf`xno9Jd>6LarJBfdKBlp(Nl`L?YauO(6xSlR(zvuf<}@ZVM(> zWi|t_Ie-YAB)d+y1M(0=?%VaHcjh@B5n%fpV|>z{-1%)|-YT4V?5+!IdJ!uKLjq#h zA5nEcR4&9bC5tz**(U@I5kd>s4g4zMK;AB3l6ibvQaQHvk?^$JnaJ?+)1$JM_moVo zPoB-1Z#G79m`SY$mMHhTLt+D#Jsv^eZ+Hm<| z7@Jfz+g(7#`-CF@Z1?+MRjX-9tHlAc7kckm5ns>c_cR#f4R^*iAP6I ziCSAwhM)2}{8IJX(oa!N8$O!yQ-LU(hDc2#~Le zOy1!Q$5F?RF}Ish2G=f2FotF@+ta(hZ}A-&^4|3o@_FddTKaYWSv!T^dnl@2YgFi< z+6`a!Yf`EvM(b_$B1ipESqy3O3uj{Jwm?zylZM6tk>?e*ri=bl^UO}84`@R(`oWyP zFKRjn@P(PH0G-|Q^*g*(DR~g^#nkx7H<|#Y^&8sxQGJ8k!V^HXC&yZ=rc1k&0IeUy zJ{oI!`IuKxF_EVqPCr+^^?0@>zQKu+{qD^^n;I%nA^*rR`%Hcg{G%18T&`osN&jRv zFd`B4{<-z$aOU>;ElEab&zhBfbYZb9x~AQQ+nV9<(&gI^=oZ8!gJdyp;JjLh7KWhzP;R)q>xE^k6zrr>PNcSjKz~v#klP>7wc z^pPp?q~k;mu1xp%EVAvo2fd0ninFpmWC0oh_Z?M+>2qGyrhDoI_}QQ}!JS22KQdF3 zZ8Y4^+-#g_{U$G2DDL{!`4D6}%pqPGvJ~(?j)X{^B`|ZU?s5WF?s4hw1%bk4df?%~ zh={XXiNz)E@$U#>KYAwDc@prZKJ@q4yrgG)mnuW8_!R${G~lxpehBU${4$hK67(6F zIUNo?k#!vEhJ-wX3l#187|#<+Y5tnP)^Fw>($%-I9F;wK%=(UHxOtA{UYII>@`ZD%8uVw+1p1&f-t5@nSLFJ@_m$d(c08qnvPR%!>88VOi z@AM`9C3)n%>P!T5xn!2$9@lJV02W{R(C{}*Guq8ClT{&QF!rI{4gsk7fbuH4r+&>i z^KS2%Vxk$T>w!@G+yQ0a5Op0LBWuDfxkGpxM?-MMT=0HY)rCTrx+mHi8X5(O_Ych0 z!0>Ml+e%+%rAEaNOFkJl82YjWbhmI#n~+K1fT+REjM|skMbeO*4uTE7#UZ(ag!ZjR z2L6ZmW@}ZHqDs1=N_rZ%+qliDa;8mRvN%IM)zXCL{CqQ@f1j5N17`h`rQE=9L-UI} z*X`p9_wMerDb!hXF&WDnr4(G>%16P^Q{C6P4L@lVzv5 zZ`B6v-wP>akPK~-Ic+@%WUyqBvpo_)(D^SmVnyWt12zJb?Wl$zIK`e!deGf}ra#Nd zdR$QCsLlDIxbN6w+1*Y4ciwmvy~la}-vPaiL#a*}p|I+&Dk?D!{M)QzvWV0!HP`7r6Qk5P0C_^Q{yz^sPJS z)9GN)r~O>@m)}f^QSYWqw|p^7$MEng57(cn$yNU%9Zq9?cqpW3z<1}DwUWKJYbu&X zLX7fVD*^^lvd6b}=7$A-|RRu{mn z0rn!$*p>695QwD*TYW%JS>woSv*!;6n*!l5Wx#&TBmveIqi|sV{?hbddn~Pomzbw_ z<6dC)kwu~!^P*$L8oXr;xSVlZYVZV&-tn4TcLZ1EXWNIFHY&5Zg`DGMGme1nTy(2&N560la_Zj}g<`ecEkK#Yy zfFI-)SUG+O1(wAdmf^o~82>zdJn{K>(!*d>9~WiI64n3tzh7*WlXsNEnYC35D?|ub z@2-`-keWgVZXajPX}0VXYnN`_^s|&cJzSuE&qJI`4c;=u{ujwWR}TgFNq&Plo;N60 zKd^km@-WkA^{LjZ>3`nE<%VoGy^ZT@?0JI7i!up;Qx|0bqNGWYC>)|AbdC90eff8k zR!%!IH)t)ml0@BstLEwf&tiV2K)#`FS^YRtVz^Joqy9Tkm;u(?w7q9gz7AkC(F6m% z9$`BYdbCL-pwHc%K;KPGrnmuvT`yo5Geidhu+wJwTz`#!Q?WeYrMFWfAPTL!8TC;a@_G`=y0zmnr9%Km2&AF7(%T>Bpl<-D z{IM6C>AQ1kNX7!+tGa(GQj{G2ZarY$o0Mt<A^$*y9_os_9~v4B?yvIWB;l|4^SULr$Ur$uZmTG_9bLl zDKU4d*8_q%-oVpdTUZ$QDqFem(6YB()~tW;WoCRYSaZ*+TgMo>K`@@(@@5JrH(%Tl zhv}@=!JLsFd#FVc;v& z7BARG0wj5k+5*lStWkL_uL=Ga;WLO8H5T`4s{Y}A$~P~U$3OUR*2AaNbjkB0-L~P!nq*8(=?>1noGF>&8f82R-EQOKBXS>2>;aQ2h@SO&C!*o znG2Q=J!uNUof0c*_fgFL6Ey+C6ZJlTd>RR8!SHQczo}ZF8>inj?8msC!`uV6RWi^~ zdM{#ful|l9aO)_(D&e5V1(DAQecrkwRfOl{jl&D`th33x)8=S>wbU#(%nC)8c%Nq}Eq!@+tL9IPcVfKVLXXIdd#e=#(A}gh!i416{vk-(6r;5b z$Py1d{9~X0btCo)-9LPErwv;&kUm$Bh2370bh<|;xt|o>Ct;(WfBfY{f*S)9ljh}< zfMuUzUXTNH&C0^+ksweM=uG)X=JjhfOU}4Tx_5!uP7G^huKu{$mjeYQK-U6Wsg#Z( zoky!31KOA4B>yEQObL7%Ic?gotXZ9FOvM%np$?jYxax@ot%#ItK8CNweNS>L*=>lA*<9v!s0SG^UtqzNpuq0YT|4q)rwcEnX?vgWtJ+3s$@ja96wg+-m^*tvxVoO3|AV6aLdA?107w5Q z(OKS87*rj>=|ByPZThz$KD9mREW7IIUnSO0v~w;8X{?=rTdOboj#I>R7af)l_RU70 z0>0=(ky+W_)vOuL-q^yXGtKfz}a z%jIk(`a8gyOJVr8XKEBC!f-jZtnsu82k7WjXsQP|fZXBl(4}Yo&q*;YKpn|+2Bd(i zSB8d-GBxd6b*ueKau?^B{on^4bqmSEqUyj^TD?~G`>(kGlzQ#fS{0w@O}f446yVAGf-GkS0w~6a}Mfv zx4Uo#Gs+mL*8KLV4zOzF_p9c+zIC-@6G+5NEv}VgH;tu0FEpO|K^AeWjh9Ll8EMC{ zxkedFabXa~lekEuS6ll~37|B)IES01WgBe^geT@M?ldC*{QS9)xYfE@_a|p1} zxmfkNDpL5rypnp<#XtpakWwR#b5C$&ghAWD+EYeOg}2T`eVkCO(hPn z4Tb87X*IjTQad-TBsb0ExIHr@Ntd<=P44diRKYJS|Jzg&Za3E;IO3VC^)SlM@gt|_ zGYnwU))D-r`DNTLJ8fRw_r`v|u9!fVnClzH*HQA1Dyk)c7s&o8$R<1co%iCGvX+pk$1h6&oAe(I=FJiaq?BWqb~UeMq}Al!S+SLw zOcytkX5?b2PNk=@eW8vD7cNW`15D@j~x&QdO^xQIanD0FzrWk~)i*sP8U5AJ~4< zBeD*KQQsgP`^Ogf9K$Vs2DVD5O%&P@ax^ZIB~`51@b;v;1uQ7Gz!(GB`++m9LQ6h2 z_{n-wcO%bUf_{|O^z{7s`kQmN=U+VP6;siF#z%D9{;9m3 zsv=y{|F8{UDF`c6Ai|Zd3gM$Adj83#e8qZ3(K>{nGXGCwm+Jp11|oAE z1d`?Y(EPGnGc2{8&4#)>%q?M~*ig^Aq$P@IUh5&36x#-mAxEZx54SK7{8~2q>al|5 z%IkPM*GuZug(~L5QMfQoZc5oPMQs{_hsq8uV3qVUlK~SlK|s_Db$TPycytT-E2H|hXaJouR z3+SR1tfc_ylW0Z)Fw$NhbmV@)r<{1d*WTU$EZG7?ESwU1M*L+4ng;VKG1}}*fTwkc&e6s6w-y> z1oBCJbz`87O@?gmIw=q&6Uzy8F`?V?;2xBc!+vBu^C14hzRF>bk=^K2J9AlGCneId z1)WS%IWN6dMb5-_X(u=iW>AlBJ)Zt4qCf$^FSme!k|BMN+;<_dc5Ykk3V zb~%* z`KqQW`PXA2U{t%C&nOADnSIJ0g$#{~k#1W*eH9Z)pNjshQtvjO129o|0bsJHGy1;R zR`|u9l$P=MjP7ai?rRXyGXqIT{^K5r^vvmHG)sfWoN$b$KvoSBQrzxsDJdgs>f_U0|g zzb7@IY;6rdr!~S}@qk92SQlmC1TfwoIx~U;17M)k(^n5ZUUaY>oBkd)u4nH!i6G(b zK6{=fypK*9Bo7DItG~O=l0>V^vmG~+YqMhfIiwS)ItllBfYBS;#2OsX zQ+YbchX3C~CH`NSH$f~@d&V*9jL0f-uHk{(8aS{h7)+b<69q#5l4YX<;{Yj=(?^^k z)B(+NqrGxMoNzc~pC~rnC(>GU2m-SE_w**5H;7WjLhe9g_>=*$QU$E}^~$V_A9*%9 z_{1kaJ6bz19_RqHQKc`Byy@g*=pjfCxVRR3Q9RfR)%S*e=zgQK`cA8G)WYQ1k?*|F zN2}G!8^*aXo-e*XUzLd_F7%v)#uZm)zJJ2=zz|BZc##U zi@f&5cj0hSZ_z9UP|82Cc4JoV`k2a(mDHz^*u``?krzYAFUXXXd4WU#=1Gw0#Hi1H zbO+}7X!_qnTGYR~1MT;MG=3hoLv5?3=X2Kuiw_@>y<0ME^+hFP%@14G@_y74`WM<) z&c@k$zfgE_yNy+0`!+XHBlUKDQ7-c!_&S_wRQj zC?Fu962bryN{4ih(v5V3fQWQ=Dk+VWv~+jp&?6vS(%s!XbGDz)_xJpsbJlv!de(FP zIcvGrjLg97y=UL|eO>SO>$)#GE@pi$psi=%_K+M(^SX~NI`|-& z^Xth-P(&JGsJQ4OlY>7_VT(L22Eq}memACIOJmj_%)n9Skie%QWU$F}B^FmMMrytj zthE%aM*9f>Hnte`FSgABKY{3*RPsC~U>@hW9pYq6+YEp&&Y3&-7dFev?0xU%Ff#5) zXgys6pIMVcz3~~$?#7}pW4*^fd+_D$OFWFNUpxJwp)OzEQ7R1gqWFH|Lq2%>tWlht zp~~B>{H{e{R0mSCW_R;LTxaN)SQjdqjoZ1 zqN*6@txO_s=BJ_Co!74tA#gfln-xah@d6j#p~Dl^R6GNwt(PD9qhCJ)c;lb6Zlr1^ z<3-mDTM1h->MBk%G9bOXhY#s9%m-?>DNVv_a6K!q;a9*_hloB%4i7IZ=oxO*=Go*YcR=UOZX^UD_hl{zz0SLF~8~sS7 zzcsTFNkWG~xNhypEjk)pjDmV_dv)y2S0vu`QODytiuWSZ{a=i=W;!XNjhn;Z49Y+5 z_Gi`CNmANC`VM|Y964eCL0rXfRVw7Yu1FXW#+77n?YiMxpF zNIkiGnI!e-?km`ZCE_Nz{f$1@g#}tBi)fb?Da1(&3d>8Y*IZ*!hu^HDtbWBe0=FT3 z447XuAJ(Ki0@OBjIQ0%5XY0I=g!*VNBCE^NTbxYkg0#qa>Iwi8o$V`rohsJvf^K9q0fxOMF=UUZY3>6N2$kcFt%-y zeOO>+D87ZK^{*`qi~!rxuDiRUbW}i|LzseV`wI{7VZ2;FQjVgZ$DUuPj7gh1Mmo)P z?TP-$u_?^0xs?lboTj6Qz}peI zS;E|pTJa`Y2-uSN=5Lk57bC4V`2QIVWIUb)(cgg&=flrD#N_wz9|GLC16U|+qE+YC zGXBP&l6llgE#HRZ4T`taHn2%hCwn<$2Dkkk5vfn95?W5z8W-)!z07-mdT%3%q1oH! zHxF#jB{iha=tKUrC-~5gc10ITX0$TPAi>n8neyuuWAJdN?~F`${Qmula{zwQit z@OqL-z!57Q5UnbVL}-WY9(gyHeYIP-?op>PVvJ0t|Qmpv)*v215+YvWxq^A2z5#}APW zK7PEEzT_VplmKt(zJuxdEV=&ex?=WcS6?K}=ewgocEsH*SsU+JkV zHxE`t(Om@GSN3jIJ^^nnt1Aj~TbnZ_81PMS4!pO1CGI5M)c=VfZe7D1V@UQMH-8R% zsNv63fCxLSfX#qrQnbU_j|MwDFIO*8glKn3Ar9%c#K2&J2K2JebiTXmN1k>P;>waC66Fd$wMBYWv$?45SJ#=#4HBrW_Bf9*ve+ zGRQ@~7ZPInM$u%c;ZgW$ZtB+Dm zzCPl(63J{i!)UK?oL^R?w^${0;tR~wtI3wb1(?>0r%zkO(lZb5HOEW^vHfyapF{eA zKnEth3bXh;{-MRkY!F^`De^gn8LfSu$YV{+g81`kGt(M&I~oI|)GXyt&6oMsvuVHG3omJ?3|) z$PH?b9vw2^467Rp;Eh=3RX36v%T^5grM*=I-KY9X!~~f zIpOL;yPInOJZFzUc-O7qjnI|bo6?^3Bi{H=f;j$ixL=Puz|JjpJO~5-%D7Wf5j(J7 ztTO&V0skW)d+w#OI1iaXD}++WYS(85U-2B%%vBOPfdc5dY1Jk+7BIJt_BI(9&Wt~HD&rCVD=t)20jCS@Z)0izi(@S-G3~9*Z2kU@4-K1y*uw<->+pUa^ z1u$NwO-c0@v>59O_iP)d2nT*@czNTOH9>cnENDOALpUdxZ{gkUmhmaJqbha`N|O!V_S_WqaqH}9k1Q4J*X11$y*nYBLqOerk&4iY?PNf^w@h$4Cys=&UNXD6)LOq5LX(p zB`MC6;}iydU`Lh$0e~~*DiDuxLhrzco=3Jpv#+~?Gce|KcY8zu9Vn;TPr=Vyp` z@*C_`S+al?upNuQ;NeFzp53b3^>-_vUA;*+zfHFwGtCH|@@EbCs7K}!`Rwb)yz zLs&vq3k2+(7m>p|(?8?}_N2ZT9ZZ^R_7#?bLXNy?-sC1qFhvmGJO;b5bWHTFR=Rqww9Sxo| z)}DvN!OS^BKrFCHS3hrT)zSTP5~XyeOJpp?qjw(H2|rwjS9{Ko+f#Z3afEg7%XODzC&R)8Arg&WFQO-^j^w5n`QQ>bhXbP&C4Dv0MxfIfiY}$Ja#5s|1xakJl)nQ+41X;lq)0*BZH92-Su4RAr&L#i`(~5`% zmIJsJt*yh;GL1N(etG%znGShdlUtJiE+KFI#o+Sf=)M)(_}sYn?Tg~pA=@Mc`fP%j zsGn_B(%0e#At^s&qktn@Wc@TOWlmX>gJI(8PbB<`=mco{P9_cvQ){2D5dRN^nBu+46S710t^<@&+{y{n2J?&g0z zhwPqm#e##iK;>`^X5z(iTDy4{4t{~-dIy$%Y0mGaRx<*dDZuC%UQtcM)XRHh_P6&+ zBf}E_ogn$stxlj*lOjG;b!zq9Zb5pXOUvMhurh(k7Efr@?zK%xo_8(e?njOgl}UE% zP)zpdb1`x>@x8Z_$Ie5Db$_|MLk_=7AI%L_i}s<5D$<-~y>qYh;$E*j^GyqUQ3EBX z)_@$n8V}@vGE4O9NwyCPQZ{!-#skO^t@wVM(~)ltUM8~6Pfk?Hie?({{`OvJ9vOZJ zsHRF(3FnzCD#u@hjE@8&s%9@p98L0+S_8lLm0;NxNW^frtF^)nxCn=#DEr___T?N4 zF7yF`wGC$zq0^uFO^-v{%59_5R#7cwHhP)(B{Z&H(@lO44am4taw6})NtxgaUBYSEMbk$x zp>l(pHt%gjnP&XGz$QpRr63v&cuz-;jp1kMJPsX&W!ysNd-jnDA(1!+R~=`;M{EGz zcj(2iRf%+@v+1ZmQ}R5QOZ(%p$b;{Y(-Viw+ah7=j?U4huFX^iH#0;F;-X@t=kDuh z?BE+8Lz`?dh3UaqANUGrc=m*jD{r6ByC~kSSRht!XvrHsO;RSk zo$j*?AU*R+Z&ok$8rz0Ze8*`oLeGk{BhpQP{3BnWJs4^Kxh&g-Wa>dV zEv>aKSx=3X?W^Net&Zt!SnDxf9Jm+ zlAeCJQl`X*@j5%glfVAw(){;>JSLl`^as~wg{kA*mtRGv`~3A89p%sJS@w$Vc5|?N ze%F`V<+jk>_7PB7W6Uu6l-43hy9bK~&V5oR_wL)A-93Lj0MWPIv*^xOMKevT%~q!`yHyQ$#sIu}$um*j;&QLac2w zRB)E|v8<^a`z*fq5}W#sGBz-IS96gmYt!E@C4E-Xj{@*cYL^eHwMOR58#xufz9+ZS zqy;{h)o~r7yR0ik9Dn1qORC0vs>cr4hD{|Qv%sZ7)1+rS;Lqsn3dd#2)IijsXv-N=04_@a|HsO(sP4JsXpR%mKVW#5f+D4>&9g5dYKT!?v+mj})wibCEA`gu=A5sy|rdLNhhthHY4wM@<6 z0YJp6x=&1t+bv~6fAYvHM8OM}M5>u9q({7of#-f`oxT?_pzppPs*wgWprJ}-8R}z2 z{Bc-{g|F_;(eGs3+Vo1v9vv!ct8?upu7jxo*k{pE{{#xTjKbhz5kcUOJ}dlp&~=@^ z_1)<&f(JJDk(n}|2EJx~k)9D9vM}QuxcarmD2RQVLfzyoo;^&yi5&Wp-DdQ*Yk>{7@v7Vl5=2}PcY`>i>?_X&db zYqJOiF3(?B^_r9;POVq3oD)gf!QLv~U7Zz1mZl zy?gb4f;9+B>^wYyqwT`Q$jwxb^J_E4c){7-++sF@dT1#56ofmP}IL+Zg9!aY{qV&L%mP2Q8yV{1;TjT_leBA1$Pw zd~0~8e;|M>#zVqHq7Yd6mi#o=$7M~mMo7BM^^+(f|9K}_;%k6yR#4IAmyg{?`#|aQ zVHZh$(&rA=3Z5Rf)4A?D^W(AlBWCzAKt0Un_eRGKdy&BO&n1|iPe;m&g2AHdno)*` z)hFb9_x*t>E2nXhLXJ97@!3?(c0@g<)5r|=ZNhKD0SQuI(L(oZ5&Yqy2Kx-=0zkBHv(@pFU<(19Y7WLt}v;6)VgQ>WhB|J8wl`nw9AZxmd7jD z{1MCdRVqGU$>`w+|HX}$?&kK3aT1PM#W}4vMiIs}+m}a?Itw!o`j-{uwaO+akfSOw zLnHcQM?7{Fm7qVo%iHhc6Sg>f=>~>L$>(765X~@4eY0*?Qc$ZuiHl1*!yFui(Mtws zCWFZ#fgR6r9BW8D<)q3ku?BPLH)?|AkgE(Ms|P^-clh+sC-elYhRoNOdf*v?I{_A( z5K~Tml3S5A(n`+)Q(Jvm6x$R~)Y<0_kIF~6GEX`$J<$a_nT%J=oOyI51Y(K+3Hi3) z3KNljR}Id{ptQnO+lpold;z**xF67F7siY<-3(}H8>Ny@;Wn<6BBOpzq>Rr(Q#O73 zMQlnd)gB$};9F!gwijHiAzt{I5(!TInh1<7q7aX^J0dfqfHU-O8lW^;cMXnl@C{ZQ zAMG?pxvEv@e0U?kWOt{vJUwTQO1_xeAw-IRj3z?F4i^)FcD-A1g0Vcy^!u)M6#zq#OtDX`B=pqcS|?oL}&s*!ytk7hhp=V~#99ziExXoJ3_6yI)`JGPcWjnK&R9w~^>aN)+l`Pm_ zpFI2y_H!A&4~FZC zpm%ZH2ntT_f~`Zs?x69uSbg1gA0z494<Gc+)XFMkgaUXMOYnSm%htz0ZNuazn zQPUH1C1zz}c@s%K5>)oH*+g}5V)3Jf`qZme67p_a17K)BG?;jGGi$)3_EdRJB}TNB zOIIhpR5PJve<>ZxYF=T|R!>9Q{o8$`Q%Bvk{$O4NdZD zeUmlC-A?FOccwaDHl+=-gbY`~>ittUM`U9b7#=ax^IQdhqP<`vcr!M&1{y`PE64C@ zWy*dsY`RrIiV~-S?d&g%h^E*Sv_~ji>y`k4>8eFFBed)PCX(W*?P3Rc%th2YOl) z=AuEZF4vvwWl}^UNAWBt>_u4BBepP#%GgBrdKO5O_(e}Q!{#+a`GrDZCh&IRTD|qn zuEU?fJ4$6qaI#6~Sf;z~=lzf-^=y-2(U|YbZY|%%HX7XCmUhyV2gd^ysDj*dsh6`9 z-=YE^So@rlabMgBiPMD*eutS~GIQY=_{(b3Wj{tif$rW48xA19+37g8ATR-6u1T@k zA|C1UeR;Kw;nT5K`5)_H2)~Y{aUrN8a~{2 z8wr>deNKi3^U-R#hBmsQ0s$v*?;D=F>+%dFL?joCEla=|axA#cR{8aF){J^|Xy~UU zDz~=XaZn(vO5uK@{Z^g47NT!PauHbbA+?A}qxc(9Unk?2SkkT;g|r!!(O~O$gJ4^R zqJfmmef|kMYuWh>MJmY_qK~Z&Tu8|oErRG8Jl@iSKjupSn=ai!SbvAB>PADb zX)7*zGsUs{XN~Y(Plc=D1Pgn@+c@-UTF_@P_k6gw%p1{u)ME+nmPv`aDK@#I_s^8f zU&I^#tA8C>WSoqLHQmjEx)pZk89xEs4tpR(Jlwf(;&Gy!vZ_%;I415N{W298Z0lGh zAP0(U+zm>134=`T4$fMe!==k;-lhCv^*$VcJ0A{sc=X~jLR0E)lJ`mkp13H4Ae{Fv z<~>gJkyEG=Ef>i(vm3DHlTd=8Cp!tPx->H_n`>M6UI55ruOAF;GJ_4`Zq>aS3L100 z5p%tOFZxZm3s-PtIOwSyvgjoz#vg6@)s0{qk6Y-n*of!6devY@SgT4E5gE>_qKdy` ztJc0K$%x{r_4XncH9lG?HKkDM(@c@? zS({q5?nTqquP&0;xD5$BDU-_A-dyW%eq+$Mr|< zSWw_B$tyY2iuSUBPLsO?;TGXuwU>7-Eyimr@um^UjJvt_4#!}SMBZ%kJFkBuf^5Dl z&N$(q(6|)K!wFniZd@Zn<4*F0!NHMK`*H3(;yVn~%EBP`t(?t8CP?;4)6GzK+lorW zAClIaM?{P-(uIEEgTHt_nNm3DHKpS+>AqvyV`3JbO1T~FZ+bLAr>vqFZ_knD4!rD= zX#l7Ip=&U&C5q%LiAER8R3tE40p5}e z0iBqw&JxLQv=(g$S=5(}a(<6@nli7G3WU@Ze76DLWUHJj)2KGq@XNa7D_c{qKfI;_}$uwrE3Q_hC69#6b4*dK^ccG- z6fh+P-J|9-FfAzOX3q&s zY51hiTF+8x!Dn`3zG2r6ubK6)Fn~D$yLuV=^oy<8Ra#gx;&OgyAh{z_TVL226R--s z#p&{jk@Rl<=nOh>U9WN+e)}Jb#(SQP1wt>u?dL%)pJ%qNz{mg0pTS0h;$KDUvjCZf z*S3LR&rdwstu^3n6~x(YA{}#{3O7y*Ca8&6Alqh+&_3by`kh%~`jKiS8s)h8qm7wR zr=8z39W}e93)gva18s9%du7hRnhPW{46g0tSi|kWUJ(5GB97foY#{A&LSBZQFG8tj zp-aOyU**s?ZE?MTpR!eR_}wo@DtT+6GCI{5WNb)5MFzT%*u)qe3`wn zBJhe0JK^)yvPh4LjS$#^mlZw2#0=L*EaI4*yhzIMq|Qbs&cgP=Egv3a)mTuy{|kY9 zKsYtMh#lq|{g+D=lr!-`1FPN@)b)bk3X2{_1kf2hs_(NONKTI@;V{WP82zPx_iK== zLZvty_XiZRZ_?r%&0eV_7c6B)ykGbT15)kPDL}lno&7Pr8}?V=b$}KRYk!ZD`X;qFwpT^k6;{K$}F2+O7tS-k88C)DYoyOF@< z{txc{K55Gt&snb9G4Scf#)yI_i4{fn7hYvEC{LXldasbfM%iTh=ie(xP^AdaC=ZSnK;P8J-0`jKd78~FG^(O|4XT|Q>hu} z=W#_!)8jHleD=JYc;XKqAV-|Ap1F05?pIx|504aWL1MXob-@T>Pztqe1~3vAIQN{& za)wpBGQpr<>!!}GP0&Z)5q-Ac@D#0@#fKO0mJ82wYt|0AjT>vnH4bZ1Fp{%bZcb8A zg_r+S8-f6E4S@&1(g5R+r0xI%_3y`;;yZuJ561X6!j!ZS3Q67Mc)empv2*Lk_2iGZ6Iq$_R0spvYdMh ze~$<4tgaoJa7pUT%B6G5&cc0{b!m#ymXT$OSa1q6*jIXOrAyhaZ0fOHqgL@|dFXfA z7R4&Z7T00xasKQoH6{dpyoi|FEvv=)Lk^^{41t6W&s~KiQEn2y-Br|=_JuZbh7x(x zh#09ZASyckLkPxf!|l~@`+P(i?=2$s#r|ix%*VP#7d&vS`%}v?u@((rE|L<@Pnr}0MM_lLa+~GB@ zr_0)x!wB7S_eltyPHhoyaN1RUaD$?PX3feA75{_oDfO1CnZgbZlXo+-p|$TLLcs6Q zp9J&*z=&uyvxio$g1cSAC1P=dH_&az z`a&mdL2*<62BXcDBtJAfnTiG`!lo-G8Dyl28>`XhEDy;Ure5lWU;#cjc|{iWFIPQ z5>*@j^2uN)qace(*^$k^WV-JfC!-!u znYjStQk4u9P`1V^$V`qPGl+;vt38MA2j|`Ra|&j4e|mTG7fUP4iL#qe-)sga|2!&> zC+qo^zmOH6cnwC7f1yjBpF+S=DeqQIN{9~Rjg?EP2UmIc&_ZQE!{Fxc7tg^j_7nWmVP&wJ*4}DEWcN$>jWgQQz zjGKP!t&|tBNr$^y$%(kXq>%(IqImn8Aph8Jo%0)_Al%zC_F>=_zf&Ac$AO=6#O4C` z$#u29&gv5sx5~xxctMz@SS+JmZssSD&D!#6blRZ~?W)-l zhOk2^Mv9rbseD+k7 zNR9?Bg$c4YfXl=igL}RR`xBM0SWN0YQy%47_K0Ip*V#AaJ{g0$Sq8w=_g&9VM0HtA zy&`%vZLuj52wQ?=$74&voK;5$8EmXjSXEy?sUkADEzW7H7_3a`BV(;v_+XL!m{K{Z zIerWxiwXyYZJzrbkf@t}Mgs=O=wSjFYp^K9%i}_UyB9D707z=dqI60(ENf3=c3fvk z5u3C2<)%)6J{dtVZ8ix4=THPK(qs3u90%=pCpRSFobR(~+^lCl=yH5}BM*9L-umRS zloTYABcHH4uaqS-T&1zMBTfahW(IEdyxpSe^JCzAGA`g@C|^7VPkBb|S@vfo5Fr{z zV&D%CK~~p4vw~!(uQ7eZ#fifLif>j+byY4G>rdR#ziXIum{~4i*_S3Yx{Ve0LX=U0C8<9Ga=PC>)BKsChI86QCR|~~p2GtMq zZ0IEB$wh(*RAGK~y-+JFY_=Fn<@{izUSu%1I4!`m4@7;q&0P<3n?7@fWEwfRiOUB} z+uyA%DcE87D-cy%=a%WiTQAd&uPo0FKQbl5VyNasr zNW)n7!@2(jjszUJdRa#f?H{A~4oNl%2~&uR2HU|NBkCJH@9!sx2)zd@nUSlKbSzDm z8)SUW&OOvF*jveyO{RS?jpEf=tZPXr#eDmJD-EVl$!=KZ{ts9p#Q!Txl!bgK47^?X zi5J5lZK3%7|DRM5OUV@ZXm%~%Apf=yUW+Re26k#YP* zaBMUPG<}y*!E?iVUV%#1Ju7sZ@QgjRbqIR_X_%-|@(?;ZWE~smGI8lu`T8=oFttn^ z+e>`nnlRpZ;@}=c1wkjL)0dC3<+w8v6a`JSSYQK^v>O+3%+q|oRGf;-CAHET9SCq{-V2o!*n;!Lv@3Vf6*M;c^pSkzaH*10O40sbeF6K+hq4(gjsE5zx% z#WAgizn2`mXBiKyUVb32MX_jiw^();$&44j7;(HtXMHZn8n5*FBj2Fa#dr$Uy1Un6 z;@xwzjOK}4#bSXQxApjI|GA&iFu017psOxe!l2o+OV?MsffVZt@4L$AQ^@jX!p+RX zxsSv{xwl+s^gZWl&B{F(mI0yyO^I)YP<(q_3Z%8qjdt7a%a87VAv<0GZEO&tUb_nR zU?GvqviGZuA0rt|Ap5ndn@kU|VOwc21rLf+`YHg`pD{) z-cvA!dYgm0mvDd#F_{MCKh(Ca?Xued4hk};vmCPb61%9hApLd@&KqcgvyB)+?|Ec{ z{3BXd^IB*o70iJwou}p=GByi0%G&?#ADTZby9vXw%uYy+ykhVrBSWpa@g(%)0Novhb=N z1EAwKJ(%E_X8m6QPCpQT1TI3wgTX|S9B{vs^1e5~4J5gAwi5}8)_BkFXnQ#+2Y*7G z5cmlGSNL(+K#Nm;1aOeI-d9Y^a$8SBKZ#LLA~CvoRQdiXBMRO{DfSrhZt^xj16)e4 z!iWlTM%Psi(k{BE?%?N&AX{53%K7E*^2!62G`OX1H6RN9%e@mVwOvH19)M~H_*lmZ zB9RVcdPBp5g?;<1;`5c`20vZ0)^HzusRwJ;+b@~=TaSK^$0t*1f0@`wIax~XUre5$ zujmfg_zytyz&4BJr^9(Uq-vZ4KA3@;zzg(`~(%D+x7f^k+21mI;0@ ztvy#%+bN>t1I?@Q`CMvAK;9#Z!zmK0_lC} z6(2GEw^k=U0Dx;_O*ZshR#fX0M@(cdQa{;61DN(}H}0281^eCzN558x;eMAX`v{0Q z);xnw9_lgP`OzyY&yn$)2es{Yk~X&kgU}e z*8T+R{0!$0RJw3+j1==P%U+^Y2W7Q@@R;?fVZ6Nzwi);$ZT1Y9?^6Z;okWLij;Bk++ktG=Li2r8|N6kzQzYn3$>HY<|C@H8WimT%9j*TloN1dN^Dt7i zxn}?O_v1w3*MAn4ji031Tpj!h_;f-MskTNqC6pSMtr6_ar{C~-H&OB6fQ4W=eP6&} z|Hzw7SmhO^cYm3?L;p5XZm$&YSqbMMh|5$KTE9nPXFSSXwz;XJ*USIV}zB=4 zoc-6A9-G{;S@nDbi^In0>!$YH46;L>x_hd<2G_6ihXClF)?NPuy+@$UmI_3kKvNJ| zV8@gtO@{j?=Yf8_J^iyl^U(vdJI`Z(%RCo zFjo;GR*ImekSn<;L`e%?Na+3E>)UB4XeM_Vrly!QS%B89Nz3H_L^|c|{HXchRmBtx zx#qSda&c50KhRNquCtV}T|OoOZI-8kEtJUa=-wBvCqx&?wk_ZP zZs0rK-#1O(DR5CyaTh<0i@UrGpVrmX`{YDR`uvqsDSq#xR9!S6OF3*2!c8iM8UCN|-I1a6#kozxk9vlvO*GTp+Y<<+QCvmW`p zB0di>pek(){&Q`pa?ArSbQegtg9T+pztVO~1XeXBu;ZOM4j#Gfy`9_y0B}xB=6gZp z&D|+(kN8GH#0XH|aifo@#N3v0W|EpPpHC1uK#JsHlAwbIfQ2dXo#{!H`b8jWxjj>M@kj(QEaULB9<<7K9lmi^+@0#E5Zn0ipDVOhD#r-7Yu)gy=i^yC zqt|JmI(XfBB970~Ggr&w?I^h}lx9p3lX9$^{t6S1qWe^@GGezk0HFc9G53D?^SV!(PmlJ7fXMY>}Bu7|a?7t$y&=If(uB%a7 z{6#7U01$7lW|>45eO@Rl;{p9+tXjd=FdQ@a#X(=hqh~>v8s_A z7ZeA~B;#6)bB=c#3vG|T=g>cSJ8IjNgZ8rY=*Ayc7d#50cM#jje?5W%i zmE%9~Y4n-)OQDT_3y`ABYvvEidc9~@KtiJ7-Ak5~EZ3sK(-O~a5awcEHT#)5@l-V7 z{cW%BJ?<}@{dLpR4L2&QuccGe1FuVXO7v>dwDT0mgF;!K1Xaj^rEl{ao&I7ay+3|M zW?=m@!pT9_ylc2yM`tSmWBNY@Iv4c=L7nb`FDJWDeM{kf1j(DDPdEy~u+{$BoY|nw ziE&N}yp>Xw_dw)=ah>&y`-f$$vHS0h?zhziSsbHJfu;W~=m~ivX+61gU@UQl;tQ6q z$q_@*0A1@tumqs=#(a#-7#)nQ3^MTU0*1LS$OO-K4;!9-qk|pYH77pv)`snZ*|`O) z!ePpDd5+&xi#A|=LVf49f=pP_@zMUV9ln5l1hW=mtgc93^%p6#o6Yu&dr{~188*et zX+#C;eG+|0tHll@MJo^En}zXKZl2XY-!i)?Jdx=p4hde(2S*iE870L{eD^5(f^Zun)_d2Qu@mk|A`C{6r-Rx#}ZOd?e;x9ysF`U7h1ZaI1hV= ziP)D(ChBBMl|uvWSE~8ColsXg$CXDW$GD=+%`AT~1xpKuEYz-oTN~|f@E(-TqQh=h z94qqGo|yg835`~k-*JVBk-!nN}1>O+u)5yue?_}q2SZtE} z2VUvIOwF&a{)RBUH! z$$r`4HRP4g3-sU5%vN;QJ($p;5s>pIEXtaS_gy!8AUgznh!;)&^LR4A$p--T#HX!K zDM9-dBVa`9L<8h{bC*Mt2nTiPA9zoK{CN`c*=p^U`~5TE?xF4l2Wd-u$5A^go^r|R zT>Oj|k{ibdi&_k2^#LGq0(LALPUBuPY^z7_1@|iuIku1AznDnJfnA%36x-|l(Qx?~ zXZDA5YFHuTt|A=)){a|lL4%^U!RVl<*K3M%g*hb_vs;$#pnWLwMZFaH5&!x4+BH*N zxF2CuTo7}R2FPd|GHY%!^n?X(UOY0Lf$9EwN)LM1Y`j*k@3P>mBA}rB8goU=``E)qxYomFVOG{#^Ln`%WDITQ z?dlzr&+07d4i}OyZ(!tXJ2i{N^W4bwID=wW=l8I)b*hoS#paP)s9;k~Ru>J3tC>@ZKbv)Gjyw0gl1HY3`Uu}^Y!RLS@H(iful5ijWH3zIu{*8)<_-PXwq{%WQ;S;o% z`NgDGnMN?m2ct;3oFAT!`xU(g)6zCJm2#(9e&NX#GCm%YGZ&Ue4q#L~ zWozq}Q9IET$)zP&z8hl-4878dCuUhel9)cRXEKN~+7iI(6z6IWm7Uy$29YazF|sn$)c%BS)uEjuXAK&DLoLZuqX3*oc_UPhAp zE~6O;WDWc%KIFk7DzdFm{W|t6?cuby{}Yn5 zniX5+7{sv7t!&+9s|*s5OT3B$(s&V}QG(#|H9fW=Xi0MU5)|VM==8&;0;836i_x$X z;MklvJ~2a`7AAS`5xg=kh2MLkWS&U`Ptd#AGVPZPqAt5)b_=Qcm#Tm=VCPe5aj<@v z8mvYqA9S^P3HiT>d+(sA-lki0gPVA$f&*FXQx+_#{=Xts{)AJ*T8FNfQk)tv_Jn>E>!D=Pe6SI2zUAzns$(7k( z-@IR@1M&y^e#2E(8Aq7=8GX!hp2zUTor%+UJP3UKS62Ib*IMi z!urt367zdfXjAoyW0jT9r zv&+SzBw+B_dAnj_m4zDzNY}CUsN=c$$oS8JA>MA9NgPb|c(1^$La2!ibe6xr7szt< zQ9{oYv+-oTkz9aB%%&I4vL%j&p zzRa_WHsqUW$=p)|kqG^a`bBl!{9QGIRnuu>jY^zq>2yG)4D zh|tCRRIZLu96*#CPdmw{T0P)Wm;n2*!&~O{3@UEeS&v3EB$h9yyWx-tCvm$n&xLF* zoI$^jL3oE-tH>$wuwV}P-fNoky<1F|G;!Je;6! z0uMxuULtAtaa&`D6kpSXo;b@IuM9u%}va_!6W6&`t| z7c)?FuX)48a{NB)As%}aits!n-l4*Y#RmGn0BW^JXzSTyz)HjZk6WW~lD!G^{iU_f z&GxkSxo8@r@qKetHTQ?QhC-SZmSX3t5MJUtcF}Q8vP}uHZGZZRclEdAtunK%sb zyO5+K;x6mUh<>A?y~3w#O&AICn!$w`?y*ZUyhFD;yB5Bpu@}}=2G!}o}E%zW5Rt_eLAVo82)XF~i*C=iE_YgTjU9qv;5)<_ znf)j$s2%_mMpn8K|6@4&*@#eHH)ncaPuj-0Y^%393#$#D?K)`oNjk#%^eY*~Pcf8} z_jfGzsN2L>J6&0N>2D6s6vzm1fv*;#=|6m&lv5O#aRZNOVgjhf4|r_p=Y%h1)f*qb z@Vh)`DxO-GI-UOd=$3$es;6=P!l~D5y67KYXvVahrZO<; tqv!vo1Z@Cz#hwsdf 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%0D6J;mTokV|?zbvnvs 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

    @TDJ=Oe?9@T`Lp>F@11%ay2lzXQ`i!xu*zt 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

      Og0-(}uhZIP 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

      H}_{!ft9e?3K@lXoQI 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

      {8@-Rz=5PTMTTyX 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 literal 0 HcmV?d00001 diff --git a/microbit/src/assets/microbit-v2.jpg b/microbit/src/assets/microbit-v2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a633f330a064bb6144541ebee0f77caac02ffd52 GIT binary patch literal 191572 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%0AJp_{RPvOdZRaE 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

      s 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 X{V1l=mS`j%WG|02u?n(PJTw2<^%eH& literal 0 HcmV?d00001 diff --git a/microbit/src/assets/minicom.png b/microbit/src/assets/minicom.png new file mode 100644 index 0000000000000000000000000000000000000000..598305b7a261550fb5886376665c5f1629a7969e GIT binary patch literal 22340 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 literal 0 HcmV?d00001 diff --git a/microbit/src/assets/putty-console.png b/microbit/src/assets/putty-console.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5fa74fd55c848d4cf4da2ebd8822e075f4c0b6 GIT binary patch literal 22567 zcmXtg1zc0__diOhAgCw}6A>^d>7I&$^hfDNy1T~)h=kMxq)VlwyV(%w?uO9}7%*UL z12*6%e*gd1UiY=v&dxpYKJVu|&%O8AzWk@Ic>5OfEfNxv+e+`=d>|pYoZuR$ik+(?W~ztgae0JT7R>YuO*jtY6m)BiY!0J zM-n41QUfn&{eObl=UQ2PR|BnwFcIu)$Yn=?Ji6s`jISJ&=fGz9i`(3(#=)kJ_@#oh zFP-$MwZyg-zq7y=z8BpLQHxIz~NI3hj0pL5}MrfV~{|pRkr!{-s7PNEj zY6^(e)L5-UW@=JK)ZuEw&*X(J>RZTAz@8V|a|N+(7{#TN>oXT~ZMv%n;L23Mh42Ek zA;3sAi_)1$HJ@n~OMDf3esr<)7W15yNT%p@yY!TgwNtxwkQ~Y<5D#7yn7Mok@MAr- zgtA^2DRzWdX$4-#x@3U6dVwdoJm+V{fu|=X`{l&b%OlRqVOl^p12GS9z5*c5Ub=rO z;R3pjhCsGymrjI%_^5K<)Bdv7vmOK=yjNY8lJY$MA9QADB331fKqLT9=F5o(qOAw{ zmy3NgEHN+d-m<*=O7d+`TXaxd*hy(BQ{}6N4GI%oXxKxWjZ)RJltEDnvP_?$PKW+Z z@yM0L!AD8t=*968u23X`+x3U0@{D~0Yb^J?Th zHak{Uoz2c`ZXAk)-QG|a6j#it?o<>C=kOShy}yr{Y*_IjUf^j;Ty#i-D)w&U-@ql! z%nZT|Yxhctzt;&)_iz5D2QZPsXk9F|6e}04Tl|ryRe#n+gZDHzHE=SdFepp@*)*!5lP6w{;pn%7{4pU57M%Awzrha<3cz5me#I*(@n_GP+DF+bzL06L?wZFbrQ5 zZ@thcKdA;n7W0y2kUhGlH>$Z>JxgJDS{hmWX?-)Y9=_iP)ktrR8OkZC{GLj>s(tU9 zoKk+Vx8scYP0neWhNSuP9 z#K=HG>`Gm*0EJL>n3dac(q#f!mH(sh*l@u!UoDwblOLBN0NjnYKHGMWZ6B}2|30t} z$}4?2(=ieF>Fvatoq{hjNxm%YK*UMGGnjRNGt7!=Sh4!J!1M{6Ztfti0YN?VJht;q z(X?66p1bT}{KCe6yQ@$5 zWx>*#t8uBgRqYe3n9X+L^!%)&_dPnr+nv8{`Fd(`PX?)1G{pest7$Wy_Gub(ay*Os zho5L%J~<96`?J_3=G?wbzwW@3#dT6b$LnBg6!rySB3(lM@}!U)JB;SwWxTOTxe5ug z)O!?1##bU$0t_2105QEfY_9@n0PG&FGOtj#dA?GV2s-BHrQiH?xHe$RZ?u~$oD(kZ zl~lmr7{D9{|J9m_3pnwYEQ7xD7^Oxxp3!!+1C}flF$f)y^;D{)FeNIQ!owOd(AL64 zy+T#5(VbZ?2QQBveu&9c`QrkaENw}hEs!I0PQ$SBKFx%4fyQIM@GSf%7zS>)4aE1R zXSK8(v@KmU`G8ws_fW=`LC?yV!Wz4&+652+=8cPid^Q%Nbt_+h&U`HP{vF>@y6 zBICd|ritdifo~<46)-Z>VFB*?kOPs<$IH~V`%c5-z0S7mD-63^+c8DQVo;ty&ocE( ztIc3b88 zK79FAEY~NKhtH+tZ7&l7cTPw0sSQZ*rrVASgnamQhhv8 zXH0Or)S1h?dHQ)gvx}IZ2|-)pR~1!)7gVReV$z1)Pj^N~t+b#Q#@8>$Hpd9+92LK# zTjWG*#i=|PZe1B4F&Fn);aN)Q{*HM6m)8sT-*DMfO$IkS5^h;pmM_&%U*IngrdQ9W zb#SjhuAPwx4_6&;6#uq@28UC!#S4>c@P$oslpIs|0~}jUx@2ud6v?6fA(TWplO30iRdOqV52)+q_)jpoJ4D6nBeJU%_8^@xw$Q{7xyg(Xti85mX$^~l*z zc1PscMlqB;j?DQa6(20MdUqT4*gcm*mB#oXxMPm5?{2SJ6q|UD9FP2R1y=ooNS2l= zUpu4rh0`1Vb>nK>SK3T<2Oo>U!cZ(}`tIAiyeO^XyKozTcw=aB~RBHu)fHv`BIQm0ak}Dj-Kh zsJMrm^NkxGf;m2(2y%~^c1d|ZuQabrpu43NV zx4XADalq*itR>b3KqV?&t+SRJhdXRZmm)Cr;nQmDbg zgmc>SwRt&gZAJP(4glH2Zv`et ze{^|iJ;hCk#?X_@`alu%;`~fvYB0ZqpZs^K*~7av3)hC)$Tbm-q3w_4uK&(p`ZImn zXXx4n?)Z!yHMXSITtwOcp&wwia~3C}L2QkvvQ`rWM9 z=6(RbM137669w;&sGMvs1G5V8v=L-(KdYgwV_J5q4s90d>dQ9<8;6LZ0HLkx=P;?X_0Z}>AfV+FfblM&yff>aE z*PjYN{VYY<#R2yJ(w>?`tk~9jv~W@JuSh z;>m1+GrwckAP2>r1k!ZboD{G8*RGe`*`%l*)djA5199^|56g1NJI-GVBEc2J9I6N% z*nbf;f=o9yKeaD~RD@DdKxR56T-ab9u0wepJo}|h?TWaO-Q{ZeSc`mOu0BomWM8?C zG4gbS6Vw~S3hkmqU=T~^d!|MnnzF<=jV2WM0xcHyTN~+T2`!er+-M(273R=#*}P3v zEj#n*>|Hbk)K_^4S2(=UdUBvB_r(~G(=as!9#xb}ju-jLgk(Ro3p_&bJYO2n0YPg2 zazewDkcU2t4F_J53mBx$O4?-XD$+ye3>nJ1vLO@Vw}F=!2-E6>m+lW2f<((frRhlvpt?Q$B7wILn#v((Q=5pW+J?P&YLET{3NuvIEzSV-Iru zFm-wz)vwTCk#Es$yil6+6EWH1bY2Hwl=qnwy3{|-CNKAw5SI7i2V>%JdC2l}2TX*S zAm&&ONu~#^Eb~PcKPY#+NzGx|y?Vo8`1+0~CjVd_M>UliS+c3;>SnlV)E5@``zIiJ?zoU_1 z8_r$wB@omEe*8e!$nA6^8Hj8~nRkziza`ro zJe|C$02pGD|0><q9#iZGv4ta;CSXfu zq9lF1fsf+%Grri!-HD@QzJZiPV;gWdW7&%@a_&DB6DWcAUJb{=ycDxJXZ;3g9(SM2 zFu16)(^nk%scw$MmD{VlUB~zS{(_`& zZEJeS=03&~9j$No-H+kZz3;P+^4TQylqZC9yo`O;drS;J>n=WlWzvCyrLA*h18TIV z{m{~AJWfY5Y@;1;nv3An4>HVdO`Wyhm@VDXz37QMXv|2J^ws zzGjwp%C!cAGW?b~kgU5nT)>&DF-=#&YKeCAc(eIxxenYg2J*`a{fM0m1&VDCU=&0F#{Sxg#424@@7s1_kxs63gtAk2UgQs-ilIa$j4tKtJ zws>Fa%;M?%0a1ym{jOD`-pwI4Dkf9cqf?I`Q3d()LpSTj1syK!8nIp;w z?sczy3;OoOZF+yHxT%DvWPh{xJgPy0%nXMrB>82tZqpPF^swk=0;_gPdV5%=5as%$ zX@@>x zAxDm6a&ec4V27uZaCP{CpAk5e8qO%$Xb>y#ON zkY}THR))z0z>vwa5`W}g$0o;z2g#ojzVAEV%>!TK4GL{v% z)oYW);A!yq+j8|*!pRb`r?XyIxO&*+V$}siG|WCb1Nu&oPd1c#@fRS7+5wWJ1R^W0doJ^Hq#-Pa(*gzhRF$!9o0{|5GiqFPirRQDlhjI z&VL@MJ>_=zoq(8X`arBnip4(L*-Me!*fL30kk!)z6%$kLl_Wmj<(Y#IM!BBXnLk21 z!W7LKcwV-O*~zc-`Zc+W>GmYNE6Of{{a2)29Q5LhKmPr5|J>#-DPwCELF5Dlt(djH z1{qm5$mM&Vj4h|O9x8ZNNF^J*YfD zY3Opm-1UdZ8@cu}D%)_S(M)LIbNcy?9vO?9`rZePS~W>KB*A*t^i_uzZhknrPTn`B z_hvN=$)v)*Ci znoSwF8zd*vQb+@kV}<*6gUX9s_K7F+e*=6rP95fq?m=GcyOdvcT%Lxvo<)T+nNd}T zrV8_C@9##{093@01eDRA}EFTHyI@ zD0onj-5W$8&R?{z?Vo~@TecH@s{2ikzjvQcjw245(9I8j5dtA2PI4zlmsmP{qo2sB zDUK=-v#g8Q+daMuJjUr73f5H$3Rj~LXA4MJ=WDwRLljAwCs7|ri0xjQD}&$ziJJfr z&gm%shjL5%DfFxd5Rko6t=n=k55Wh!oShy}mtZzkwi8#GDH-I)_U%sdYuU9ngC!~6=0ESeMiHb<8f3sJ(eP&Hp?vlAa^rnP^~vR4MutB* zTW6hx3_(ug1$M=)RZ|)*R&F>cT2XO7UNJwEra*Be`(3;A@U9+OWW9lLuif)ov*h2Z zYs5NNMnLUrNg`dAUh)bQ{veqWuk_rCw*n@*XEP%E_*#G9URn+0fd-7_V|iFr%u<0* z{Do@ziv$eA&idsy+cq;hl1i{*Y zF@_vw-lbp=$-Hsxm9Ip1tf#B>G2-j^lx(karK?=&=i;*Yc|&dKN?$*3(=%chSrccm zHvFW05MFqo75%HXF3Cgei1?8PkZ9B|rV?5i{G_#^&- zNRsJfcwa_H!HPF6Xo@r&Zv$vqXK6jnfWkIzqKUMD$MQC_eaMl(*o*E^(aFZoeD1vY zcC-)x-Imx{UFEKtLmz6qtUNQswW`y|fCN#!ZP4+p zaN3_5B@~>oEMbBhnLar@E*Xq$E{986T;OW=_jihB=aiR*$b(*S_a*&lHRhhVa3?u~ zMHjLBIvNoU7uWY!+MjzzlHjuxKU<0Ld&-&V{9ooq?o_;{hkl`VH&o;H5O=kepi)YN*K#{(H2HzxZLMc4D{ zNTeXYQDx1}VLUQDdr_t*1BiZ0rlF@ag1S|DIs1H{Sn_tieTups z)kN+9)+TliIuqdI@SRS90BhfKK;R}-dp6{dD*JS8IN*om0@?%6OM^OVL4ND|YD%w> zLCgH5P~yCaI}vye^8px`CmXpx326FDq14$Q^5I!TC!dQ@aTri%IK2L#k+yX)3wto% z{o$;Jyy0vPKL>6-R~IkNWUyJp!ErOK=Oc739`pnJQpb_a?EXhq(12;WA@OR53%ntM zm?19^i2u>QYO(0YTVuk@)x%|s*ckciE5)Vp#3%v(c})RAEU;rw~Cd=Y~0gc;6lR;<@m>gp#upL(*0|1=rfclQ;LTV0I`A710r`klY|tMZz> z@+x0vZAmSK+Uq;0Sh|}0H#Qwrvi$OF63=p22V<9n9t1AD?w%K zWxxDBK%y~i$ROm`PS68?e6-WNe|6GsC{rNm%^V3E ztn_M%n!>`U0q2I5Fs#qQ7+-PM-9uRkbEjKAXynyc$1?N zXj7tIS%#-rLw5j8_v_w?K1NIL6`LFo3&MeC3Bwnu(t)SKz>5I}`0}ZScr}B}qi zH@k6ZMZ=2aTQ9H2xn=P;ijSK#yiS#j6AY!b+jh85Xqa@biU3UH9SFwDDs^8A?mx2O zEMi?TY3@+ntubeR_$oG+PhD7x64?;&7wl zvN(ZkTo>R^vjxY3cKI2t0C?#6l9yuhj?+}Mf-PthJAb$Vc~9I*9Igj|&rd5H-t+pZ zYNLKQ{b5s4^qqnQu2b&LLsoxSYe3Fhf&Dmhak3G@dZ%UC%UfcN!n>oO6m9b3_bKyX zIQba#+kKBv6O7lSY`twu-tpsXL)~0|jpTT6OB+eDl$+q==q{6p#4rE#Rp_O?OMX{|;8!TFf zRzD~__{ux9q!$)G_U_(VbH!>`_d9k*|6bA*^~ixR2%QC^nx{bPA1TR7EJp2i)OCWx zwXUX1=VE-##|v%+A46GKIng!m#dET*Z_o*QtmFG_Rk{&(J2Gr~iza^9fBM|V zv^B65!uK`7scn_yu}7V=kwB4*dTzwa0X6l|i=LPi3uZy$qfDa|Ne^~JobkW|6aEGB z#vp8dVhZqlpg?A?5oLLCES%g=3LCF6;-z<`YIpbhuyHOJlIc0c2RWJrR&SDPG|loQ z^^>a6dC!?QR&?H@Oxmv*XESGnd@Ss9ZW~#qv8K{pJQ7SPtnZRdZwEsE2=Pd=O3XHHY$ZV?D`%1%jz@l|eEO9TuHbbz@BMK_!`?!nwg`G)&ieYy$f3vZzi>;|4NT<<%qBG7cK!Cyh!wM1xFltnMW za2ECKmiVuN&1Zc!h_x~C^i+NI>rY(P{WKc8F#`kejmg%tPgDbC&IURgi0YTs^Hw)U zCeKY^#;)1PCdUpM)qu++Y0LKl*h97Hw3Awm80P@>j^dwKF4FAD2xb&Hwpi#at4kby zRwY!eUr_q20UGLK)uA4}+?cV9c87XSHG1R}Ral>9WVwcKABc*@1~Wyq$mP&cZ zv=%2Th#fy;4cUgCThmaZMV#Xvgt@i4Ym#NnZEN}K`)Fx!4M>Vo{jN#>QNA1!uvL}e zx*orUpSA!Z?>N|dN6ygNpGq7$zer{L#5Z^5=$=)>ANeIqVXwg6oifcDrG50$yB43R zI7wvD`4Q0uiByM(?3u_J_md`p`6%<-RmX5Q zV`tj_i9?UOkaj*=-pow*gKuT1JHl;0(@&P2_I3QWK*B2iJau|pQ5)Cl_4w(dLMYXD z9?-G1OlI!t_>|162fr+9~fD#XoB z?qt5*dE*+clX8Y3%5eMJIKb94AP8I;@L5xxcH38_`oZE@#iQ4o(|xNQ*T!@Z8L529 z`!$-$`!5q6Kj6~)MVXh%%Kl#7{ayF`kZ=1gK!4u9baEkM(cKAo*RZ|UN=VPX_}oey zQRIh%nRCoVnwME11CVVmbnCtx62U7#s|&*>?>Pf~>JHOe~ML?FaQ6&0CB3AN((j@_n}KGYjN5BEzFzLW9V?N=W(Gd1j%$=1MW6z zgKDw!ap8KMy<=dGfN$(ZFN>oHJH_g{Fx-;7{r8VjwR|1;^qKC#TPpLLLJ|GnuC3`cZGK2Tkq5Er>%N*PeCm>m+3pGHS#Abj z>a_BEs~jhJNP`;l_v5JqT2_zx1;ne7mu(<=ny65|<(=nQFV+%dP>`k5`-Csu#2($& zi$ot_x6Enf(pj7XfJo&NI8u(lb3wt!#uq15=+@r@yG6Rj#9v4R{sFqBR(o%0xbXm# zg`44Noya)!OK<1B&)wUmRt%8j1*Y$#9OAQR zeKf@Ec^>bpR=K*~(wqT@LI3ofU)6xUj?eRfuu6EL_&~0&qqG3!S~|P4D$t((*B&xO z{Oy;~&Uwe()x?A_J5~rsIi#o&pg(qu6Y{zeDP%2nO|M8RWqJ(F^OT>Cl{yo! zE+=b1$nOyNT6=aAF08%Si0j@i;m1G@`hE#WVthbd%6B<;Be>Ju?_fQIvz@JIVxxx5 z(na{U9tUF}J~xCiiITPFm8ov709@hyO@+U=w6l7h9B3mzaQ2V~g%}G(enutkzb@0Gh6SvL>e|uA2 zGJ6y8h{{9Fc%!A)&!m!vbNoOgzTSU*>2h^i?o^3kk^5q39N{`Un`?X${e0;J>l1j; zDG);oT&V?|mm|s}9^BiBPJMV^&!)Wi39|oi~4+c4HcH4EFyh64U2|7a6#?{rQ6@TvNZ~hwZ<0P*-^F9thnne8|}2o z_suY7a>tpu<9=~YD9Y&Fck`8wZW&vG7B#9J3bJ(JaQL`p$KwaO70Mh6FzsKFRQiJz z*WX`gkH}ce@?vCQ3qBKXIeWeJuvNl`e`@o(a3md)P2_kSzQDDF>-iWw+>DikM zW%cXufe^OEn>!Ij)&9pP4@Jz+cb_?g&!wei1{^8XH+81so9CyUHl|o=b`^#v#H2Tt zmBbr2N?rWQ1J?$Ogc{5jTd4d3si)d+4CGKzfpfC9wA-GGt zy>LG9yY4;Y8nG#Z`A*IqIsbd;v z5^yauO&a9)LNRU&m4s^F`e$^RCl4G0UL;-bx+lkCN2bfLOHTSHzPXNxSN7nw_yta; zql!(1e*RIiQqp5)H}f)>vd2!)*l&7%PqtUAZt2B8?@V$~d+~wwmt8L!ZH#=A%OR5v zmq=j138}b|j~Df5K^zyO$B~vx1Xk{8$6XR>>~Hsk@lZm;nk_@XY9Fd;r|!#2=&?ek zipvbgF)7(jimr>7`Qj3@(junfNUy@mEibmeHWM^gSPwhT+$Rh$v|g@FLw4r!AFnI{ zcgv7V7wY|^PfWg^nrtfDrYCHFIAIg?HESE1|C3sdWB1e}QQerMVKkjR>tB#^LTUlf zSvR=cFq8E#Tru|LT-TTJe)4B~Y}JMcpPI6@$la#Lr);{f)?{_FKv^qPro_`Wm+VJ} zT;K1!ofr4RzF$O1Y9_I0>9~c~rInRS!DgKJ*FLfZsq8;lPw(zlWks%1*gh`NAI@E2 z<{>1-e^Dy7-8o(3Tt@{Qs5O(s`g+bo!_WWTK}vtU1hT+-r_3z;3Di_uGfJ13a9PmJ%(5Lj4;p4;AY7=d<{0O@SARN7B$;r9_?A5pnM z!PQo-ek1iSU@y{E|EvfpwW80bgE)!gb9gY0v)Xm|9)@a-f-BSFd_>S#o+ip&F-rV)Z?85?P$Lev#Z zqFVx|uvVHj>)awf?;q1?qn{Atq*Pi3VV*+h)LYyVT%B$ZE(g!Ji;2(f|UJ(MS z7)m(^e1}Zkzx7z%*PN`5m9}-+qO8!3I}ONLzoj_44yVLO7wlG}5PGq?p}&Ovt!e4V zspLj7A2g~SVZ)_Jqwn!q)50m6DrL>+%(eb52l1b+pI)8G_agtD<@j2odoli5Qt{){?wW~k zDYcZoHTh7d$6ujJ=r>-@FAfI3?e(5Dwhlg-xXGco)@VFU78rssL^I551Rs6{J{Pbk zEKpO9wa@D(_b;RXisE*7K2_8RJn>^_bb@50+*L$$@|!eXPvF&;l&haIXSB|KzN?v$ z{ela~KuG}w?-Vlh?QdnIYS8@|IA7!`J74B0HA@9`(U(=u{a+1oV;+AkJ@RkO)SBD*Tfw4*t&J?jkk4fd4@;jc!d@IEuuk$ zhKgl&O4VPH2eln|RKMi466(WpK3W}!T$Jlf)r?_cd->@`4q`cI$Ze&anlO}iA-T>R zx>XBd9|p4)#xYUs8qU`NM$4W2beimPo-$jVPIOVKqiJ0p=V%Z{LzCYOyYve^&eatM;sOJP64OcC68SFdomM+*D!b zJ0R!y-dWU$M(o4KR_-S<@j10WWcKtHL2B>H*lC-wR3GmYOGJW6!?T*}Frz7xhB{dL zOP0OnloYMn|MEmV?%KW)=C%VU+Lz1+Xb*==$?5v62dimUVt269vAn-4Y630nWn(up zbet|FT-VGT$FJkWo-vl7Nzz1LBn@mdOEVFYZn>45Ad8=T^tRZP^Rw*TiLqiDc>8ix zJj?pvM2qpiUBxhd_O>*Eok+bCI?AnF84s!7cjZI|!#!4F_+(@UQgcu;th_Zv9{l`6 zG}t?_-=K_q`7((GP5a~D-)m_;7^5JE-<){}JD2i!!3MpMWa~=S#24BZxk`v3w#LGu z1vStEFVr}D=txkT>sym4Itfop@G}i#IRdyf!f48B(t>mr*=s{a^cLf0%QXZmFKv~I zp}@S^PmhjH!PO?TpZoUxk_Sf^+J! zNu&QBXJys=r>Ch2x94vjyWyydX2smN)#gIP7aiO+7ssCR5=PV1sLv9Q&))`PKW(PW zX>W>fSIhi<1g*3f(xG52-tU{jXVGXXiIrkd>C?_yUl4C&YMZ0I$T4eC*mo#Q&VJ^2 zlq8*Eb;z&9Bty$e)tfqr=V5U*H|sc7t1b#!%Dx3=cEW+5z{d9>k59y=q{3luf3B0K z-8ST$WvuTrsA#($Qpp{(Fx~k+afnvv*8D{SX}LUt1}k;kkzQ{iAs-eX z+A5by!;-mOY%4~y~V{twgw7N0ZYl1L=IvqwN%Lum&vje0GPCuNhT; zIU8Qwdh5=v1azwoF0FN+M%l9P1nll5q2+n(ED{HdljO9hK6l$<4dOq zn#9F8Ed^;*M0qr{y!pDlO?( z<@X4zwkh`r6~Mzyqe*LE_*WDIpmJSuzqj1UpE|h^r{LiJF=7GmR5a(h^zYG-AIMj` z?9iQ|j^B1-MOuzTmyEtSyU4A%>0fM77%^+`^MIT=X)%H)szFq&WY$59J>7@Shz^a^sSOTU z?vr~4pCZTWcM4Yj=&`^5oO_;2G_Kbv3~%O%nRfZA3-xzU+_-K5cXG6-@!SD^2}(v z;cgY`@9raB-&1*ZGr@ghqwjxy)%Qhc+{_pBAG50F_lbD(py9fqq!FF&knx>(VgI58 zGM36=XJSB=d*;jdOYiiB{c*wVWuy7q$?ZnJ+HUXWwAWjTdiNsNFuyviMV$KW|H$(p;0Li&>F*3nqSY4@&#x zxH4d{K)dSbwpQjRUY|U!VpjuqXs5gqO5^tvrIW#M=c=%C&ogPv#EatB0dgA7g8tzW ztli0;^vJ>RyV~vjAzi(z^@Z@wI*1WL&S+DcQk({ReO?)NB5gOGfkQQ-85-x|(k)nz zyA8e9>b(U7Z!|g9oTrA5Z(dXLi%?eb?_<*z+^-1MmexhZFf9LSfUa9n8?5}yZjTau zpCHN>z~lWe?>${u>0a0UtaKr+u<4i0AKZDL2{K#VWaC%lFWy?916}{G2t%eH|K55AoSi8XGzwpMS zU=vxp6P7IsjVj(%Pk@GVCCg9H{d%#J$L6tLuWVZUZjr;5F&3ND-ZV*)TbJX$ zm|ACADfr~0F++mM@tadV&l^6x$u=`LYfdk5x$N-tJY6)*C128WWEUMUkCe}2755$3bAI$VscQm?Q?!g> z>G_F0De_HEx#zU54cFdl2JfT0cr;@&I+QFU1?X}nke5cubxBxGyiFE2rwjfz zd3Wu2TQua5Uga9Emo7IfwY{fFZ`xz?1U#Vmi&lA(UFI!zmJBlDb4xUCBSVNZD&+cD z%e9AE;*U+=0BvrxqdY`Fc9M=~H>(Mzu82ZP2E$q!w)rO7^5!P|PQI0+5V5~f)T?AU z-^&&&kO`TO@OQixeu%zc8(1;;UFW7_>^3L$IF0pFTbT8+d>l#+{U*Qy+&Lizbc|GS zNAQ6}1B`5p*h|aVS>lspCx-)9+t+aS6fw#RGo>jZCL(Gs<)Sh6@KqjbUQ5V*#Ek=B~yJk#-0AG4$Kc{3sU64S`$Mu#42rQDdXsX5Zo=ReBNNOZJuEQ)SR z2OEDc;M1Y?=1{mAz-0NtM+SWa1pnO=giBgu&|1Xh6ADb(t;=qjR;~rv2@u?#r!C2X zjawHks#~5PJwJVc$4AN_1p3x+{_DCI-yHd)WYl$ULy?6G8eg75PxstRTl>owMpw8! z+%Z&`Y~r(mR9W0z+Qv&#z(fRWbZ3Fk@+;eaY_*;r)ZcwUtj`U6eS@O|NEJ>CfS>IY zC--kC@no(Wi7v5kS+$eZcdfLCw;pn61oX(WOR=W4?4ns4I;~%aRor=f!|iqaoY6N$ zBhH=mSU=0qJFg=GgUwwmWRKD^Bso6cc|Bmbo3Jg1kW{?!_meQsvu5c&^|im=KBt7t zGzYhpuRZ#!l=0ouxZa?&sVp6$4BQw}V>}evxiUqkz6rw%fM)w!@D81bojRa;e#>8< zFQ`&^PX92#T^o(yxZ3hXlU?Jb`0zKTf2~T~wYqpK;6K`k%mSs)FKo78hCrC~rIx%I zJaSw!7W6lWRkDzE7h;#o!nV4P6k)eoL+*5)l#+%wxgQThgMHwbOz{inMNZnU15|&t zdDuzV&$kq50p%YlSaQQ%QAUc zmS6pGX9!Yl6zlBql}Pp4YYc1dP<{X7{T@CvN98}`zm62B*pAINjb&F9cKEMK#5xvj z`6OAR(sx?Zw{z<%g~n&H1L2I|iv5JK^tNSlgDlO^%q!pxbJ#^V2a}V0`yKo1&-iPv z3|fXNtjE}GD=$0mP)oVnRpFU8xcdJC|4>X>z<5+V7Die9!?OdU;47PI%? z6^O3~y3@kju35XTNQaQ4WvMGKVdEd~UHNpHNFU{#m>H#pEr4`l!T)pz%V^DM`)?n{ zukX((KL$9731jGxG0sK|TeNlL_!T(S^n{0-VJ5OLVdnM; z|NnW`NDYr-!i8Bj6iC3XQMh=f+5E#ybBnL`59twUXFlcMP1yyVX;;JH^?>r$M~VvZ z4sNd@w}*BV{8AhZ_>SM05cg%yAW1Ntz4I}qV&Ht74{nl;Q z2qnDj+HsID^Y_BqE3JS;1idTuhiud~AFex3KE+Bg^&cCJ^5mdJ@+g>TST0fKQsI9F z)VDqkar~0BPlxZ4nniHKa{mEZpiSFQf_lIGaj1@r~+T+dNv6vH}|`!WC5JNfMMf zjdu!NTJR(u+nN7!RjdYZKT<{*5A=}Ud3LZ4`!`0O9b40oL?_O|2Y^(U`GqQ3SN=6i zp$L#x66inwe0^`Fb*t%r+@$kwctvQo9XF(&Y**EExEeiv&%if^yC2GyCdV;E6B@Wi zMz1(#{RBIdhwz=8Fd(a!Qwm>RNFMoDznbmL{%a@C@a%SSvbLYi|3M{_h*(zU0BdUi zya1CFFaH+*j&RL3gR4kW5!=2{K%;AHZsUQ>Df-GAlff~);#BBmD8E#{?QT1DC1;t| zKM*;GKHe2R`bs&`&F)7vGI}xr)anceki-*mwA>Lct0%Ne_byj&c-^;h4YGX)4Ab|5*zuCXB5*R zD+9LF>fpwIx#&NWrH?8((nhj|NXp+B*L3?ALB6t!Ya7_~E@<6K+64Shadz%_v*-p` z)2iN8fqvf9{(ofLW}qoF$>PGZkCxQ;l_XDGMI}tHs#$Nvzld<7`Qnw2LTG;z%hN&Zdzb4u|{ z`|Gs~gYjf8`(b<9hqM1W;4dtV7tg}?V{7Y5zbt*#{)GQkwtbS$Ii7$>bb2X7%=_N} zDm}aZO(WH>G7HhBhupY|#5_z29gmT-nGs0f0+3?=i}}}RH8abZSAL{gg+IQCW;=e2 zzXDyg6CPkZd;AoS2-ZrFxjHrW5r7Oe|8QW-zF3GspAm|UOVW|I!*wYP)0hUOToiKRtdFI1u3{rTY^*)0}%=3<44cZA}lm?9lYHZ^D{)aw>p1>GekjnH^I9rgJ`aAFccqRmh zKityX&rF2lKd1T$^|bs?4pG*K-?XcAms4xFHrSHNgLx^<#(R~$_wS#{2x?W6Gsp4p z+axIlYqzeX5Np|Ye-ftD8(uKKCIJZjo6h_Uj-TFzDpaJp($yf$xYPx5{-yOpE&HPX zF?JM$9=zcqI9UI$@0A_D?5*kMVp`~s`*RcHuTwg;?nEwq8y3IPA zRcuUDC{C^s^A!J2FL1Q}=kYd&ZxZC>AGI@;0Hyvq-k=OCnFUNyISbp+0Lt}}_|GHC>)bQ7DHa{lHzKn;%eFbyZ z0}B6v18m{RNd1BO2}O`A(f<8SW9spk-xa;GtYu}}|F4NFkB6##-+J}x?M`Pj%d=?NrquPeX8J7#UQ z9!k%remXi#z72FIX2TKJsv6MsGyR$yZ{OlAw!%d*1} zEY7JFLb85x=^n(+hccV7*4_8Xd%nMjO_T@*5tKJke%C2s;r@yDJ8y9y9V*Rt21TVC zZ&noF z!8?E_GdK;a$9!H1-eQ^YK)pM>>q;qk1E;$qt}NNHvAWMp>ph)BV-qV=A+T82$Pfc$gXl__=}ONM!@i6{w1ReqnbW{LjkMWkRh5spq90i9|}qt{7EkO z>gN^6S2dlew;4TM8M+3*o0KhX)z-{WVuGfw-Au!KgMDzl`{mBfC z?C(?OEFN;X1%l8hx%~4~OPNr<8ixX)%%i(#)0*`Q`(o6<1LkADXYdL8Rqi|kzB{kw z>b|sT6m1L^%@$(zVE8h+73A1`k27vxvQhNXn-+Znbj(UA)-N5}I95YqSD&sx5@$jt zaT{z}4HQ3E&fkH(m-mH0PE5K&99poqju(mbhqh%wN%x$8WVbN}Q_POjz!NjM>9 zmY7;lnb)KtE*3HA@&(ijP3}qSvtd<2L)&1l931C2#~#eN+B1Mb)yCaJbu72szC^wO z@|4+O`1ZEBvP0@uR&naVQk-t=W<(ek_1XJKuPmru z?4{`18QofU=KzLRD!5F7{S5b-SYKR*%F8z&{ZI}B(b(7NqOn>1#i!^Jf4f zC=C?`$mW+wWdS!Rm|y$-i=M7cxCmYnf=|ai9T?tw`#3<%BGE(yj;%wz0f`E~r%!W> z80oh642@-aQ`Fe)oN8_W$>OU3BeK6T+yEp|O4M5QrGh0Y47#P;dQ40Q!b zQuiS0E|{R;VPUP$R30XQv$+pZ;aJge#GU65{J!U?WT6;@Cm>Gm*Vb4AIXB1*ADso= zxVnvZkAajH_t<`1%T7H3Ec6M$eo!fHXx&MK~8p@Dl&6i5A0jfS~IObo61CUT&_3~RMfC*nU zry#a&YV77b6i|ZPG*3eBH}ck;?k->6A8rNA9`07-jTE8mKN3WfDuslA!Fvs}U!Ilc(9RgoLW#DrN zr-zsskh~2pW*ZQnEoRW6-2)aFd>IKP5J_0&8Rs?M%HOquQ;=9!pQM#$N}Yyc0}r>^ z73Qg>D^LKWpU59hCxPQMewN_7aiIa=4N%$j~6 zh{xhfyYwfZT}JPrKK`sd3b6$*lc6h5J_gdJPj}|NAQRqS(AcdoSPz*k%x;Dxg&$CO zeq{rs7sp*s?93&C+G!|vNeaEK_;nAYRq|eO1>ON_N1y3|9G8Tp=El_(tgt1f#hDl~ zonSU883|0kGAmTbs|^3;iW8FYqe6a^_ll3dwK4RPts3^Mg<=z83)v0~Q;Opm#@LjG zSR*o>o%|f0tSesz%^W51Ni2$mnA| znQWq}+v0|A0}2)TtHOZdFG`^!?*UBAGXA?Md(Alr;^0>JxBpK!?l??IA`ZcA5Avz|HqK9#~-QFa)BG~PU{9$rK0A(sMK$Cc55;zOycg&wu9jBvj-HQXcwjA+*}q|AAdsy_=OKwcX?Qt9OtZpprj?tXkqbF(qG{@tkh?04 zA2vnkbAK?1Ui3B^>chG7ei>f-)VZt3=nP3@oXoF{c#Xh%WM7CJu-*!TwoG*=ur!9?(!xg%8oM@W_fgl`U%@R8mQ4WUs6W8I$~xU4OQn$@nfeu)%q8ZuH+HTke9 zvnu7IYw#MbTR-;Gypd3iNUvK!-8{?{LaE$E6`@qa060 z{Z5ou#;XZ(B4zxl1--tTJP$2hz= zgeUA`eL2VaJ=;1D$X9yEh*o>FXrM+aJ{IrRMSt~wwHvcGF5I$ogF4emQoLBT@}tDj znhD?D5tiJ>x&?Eov|ktq6PX`&sx@dNIFQa3biB8SO+Q?mtQd}sOK~adPA_OWXPjc4 z*3o`$;#4^5?@sghx=)e&i3_`bU&e2uF-Ay|=^sh(VaQvG~Sq4AupK_Zt z|K_J#GZUVU_t_J(8$md=9vbOu(OdS7(=pyG`tn`kW$o^K8SKXvpFLI$S7C$irjZX8 zRL*;q4G5%F!tpu39BWVnk&V?(sx)w%oQZ_Oek+;S^WUuEoGAvnq`yovOt? zY0kY!s2W3SND5flhxn%W3=RMOqA|TG@Sx;1Bn4m=!-OEsy zR}0f>u_-bAYzI!EOS%O7$Tdju+6euD z?Uc4odj_eeB&FOIdmt`2?nMkXO(v!E&)>-&dXLT|POb{q$yL|u8r{!Zr zDbhNn9i~C@f(&7d63soK0>38-5bzSUSJQC7oADR?U4y$52ZIzZ|Z;;p(hm ztdqSyOaJ%EZ5nPWQujP53>mHW4A#TTk#O!pAm-!c_j% z{U9&YCG#rh2#_-?g*jyI;DB=R%Y)}Wg zwp-z&wA6~v;eXb5VY8Y7VT$9?Wj4!NDLrY)LLR1~KW#@Df`Lbm!*RA!%0o71Lu-sYrIj4L z7o1WZZk=I-Tvs%nNiM%5$KR2nQs_FC(Uv*(=!45&e@ yCEW|x(6XwGW{KACUF|<5n!mR-fA2cTv2bFo5A(F4p7lvzj+@sEb@H!T1^pk@M4xH^ literal 0 HcmV?d00001 diff --git a/microbit/src/assets/putty-settings.png b/microbit/src/assets/putty-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9259d3d38713d4359abc502572a3bbaa7f17fa GIT binary patch literal 35966 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