diff options
| author | Dion Dokter <[email protected]> | 2025-05-01 13:49:29 +0200 |
|---|---|---|
| committer | Dion Dokter <[email protected]> | 2025-05-01 14:28:06 +0200 |
| commit | e478bdf1df1c41cee0fd0aad29a66db4cf6f93f5 (patch) | |
| tree | b01c50b833ea75cff017cbd63d6c754c5186303a /embassy-stm32/src/flash/f4.rs | |
| parent | 59d839a2b8a488bf1e9056f46ba1dff61148642b (diff) | |
Remove all notion of 'default' and 'alt' flash layouts. Now there's just the one layout.
Diffstat (limited to 'embassy-stm32/src/flash/f4.rs')
| -rw-r--r-- | embassy-stm32/src/flash/f4.rs | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/embassy-stm32/src/flash/f4.rs b/embassy-stm32/src/flash/f4.rs index 7d789a6bb..62e0492b5 100644 --- a/embassy-stm32/src/flash/f4.rs +++ b/embassy-stm32/src/flash/f4.rs | |||
| @@ -4,7 +4,7 @@ use core::sync::atomic::{fence, AtomicBool, Ordering}; | |||
| 4 | use embassy_sync::waitqueue::AtomicWaker; | 4 | use embassy_sync::waitqueue::AtomicWaker; |
| 5 | use pac::flash::regs::Sr; | 5 | use pac::flash::regs::Sr; |
| 6 | 6 | ||
| 7 | use super::{FlashBank, FlashRegion, FlashSector, FLASH_REGIONS, WRITE_SIZE}; | 7 | use super::{get_flash_regions, FlashBank, FlashSector, WRITE_SIZE}; |
| 8 | use crate::_generated::FLASH_SIZE; | 8 | use crate::_generated::FLASH_SIZE; |
| 9 | use crate::flash::Error; | 9 | use crate::flash::Error; |
| 10 | use crate::pac; | 10 | use crate::pac; |
| @@ -18,14 +18,6 @@ impl FlashSector { | |||
| 18 | } | 18 | } |
| 19 | } | 19 | } |
| 20 | 20 | ||
| 21 | pub(crate) const fn is_default_layout() -> bool { | ||
| 22 | true | ||
| 23 | } | ||
| 24 | |||
| 25 | pub const fn get_flash_regions() -> &'static [&'static FlashRegion] { | ||
| 26 | &FLASH_REGIONS | ||
| 27 | } | ||
| 28 | |||
| 29 | pub(crate) unsafe fn on_interrupt() { | 21 | pub(crate) unsafe fn on_interrupt() { |
| 30 | // Clear IRQ flags | 22 | // Clear IRQ flags |
| 31 | pac::FLASH.sr().write(|w| { | 23 | pac::FLASH.sr().write(|w| { |
| @@ -306,7 +298,7 @@ mod tests { | |||
| 306 | 298 | ||
| 307 | if !cfg!(feature = "dual-bank") { | 299 | if !cfg!(feature = "dual-bank") { |
| 308 | let assert_sector = |snb: u8, index_in_bank: u8, start: u32, size: u32, address: u32| { | 300 | let assert_sector = |snb: u8, index_in_bank: u8, start: u32, size: u32, address: u32| { |
| 309 | let sector = get_sector(address, &FLASH_REGIONS); | 301 | let sector = get_sector(address, crate::flash::get_flash_regions()); |
| 310 | assert_eq!(snb, sector.snb()); | 302 | assert_eq!(snb, sector.snb()); |
| 311 | assert_eq!( | 303 | assert_eq!( |
| 312 | FlashSector { | 304 | FlashSector { |
| @@ -333,7 +325,7 @@ mod tests { | |||
| 333 | assert_sector(0x0B, 11, 0x080E_0000, LARGE_SECTOR_SIZE, 0x080F_FFFF); | 325 | assert_sector(0x0B, 11, 0x080E_0000, LARGE_SECTOR_SIZE, 0x080F_FFFF); |
| 334 | } else { | 326 | } else { |
| 335 | let assert_sector = |snb: u8, bank: FlashBank, index_in_bank: u8, start: u32, size: u32, address: u32| { | 327 | let assert_sector = |snb: u8, bank: FlashBank, index_in_bank: u8, start: u32, size: u32, address: u32| { |
| 336 | let sector = get_sector(address, &FLASH_REGIONS); | 328 | let sector = get_sector(address, crate::flash::get_flash_regions()); |
| 337 | assert_eq!(snb, sector.snb()); | 329 | assert_eq!(snb, sector.snb()); |
| 338 | assert_eq!( | 330 | assert_eq!( |
| 339 | FlashSector { | 331 | FlashSector { |
