rust-embedded/cortex-m (cortex-m)
### [`v0.7.7`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.7)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.6...v0.7.7)
#### What's Changed
- cortex-m v0.7.7: add documentation for critical-section-single-core by [@adamgreig](https://togithub.com/adamgreig) in [https://github.com/rust-embedded/cortex-m/pull/458](https://togithub.com/rust-embedded/cortex-m/pull/458)
**Full Changelog**: https://github.com/rust-embedded/cortex-m/compare/v0.7.6...v0.7.7
### [`v0.7.6`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.6)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.5...v0.7.6)
#### v0.7.6 - 2022-08-12
- Added `critical-section-single-core` feature which provides an implementation for the `critical-section` crate for single-core systems, based on disabling all interrupts. ([#448](https://togithub.com/rust-embedded/cortex-m/issues/448))
### [`v0.7.5`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.5)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.4...v0.7.5)
##### Deprecated
- the `ptr()` function on all peripherals register blocks in favor of
the associated constant `PTR` ([#386](https://togithub.com/rust-embedded/cortex-m/issues/386)).
##### Changed
- The `inline-asm` feature no longer requires a nightly Rust compiler, but
does require Rust 1.59 or above.
##### Fixed
- Fixed `singleton!()` statics sometimes ending up in `.data` instead of `.bss` ([#364](https://togithub.com/rust-embedded/cortex-m/issues/364), [#380](https://togithub.com/rust-embedded/cortex-m/issues/380)).
(Backported from upcoming 0.8 release).
### [`v0.7.4`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.4)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.3...v0.7.4)
#### v0.7.4 - 2021-12-31
##### Added
- Added support for additional DWT counters ([#349](https://togithub.com/rust-embedded/cortex-m/issues/349))
- CPI counter
- Exception overhead counter
- LSU counter
- Folded-instruction counter
- Added `DWT.set_cycle_count` ([#347](https://togithub.com/rust-embedded/cortex-m/issues/347)).
- Added support for the Cortex-M7 TCM and cache access control registers.
There is a feature `cm7` to enable access to these ([#352](https://togithub.com/rust-embedded/cortex-m/issues/352)).
- Add derives for serde, Hash, and PartialOrd to VectActive behind feature
gates for host-platform use ([#363](https://togithub.com/rust-embedded/cortex-m/issues/363)).
- Support host platforms besides x86\_64 ([#369](https://togithub.com/rust-embedded/cortex-m/issues/369)).
- Added `delay::Delay::with_source`, a constructor that lets you specify
the SysTick clock source ([#374](https://togithub.com/rust-embedded/cortex-m/issues/374)).
##### Fixed
- Fix incorrect AIRCR PRIGROUP mask ([#338](https://togithub.com/rust-embedded/cortex-m/issues/338), [#339](https://togithub.com/rust-embedded/cortex-m/issues/339)).
- Fix nightly users of inline-asm breaking now that the asm macro is removed
from the prelude ([#372](https://togithub.com/rust-embedded/cortex-m/issues/372)).
##### Deprecated
- `DWT::get_cycle_count` has been deprecated in favor of `DWT::cycle_count`.
This change was made for consistency with the [C-GETTER] convention. ([#349](https://togithub.com/rust-embedded/cortex-m/issues/349))
[C-GETTER]: https://rust-lang.github.io/api-guidelines/naming.html#c-getter
### [`v0.7.3`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.3)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.2...v0.7.3)
#### \[v0.7.3] - 2021-07-03
##### Fixed
- Fixed compilation for native targets on non-x86 host systems ([#336](https://togithub.com/rust-embedded/cortex-m/issues/336), [#337](https://togithub.com/rust-embedded/cortex-m/issues/337)).
##### Added
- The `Delay` struct now offers direct `delay_us()` and `delay_ms()` methods
without having to go through the embedded-hal traits ([#344](https://togithub.com/rust-embedded/cortex-m/issues/344)).
### [`v0.7.2`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.2)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.1...v0.7.2)
##### Fixed
- Fixed a bug where calling `asm::delay()` with an argument of 0 or 1 would
underflow, leading to a very long delay.
### [`v0.7.1`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.1)
[Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.0...v0.7.1)
##### Added
- New assembly methods `asm::semihosting_syscall`, `asm::bootstrap`, and
`asm::bootload`.
##### Deprecated
- `msp::write` has been deprecated in favor of `asm::bootstrap`. It was not
possible to use `msp::write` without causing Undefined Behavior, so all
existing users are encouraged to migrate.
##### Fixed
- Fixed a bug in `asm::delay` which could lead to incorrect codegen and
infinite loops.
- Improved timing guarantees of `asm::delay` on multiple-issue CPU cores.
- Additional compiler fences added to inline assembly where necessary.
- Fixed DWARF debug information in pre-built assembly binaries.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.7
->0.7.7
Release Notes
rust-embedded/cortex-m (cortex-m)
### [`v0.7.7`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.7) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.6...v0.7.7) #### What's Changed - cortex-m v0.7.7: add documentation for critical-section-single-core by [@adamgreig](https://togithub.com/adamgreig) in [https://github.com/rust-embedded/cortex-m/pull/458](https://togithub.com/rust-embedded/cortex-m/pull/458) **Full Changelog**: https://github.com/rust-embedded/cortex-m/compare/v0.7.6...v0.7.7 ### [`v0.7.6`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.6) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.5...v0.7.6) #### v0.7.6 - 2022-08-12 - Added `critical-section-single-core` feature which provides an implementation for the `critical-section` crate for single-core systems, based on disabling all interrupts. ([#448](https://togithub.com/rust-embedded/cortex-m/issues/448)) ### [`v0.7.5`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.5) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.4...v0.7.5) ##### Deprecated - the `ptr()` function on all peripherals register blocks in favor of the associated constant `PTR` ([#386](https://togithub.com/rust-embedded/cortex-m/issues/386)). ##### Changed - The `inline-asm` feature no longer requires a nightly Rust compiler, but does require Rust 1.59 or above. ##### Fixed - Fixed `singleton!()` statics sometimes ending up in `.data` instead of `.bss` ([#364](https://togithub.com/rust-embedded/cortex-m/issues/364), [#380](https://togithub.com/rust-embedded/cortex-m/issues/380)). (Backported from upcoming 0.8 release). ### [`v0.7.4`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.4) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.3...v0.7.4) #### v0.7.4 - 2021-12-31 ##### Added - Added support for additional DWT counters ([#349](https://togithub.com/rust-embedded/cortex-m/issues/349)) - CPI counter - Exception overhead counter - LSU counter - Folded-instruction counter - Added `DWT.set_cycle_count` ([#347](https://togithub.com/rust-embedded/cortex-m/issues/347)). - Added support for the Cortex-M7 TCM and cache access control registers. There is a feature `cm7` to enable access to these ([#352](https://togithub.com/rust-embedded/cortex-m/issues/352)). - Add derives for serde, Hash, and PartialOrd to VectActive behind feature gates for host-platform use ([#363](https://togithub.com/rust-embedded/cortex-m/issues/363)). - Support host platforms besides x86\_64 ([#369](https://togithub.com/rust-embedded/cortex-m/issues/369)). - Added `delay::Delay::with_source`, a constructor that lets you specify the SysTick clock source ([#374](https://togithub.com/rust-embedded/cortex-m/issues/374)). ##### Fixed - Fix incorrect AIRCR PRIGROUP mask ([#338](https://togithub.com/rust-embedded/cortex-m/issues/338), [#339](https://togithub.com/rust-embedded/cortex-m/issues/339)). - Fix nightly users of inline-asm breaking now that the asm macro is removed from the prelude ([#372](https://togithub.com/rust-embedded/cortex-m/issues/372)). ##### Deprecated - `DWT::get_cycle_count` has been deprecated in favor of `DWT::cycle_count`. This change was made for consistency with the [C-GETTER] convention. ([#349](https://togithub.com/rust-embedded/cortex-m/issues/349)) [C-GETTER]: https://rust-lang.github.io/api-guidelines/naming.html#c-getter ### [`v0.7.3`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.3) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.2...v0.7.3) #### \[v0.7.3] - 2021-07-03 ##### Fixed - Fixed compilation for native targets on non-x86 host systems ([#336](https://togithub.com/rust-embedded/cortex-m/issues/336), [#337](https://togithub.com/rust-embedded/cortex-m/issues/337)). ##### Added - The `Delay` struct now offers direct `delay_us()` and `delay_ms()` methods without having to go through the embedded-hal traits ([#344](https://togithub.com/rust-embedded/cortex-m/issues/344)). ### [`v0.7.2`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.2) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.1...v0.7.2) ##### Fixed - Fixed a bug where calling `asm::delay()` with an argument of 0 or 1 would underflow, leading to a very long delay. ### [`v0.7.1`](https://togithub.com/rust-embedded/cortex-m/releases/tag/v0.7.1) [Compare Source](https://togithub.com/rust-embedded/cortex-m/compare/v0.7.0...v0.7.1) ##### Added - New assembly methods `asm::semihosting_syscall`, `asm::bootstrap`, and `asm::bootload`. ##### Deprecated - `msp::write` has been deprecated in favor of `asm::bootstrap`. It was not possible to use `msp::write` without causing Undefined Behavior, so all existing users are encouraged to migrate. ##### Fixed - Fixed a bug in `asm::delay` which could lead to incorrect codegen and infinite loops. - Improved timing guarantees of `asm::delay` on multiple-issue CPU cores. - Additional compiler fences added to inline assembly where necessary. - Fixed DWARF debug information in pre-built assembly binaries.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.