aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/build.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/embassy-stm32/build.rs b/embassy-stm32/build.rs
index 11b3b4479..ad07b0269 100644
--- a/embassy-stm32/build.rs
+++ b/embassy-stm32/build.rs
@@ -1553,14 +1553,13 @@ fn main() {
1553 1553
1554 let mut remap = quote!(); 1554 let mut remap = quote!();
1555 for remap_info in ch.remap { 1555 for remap_info in ch.remap {
1556 let peripheral = format_ident!("{}", remap_info.peripheral);
1557 let register = format_ident!("{}", remap_info.register.to_lowercase()); 1556 let register = format_ident!("{}", remap_info.register.to_lowercase());
1558 let setter = format_ident!("set_{}", remap_info.field.to_lowercase()); 1557 let setter = format_ident!("set_{}", remap_info.field.to_lowercase());
1559 1558
1560 let field_metadata = METADATA 1559 let field_metadata = METADATA
1561 .peripherals 1560 .peripherals
1562 .iter() 1561 .iter()
1563 .filter(|p| p.name.eq_ignore_ascii_case(remap_info.peripheral)) 1562 .filter(|p| p.name == "SYSCFG")
1564 .flat_map(|p| p.registers.as_ref().unwrap().ir.fieldsets.iter()) 1563 .flat_map(|p| p.registers.as_ref().unwrap().ir.fieldsets.iter())
1565 .filter(|f| f.name.eq_ignore_ascii_case(remap_info.register)) 1564 .filter(|f| f.name.eq_ignore_ascii_case(remap_info.register))
1566 .flat_map(|f| f.fields.iter()) 1565 .flat_map(|f| f.fields.iter())
@@ -1575,7 +1574,7 @@ fn main() {
1575 quote!(#value.into()) 1574 quote!(#value.into())
1576 }; 1575 };
1577 1576
1578 remap.extend(quote!(crate::pac::#peripheral.#register().modify(|w| w.#setter(#value));)); 1577 remap.extend(quote!(crate::pac::SYSCFG.#register().modify(|w| w.#setter(#value));));
1579 } 1578 }
1580 1579
1581 let channel = format_ident!("{}", channel); 1580 let channel = format_ident!("{}", channel);