diff options
| author | Adam Greig <[email protected]> | 2023-12-16 03:44:15 +0000 |
|---|---|---|
| committer | Adam Greig <[email protected]> | 2023-12-16 03:50:34 +0000 |
| commit | f6bc96dfbd1ec363a7bed877240a971ff1760200 (patch) | |
| tree | 112b93593242dbec225fa6fe2d6dd990e8029c17 /embassy-stm32/src | |
| parent | ccf602b33339ceeb28087009ddef6f6b5c57257a (diff) | |
STM32: Enable flash support for STM32G4
Diffstat (limited to 'embassy-stm32/src')
| -rw-r--r-- | embassy-stm32/src/flash/f0.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/f3.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/f4.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/f7.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/g.rs (renamed from embassy-stm32/src/flash/g0.rs) | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/h7.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/l.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/flash/mod.rs | 6 |
8 files changed, 10 insertions, 10 deletions
diff --git a/embassy-stm32/src/flash/f0.rs b/embassy-stm32/src/flash/f0.rs index 1ab8435a0..80d2a8166 100644 --- a/embassy-stm32/src/flash/f0.rs +++ b/embassy-stm32/src/flash/f0.rs | |||
| @@ -79,7 +79,7 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E | |||
| 79 | 79 | ||
| 80 | pub(crate) unsafe fn clear_all_err() { | 80 | pub(crate) unsafe fn clear_all_err() { |
| 81 | // read and write back the same value. | 81 | // read and write back the same value. |
| 82 | // This clears all "write 0 to clear" bits. | 82 | // This clears all "write 1 to clear" bits. |
| 83 | pac::FLASH.sr().modify(|_| {}); | 83 | pac::FLASH.sr().modify(|_| {}); |
| 84 | } | 84 | } |
| 85 | 85 | ||
diff --git a/embassy-stm32/src/flash/f3.rs b/embassy-stm32/src/flash/f3.rs index 7e6d7ca26..27d5281a7 100644 --- a/embassy-stm32/src/flash/f3.rs +++ b/embassy-stm32/src/flash/f3.rs | |||
| @@ -79,7 +79,7 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E | |||
| 79 | 79 | ||
| 80 | pub(crate) unsafe fn clear_all_err() { | 80 | pub(crate) unsafe fn clear_all_err() { |
| 81 | // read and write back the same value. | 81 | // read and write back the same value. |
| 82 | // This clears all "write 0 to clear" bits. | 82 | // This clears all "write 1 to clear" bits. |
| 83 | pac::FLASH.sr().modify(|_| {}); | 83 | pac::FLASH.sr().modify(|_| {}); |
| 84 | } | 84 | } |
| 85 | 85 | ||
diff --git a/embassy-stm32/src/flash/f4.rs b/embassy-stm32/src/flash/f4.rs index 5d07020ce..f442c5894 100644 --- a/embassy-stm32/src/flash/f4.rs +++ b/embassy-stm32/src/flash/f4.rs | |||
| @@ -337,7 +337,7 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E | |||
| 337 | 337 | ||
| 338 | pub(crate) fn clear_all_err() { | 338 | pub(crate) fn clear_all_err() { |
| 339 | // read and write back the same value. | 339 | // read and write back the same value. |
| 340 | // This clears all "write 0 to clear" bits. | 340 | // This clears all "write 1 to clear" bits. |
| 341 | pac::FLASH.sr().modify(|_| {}); | 341 | pac::FLASH.sr().modify(|_| {}); |
| 342 | } | 342 | } |
| 343 | 343 | ||
diff --git a/embassy-stm32/src/flash/f7.rs b/embassy-stm32/src/flash/f7.rs index b52231ca8..017393e80 100644 --- a/embassy-stm32/src/flash/f7.rs +++ b/embassy-stm32/src/flash/f7.rs | |||
| @@ -69,7 +69,7 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E | |||
| 69 | 69 | ||
| 70 | pub(crate) unsafe fn clear_all_err() { | 70 | pub(crate) unsafe fn clear_all_err() { |
| 71 | // read and write back the same value. | 71 | // read and write back the same value. |
| 72 | // This clears all "write 0 to clear" bits. | 72 | // This clears all "write 1 to clear" bits. |
| 73 | pac::FLASH.sr().modify(|_| {}); | 73 | pac::FLASH.sr().modify(|_| {}); |
| 74 | } | 74 | } |
| 75 | 75 | ||
diff --git a/embassy-stm32/src/flash/g0.rs b/embassy-stm32/src/flash/g.rs index 19a388970..08145e9c4 100644 --- a/embassy-stm32/src/flash/g0.rs +++ b/embassy-stm32/src/flash/g.rs | |||
| @@ -92,6 +92,6 @@ pub(crate) unsafe fn wait_ready_blocking() -> Result<(), Error> { | |||
| 92 | 92 | ||
| 93 | pub(crate) unsafe fn clear_all_err() { | 93 | pub(crate) unsafe fn clear_all_err() { |
| 94 | // read and write back the same value. | 94 | // read and write back the same value. |
| 95 | // This clears all "write 0 to clear" bits. | 95 | // This clears all "write 1 to clear" bits. |
| 96 | pac::FLASH.sr().modify(|_| {}); | 96 | pac::FLASH.sr().modify(|_| {}); |
| 97 | } | 97 | } |
diff --git a/embassy-stm32/src/flash/h7.rs b/embassy-stm32/src/flash/h7.rs index b064fd6ea..555f8d155 100644 --- a/embassy-stm32/src/flash/h7.rs +++ b/embassy-stm32/src/flash/h7.rs | |||
| @@ -113,7 +113,7 @@ pub(crate) unsafe fn clear_all_err() { | |||
| 113 | 113 | ||
| 114 | unsafe fn bank_clear_all_err(bank: pac::flash::Bank) { | 114 | unsafe fn bank_clear_all_err(bank: pac::flash::Bank) { |
| 115 | // read and write back the same value. | 115 | // read and write back the same value. |
| 116 | // This clears all "write 0 to clear" bits. | 116 | // This clears all "write 1 to clear" bits. |
| 117 | bank.sr().modify(|_| {}); | 117 | bank.sr().modify(|_| {}); |
| 118 | } | 118 | } |
| 119 | 119 | ||
diff --git a/embassy-stm32/src/flash/l.rs b/embassy-stm32/src/flash/l.rs index 1db0da923..e0159a3f6 100644 --- a/embassy-stm32/src/flash/l.rs +++ b/embassy-stm32/src/flash/l.rs | |||
| @@ -120,7 +120,7 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E | |||
| 120 | 120 | ||
| 121 | pub(crate) unsafe fn clear_all_err() { | 121 | pub(crate) unsafe fn clear_all_err() { |
| 122 | // read and write back the same value. | 122 | // read and write back the same value. |
| 123 | // This clears all "write 0 to clear" bits. | 123 | // This clears all "write 1 to clear" bits. |
| 124 | pac::FLASH.sr().modify(|_| {}); | 124 | pac::FLASH.sr().modify(|_| {}); |
| 125 | } | 125 | } |
| 126 | 126 | ||
diff --git a/embassy-stm32/src/flash/mod.rs b/embassy-stm32/src/flash/mod.rs index fb20dcd38..3e8f2830b 100644 --- a/embassy-stm32/src/flash/mod.rs +++ b/embassy-stm32/src/flash/mod.rs | |||
| @@ -63,13 +63,13 @@ impl FlashRegion { | |||
| 63 | #[cfg_attr(flash_f3, path = "f3.rs")] | 63 | #[cfg_attr(flash_f3, path = "f3.rs")] |
| 64 | #[cfg_attr(flash_f4, path = "f4.rs")] | 64 | #[cfg_attr(flash_f4, path = "f4.rs")] |
| 65 | #[cfg_attr(flash_f7, path = "f7.rs")] | 65 | #[cfg_attr(flash_f7, path = "f7.rs")] |
| 66 | #[cfg_attr(flash_g0, path = "g0.rs")] | 66 | #[cfg_attr(any(flash_g0, flash_g4), path = "g.rs")] |
| 67 | #[cfg_attr(flash_h7, path = "h7.rs")] | 67 | #[cfg_attr(flash_h7, path = "h7.rs")] |
| 68 | #[cfg_attr(flash_h7ab, path = "h7.rs")] | 68 | #[cfg_attr(flash_h7ab, path = "h7.rs")] |
| 69 | #[cfg_attr( | 69 | #[cfg_attr( |
| 70 | not(any( | 70 | not(any( |
| 71 | flash_l0, flash_l1, flash_l4, flash_wl, flash_wb, flash_f0, flash_f3, flash_f4, flash_f7, flash_g0, flash_h7, | 71 | flash_l0, flash_l1, flash_l4, flash_wl, flash_wb, flash_f0, flash_f3, flash_f4, flash_f7, flash_g0, flash_g4, |
| 72 | flash_h7ab | 72 | flash_h7, flash_h7ab |
| 73 | )), | 73 | )), |
| 74 | path = "other.rs" | 74 | path = "other.rs" |
| 75 | )] | 75 | )] |
