Go to file
Jorge Aparicio 17ebad4a3c adapt to breaking changes in cortex-m-rtic 0.5.x
at some point cortex-m-rtic fixed a memory safety bug: RTIC was not marking the
cortex_m::Peripherals singleton as "taken" in its pre-init code. This made it possible to create two
instances of the singleton, e.g. by calling `cortex_m::Peripherals::take` in an RTIC app.

the fix included a breaking change: it makes `Peripherals::take` return `None` from within an RTIC
app. This breaks the use of `dk::init`, which `take`s those `Peripherals`, within an RTIC app and
thus breaks most of the exercises / examples in the advanced workshop

this PR fixes the issue by making `dk::init` not `take` the `Peripherals`. For more details read
in-line comments in the diff
2021-01-28 16:02:53 +01:00
.github/workflows respond to comments 2021-01-22 15:15:11 +01:00
advanced use use_stack, actualy add text 2021-01-22 15:59:13 +01:00
beginner/apps respond to comments 2021-01-22 15:15:11 +01:00
boards adapt to breaking changes in cortex-m-rtic 0.5.x 2021-01-28 16:02:53 +01:00
common bump cortex-m versions 2021-01-21 14:03:57 +01:00
embedded-workshop-book rm duplicate binutils install instructions, fix order 2021-01-25 16:26:23 +01:00
tools rm Cargo.locks 2021-01-20 16:54:39 +01:00
.gitignore ad Cargo.lock to .gitignore 2021-01-20 16:56:56 +01:00
Beginner Embedded Training.pdf add beginner slides 2021-01-22 14:14:59 +01:00
LICENSE-APACHE add license 2020-07-10 11:15:54 +02:00
LICENSE-CC-BY-SA add license 2020-07-10 11:15:54 +02:00
LICENSE-MIT add license 2020-07-10 11:15:54 +02:00
README.md rm links to oxidize 2021-01-19 16:29:44 +01:00

embedded-trainings-2020

This repository contains the material for the beginner and advanced Embedded Rust workshops held by Ferrous Systems.

You can find the rendered book containing all instructions at embedded-trainings.ferrous-systems.com

If you'd like to attend one of our open classes or book a custom training, please visit our trainings website.

This workshop was initially held at Oxidize Global 2020

Required hardware

License

The Ferrous Systems Embedded Training Courses (this project) are distributed under the following licenses:

  • The code samples and free-standing Cargo projects contained within this project are licensed under the terms of both the MIT License and the Apache License v2.0.
  • The written prose contained within this project is licensed under the terms of the Creative Commons CC-BY-SA v4.0 license.

Copies of the licenses used by this project may also be found here:

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.