aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-mcxa/src/dma.rs2
-rw-r--r--embassy-nrf/CHANGELOG.md2
-rw-r--r--embassy-nrf/src/time_driver.rs4
3 files changed, 7 insertions, 1 deletions
diff --git a/embassy-mcxa/src/dma.rs b/embassy-mcxa/src/dma.rs
index 8d519d99b..b68f55e65 100644
--- a/embassy-mcxa/src/dma.rs
+++ b/embassy-mcxa/src/dma.rs
@@ -1924,7 +1924,7 @@ impl Iterator for TransferErrorRawIter {
1924 1924
1925 for (mask, var) in TransferErrorRaw::MAP { 1925 for (mask, var) in TransferErrorRaw::MAP {
1926 // If the bit is set... 1926 // If the bit is set...
1927 if self.0 | mask != 0 { 1927 if self.0 & mask != 0 {
1928 // clear the bit 1928 // clear the bit
1929 self.0 &= !mask; 1929 self.0 &= !mask;
1930 // and return the answer 1930 // and return the answer
diff --git a/embassy-nrf/CHANGELOG.md b/embassy-nrf/CHANGELOG.md
index 0d7bfb5f0..921835417 100644
--- a/embassy-nrf/CHANGELOG.md
+++ b/embassy-nrf/CHANGELOG.md
@@ -8,6 +8,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8<!-- next-header --> 8<!-- next-header -->
9## Unreleased - ReleaseDate 9## Unreleased - ReleaseDate
10 10
11- bugfix: avoid hang if calling now() before syscounter is enabled on nrf54
12
11## 0.9.0 - 2025-12-15 13## 0.9.0 - 2025-12-15
12 14
13- changed: apply trimming values from FICR.TRIMCNF on nrf53/54l 15- changed: apply trimming values from FICR.TRIMCNF on nrf53/54l
diff --git a/embassy-nrf/src/time_driver.rs b/embassy-nrf/src/time_driver.rs
index 35f65bd64..21d94cc30 100644
--- a/embassy-nrf/src/time_driver.rs
+++ b/embassy-nrf/src/time_driver.rs
@@ -79,6 +79,10 @@ fn calc_now(period: u32, counter: u32) -> u64 {
79#[cfg(feature = "_grtc")] 79#[cfg(feature = "_grtc")]
80fn syscounter() -> u64 { 80fn syscounter() -> u64 {
81 let r = rtc(); 81 let r = rtc();
82 if !r.mode().read().syscounteren() {
83 return 0;
84 }
85
82 r.syscounter(0).active().write(|w| w.set_active(true)); 86 r.syscounter(0).active().write(|w| w.set_active(true));
83 loop { 87 loop {
84 let countl: u32 = r.syscounter(0).syscounterl().read(); 88 let countl: u32 = r.syscounter(0).syscounterl().read();