From 8019b4f48f874dc0a38770052254e7c9bb861a4d Mon Sep 17 00:00:00 2001 From: Rasmus Melchior Jacobsen Date: Sat, 25 Mar 2023 14:24:21 +0100 Subject: [PATCH] Re-add WRITE_SIZE as it seems to be the same for all regions --- stm32-metapac-gen/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/stm32-metapac-gen/src/lib.rs b/stm32-metapac-gen/src/lib.rs index c59fff9..56cd702 100644 --- a/stm32-metapac-gen/src/lib.rs +++ b/stm32-metapac-gen/src/lib.rs @@ -132,6 +132,18 @@ impl Gen { writeln!(&mut extra, "pub const FLASH_BASE: usize = {};", first_flash.address).unwrap(); writeln!(&mut extra, "pub const FLASH_SIZE: usize = {};", total_flash_size).unwrap(); + let write_sizes: HashSet<_> = flash_regions + .iter() + .map(|r| r.settings.as_ref().unwrap().write_size) + .collect(); + assert_eq!(1, write_sizes.len()); + writeln!( + &mut extra, + "pub const WRITE_SIZE: usize = {};", + write_sizes.iter().next().unwrap() + ) + .unwrap(); + // Cleanups! transform::sort::Sort {}.run(&mut ir).unwrap(); transform::Sanitize {}.run(&mut ir).unwrap();