Skip to content

r3 0.1.2, r3_support_rp2040 0.1.0, etc.

Compare
Choose a tag to compare
@yvt yvt released this 26 Feb 09:13
· 759 commits to 🦆 since this release

All packages

Changed

  • Breaking (semver-exempt): Change the target compiler version to nightly-2021-10-18

[email protected]

Changed

  • Upgrade tokenlock to 0.3.4
  • Using the new version of tokenlock, some atomics-based hacks were removed. This might marginally improve the runtime performance as the compiler is given more leeway to optimize memory accesses.

Fixed

  • The debug printing of Mutex and RecursiveMutex in an invalid context now produces a message that makes sense.

[email protected]

Changed

  • Upgrade r0 to ^1.0.0
  • Replace register 1 with tock-registers 0.7 because tock-registers 0.6, which is used by register, isn't compatible with the current target compiler.

Fixed

  • Remove #[naked] when inlining is prerequisite for correctness; functions with #[naked] are no longer eligible for inlining as of rust-lang/rust#79192.
  • Rewrite invalid #[naked] functions in valid forms

[email protected]

  • Breaking: The cortex-m-rt binding has been separated to r3_port_arm_m::use_rt!.
  • Support cortex-m ^0.6 and ^0.7
  • Support cortex-m-rt ^0.6 and ^0.7
  • r3_port_arm_m now steals cortex_m::Peripherals on boot. This is useful in multi-core systems.

[email protected]

Changed

  • Support riscv ^0.5, ^0.6, and ^0.7
  • Replace register 1 with tock-registers 0.7 because tock-registers 0.6, which is used by register, isn't compatible with the current target compiler.

Fixed

  • Rewrite invalid #[naked] functions in valid forms

[email protected]

No specific changes

[email protected]

No specific changes

[email protected]

Initial release

[email protected]

No specific changes