aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/flash/f4.rs
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2025-05-01 13:49:29 +0200
committerDion Dokter <[email protected]>2025-05-01 14:28:06 +0200
commite478bdf1df1c41cee0fd0aad29a66db4cf6f93f5 (patch)
treeb01c50b833ea75cff017cbd63d6c754c5186303a /embassy-stm32/src/flash/f4.rs
parent59d839a2b8a488bf1e9056f46ba1dff61148642b (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.rs14
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};
4use embassy_sync::waitqueue::AtomicWaker; 4use embassy_sync::waitqueue::AtomicWaker;
5use pac::flash::regs::Sr; 5use pac::flash::regs::Sr;
6 6
7use super::{FlashBank, FlashRegion, FlashSector, FLASH_REGIONS, WRITE_SIZE}; 7use super::{get_flash_regions, FlashBank, FlashSector, WRITE_SIZE};
8use crate::_generated::FLASH_SIZE; 8use crate::_generated::FLASH_SIZE;
9use crate::flash::Error; 9use crate::flash::Error;
10use crate::pac; 10use crate::pac;
@@ -18,14 +18,6 @@ impl FlashSector {
18 } 18 }
19} 19}
20 20
21pub(crate) const fn is_default_layout() -> bool {
22 true
23}
24
25pub const fn get_flash_regions() -> &'static [&'static FlashRegion] {
26 &FLASH_REGIONS
27}
28
29pub(crate) unsafe fn on_interrupt() { 21pub(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 {