aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/build.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/embassy-stm32/build.rs b/embassy-stm32/build.rs
index 892819120..ca55681fe 100644
--- a/embassy-stm32/build.rs
+++ b/embassy-stm32/build.rs
@@ -109,9 +109,9 @@ fn main() {
109 let flash_memory_regions = METADATA 109 let flash_memory_regions = METADATA
110 .memory 110 .memory
111 .iter() 111 .iter()
112 .filter(|x| x.kind == MemoryRegionKind::Flash || x.kind == MemoryRegionKind::Otp); 112 .filter(|x| x.kind == MemoryRegionKind::Flash && x.settings.is_some());
113 for region in flash_memory_regions.clone() { 113 for region in flash_memory_regions.clone() {
114 let region_name = format_ident!("{}", region.name); 114 let region_name = format_ident!("{}", region.name.replace("_", ""));
115 let base = region.address as usize; 115 let base = region.address as usize;
116 let size = region.size as usize; 116 let size = region.size as usize;
117 let settings = region.settings.as_ref().unwrap(); 117 let settings = region.settings.as_ref().unwrap();
@@ -136,8 +136,9 @@ fn main() {
136 136
137 let (fields, inits): (Vec<TokenStream>, Vec<TokenStream>) = flash_memory_regions 137 let (fields, inits): (Vec<TokenStream>, Vec<TokenStream>) = flash_memory_regions
138 .map(|f| { 138 .map(|f| {
139 let field_name = format_ident!("{}", f.name.to_lowercase()); 139 let trimmed_name = f.name.replace("_", "");
140 let field_type = format_ident!("{}", f.name); 140 let field_name = format_ident!("{}", trimmed_name.to_lowercase());
141 let field_type = format_ident!("{}", trimmed_name);
141 let field = quote! { 142 let field = quote! {
142 pub #field_name: #field_type 143 pub #field_name: #field_type
143 }; 144 };
@@ -629,10 +630,10 @@ fn main() {
629 for m in METADATA 630 for m in METADATA
630 .memory 631 .memory
631 .iter() 632 .iter()
632 .filter(|m| m.kind == MemoryRegionKind::Flash || m.kind == MemoryRegionKind::Otp) 633 .filter(|m| m.kind == MemoryRegionKind::Flash && m.settings.is_some())
633 { 634 {
634 let mut row = Vec::new(); 635 let mut row = Vec::new();
635 row.push(m.name.to_string()); 636 row.push(m.name.replace("_", ""));
636 flash_regions_table.push(row); 637 flash_regions_table.push(row);
637 } 638 }
638 639