diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-04-23 23:47:34 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-04-23 23:47:34 +0200 |
| commit | 6ba915a3082489bbc77440867d2a7d126ca98352 (patch) | |
| tree | 94666dedc2e9e8383dc75fab005ddffecc4dee8d | |
| parent | 29b5bae1d19f547a29e55323ec03fda82a837fbf (diff) | |
Codegen GPIO pins
154 files changed, 24629 insertions, 805 deletions
diff --git a/embassy-stm32/gen.py b/embassy-stm32/gen.py index 596b57a17..ccf5467ae 100644 --- a/embassy-stm32/gen.py +++ b/embassy-stm32/gen.py | |||
| @@ -48,12 +48,35 @@ with open('Cargo.toml', 'w') as f: | |||
| 48 | # ========= Generate per-chip mod | 48 | # ========= Generate per-chip mod |
| 49 | 49 | ||
| 50 | for chip in chips.values(): | 50 | for chip in chips.values(): |
| 51 | print(f'generating {chip["name"]}') | ||
| 51 | peripherals = [] | 52 | peripherals = [] |
| 53 | impls = [] | ||
| 54 | pins = set() | ||
| 55 | |||
| 56 | # TODO this should probably come from the yamls? | ||
| 57 | # We don't want to hardcode the EXTI peripheral addr | ||
| 52 | peripherals.extend((f'EXTI{x}' for x in range(16))) | 58 | peripherals.extend((f'EXTI{x}' for x in range(16))) |
| 53 | 59 | ||
| 54 | # TODO get the number of ports from the YAML when stm32-data includes it | 60 | gpio_base = chip['peripherals']['GPIOA']['address'] |
| 55 | for port in 'ABCD': | 61 | gpio_stride = 0x400 |
| 56 | peripherals.extend((f'P{port}{x}' for x in range(16))) | 62 | |
| 63 | for (name, peri) in chip['peripherals'].items(): | ||
| 64 | if name.startswith('GPIO'): | ||
| 65 | port = name[4:] | ||
| 66 | port_num = ord(port) - ord('A') | ||
| 67 | |||
| 68 | assert peri['address'] == gpio_base + gpio_stride*port_num | ||
| 69 | |||
| 70 | for pin_num in range(16): | ||
| 71 | pin = f'P{port}{pin_num}' | ||
| 72 | pins.add(pin) | ||
| 73 | peripherals.append(pin) | ||
| 74 | impls.append( | ||
| 75 | f'impl_gpio_pin!({pin}, {port_num}, {pin_num}, EXTI{pin_num});') | ||
| 76 | continue | ||
| 77 | |||
| 78 | # TODO maybe we should only autogenerate the known ones...?? | ||
| 79 | peripherals.append(name) | ||
| 57 | 80 | ||
| 58 | with open(f'src/chip/{chip["name"]}.rs', 'w') as f: | 81 | with open(f'src/chip/{chip["name"]}.rs', 'w') as f: |
| 59 | # TODO uart etc | 82 | # TODO uart etc |
| @@ -63,7 +86,15 @@ for chip in chips.values(): | |||
| 63 | f.write(f""" | 86 | f.write(f""" |
| 64 | use embassy_extras::peripherals; | 87 | use embassy_extras::peripherals; |
| 65 | peripherals!({','.join(peripherals)}); | 88 | peripherals!({','.join(peripherals)}); |
| 89 | pub const GPIO_BASE: usize = 0x{gpio_base:x}; | ||
| 90 | pub const GPIO_STRIDE: usize = 0x{gpio_stride:x}; | ||
| 66 | """) | 91 | """) |
| 92 | for i in impls: | ||
| 93 | f.write(i) | ||
| 67 | 94 | ||
| 68 | 95 | ||
| 69 | # TODO generate GPIO AF map mods | 96 | # TODO generate GPIO AF map mods |
| 97 | |||
| 98 | |||
| 99 | # format | ||
| 100 | os.system('rustfmt src/chip/*') | ||
diff --git a/embassy-stm32/src/chip/mod.rs b/embassy-stm32/src/chip/mod.rs index 919564337..c3cf0502a 100644 --- a/embassy-stm32/src/chip/mod.rs +++ b/embassy-stm32/src/chip/mod.rs | |||
| @@ -1,151 +1,151 @@ | |||
| 1 | #[cfg_attr(feature="stm32f401cb", path="stm32f401cb.rs")] | 1 | #[cfg_attr(feature = "stm32f401cb", path = "stm32f401cb.rs")] |
| 2 | #[cfg_attr(feature="stm32f401cc", path="stm32f401cc.rs")] | 2 | #[cfg_attr(feature = "stm32f401cc", path = "stm32f401cc.rs")] |
| 3 | #[cfg_attr(feature="stm32f401cd", path="stm32f401cd.rs")] | 3 | #[cfg_attr(feature = "stm32f401cd", path = "stm32f401cd.rs")] |
| 4 | #[cfg_attr(feature="stm32f401ce", path="stm32f401ce.rs")] | 4 | #[cfg_attr(feature = "stm32f401ce", path = "stm32f401ce.rs")] |
| 5 | #[cfg_attr(feature="stm32f401rb", path="stm32f401rb.rs")] | 5 | #[cfg_attr(feature = "stm32f401rb", path = "stm32f401rb.rs")] |
| 6 | #[cfg_attr(feature="stm32f401rc", path="stm32f401rc.rs")] | 6 | #[cfg_attr(feature = "stm32f401rc", path = "stm32f401rc.rs")] |
| 7 | #[cfg_attr(feature="stm32f401rd", path="stm32f401rd.rs")] | 7 | #[cfg_attr(feature = "stm32f401rd", path = "stm32f401rd.rs")] |
| 8 | #[cfg_attr(feature="stm32f401re", path="stm32f401re.rs")] | 8 | #[cfg_attr(feature = "stm32f401re", path = "stm32f401re.rs")] |
| 9 | #[cfg_attr(feature="stm32f401vb", path="stm32f401vb.rs")] | 9 | #[cfg_attr(feature = "stm32f401vb", path = "stm32f401vb.rs")] |
| 10 | #[cfg_attr(feature="stm32f401vc", path="stm32f401vc.rs")] | 10 | #[cfg_attr(feature = "stm32f401vc", path = "stm32f401vc.rs")] |
| 11 | #[cfg_attr(feature="stm32f401vd", path="stm32f401vd.rs")] | 11 | #[cfg_attr(feature = "stm32f401vd", path = "stm32f401vd.rs")] |
| 12 | #[cfg_attr(feature="stm32f401ve", path="stm32f401ve.rs")] | 12 | #[cfg_attr(feature = "stm32f401ve", path = "stm32f401ve.rs")] |
| 13 | #[cfg_attr(feature="stm32f405oe", path="stm32f405oe.rs")] | 13 | #[cfg_attr(feature = "stm32f405oe", path = "stm32f405oe.rs")] |
| 14 | #[cfg_attr(feature="stm32f405og", path="stm32f405og.rs")] | 14 | #[cfg_attr(feature = "stm32f405og", path = "stm32f405og.rs")] |
| 15 | #[cfg_attr(feature="stm32f405rg", path="stm32f405rg.rs")] | 15 | #[cfg_attr(feature = "stm32f405rg", path = "stm32f405rg.rs")] |
| 16 | #[cfg_attr(feature="stm32f405vg", path="stm32f405vg.rs")] | 16 | #[cfg_attr(feature = "stm32f405vg", path = "stm32f405vg.rs")] |
| 17 | #[cfg_attr(feature="stm32f405zg", path="stm32f405zg.rs")] | 17 | #[cfg_attr(feature = "stm32f405zg", path = "stm32f405zg.rs")] |
| 18 | #[cfg_attr(feature="stm32f407ie", path="stm32f407ie.rs")] | 18 | #[cfg_attr(feature = "stm32f407ie", path = "stm32f407ie.rs")] |
| 19 | #[cfg_attr(feature="stm32f407ig", path="stm32f407ig.rs")] | 19 | #[cfg_attr(feature = "stm32f407ig", path = "stm32f407ig.rs")] |
| 20 | #[cfg_attr(feature="stm32f407ve", path="stm32f407ve.rs")] | 20 | #[cfg_attr(feature = "stm32f407ve", path = "stm32f407ve.rs")] |
| 21 | #[cfg_attr(feature="stm32f407vg", path="stm32f407vg.rs")] | 21 | #[cfg_attr(feature = "stm32f407vg", path = "stm32f407vg.rs")] |
| 22 | #[cfg_attr(feature="stm32f407ze", path="stm32f407ze.rs")] | 22 | #[cfg_attr(feature = "stm32f407ze", path = "stm32f407ze.rs")] |
| 23 | #[cfg_attr(feature="stm32f407zg", path="stm32f407zg.rs")] | 23 | #[cfg_attr(feature = "stm32f407zg", path = "stm32f407zg.rs")] |
| 24 | #[cfg_attr(feature="stm32f410c8", path="stm32f410c8.rs")] | 24 | #[cfg_attr(feature = "stm32f410c8", path = "stm32f410c8.rs")] |
| 25 | #[cfg_attr(feature="stm32f410cb", path="stm32f410cb.rs")] | 25 | #[cfg_attr(feature = "stm32f410cb", path = "stm32f410cb.rs")] |
| 26 | #[cfg_attr(feature="stm32f410r8", path="stm32f410r8.rs")] | 26 | #[cfg_attr(feature = "stm32f410r8", path = "stm32f410r8.rs")] |
| 27 | #[cfg_attr(feature="stm32f410rb", path="stm32f410rb.rs")] | 27 | #[cfg_attr(feature = "stm32f410rb", path = "stm32f410rb.rs")] |
| 28 | #[cfg_attr(feature="stm32f410t8", path="stm32f410t8.rs")] | 28 | #[cfg_attr(feature = "stm32f410t8", path = "stm32f410t8.rs")] |
| 29 | #[cfg_attr(feature="stm32f410tb", path="stm32f410tb.rs")] | 29 | #[cfg_attr(feature = "stm32f410tb", path = "stm32f410tb.rs")] |
| 30 | #[cfg_attr(feature="stm32f411cc", path="stm32f411cc.rs")] | 30 | #[cfg_attr(feature = "stm32f411cc", path = "stm32f411cc.rs")] |
| 31 | #[cfg_attr(feature="stm32f411ce", path="stm32f411ce.rs")] | 31 | #[cfg_attr(feature = "stm32f411ce", path = "stm32f411ce.rs")] |
| 32 | #[cfg_attr(feature="stm32f411rc", path="stm32f411rc.rs")] | 32 | #[cfg_attr(feature = "stm32f411rc", path = "stm32f411rc.rs")] |
| 33 | #[cfg_attr(feature="stm32f411re", path="stm32f411re.rs")] | 33 | #[cfg_attr(feature = "stm32f411re", path = "stm32f411re.rs")] |
| 34 | #[cfg_attr(feature="stm32f411vc", path="stm32f411vc.rs")] | 34 | #[cfg_attr(feature = "stm32f411vc", path = "stm32f411vc.rs")] |
| 35 | #[cfg_attr(feature="stm32f411ve", path="stm32f411ve.rs")] | 35 | #[cfg_attr(feature = "stm32f411ve", path = "stm32f411ve.rs")] |
| 36 | #[cfg_attr(feature="stm32f412ce", path="stm32f412ce.rs")] | 36 | #[cfg_attr(feature = "stm32f412ce", path = "stm32f412ce.rs")] |
| 37 | #[cfg_attr(feature="stm32f412cg", path="stm32f412cg.rs")] | 37 | #[cfg_attr(feature = "stm32f412cg", path = "stm32f412cg.rs")] |
| 38 | #[cfg_attr(feature="stm32f412re", path="stm32f412re.rs")] | 38 | #[cfg_attr(feature = "stm32f412re", path = "stm32f412re.rs")] |
| 39 | #[cfg_attr(feature="stm32f412rg", path="stm32f412rg.rs")] | 39 | #[cfg_attr(feature = "stm32f412rg", path = "stm32f412rg.rs")] |
| 40 | #[cfg_attr(feature="stm32f412ve", path="stm32f412ve.rs")] | 40 | #[cfg_attr(feature = "stm32f412ve", path = "stm32f412ve.rs")] |
| 41 | #[cfg_attr(feature="stm32f412vg", path="stm32f412vg.rs")] | 41 | #[cfg_attr(feature = "stm32f412vg", path = "stm32f412vg.rs")] |
| 42 | #[cfg_attr(feature="stm32f412ze", path="stm32f412ze.rs")] | 42 | #[cfg_attr(feature = "stm32f412ze", path = "stm32f412ze.rs")] |
| 43 | #[cfg_attr(feature="stm32f412zg", path="stm32f412zg.rs")] | 43 | #[cfg_attr(feature = "stm32f412zg", path = "stm32f412zg.rs")] |
| 44 | #[cfg_attr(feature="stm32f413cg", path="stm32f413cg.rs")] | 44 | #[cfg_attr(feature = "stm32f413cg", path = "stm32f413cg.rs")] |
| 45 | #[cfg_attr(feature="stm32f413ch", path="stm32f413ch.rs")] | 45 | #[cfg_attr(feature = "stm32f413ch", path = "stm32f413ch.rs")] |
| 46 | #[cfg_attr(feature="stm32f413mg", path="stm32f413mg.rs")] | 46 | #[cfg_attr(feature = "stm32f413mg", path = "stm32f413mg.rs")] |
| 47 | #[cfg_attr(feature="stm32f413mh", path="stm32f413mh.rs")] | 47 | #[cfg_attr(feature = "stm32f413mh", path = "stm32f413mh.rs")] |
| 48 | #[cfg_attr(feature="stm32f413rg", path="stm32f413rg.rs")] | 48 | #[cfg_attr(feature = "stm32f413rg", path = "stm32f413rg.rs")] |
| 49 | #[cfg_attr(feature="stm32f413rh", path="stm32f413rh.rs")] | 49 | #[cfg_attr(feature = "stm32f413rh", path = "stm32f413rh.rs")] |
| 50 | #[cfg_attr(feature="stm32f413vg", path="stm32f413vg.rs")] | 50 | #[cfg_attr(feature = "stm32f413vg", path = "stm32f413vg.rs")] |
| 51 | #[cfg_attr(feature="stm32f413vh", path="stm32f413vh.rs")] | 51 | #[cfg_attr(feature = "stm32f413vh", path = "stm32f413vh.rs")] |
| 52 | #[cfg_attr(feature="stm32f413zg", path="stm32f413zg.rs")] | 52 | #[cfg_attr(feature = "stm32f413zg", path = "stm32f413zg.rs")] |
| 53 | #[cfg_attr(feature="stm32f413zh", path="stm32f413zh.rs")] | 53 | #[cfg_attr(feature = "stm32f413zh", path = "stm32f413zh.rs")] |
| 54 | #[cfg_attr(feature="stm32f415og", path="stm32f415og.rs")] | 54 | #[cfg_attr(feature = "stm32f415og", path = "stm32f415og.rs")] |
| 55 | #[cfg_attr(feature="stm32f415rg", path="stm32f415rg.rs")] | 55 | #[cfg_attr(feature = "stm32f415rg", path = "stm32f415rg.rs")] |
| 56 | #[cfg_attr(feature="stm32f415vg", path="stm32f415vg.rs")] | 56 | #[cfg_attr(feature = "stm32f415vg", path = "stm32f415vg.rs")] |
| 57 | #[cfg_attr(feature="stm32f415zg", path="stm32f415zg.rs")] | 57 | #[cfg_attr(feature = "stm32f415zg", path = "stm32f415zg.rs")] |
| 58 | #[cfg_attr(feature="stm32f417ie", path="stm32f417ie.rs")] | 58 | #[cfg_attr(feature = "stm32f417ie", path = "stm32f417ie.rs")] |
| 59 | #[cfg_attr(feature="stm32f417ig", path="stm32f417ig.rs")] | 59 | #[cfg_attr(feature = "stm32f417ig", path = "stm32f417ig.rs")] |
| 60 | #[cfg_attr(feature="stm32f417ve", path="stm32f417ve.rs")] | 60 | #[cfg_attr(feature = "stm32f417ve", path = "stm32f417ve.rs")] |
| 61 | #[cfg_attr(feature="stm32f417vg", path="stm32f417vg.rs")] | 61 | #[cfg_attr(feature = "stm32f417vg", path = "stm32f417vg.rs")] |
| 62 | #[cfg_attr(feature="stm32f417ze", path="stm32f417ze.rs")] | 62 | #[cfg_attr(feature = "stm32f417ze", path = "stm32f417ze.rs")] |
| 63 | #[cfg_attr(feature="stm32f417zg", path="stm32f417zg.rs")] | 63 | #[cfg_attr(feature = "stm32f417zg", path = "stm32f417zg.rs")] |
| 64 | #[cfg_attr(feature="stm32f423ch", path="stm32f423ch.rs")] | 64 | #[cfg_attr(feature = "stm32f423ch", path = "stm32f423ch.rs")] |
| 65 | #[cfg_attr(feature="stm32f423mh", path="stm32f423mh.rs")] | 65 | #[cfg_attr(feature = "stm32f423mh", path = "stm32f423mh.rs")] |
| 66 | #[cfg_attr(feature="stm32f423rh", path="stm32f423rh.rs")] | 66 | #[cfg_attr(feature = "stm32f423rh", path = "stm32f423rh.rs")] |
| 67 | #[cfg_attr(feature="stm32f423vh", path="stm32f423vh.rs")] | 67 | #[cfg_attr(feature = "stm32f423vh", path = "stm32f423vh.rs")] |
| 68 | #[cfg_attr(feature="stm32f423zh", path="stm32f423zh.rs")] | 68 | #[cfg_attr(feature = "stm32f423zh", path = "stm32f423zh.rs")] |
| 69 | #[cfg_attr(feature="stm32f427ag", path="stm32f427ag.rs")] | 69 | #[cfg_attr(feature = "stm32f427ag", path = "stm32f427ag.rs")] |
| 70 | #[cfg_attr(feature="stm32f427ai", path="stm32f427ai.rs")] | 70 | #[cfg_attr(feature = "stm32f427ai", path = "stm32f427ai.rs")] |
| 71 | #[cfg_attr(feature="stm32f427ig", path="stm32f427ig.rs")] | 71 | #[cfg_attr(feature = "stm32f427ig", path = "stm32f427ig.rs")] |
| 72 | #[cfg_attr(feature="stm32f427ii", path="stm32f427ii.rs")] | 72 | #[cfg_attr(feature = "stm32f427ii", path = "stm32f427ii.rs")] |
| 73 | #[cfg_attr(feature="stm32f427vg", path="stm32f427vg.rs")] | 73 | #[cfg_attr(feature = "stm32f427vg", path = "stm32f427vg.rs")] |
| 74 | #[cfg_attr(feature="stm32f427vi", path="stm32f427vi.rs")] | 74 | #[cfg_attr(feature = "stm32f427vi", path = "stm32f427vi.rs")] |
| 75 | #[cfg_attr(feature="stm32f427zg", path="stm32f427zg.rs")] | 75 | #[cfg_attr(feature = "stm32f427zg", path = "stm32f427zg.rs")] |
| 76 | #[cfg_attr(feature="stm32f427zi", path="stm32f427zi.rs")] | 76 | #[cfg_attr(feature = "stm32f427zi", path = "stm32f427zi.rs")] |
| 77 | #[cfg_attr(feature="stm32f429ag", path="stm32f429ag.rs")] | 77 | #[cfg_attr(feature = "stm32f429ag", path = "stm32f429ag.rs")] |
| 78 | #[cfg_attr(feature="stm32f429ai", path="stm32f429ai.rs")] | 78 | #[cfg_attr(feature = "stm32f429ai", path = "stm32f429ai.rs")] |
| 79 | #[cfg_attr(feature="stm32f429be", path="stm32f429be.rs")] | 79 | #[cfg_attr(feature = "stm32f429be", path = "stm32f429be.rs")] |
| 80 | #[cfg_attr(feature="stm32f429bg", path="stm32f429bg.rs")] | 80 | #[cfg_attr(feature = "stm32f429bg", path = "stm32f429bg.rs")] |
| 81 | #[cfg_attr(feature="stm32f429bi", path="stm32f429bi.rs")] | 81 | #[cfg_attr(feature = "stm32f429bi", path = "stm32f429bi.rs")] |
| 82 | #[cfg_attr(feature="stm32f429ie", path="stm32f429ie.rs")] | 82 | #[cfg_attr(feature = "stm32f429ie", path = "stm32f429ie.rs")] |
| 83 | #[cfg_attr(feature="stm32f429ig", path="stm32f429ig.rs")] | 83 | #[cfg_attr(feature = "stm32f429ig", path = "stm32f429ig.rs")] |
| 84 | #[cfg_attr(feature="stm32f429ii", path="stm32f429ii.rs")] | 84 | #[cfg_attr(feature = "stm32f429ii", path = "stm32f429ii.rs")] |
| 85 | #[cfg_attr(feature="stm32f429ne", path="stm32f429ne.rs")] | 85 | #[cfg_attr(feature = "stm32f429ne", path = "stm32f429ne.rs")] |
| 86 | #[cfg_attr(feature="stm32f429ng", path="stm32f429ng.rs")] | 86 | #[cfg_attr(feature = "stm32f429ng", path = "stm32f429ng.rs")] |
| 87 | #[cfg_attr(feature="stm32f429ni", path="stm32f429ni.rs")] | 87 | #[cfg_attr(feature = "stm32f429ni", path = "stm32f429ni.rs")] |
| 88 | #[cfg_attr(feature="stm32f429ve", path="stm32f429ve.rs")] | 88 | #[cfg_attr(feature = "stm32f429ve", path = "stm32f429ve.rs")] |
| 89 | #[cfg_attr(feature="stm32f429vg", path="stm32f429vg.rs")] | 89 | #[cfg_attr(feature = "stm32f429vg", path = "stm32f429vg.rs")] |
| 90 | #[cfg_attr(feature="stm32f429vi", path="stm32f429vi.rs")] | 90 | #[cfg_attr(feature = "stm32f429vi", path = "stm32f429vi.rs")] |
| 91 | #[cfg_attr(feature="stm32f429ze", path="stm32f429ze.rs")] | 91 | #[cfg_attr(feature = "stm32f429ze", path = "stm32f429ze.rs")] |
| 92 | #[cfg_attr(feature="stm32f429zg", path="stm32f429zg.rs")] | 92 | #[cfg_attr(feature = "stm32f429zg", path = "stm32f429zg.rs")] |
| 93 | #[cfg_attr(feature="stm32f429zi", path="stm32f429zi.rs")] | 93 | #[cfg_attr(feature = "stm32f429zi", path = "stm32f429zi.rs")] |
| 94 | #[cfg_attr(feature="stm32f437ai", path="stm32f437ai.rs")] | 94 | #[cfg_attr(feature = "stm32f437ai", path = "stm32f437ai.rs")] |
| 95 | #[cfg_attr(feature="stm32f437ig", path="stm32f437ig.rs")] | 95 | #[cfg_attr(feature = "stm32f437ig", path = "stm32f437ig.rs")] |
| 96 | #[cfg_attr(feature="stm32f437ii", path="stm32f437ii.rs")] | 96 | #[cfg_attr(feature = "stm32f437ii", path = "stm32f437ii.rs")] |
| 97 | #[cfg_attr(feature="stm32f437vg", path="stm32f437vg.rs")] | 97 | #[cfg_attr(feature = "stm32f437vg", path = "stm32f437vg.rs")] |
| 98 | #[cfg_attr(feature="stm32f437vi", path="stm32f437vi.rs")] | 98 | #[cfg_attr(feature = "stm32f437vi", path = "stm32f437vi.rs")] |
| 99 | #[cfg_attr(feature="stm32f437zg", path="stm32f437zg.rs")] | 99 | #[cfg_attr(feature = "stm32f437zg", path = "stm32f437zg.rs")] |
| 100 | #[cfg_attr(feature="stm32f437zi", path="stm32f437zi.rs")] | 100 | #[cfg_attr(feature = "stm32f437zi", path = "stm32f437zi.rs")] |
| 101 | #[cfg_attr(feature="stm32f439ai", path="stm32f439ai.rs")] | 101 | #[cfg_attr(feature = "stm32f439ai", path = "stm32f439ai.rs")] |
| 102 | #[cfg_attr(feature="stm32f439bg", path="stm32f439bg.rs")] | 102 | #[cfg_attr(feature = "stm32f439bg", path = "stm32f439bg.rs")] |
| 103 | #[cfg_attr(feature="stm32f439bi", path="stm32f439bi.rs")] | 103 | #[cfg_attr(feature = "stm32f439bi", path = "stm32f439bi.rs")] |
| 104 | #[cfg_attr(feature="stm32f439ig", path="stm32f439ig.rs")] | 104 | #[cfg_attr(feature = "stm32f439ig", path = "stm32f439ig.rs")] |
| 105 | #[cfg_attr(feature="stm32f439ii", path="stm32f439ii.rs")] | 105 | #[cfg_attr(feature = "stm32f439ii", path = "stm32f439ii.rs")] |
| 106 | #[cfg_attr(feature="stm32f439ng", path="stm32f439ng.rs")] | 106 | #[cfg_attr(feature = "stm32f439ng", path = "stm32f439ng.rs")] |
| 107 | #[cfg_attr(feature="stm32f439ni", path="stm32f439ni.rs")] | 107 | #[cfg_attr(feature = "stm32f439ni", path = "stm32f439ni.rs")] |
| 108 | #[cfg_attr(feature="stm32f439vg", path="stm32f439vg.rs")] | 108 | #[cfg_attr(feature = "stm32f439vg", path = "stm32f439vg.rs")] |
| 109 | #[cfg_attr(feature="stm32f439vi", path="stm32f439vi.rs")] | 109 | #[cfg_attr(feature = "stm32f439vi", path = "stm32f439vi.rs")] |
| 110 | #[cfg_attr(feature="stm32f439zg", path="stm32f439zg.rs")] | 110 | #[cfg_attr(feature = "stm32f439zg", path = "stm32f439zg.rs")] |
| 111 | #[cfg_attr(feature="stm32f439zi", path="stm32f439zi.rs")] | 111 | #[cfg_attr(feature = "stm32f439zi", path = "stm32f439zi.rs")] |
| 112 | #[cfg_attr(feature="stm32f446mc", path="stm32f446mc.rs")] | 112 | #[cfg_attr(feature = "stm32f446mc", path = "stm32f446mc.rs")] |
| 113 | #[cfg_attr(feature="stm32f446me", path="stm32f446me.rs")] | 113 | #[cfg_attr(feature = "stm32f446me", path = "stm32f446me.rs")] |
| 114 | #[cfg_attr(feature="stm32f446rc", path="stm32f446rc.rs")] | 114 | #[cfg_attr(feature = "stm32f446rc", path = "stm32f446rc.rs")] |
| 115 | #[cfg_attr(feature="stm32f446re", path="stm32f446re.rs")] | 115 | #[cfg_attr(feature = "stm32f446re", path = "stm32f446re.rs")] |
| 116 | #[cfg_attr(feature="stm32f446vc", path="stm32f446vc.rs")] | 116 | #[cfg_attr(feature = "stm32f446vc", path = "stm32f446vc.rs")] |
| 117 | #[cfg_attr(feature="stm32f446ve", path="stm32f446ve.rs")] | 117 | #[cfg_attr(feature = "stm32f446ve", path = "stm32f446ve.rs")] |
| 118 | #[cfg_attr(feature="stm32f446zc", path="stm32f446zc.rs")] | 118 | #[cfg_attr(feature = "stm32f446zc", path = "stm32f446zc.rs")] |
| 119 | #[cfg_attr(feature="stm32f446ze", path="stm32f446ze.rs")] | 119 | #[cfg_attr(feature = "stm32f446ze", path = "stm32f446ze.rs")] |
| 120 | #[cfg_attr(feature="stm32f469ae", path="stm32f469ae.rs")] | 120 | #[cfg_attr(feature = "stm32f469ae", path = "stm32f469ae.rs")] |
| 121 | #[cfg_attr(feature="stm32f469ag", path="stm32f469ag.rs")] | 121 | #[cfg_attr(feature = "stm32f469ag", path = "stm32f469ag.rs")] |
| 122 | #[cfg_attr(feature="stm32f469ai", path="stm32f469ai.rs")] | 122 | #[cfg_attr(feature = "stm32f469ai", path = "stm32f469ai.rs")] |
| 123 | #[cfg_attr(feature="stm32f469be", path="stm32f469be.rs")] | 123 | #[cfg_attr(feature = "stm32f469be", path = "stm32f469be.rs")] |
| 124 | #[cfg_attr(feature="stm32f469bg", path="stm32f469bg.rs")] | 124 | #[cfg_attr(feature = "stm32f469bg", path = "stm32f469bg.rs")] |
| 125 | #[cfg_attr(feature="stm32f469bi", path="stm32f469bi.rs")] | 125 | #[cfg_attr(feature = "stm32f469bi", path = "stm32f469bi.rs")] |
| 126 | #[cfg_attr(feature="stm32f469ie", path="stm32f469ie.rs")] | 126 | #[cfg_attr(feature = "stm32f469ie", path = "stm32f469ie.rs")] |
| 127 | #[cfg_attr(feature="stm32f469ig", path="stm32f469ig.rs")] | 127 | #[cfg_attr(feature = "stm32f469ig", path = "stm32f469ig.rs")] |
| 128 | #[cfg_attr(feature="stm32f469ii", path="stm32f469ii.rs")] | 128 | #[cfg_attr(feature = "stm32f469ii", path = "stm32f469ii.rs")] |
| 129 | #[cfg_attr(feature="stm32f469ne", path="stm32f469ne.rs")] | 129 | #[cfg_attr(feature = "stm32f469ne", path = "stm32f469ne.rs")] |
| 130 | #[cfg_attr(feature="stm32f469ng", path="stm32f469ng.rs")] | 130 | #[cfg_attr(feature = "stm32f469ng", path = "stm32f469ng.rs")] |
| 131 | #[cfg_attr(feature="stm32f469ni", path="stm32f469ni.rs")] | 131 | #[cfg_attr(feature = "stm32f469ni", path = "stm32f469ni.rs")] |
| 132 | #[cfg_attr(feature="stm32f469ve", path="stm32f469ve.rs")] | 132 | #[cfg_attr(feature = "stm32f469ve", path = "stm32f469ve.rs")] |
| 133 | #[cfg_attr(feature="stm32f469vg", path="stm32f469vg.rs")] | 133 | #[cfg_attr(feature = "stm32f469vg", path = "stm32f469vg.rs")] |
| 134 | #[cfg_attr(feature="stm32f469vi", path="stm32f469vi.rs")] | 134 | #[cfg_attr(feature = "stm32f469vi", path = "stm32f469vi.rs")] |
| 135 | #[cfg_attr(feature="stm32f469ze", path="stm32f469ze.rs")] | 135 | #[cfg_attr(feature = "stm32f469ze", path = "stm32f469ze.rs")] |
| 136 | #[cfg_attr(feature="stm32f469zg", path="stm32f469zg.rs")] | 136 | #[cfg_attr(feature = "stm32f469zg", path = "stm32f469zg.rs")] |
| 137 | #[cfg_attr(feature="stm32f469zi", path="stm32f469zi.rs")] | 137 | #[cfg_attr(feature = "stm32f469zi", path = "stm32f469zi.rs")] |
| 138 | #[cfg_attr(feature="stm32f479ag", path="stm32f479ag.rs")] | 138 | #[cfg_attr(feature = "stm32f479ag", path = "stm32f479ag.rs")] |
| 139 | #[cfg_attr(feature="stm32f479ai", path="stm32f479ai.rs")] | 139 | #[cfg_attr(feature = "stm32f479ai", path = "stm32f479ai.rs")] |
| 140 | #[cfg_attr(feature="stm32f479bg", path="stm32f479bg.rs")] | 140 | #[cfg_attr(feature = "stm32f479bg", path = "stm32f479bg.rs")] |
| 141 | #[cfg_attr(feature="stm32f479bi", path="stm32f479bi.rs")] | 141 | #[cfg_attr(feature = "stm32f479bi", path = "stm32f479bi.rs")] |
| 142 | #[cfg_attr(feature="stm32f479ig", path="stm32f479ig.rs")] | 142 | #[cfg_attr(feature = "stm32f479ig", path = "stm32f479ig.rs")] |
| 143 | #[cfg_attr(feature="stm32f479ii", path="stm32f479ii.rs")] | 143 | #[cfg_attr(feature = "stm32f479ii", path = "stm32f479ii.rs")] |
| 144 | #[cfg_attr(feature="stm32f479ng", path="stm32f479ng.rs")] | 144 | #[cfg_attr(feature = "stm32f479ng", path = "stm32f479ng.rs")] |
| 145 | #[cfg_attr(feature="stm32f479ni", path="stm32f479ni.rs")] | 145 | #[cfg_attr(feature = "stm32f479ni", path = "stm32f479ni.rs")] |
| 146 | #[cfg_attr(feature="stm32f479vg", path="stm32f479vg.rs")] | 146 | #[cfg_attr(feature = "stm32f479vg", path = "stm32f479vg.rs")] |
| 147 | #[cfg_attr(feature="stm32f479vi", path="stm32f479vi.rs")] | 147 | #[cfg_attr(feature = "stm32f479vi", path = "stm32f479vi.rs")] |
| 148 | #[cfg_attr(feature="stm32f479zg", path="stm32f479zg.rs")] | 148 | #[cfg_attr(feature = "stm32f479zg", path = "stm32f479zg.rs")] |
| 149 | #[cfg_attr(feature="stm32f479zi", path="stm32f479zi.rs")] | 149 | #[cfg_attr(feature = "stm32f479zi", path = "stm32f479zi.rs")] |
| 150 | mod chip; | 150 | mod chip; |
| 151 | pub use chip::*; | 151 | pub use chip::*; |
diff --git a/embassy-stm32/src/chip/stm32f401cb.rs b/embassy-stm32/src/chip/stm32f401cb.rs index 93375bf7b..2af74c4cb 100644 --- a/embassy-stm32/src/chip/stm32f401cb.rs +++ b/embassy-stm32/src/chip/stm32f401cb.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, TIM4, | ||
| 11 | TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401cc.rs b/embassy-stm32/src/chip/stm32f401cc.rs index 93375bf7b..2af74c4cb 100644 --- a/embassy-stm32/src/chip/stm32f401cc.rs +++ b/embassy-stm32/src/chip/stm32f401cc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, TIM4, | ||
| 11 | TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401cd.rs b/embassy-stm32/src/chip/stm32f401cd.rs index 93375bf7b..2af74c4cb 100644 --- a/embassy-stm32/src/chip/stm32f401cd.rs +++ b/embassy-stm32/src/chip/stm32f401cd.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, TIM4, | ||
| 11 | TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401ce.rs b/embassy-stm32/src/chip/stm32f401ce.rs index 93375bf7b..2af74c4cb 100644 --- a/embassy-stm32/src/chip/stm32f401ce.rs +++ b/embassy-stm32/src/chip/stm32f401ce.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, TIM4, | ||
| 11 | TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401rb.rs b/embassy-stm32/src/chip/stm32f401rb.rs index 93375bf7b..0165142f4 100644 --- a/embassy-stm32/src/chip/stm32f401rb.rs +++ b/embassy-stm32/src/chip/stm32f401rb.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, | ||
| 11 | TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401rc.rs b/embassy-stm32/src/chip/stm32f401rc.rs index 93375bf7b..0165142f4 100644 --- a/embassy-stm32/src/chip/stm32f401rc.rs +++ b/embassy-stm32/src/chip/stm32f401rc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, | ||
| 11 | TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401rd.rs b/embassy-stm32/src/chip/stm32f401rd.rs index 93375bf7b..0165142f4 100644 --- a/embassy-stm32/src/chip/stm32f401rd.rs +++ b/embassy-stm32/src/chip/stm32f401rd.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, | ||
| 11 | TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401re.rs b/embassy-stm32/src/chip/stm32f401re.rs index 93375bf7b..0165142f4 100644 --- a/embassy-stm32/src/chip/stm32f401re.rs +++ b/embassy-stm32/src/chip/stm32f401re.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3, | ||
| 11 | TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401vb.rs b/embassy-stm32/src/chip/stm32f401vb.rs index 93375bf7b..5efee0970 100644 --- a/embassy-stm32/src/chip/stm32f401vb.rs +++ b/embassy-stm32/src/chip/stm32f401vb.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM2, | ||
| 11 | TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401vc.rs b/embassy-stm32/src/chip/stm32f401vc.rs index 93375bf7b..5efee0970 100644 --- a/embassy-stm32/src/chip/stm32f401vc.rs +++ b/embassy-stm32/src/chip/stm32f401vc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM2, | ||
| 11 | TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401vd.rs b/embassy-stm32/src/chip/stm32f401vd.rs index 93375bf7b..5efee0970 100644 --- a/embassy-stm32/src/chip/stm32f401vd.rs +++ b/embassy-stm32/src/chip/stm32f401vd.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM2, | ||
| 11 | TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f401ve.rs b/embassy-stm32/src/chip/stm32f401ve.rs index 93375bf7b..5efee0970 100644 --- a/embassy-stm32/src/chip/stm32f401ve.rs +++ b/embassy-stm32/src/chip/stm32f401ve.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM2, | ||
| 11 | TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f405oe.rs b/embassy-stm32/src/chip/stm32f405oe.rs index 93375bf7b..08837bc8f 100644 --- a/embassy-stm32/src/chip/stm32f405oe.rs +++ b/embassy-stm32/src/chip/stm32f405oe.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, PA0, PA1, PA2, PA3, PA4, PA5, PA6, |
| 5 | PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, | ||
| 6 | PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, | ||
| 14 | TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, USART1, | ||
| 15 | USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f405og.rs b/embassy-stm32/src/chip/stm32f405og.rs index 93375bf7b..08837bc8f 100644 --- a/embassy-stm32/src/chip/stm32f405og.rs +++ b/embassy-stm32/src/chip/stm32f405og.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, PA0, PA1, PA2, PA3, PA4, PA5, PA6, |
| 5 | PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, | ||
| 6 | PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, | ||
| 14 | TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, USART1, | ||
| 15 | USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f405rg.rs b/embassy-stm32/src/chip/stm32f405rg.rs index 93375bf7b..08837bc8f 100644 --- a/embassy-stm32/src/chip/stm32f405rg.rs +++ b/embassy-stm32/src/chip/stm32f405rg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, PA0, PA1, PA2, PA3, PA4, PA5, PA6, |
| 5 | PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, | ||
| 6 | PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, | ||
| 14 | TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, USART1, | ||
| 15 | USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f405vg.rs b/embassy-stm32/src/chip/stm32f405vg.rs index 93375bf7b..08837bc8f 100644 --- a/embassy-stm32/src/chip/stm32f405vg.rs +++ b/embassy-stm32/src/chip/stm32f405vg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, PA0, PA1, PA2, PA3, PA4, PA5, PA6, |
| 5 | PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, | ||
| 6 | PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, | ||
| 14 | TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, USART1, | ||
| 15 | USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f405zg.rs b/embassy-stm32/src/chip/stm32f405zg.rs index 93375bf7b..08837bc8f 100644 --- a/embassy-stm32/src/chip/stm32f405zg.rs +++ b/embassy-stm32/src/chip/stm32f405zg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, PA0, PA1, PA2, PA3, PA4, PA5, PA6, |
| 5 | PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, | ||
| 6 | PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, | ||
| 14 | TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, USART1, | ||
| 15 | USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407ie.rs b/embassy-stm32/src/chip/stm32f407ie.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407ie.rs +++ b/embassy-stm32/src/chip/stm32f407ie.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407ig.rs b/embassy-stm32/src/chip/stm32f407ig.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407ig.rs +++ b/embassy-stm32/src/chip/stm32f407ig.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407ve.rs b/embassy-stm32/src/chip/stm32f407ve.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407ve.rs +++ b/embassy-stm32/src/chip/stm32f407ve.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407vg.rs b/embassy-stm32/src/chip/stm32f407vg.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407vg.rs +++ b/embassy-stm32/src/chip/stm32f407vg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407ze.rs b/embassy-stm32/src/chip/stm32f407ze.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407ze.rs +++ b/embassy-stm32/src/chip/stm32f407ze.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f407zg.rs b/embassy-stm32/src/chip/stm32f407zg.rs index 93375bf7b..162a21398 100644 --- a/embassy-stm32/src/chip/stm32f407zg.rs +++ b/embassy-stm32/src/chip/stm32f407zg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410c8.rs b/embassy-stm32/src/chip/stm32f410c8.rs index 93375bf7b..74631fd17 100644 --- a/embassy-stm32/src/chip/stm32f410c8.rs +++ b/embassy-stm32/src/chip/stm32f410c8.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SPI2, SPI5, SYSCFG, TIM1, | ||
| 9 | TIM11, TIM5, TIM6, TIM9, USART1, USART2, USART6, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410cb.rs b/embassy-stm32/src/chip/stm32f410cb.rs index 93375bf7b..74631fd17 100644 --- a/embassy-stm32/src/chip/stm32f410cb.rs +++ b/embassy-stm32/src/chip/stm32f410cb.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SPI2, SPI5, SYSCFG, TIM1, | ||
| 9 | TIM11, TIM5, TIM6, TIM9, USART1, USART2, USART6, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410r8.rs b/embassy-stm32/src/chip/stm32f410r8.rs index 93375bf7b..74631fd17 100644 --- a/embassy-stm32/src/chip/stm32f410r8.rs +++ b/embassy-stm32/src/chip/stm32f410r8.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SPI2, SPI5, SYSCFG, TIM1, | ||
| 9 | TIM11, TIM5, TIM6, TIM9, USART1, USART2, USART6, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410rb.rs b/embassy-stm32/src/chip/stm32f410rb.rs index 93375bf7b..74631fd17 100644 --- a/embassy-stm32/src/chip/stm32f410rb.rs +++ b/embassy-stm32/src/chip/stm32f410rb.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SPI2, SPI5, SYSCFG, TIM1, | ||
| 9 | TIM11, TIM5, TIM6, TIM9, USART1, USART2, USART6, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410t8.rs b/embassy-stm32/src/chip/stm32f410t8.rs index 93375bf7b..5b69afec9 100644 --- a/embassy-stm32/src/chip/stm32f410t8.rs +++ b/embassy-stm32/src/chip/stm32f410t8.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SYSCFG, TIM1, TIM11, TIM5, | ||
| 9 | TIM6, TIM9, USART1, USART2, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f410tb.rs b/embassy-stm32/src/chip/stm32f410tb.rs index 93375bf7b..5b69afec9 100644 --- a/embassy-stm32/src/chip/stm32f410tb.rs +++ b/embassy-stm32/src/chip/stm32f410tb.rs | |||
| @@ -1,4 +1,76 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, |
| 5 | PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, | ||
| 6 | PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, | ||
| 7 | PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 8 | PH13, PH14, PH15, I2C1, I2C2, IWDG, LPTIM1, RCC, RNG, RTC, SPI1, SYSCFG, TIM1, TIM11, TIM5, | ||
| 9 | TIM6, TIM9, USART1, USART2, WWDG | ||
| 10 | ); | ||
| 11 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 12 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 13 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 14 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 15 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 16 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 17 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 18 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 19 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 20 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 21 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 22 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 23 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 24 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 25 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 26 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 27 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 28 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 29 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 30 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 31 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 32 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 33 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 34 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 35 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 36 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 37 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 38 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 39 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 40 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 41 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 42 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 43 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 44 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 45 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 46 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 47 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 48 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 49 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 50 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 51 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 52 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 53 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 54 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 55 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 56 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 57 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 58 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 59 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 60 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 61 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 62 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 63 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 64 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 65 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 66 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 67 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 68 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 69 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 70 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 71 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 72 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 73 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 74 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 75 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 76 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411cc.rs b/embassy-stm32/src/chip/stm32f411cc.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411cc.rs +++ b/embassy-stm32/src/chip/stm32f411cc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411ce.rs b/embassy-stm32/src/chip/stm32f411ce.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411ce.rs +++ b/embassy-stm32/src/chip/stm32f411ce.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411rc.rs b/embassy-stm32/src/chip/stm32f411rc.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411rc.rs +++ b/embassy-stm32/src/chip/stm32f411rc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411re.rs b/embassy-stm32/src/chip/stm32f411re.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411re.rs +++ b/embassy-stm32/src/chip/stm32f411re.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411vc.rs b/embassy-stm32/src/chip/stm32f411vc.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411vc.rs +++ b/embassy-stm32/src/chip/stm32f411vc.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f411ve.rs b/embassy-stm32/src/chip/stm32f411ve.rs index 93375bf7b..dc604f4c0 100644 --- a/embassy-stm32/src/chip/stm32f411ve.rs +++ b/embassy-stm32/src/chip/stm32f411ve.rs | |||
| @@ -1,4 +1,110 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, |
| 5 | PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, | ||
| 6 | PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, | ||
| 7 | PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, | ||
| 8 | PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, | ||
| 9 | PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, I2C1, | ||
| 10 | I2C2, I2C3, IWDG, RCC, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, | ||
| 11 | TIM2, TIM3, TIM4, TIM5, TIM9, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 95 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 96 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 97 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 98 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 99 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 100 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 101 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 102 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 103 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 104 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 105 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 106 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 107 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 108 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 109 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 110 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412ce.rs b/embassy-stm32/src/chip/stm32f412ce.rs index 93375bf7b..df5e3f8ab 100644 --- a/embassy-stm32/src/chip/stm32f412ce.rs +++ b/embassy-stm32/src/chip/stm32f412ce.rs | |||
| @@ -1,4 +1,77 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, | ||
| 8 | PH12, PH13, PH14, PH15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 9 | SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 10 | TIM8, TIM9, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 11 | ); | ||
| 12 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 13 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 14 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 15 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 16 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 17 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 18 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 19 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 20 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 21 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 22 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 23 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 24 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 25 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 26 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 27 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 28 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 29 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 30 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 31 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 32 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 33 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 34 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 35 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 36 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 37 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 38 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 39 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 40 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 41 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 42 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 43 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 44 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 45 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 46 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 47 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 48 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 49 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 50 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 51 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 52 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 53 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 54 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 55 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 56 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 57 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 58 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 59 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 60 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 61 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 62 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 63 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 64 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 65 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 66 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 67 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 68 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 69 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 70 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 71 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 72 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 73 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 74 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 75 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 76 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 77 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412cg.rs b/embassy-stm32/src/chip/stm32f412cg.rs index 93375bf7b..df5e3f8ab 100644 --- a/embassy-stm32/src/chip/stm32f412cg.rs +++ b/embassy-stm32/src/chip/stm32f412cg.rs | |||
| @@ -1,4 +1,77 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, | ||
| 8 | PH12, PH13, PH14, PH15, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 9 | SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 10 | TIM8, TIM9, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 11 | ); | ||
| 12 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 13 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 14 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 15 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 16 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 17 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 18 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 19 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 20 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 21 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 22 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 23 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 24 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 25 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 26 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 27 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 28 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 29 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 30 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 31 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 32 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 33 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 34 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 35 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 36 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 37 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 38 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 39 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 40 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 41 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 42 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 43 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 44 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 45 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 46 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 47 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 48 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 49 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 50 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 51 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 52 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 53 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 54 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 55 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 56 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 57 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 58 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 59 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 60 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 61 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 62 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 63 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 64 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 65 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 66 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 67 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 68 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 69 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 70 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 71 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 72 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 73 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 74 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 75 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 76 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 77 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412re.rs b/embassy-stm32/src/chip/stm32f412re.rs index 93375bf7b..d1042c8c0 100644 --- a/embassy-stm32/src/chip/stm32f412re.rs +++ b/embassy-stm32/src/chip/stm32f412re.rs | |||
| @@ -1,4 +1,94 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 9 | PH13, PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 10 | SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 11 | TIM8, TIM9, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412rg.rs b/embassy-stm32/src/chip/stm32f412rg.rs index 93375bf7b..d1042c8c0 100644 --- a/embassy-stm32/src/chip/stm32f412rg.rs +++ b/embassy-stm32/src/chip/stm32f412rg.rs | |||
| @@ -1,4 +1,94 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 9 | PH13, PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 10 | SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 11 | TIM8, TIM9, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 12 | ); | ||
| 13 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 14 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 15 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 16 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 17 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 18 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 19 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 20 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 21 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 22 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 23 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 24 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 25 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 26 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 27 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 28 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 29 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 30 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 31 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 32 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 33 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 34 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 35 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 36 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 37 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 38 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 39 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 40 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 41 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 42 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 43 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 44 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 45 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 46 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 47 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 48 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 49 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 50 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 51 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 52 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 53 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 54 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 55 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 56 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 57 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 58 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 59 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 60 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 61 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 62 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 63 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 64 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 65 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 66 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 67 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 68 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 69 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 70 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 71 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 72 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 73 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 74 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 75 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 76 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 77 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 78 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 79 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 80 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 81 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 82 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 83 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 84 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 85 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 86 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 87 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 88 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 89 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 90 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 91 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 92 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 93 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 94 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412ve.rs b/embassy-stm32/src/chip/stm32f412ve.rs index 93375bf7b..8e60900ab 100644 --- a/embassy-stm32/src/chip/stm32f412ve.rs +++ b/embassy-stm32/src/chip/stm32f412ve.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, | ||
| 9 | PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, | ||
| 10 | PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, PG14, | ||
| 11 | PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, | ||
| 12 | I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 13 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, | ||
| 14 | USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412vg.rs b/embassy-stm32/src/chip/stm32f412vg.rs index 93375bf7b..8e60900ab 100644 --- a/embassy-stm32/src/chip/stm32f412vg.rs +++ b/embassy-stm32/src/chip/stm32f412vg.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, | ||
| 9 | PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, | ||
| 10 | PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, PG14, | ||
| 11 | PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, | ||
| 12 | I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 13 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, | ||
| 14 | USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412ze.rs b/embassy-stm32/src/chip/stm32f412ze.rs index 93375bf7b..8e60900ab 100644 --- a/embassy-stm32/src/chip/stm32f412ze.rs +++ b/embassy-stm32/src/chip/stm32f412ze.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, | ||
| 9 | PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, | ||
| 10 | PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, PG14, | ||
| 11 | PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, | ||
| 12 | I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 13 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, | ||
| 14 | USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f412zg.rs b/embassy-stm32/src/chip/stm32f412zg.rs index 93375bf7b..8e60900ab 100644 --- a/embassy-stm32/src/chip/stm32f412zg.rs +++ b/embassy-stm32/src/chip/stm32f412zg.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, |
| 5 | PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, | ||
| 6 | PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, | ||
| 7 | PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, | ||
| 8 | PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, | ||
| 9 | PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, | ||
| 10 | PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, PG14, | ||
| 11 | PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, PH15, | ||
| 12 | I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 13 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, | ||
| 14 | USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413cg.rs b/embassy-stm32/src/chip/stm32f413cg.rs index 93375bf7b..a163f487c 100644 --- a/embassy-stm32/src/chip/stm32f413cg.rs +++ b/embassy-stm32/src/chip/stm32f413cg.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 13 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 14 | TIM9, UART4, UART5, UART7, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413ch.rs b/embassy-stm32/src/chip/stm32f413ch.rs index 93375bf7b..a163f487c 100644 --- a/embassy-stm32/src/chip/stm32f413ch.rs +++ b/embassy-stm32/src/chip/stm32f413ch.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 13 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 14 | TIM9, UART4, UART5, UART7, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413mg.rs b/embassy-stm32/src/chip/stm32f413mg.rs index 93375bf7b..93a9f9371 100644 --- a/embassy-stm32/src/chip/stm32f413mg.rs +++ b/embassy-stm32/src/chip/stm32f413mg.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413mh.rs b/embassy-stm32/src/chip/stm32f413mh.rs index 93375bf7b..93a9f9371 100644 --- a/embassy-stm32/src/chip/stm32f413mh.rs +++ b/embassy-stm32/src/chip/stm32f413mh.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413rg.rs b/embassy-stm32/src/chip/stm32f413rg.rs index 93375bf7b..93a9f9371 100644 --- a/embassy-stm32/src/chip/stm32f413rg.rs +++ b/embassy-stm32/src/chip/stm32f413rg.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413rh.rs b/embassy-stm32/src/chip/stm32f413rh.rs index 93375bf7b..93a9f9371 100644 --- a/embassy-stm32/src/chip/stm32f413rh.rs +++ b/embassy-stm32/src/chip/stm32f413rh.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413vg.rs b/embassy-stm32/src/chip/stm32f413vg.rs index 93375bf7b..19e0fbb8a 100644 --- a/embassy-stm32/src/chip/stm32f413vg.rs +++ b/embassy-stm32/src/chip/stm32f413vg.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, USART6, | ||
| 15 | USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413vh.rs b/embassy-stm32/src/chip/stm32f413vh.rs index 93375bf7b..19e0fbb8a 100644 --- a/embassy-stm32/src/chip/stm32f413vh.rs +++ b/embassy-stm32/src/chip/stm32f413vh.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, USART6, | ||
| 15 | USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413zg.rs b/embassy-stm32/src/chip/stm32f413zg.rs index 93375bf7b..19e0fbb8a 100644 --- a/embassy-stm32/src/chip/stm32f413zg.rs +++ b/embassy-stm32/src/chip/stm32f413zg.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, USART6, | ||
| 15 | USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f413zh.rs b/embassy-stm32/src/chip/stm32f413zh.rs index 93375bf7b..19e0fbb8a 100644 --- a/embassy-stm32/src/chip/stm32f413zh.rs +++ b/embassy-stm32/src/chip/stm32f413zh.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, | ||
| 13 | SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, USART6, | ||
| 15 | USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f415og.rs b/embassy-stm32/src/chip/stm32f415og.rs index 93375bf7b..3d3ebab98 100644 --- a/embassy-stm32/src/chip/stm32f415og.rs +++ b/embassy-stm32/src/chip/stm32f415og.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f415rg.rs b/embassy-stm32/src/chip/stm32f415rg.rs index 93375bf7b..3d3ebab98 100644 --- a/embassy-stm32/src/chip/stm32f415rg.rs +++ b/embassy-stm32/src/chip/stm32f415rg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f415vg.rs b/embassy-stm32/src/chip/stm32f415vg.rs index 93375bf7b..3d3ebab98 100644 --- a/embassy-stm32/src/chip/stm32f415vg.rs +++ b/embassy-stm32/src/chip/stm32f415vg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f415zg.rs b/embassy-stm32/src/chip/stm32f415zg.rs index 93375bf7b..3d3ebab98 100644 --- a/embassy-stm32/src/chip/stm32f415zg.rs +++ b/embassy-stm32/src/chip/stm32f415zg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, PA0, PA1, PA2, PA3, PA4, PA5, |
| 5 | PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, | ||
| 6 | PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, | ||
| 7 | PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, | ||
| 8 | PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, | ||
| 9 | PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, | ||
| 10 | PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, PG13, | ||
| 11 | PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, PH14, | ||
| 12 | PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, PI15, | ||
| 13 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417ie.rs b/embassy-stm32/src/chip/stm32f417ie.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417ie.rs +++ b/embassy-stm32/src/chip/stm32f417ie.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417ig.rs b/embassy-stm32/src/chip/stm32f417ig.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417ig.rs +++ b/embassy-stm32/src/chip/stm32f417ig.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417ve.rs b/embassy-stm32/src/chip/stm32f417ve.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417ve.rs +++ b/embassy-stm32/src/chip/stm32f417ve.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417vg.rs b/embassy-stm32/src/chip/stm32f417vg.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417vg.rs +++ b/embassy-stm32/src/chip/stm32f417vg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417ze.rs b/embassy-stm32/src/chip/stm32f417ze.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417ze.rs +++ b/embassy-stm32/src/chip/stm32f417ze.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f417zg.rs b/embassy-stm32/src/chip/stm32f417zg.rs index 93375bf7b..57f0d5af1 100644 --- a/embassy-stm32/src/chip/stm32f417zg.rs +++ b/embassy-stm32/src/chip/stm32f417zg.rs | |||
| @@ -1,4 +1,162 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, ETH, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SDIO, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, | ||
| 14 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 15 | USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 147 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 148 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 149 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 150 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 151 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 152 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 153 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 154 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 155 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 156 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 157 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 158 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 159 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 160 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 161 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 162 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f423ch.rs b/embassy-stm32/src/chip/stm32f423ch.rs index 93375bf7b..9a6a22940 100644 --- a/embassy-stm32/src/chip/stm32f423ch.rs +++ b/embassy-stm32/src/chip/stm32f423ch.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, AES, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 13 | SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 14 | TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f423mh.rs b/embassy-stm32/src/chip/stm32f423mh.rs index 93375bf7b..f3adb255f 100644 --- a/embassy-stm32/src/chip/stm32f423mh.rs +++ b/embassy-stm32/src/chip/stm32f423mh.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, AES, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, | ||
| 14 | TIM6, TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f423rh.rs b/embassy-stm32/src/chip/stm32f423rh.rs index 93375bf7b..f3adb255f 100644 --- a/embassy-stm32/src/chip/stm32f423rh.rs +++ b/embassy-stm32/src/chip/stm32f423rh.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, AES, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, | ||
| 14 | TIM6, TIM7, TIM8, TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f423vh.rs b/embassy-stm32/src/chip/stm32f423vh.rs index 93375bf7b..dbfd3cd25 100644 --- a/embassy-stm32/src/chip/stm32f423vh.rs +++ b/embassy-stm32/src/chip/stm32f423vh.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, AES, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, | ||
| 14 | TIM6, TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, | ||
| 15 | USART6, USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f423zh.rs b/embassy-stm32/src/chip/stm32f423zh.rs index 93375bf7b..dbfd3cd25 100644 --- a/embassy-stm32/src/chip/stm32f423zh.rs +++ b/embassy-stm32/src/chip/stm32f423zh.rs | |||
| @@ -1,4 +1,146 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, AES, CAN1, CAN2, CAN3, DAC, FMPI2C1, PA0, PA1, PA2, PA3, PA4, |
| 5 | PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, PB6, | ||
| 6 | PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, | ||
| 7 | PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, LPTIM1, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SPI5, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, | ||
| 14 | TIM6, TIM7, TIM8, TIM9, UART10, UART4, UART5, UART7, UART8, UART9, USART1, USART2, USART3, | ||
| 15 | USART6, USB_OTG_FS, WWDG | ||
| 16 | ); | ||
| 17 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 18 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 19 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 20 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 21 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 22 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 23 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 24 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 25 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 26 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 27 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 28 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 29 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 30 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 31 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 32 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 33 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 34 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 35 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 36 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 37 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 38 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 39 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 40 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 41 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 42 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 43 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 44 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 45 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 46 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 47 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 48 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 49 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 50 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 51 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 52 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 53 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 54 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 55 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 56 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 57 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 58 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 59 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 60 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 61 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 62 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 63 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 64 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 65 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 66 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 67 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 68 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 69 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 70 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 71 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 72 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 73 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 74 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 75 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 76 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 77 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 78 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 79 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 80 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 81 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 82 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 83 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 84 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 85 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 86 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 87 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 88 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 89 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 90 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 91 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 92 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 93 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 94 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 95 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 96 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 97 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 98 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 99 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 100 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 101 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 102 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 103 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 104 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 105 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 106 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 107 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 108 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 109 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 110 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 111 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 112 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 113 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 114 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 115 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 116 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 117 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 118 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 119 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 120 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 121 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 122 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 123 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 124 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 125 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 126 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 127 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 128 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 129 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 130 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 131 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 132 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 133 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 134 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 135 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 136 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 137 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 138 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 139 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 140 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 141 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 142 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 143 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 144 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 145 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 146 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427ag.rs b/embassy-stm32/src/chip/stm32f427ag.rs index 93375bf7b..280501eed 100644 --- a/embassy-stm32/src/chip/stm32f427ag.rs +++ b/embassy-stm32/src/chip/stm32f427ag.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427ai.rs b/embassy-stm32/src/chip/stm32f427ai.rs index 93375bf7b..280501eed 100644 --- a/embassy-stm32/src/chip/stm32f427ai.rs +++ b/embassy-stm32/src/chip/stm32f427ai.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427ig.rs b/embassy-stm32/src/chip/stm32f427ig.rs index 93375bf7b..b30fcb0d9 100644 --- a/embassy-stm32/src/chip/stm32f427ig.rs +++ b/embassy-stm32/src/chip/stm32f427ig.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427ii.rs b/embassy-stm32/src/chip/stm32f427ii.rs index 93375bf7b..b30fcb0d9 100644 --- a/embassy-stm32/src/chip/stm32f427ii.rs +++ b/embassy-stm32/src/chip/stm32f427ii.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427vg.rs b/embassy-stm32/src/chip/stm32f427vg.rs index 93375bf7b..8717ce476 100644 --- a/embassy-stm32/src/chip/stm32f427vg.rs +++ b/embassy-stm32/src/chip/stm32f427vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, | ||
| 16 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 17 | UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427vi.rs b/embassy-stm32/src/chip/stm32f427vi.rs index 93375bf7b..8717ce476 100644 --- a/embassy-stm32/src/chip/stm32f427vi.rs +++ b/embassy-stm32/src/chip/stm32f427vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, TIM10, | ||
| 16 | TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, UART5, | ||
| 17 | UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427zg.rs b/embassy-stm32/src/chip/stm32f427zg.rs index 93375bf7b..b30fcb0d9 100644 --- a/embassy-stm32/src/chip/stm32f427zg.rs +++ b/embassy-stm32/src/chip/stm32f427zg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f427zi.rs b/embassy-stm32/src/chip/stm32f427zi.rs index 93375bf7b..b30fcb0d9 100644 --- a/embassy-stm32/src/chip/stm32f427zi.rs +++ b/embassy-stm32/src/chip/stm32f427zi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ag.rs b/embassy-stm32/src/chip/stm32f429ag.rs index 93375bf7b..c60246893 100644 --- a/embassy-stm32/src/chip/stm32f429ag.rs +++ b/embassy-stm32/src/chip/stm32f429ag.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ai.rs b/embassy-stm32/src/chip/stm32f429ai.rs index 93375bf7b..c60246893 100644 --- a/embassy-stm32/src/chip/stm32f429ai.rs +++ b/embassy-stm32/src/chip/stm32f429ai.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429be.rs b/embassy-stm32/src/chip/stm32f429be.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429be.rs +++ b/embassy-stm32/src/chip/stm32f429be.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429bg.rs b/embassy-stm32/src/chip/stm32f429bg.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429bg.rs +++ b/embassy-stm32/src/chip/stm32f429bg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429bi.rs b/embassy-stm32/src/chip/stm32f429bi.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429bi.rs +++ b/embassy-stm32/src/chip/stm32f429bi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ie.rs b/embassy-stm32/src/chip/stm32f429ie.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ie.rs +++ b/embassy-stm32/src/chip/stm32f429ie.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ig.rs b/embassy-stm32/src/chip/stm32f429ig.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ig.rs +++ b/embassy-stm32/src/chip/stm32f429ig.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ii.rs b/embassy-stm32/src/chip/stm32f429ii.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ii.rs +++ b/embassy-stm32/src/chip/stm32f429ii.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ne.rs b/embassy-stm32/src/chip/stm32f429ne.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ne.rs +++ b/embassy-stm32/src/chip/stm32f429ne.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ng.rs b/embassy-stm32/src/chip/stm32f429ng.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ng.rs +++ b/embassy-stm32/src/chip/stm32f429ng.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ni.rs b/embassy-stm32/src/chip/stm32f429ni.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ni.rs +++ b/embassy-stm32/src/chip/stm32f429ni.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ve.rs b/embassy-stm32/src/chip/stm32f429ve.rs index 93375bf7b..3367e13ef 100644 --- a/embassy-stm32/src/chip/stm32f429ve.rs +++ b/embassy-stm32/src/chip/stm32f429ve.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429vg.rs b/embassy-stm32/src/chip/stm32f429vg.rs index 93375bf7b..3367e13ef 100644 --- a/embassy-stm32/src/chip/stm32f429vg.rs +++ b/embassy-stm32/src/chip/stm32f429vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429vi.rs b/embassy-stm32/src/chip/stm32f429vi.rs index 93375bf7b..3367e13ef 100644 --- a/embassy-stm32/src/chip/stm32f429vi.rs +++ b/embassy-stm32/src/chip/stm32f429vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429ze.rs b/embassy-stm32/src/chip/stm32f429ze.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429ze.rs +++ b/embassy-stm32/src/chip/stm32f429ze.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429zg.rs b/embassy-stm32/src/chip/stm32f429zg.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429zg.rs +++ b/embassy-stm32/src/chip/stm32f429zg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f429zi.rs b/embassy-stm32/src/chip/stm32f429zi.rs index 93375bf7b..fa542aa4b 100644 --- a/embassy-stm32/src/chip/stm32f429zi.rs +++ b/embassy-stm32/src/chip/stm32f429zi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437ai.rs b/embassy-stm32/src/chip/stm32f437ai.rs index 93375bf7b..0dcbd97ba 100644 --- a/embassy-stm32/src/chip/stm32f437ai.rs +++ b/embassy-stm32/src/chip/stm32f437ai.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437ig.rs b/embassy-stm32/src/chip/stm32f437ig.rs index 93375bf7b..33332f797 100644 --- a/embassy-stm32/src/chip/stm32f437ig.rs +++ b/embassy-stm32/src/chip/stm32f437ig.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437ii.rs b/embassy-stm32/src/chip/stm32f437ii.rs index 93375bf7b..33332f797 100644 --- a/embassy-stm32/src/chip/stm32f437ii.rs +++ b/embassy-stm32/src/chip/stm32f437ii.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437vg.rs b/embassy-stm32/src/chip/stm32f437vg.rs index 93375bf7b..becff0fe1 100644 --- a/embassy-stm32/src/chip/stm32f437vg.rs +++ b/embassy-stm32/src/chip/stm32f437vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437vi.rs b/embassy-stm32/src/chip/stm32f437vi.rs index 93375bf7b..becff0fe1 100644 --- a/embassy-stm32/src/chip/stm32f437vi.rs +++ b/embassy-stm32/src/chip/stm32f437vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, TIM1, | ||
| 16 | TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437zg.rs b/embassy-stm32/src/chip/stm32f437zg.rs index 93375bf7b..33332f797 100644 --- a/embassy-stm32/src/chip/stm32f437zg.rs +++ b/embassy-stm32/src/chip/stm32f437zg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f437zi.rs b/embassy-stm32/src/chip/stm32f437zi.rs index 93375bf7b..33332f797 100644 --- a/embassy-stm32/src/chip/stm32f437zi.rs +++ b/embassy-stm32/src/chip/stm32f437zi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439ai.rs b/embassy-stm32/src/chip/stm32f439ai.rs index 93375bf7b..d4025d05a 100644 --- a/embassy-stm32/src/chip/stm32f439ai.rs +++ b/embassy-stm32/src/chip/stm32f439ai.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439bg.rs b/embassy-stm32/src/chip/stm32f439bg.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439bg.rs +++ b/embassy-stm32/src/chip/stm32f439bg.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439bi.rs b/embassy-stm32/src/chip/stm32f439bi.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439bi.rs +++ b/embassy-stm32/src/chip/stm32f439bi.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439ig.rs b/embassy-stm32/src/chip/stm32f439ig.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439ig.rs +++ b/embassy-stm32/src/chip/stm32f439ig.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439ii.rs b/embassy-stm32/src/chip/stm32f439ii.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439ii.rs +++ b/embassy-stm32/src/chip/stm32f439ii.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439ng.rs b/embassy-stm32/src/chip/stm32f439ng.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439ng.rs +++ b/embassy-stm32/src/chip/stm32f439ng.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439ni.rs b/embassy-stm32/src/chip/stm32f439ni.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439ni.rs +++ b/embassy-stm32/src/chip/stm32f439ni.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439vg.rs b/embassy-stm32/src/chip/stm32f439vg.rs index 93375bf7b..867069c55 100644 --- a/embassy-stm32/src/chip/stm32f439vg.rs +++ b/embassy-stm32/src/chip/stm32f439vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439vi.rs b/embassy-stm32/src/chip/stm32f439vi.rs index 93375bf7b..867069c55 100644 --- a/embassy-stm32/src/chip/stm32f439vi.rs +++ b/embassy-stm32/src/chip/stm32f439vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439zg.rs b/embassy-stm32/src/chip/stm32f439zg.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439zg.rs +++ b/embassy-stm32/src/chip/stm32f439zg.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f439zi.rs b/embassy-stm32/src/chip/stm32f439zi.rs index 93375bf7b..26b37ef0e 100644 --- a/embassy-stm32/src/chip/stm32f439zi.rs +++ b/embassy-stm32/src/chip/stm32f439zi.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446mc.rs b/embassy-stm32/src/chip/stm32f446mc.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446mc.rs +++ b/embassy-stm32/src/chip/stm32f446mc.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446me.rs b/embassy-stm32/src/chip/stm32f446me.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446me.rs +++ b/embassy-stm32/src/chip/stm32f446me.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446rc.rs b/embassy-stm32/src/chip/stm32f446rc.rs index 93375bf7b..74a1aab41 100644 --- a/embassy-stm32/src/chip/stm32f446rc.rs +++ b/embassy-stm32/src/chip/stm32f446rc.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SDIO, SPDIFRX, SPI1, SPI2, SPI3, | ||
| 13 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 14 | TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446re.rs b/embassy-stm32/src/chip/stm32f446re.rs index 93375bf7b..74a1aab41 100644 --- a/embassy-stm32/src/chip/stm32f446re.rs +++ b/embassy-stm32/src/chip/stm32f446re.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SDIO, SPDIFRX, SPI1, SPI2, SPI3, | ||
| 13 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 14 | TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446vc.rs b/embassy-stm32/src/chip/stm32f446vc.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446vc.rs +++ b/embassy-stm32/src/chip/stm32f446vc.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446ve.rs b/embassy-stm32/src/chip/stm32f446ve.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446ve.rs +++ b/embassy-stm32/src/chip/stm32f446ve.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446zc.rs b/embassy-stm32/src/chip/stm32f446zc.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446zc.rs +++ b/embassy-stm32/src/chip/stm32f446zc.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f446ze.rs b/embassy-stm32/src/chip/stm32f446ze.rs index 93375bf7b..0556fbe60 100644 --- a/embassy-stm32/src/chip/stm32f446ze.rs +++ b/embassy-stm32/src/chip/stm32f446ze.rs | |||
| @@ -1,4 +1,145 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, FMPI2C1, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, I2C1, I2C2, I2C3, IWDG, QUADSPI, RCC, RTC, SAI1, SAI2, SDIO, SPDIFRX, SPI1, SPI2, | ||
| 13 | SPI3, SPI4, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 14 | TIM7, TIM8, TIM9, UART4, UART5, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 15 | ); | ||
| 16 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 17 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 18 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 19 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 20 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 21 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 22 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 23 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 24 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 25 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 26 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 27 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 28 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 29 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 30 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 31 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 32 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 33 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 34 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 35 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 36 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 37 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 38 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 39 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 40 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 41 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 42 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 43 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 44 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 45 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 46 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 47 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 48 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 49 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 50 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 51 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 52 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 53 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 54 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 55 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 56 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 57 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 58 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 59 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 60 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 61 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 62 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 63 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 64 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 65 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 66 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 67 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 68 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 69 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 70 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 71 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 72 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 73 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 74 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 75 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 76 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 77 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 78 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 79 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 80 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 81 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 82 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 83 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 84 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 85 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 86 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 87 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 88 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 89 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 90 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 91 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 92 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 93 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 94 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 95 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 96 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 97 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 98 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 99 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 100 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 101 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 102 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 103 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 104 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 105 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 106 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 107 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 108 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 109 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 110 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 111 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 112 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 113 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 114 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 115 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 116 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 117 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 118 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 119 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 120 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 121 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 122 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 123 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 124 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 125 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 126 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 127 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 128 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 129 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 130 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 131 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 132 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 133 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 134 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 135 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 136 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 137 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 138 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 139 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 140 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 141 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 142 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 143 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 144 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 145 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ae.rs b/embassy-stm32/src/chip/stm32f469ae.rs index 93375bf7b..7e9e2d1c0 100644 --- a/embassy-stm32/src/chip/stm32f469ae.rs +++ b/embassy-stm32/src/chip/stm32f469ae.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ag.rs b/embassy-stm32/src/chip/stm32f469ag.rs index 93375bf7b..7e9e2d1c0 100644 --- a/embassy-stm32/src/chip/stm32f469ag.rs +++ b/embassy-stm32/src/chip/stm32f469ag.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ai.rs b/embassy-stm32/src/chip/stm32f469ai.rs index 93375bf7b..7e9e2d1c0 100644 --- a/embassy-stm32/src/chip/stm32f469ai.rs +++ b/embassy-stm32/src/chip/stm32f469ai.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI6, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469be.rs b/embassy-stm32/src/chip/stm32f469be.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469be.rs +++ b/embassy-stm32/src/chip/stm32f469be.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469bg.rs b/embassy-stm32/src/chip/stm32f469bg.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469bg.rs +++ b/embassy-stm32/src/chip/stm32f469bg.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469bi.rs b/embassy-stm32/src/chip/stm32f469bi.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469bi.rs +++ b/embassy-stm32/src/chip/stm32f469bi.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ie.rs b/embassy-stm32/src/chip/stm32f469ie.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ie.rs +++ b/embassy-stm32/src/chip/stm32f469ie.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ig.rs b/embassy-stm32/src/chip/stm32f469ig.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ig.rs +++ b/embassy-stm32/src/chip/stm32f469ig.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ii.rs b/embassy-stm32/src/chip/stm32f469ii.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ii.rs +++ b/embassy-stm32/src/chip/stm32f469ii.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ne.rs b/embassy-stm32/src/chip/stm32f469ne.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ne.rs +++ b/embassy-stm32/src/chip/stm32f469ne.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ng.rs b/embassy-stm32/src/chip/stm32f469ng.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ng.rs +++ b/embassy-stm32/src/chip/stm32f469ng.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ni.rs b/embassy-stm32/src/chip/stm32f469ni.rs index 93375bf7b..8b41f36e3 100644 --- a/embassy-stm32/src/chip/stm32f469ni.rs +++ b/embassy-stm32/src/chip/stm32f469ni.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, ETH, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SPI5, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ve.rs b/embassy-stm32/src/chip/stm32f469ve.rs index 93375bf7b..2b201fa0d 100644 --- a/embassy-stm32/src/chip/stm32f469ve.rs +++ b/embassy-stm32/src/chip/stm32f469ve.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469vg.rs b/embassy-stm32/src/chip/stm32f469vg.rs index 93375bf7b..2b201fa0d 100644 --- a/embassy-stm32/src/chip/stm32f469vg.rs +++ b/embassy-stm32/src/chip/stm32f469vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469vi.rs b/embassy-stm32/src/chip/stm32f469vi.rs index 93375bf7b..2b201fa0d 100644 --- a/embassy-stm32/src/chip/stm32f469vi.rs +++ b/embassy-stm32/src/chip/stm32f469vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469ze.rs b/embassy-stm32/src/chip/stm32f469ze.rs index 93375bf7b..e78ca10ed 100644 --- a/embassy-stm32/src/chip/stm32f469ze.rs +++ b/embassy-stm32/src/chip/stm32f469ze.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469zg.rs b/embassy-stm32/src/chip/stm32f469zg.rs index 93375bf7b..e78ca10ed 100644 --- a/embassy-stm32/src/chip/stm32f469zg.rs +++ b/embassy-stm32/src/chip/stm32f469zg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f469zi.rs b/embassy-stm32/src/chip/stm32f469zi.rs index 93375bf7b..e78ca10ed 100644 --- a/embassy-stm32/src/chip/stm32f469zi.rs +++ b/embassy-stm32/src/chip/stm32f469zi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, DAC, DCMI, DMA2D, PA0, PA1, PA2, PA3, |
| 5 | PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, PB5, | ||
| 6 | PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, | ||
| 7 | PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, | ||
| 8 | PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, | ||
| 9 | PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, | ||
| 10 | PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, PG12, | ||
| 11 | PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, PH13, | ||
| 12 | PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14, | ||
| 13 | PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, PJ15, | ||
| 14 | PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, I2C1, | ||
| 15 | I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, SYSCFG, | ||
| 16 | TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM9, UART4, | ||
| 17 | UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ag.rs b/embassy-stm32/src/chip/stm32f479ag.rs index 93375bf7b..f3142744c 100644 --- a/embassy-stm32/src/chip/stm32f479ag.rs +++ b/embassy-stm32/src/chip/stm32f479ag.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ai.rs b/embassy-stm32/src/chip/stm32f479ai.rs index 93375bf7b..f3142744c 100644 --- a/embassy-stm32/src/chip/stm32f479ai.rs +++ b/embassy-stm32/src/chip/stm32f479ai.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, | ||
| 17 | TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, | ||
| 18 | WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479bg.rs b/embassy-stm32/src/chip/stm32f479bg.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479bg.rs +++ b/embassy-stm32/src/chip/stm32f479bg.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479bi.rs b/embassy-stm32/src/chip/stm32f479bi.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479bi.rs +++ b/embassy-stm32/src/chip/stm32f479bi.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ig.rs b/embassy-stm32/src/chip/stm32f479ig.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479ig.rs +++ b/embassy-stm32/src/chip/stm32f479ig.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ii.rs b/embassy-stm32/src/chip/stm32f479ii.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479ii.rs +++ b/embassy-stm32/src/chip/stm32f479ii.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ng.rs b/embassy-stm32/src/chip/stm32f479ng.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479ng.rs +++ b/embassy-stm32/src/chip/stm32f479ng.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479ni.rs b/embassy-stm32/src/chip/stm32f479ni.rs index 93375bf7b..6ed4ddebc 100644 --- a/embassy-stm32/src/chip/stm32f479ni.rs +++ b/embassy-stm32/src/chip/stm32f479ni.rs | |||
| @@ -1,4 +1,197 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, ETH, PA0, PA1, |
| 5 | PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, | ||
| 6 | PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, | ||
| 7 | PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, | ||
| 8 | PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SPI5, SPI6, SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, | ||
| 17 | TIM7, TIM8, TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, | ||
| 18 | USB_OTG_HS, WWDG | ||
| 19 | ); | ||
| 20 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 21 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 22 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 23 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 24 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 25 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 26 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 27 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 28 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 29 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 30 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 31 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 32 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 33 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 34 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 35 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 36 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 37 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 38 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 39 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 40 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 41 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 42 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 43 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 44 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 45 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 46 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 47 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 48 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 49 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 50 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 51 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 52 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 53 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 54 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 55 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 56 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 57 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 58 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 59 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 60 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 61 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 62 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 63 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 64 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 65 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 66 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 67 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 68 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 69 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 70 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 71 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 72 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 73 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 74 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 75 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 76 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 77 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 78 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 79 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 80 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 81 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 82 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 83 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 84 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 85 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 86 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 87 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 88 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 89 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 90 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 91 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 92 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 93 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 94 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 95 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 96 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 97 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 98 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 99 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 100 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 101 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 102 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 103 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 104 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 105 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 106 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 107 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 108 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 109 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 110 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 111 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 112 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 113 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 114 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 115 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 116 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 117 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 118 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 119 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 120 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 121 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 122 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 123 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 124 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 125 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 126 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 127 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 128 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 129 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 130 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 131 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 132 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 133 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 134 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 135 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 136 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 137 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 138 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 139 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 140 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 141 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 142 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 143 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 144 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 145 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 146 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 147 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 148 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 149 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 150 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 151 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 152 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 153 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 154 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 155 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 156 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 157 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 158 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 159 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 160 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 161 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 162 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 163 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 164 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 165 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 166 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 167 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 168 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 169 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 170 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 171 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 172 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 173 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 174 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 175 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 176 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 177 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 178 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 179 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 180 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 181 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 182 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 183 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 184 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 185 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 186 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 187 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 188 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 189 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 190 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 191 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 192 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 193 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 194 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 195 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 196 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 197 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479vg.rs b/embassy-stm32/src/chip/stm32f479vg.rs index 93375bf7b..97f6b9633 100644 --- a/embassy-stm32/src/chip/stm32f479vg.rs +++ b/embassy-stm32/src/chip/stm32f479vg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479vi.rs b/embassy-stm32/src/chip/stm32f479vi.rs index 93375bf7b..97f6b9633 100644 --- a/embassy-stm32/src/chip/stm32f479vi.rs +++ b/embassy-stm32/src/chip/stm32f479vi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479zg.rs b/embassy-stm32/src/chip/stm32f479zg.rs index 93375bf7b..d027d59c9 100644 --- a/embassy-stm32/src/chip/stm32f479zg.rs +++ b/embassy-stm32/src/chip/stm32f479zg.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/chip/stm32f479zi.rs b/embassy-stm32/src/chip/stm32f479zi.rs index 93375bf7b..d027d59c9 100644 --- a/embassy-stm32/src/chip/stm32f479zi.rs +++ b/embassy-stm32/src/chip/stm32f479zi.rs | |||
| @@ -1,4 +1,196 @@ | |||
| 1 | 1 | use embassy_extras::peripherals; | |
| 2 | use embassy_extras::peripherals; | 2 | peripherals!( |
| 3 | peripherals!(EXTI0,EXTI1,EXTI2,EXTI3,EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15,PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7,PC8,PC9,PC10,PC11,PC12,PC13,PC14,PC15,PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7,PD8,PD9,PD10,PD11,PD12,PD13,PD14,PD15); | 3 | EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, |
| 4 | \ No newline at end of file | 4 | EXTI13, EXTI14, EXTI15, ADC1, ADC2, ADC3, CAN1, CAN2, CRYP, DAC, DCMI, DMA2D, PA0, PA1, PA2, |
| 5 | PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PB0, PB1, PB2, PB3, PB4, | ||
| 6 | PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15, PC0, PC1, PC2, PC3, PC4, PC5, PC6, | ||
| 7 | PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, | ||
| 8 | PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, | ||
| 9 | PE10, PE11, PE12, PE13, PE14, PE15, PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, | ||
| 10 | PF11, PF12, PF13, PF14, PF15, PG0, PG1, PG2, PG3, PG4, PG5, PG6, PG7, PG8, PG9, PG10, PG11, | ||
| 11 | PG12, PG13, PG14, PG15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9, PH10, PH11, PH12, | ||
| 12 | PH13, PH14, PH15, PI0, PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, | ||
| 13 | PI14, PI15, PJ0, PJ1, PJ2, PJ3, PJ4, PJ5, PJ6, PJ7, PJ8, PJ9, PJ10, PJ11, PJ12, PJ13, PJ14, | ||
| 14 | PJ15, PK0, PK1, PK2, PK3, PK4, PK5, PK6, PK7, PK8, PK9, PK10, PK11, PK12, PK13, PK14, PK15, | ||
| 15 | HASH, I2C1, I2C2, I2C3, IWDG, LTDC, QUADSPI, RCC, RNG, RTC, SAI1, SDIO, SPI1, SPI2, SPI3, SPI4, | ||
| 16 | SYSCFG, TIM1, TIM10, TIM11, TIM12, TIM13, TIM14, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, | ||
| 17 | TIM9, UART4, UART5, UART7, UART8, USART1, USART2, USART3, USART6, USB_OTG_FS, USB_OTG_HS, WWDG | ||
| 18 | ); | ||
| 19 | pub const GPIO_BASE: usize = 0x40020000; | ||
| 20 | pub const GPIO_STRIDE: usize = 0x400; | ||
| 21 | impl_gpio_pin!(PA0, 0, 0, EXTI0); | ||
| 22 | impl_gpio_pin!(PA1, 0, 1, EXTI1); | ||
| 23 | impl_gpio_pin!(PA2, 0, 2, EXTI2); | ||
| 24 | impl_gpio_pin!(PA3, 0, 3, EXTI3); | ||
| 25 | impl_gpio_pin!(PA4, 0, 4, EXTI4); | ||
| 26 | impl_gpio_pin!(PA5, 0, 5, EXTI5); | ||
| 27 | impl_gpio_pin!(PA6, 0, 6, EXTI6); | ||
| 28 | impl_gpio_pin!(PA7, 0, 7, EXTI7); | ||
| 29 | impl_gpio_pin!(PA8, 0, 8, EXTI8); | ||
| 30 | impl_gpio_pin!(PA9, 0, 9, EXTI9); | ||
| 31 | impl_gpio_pin!(PA10, 0, 10, EXTI10); | ||
| 32 | impl_gpio_pin!(PA11, 0, 11, EXTI11); | ||
| 33 | impl_gpio_pin!(PA12, 0, 12, EXTI12); | ||
| 34 | impl_gpio_pin!(PA13, 0, 13, EXTI13); | ||
| 35 | impl_gpio_pin!(PA14, 0, 14, EXTI14); | ||
| 36 | impl_gpio_pin!(PA15, 0, 15, EXTI15); | ||
| 37 | impl_gpio_pin!(PB0, 1, 0, EXTI0); | ||
| 38 | impl_gpio_pin!(PB1, 1, 1, EXTI1); | ||
| 39 | impl_gpio_pin!(PB2, 1, 2, EXTI2); | ||
| 40 | impl_gpio_pin!(PB3, 1, 3, EXTI3); | ||
| 41 | impl_gpio_pin!(PB4, 1, 4, EXTI4); | ||
| 42 | impl_gpio_pin!(PB5, 1, 5, EXTI5); | ||
| 43 | impl_gpio_pin!(PB6, 1, 6, EXTI6); | ||
| 44 | impl_gpio_pin!(PB7, 1, 7, EXTI7); | ||
| 45 | impl_gpio_pin!(PB8, 1, 8, EXTI8); | ||
| 46 | impl_gpio_pin!(PB9, 1, 9, EXTI9); | ||
| 47 | impl_gpio_pin!(PB10, 1, 10, EXTI10); | ||
| 48 | impl_gpio_pin!(PB11, 1, 11, EXTI11); | ||
| 49 | impl_gpio_pin!(PB12, 1, 12, EXTI12); | ||
| 50 | impl_gpio_pin!(PB13, 1, 13, EXTI13); | ||
| 51 | impl_gpio_pin!(PB14, 1, 14, EXTI14); | ||
| 52 | impl_gpio_pin!(PB15, 1, 15, EXTI15); | ||
| 53 | impl_gpio_pin!(PC0, 2, 0, EXTI0); | ||
| 54 | impl_gpio_pin!(PC1, 2, 1, EXTI1); | ||
| 55 | impl_gpio_pin!(PC2, 2, 2, EXTI2); | ||
| 56 | impl_gpio_pin!(PC3, 2, 3, EXTI3); | ||
| 57 | impl_gpio_pin!(PC4, 2, 4, EXTI4); | ||
| 58 | impl_gpio_pin!(PC5, 2, 5, EXTI5); | ||
| 59 | impl_gpio_pin!(PC6, 2, 6, EXTI6); | ||
| 60 | impl_gpio_pin!(PC7, 2, 7, EXTI7); | ||
| 61 | impl_gpio_pin!(PC8, 2, 8, EXTI8); | ||
| 62 | impl_gpio_pin!(PC9, 2, 9, EXTI9); | ||
| 63 | impl_gpio_pin!(PC10, 2, 10, EXTI10); | ||
| 64 | impl_gpio_pin!(PC11, 2, 11, EXTI11); | ||
| 65 | impl_gpio_pin!(PC12, 2, 12, EXTI12); | ||
| 66 | impl_gpio_pin!(PC13, 2, 13, EXTI13); | ||
| 67 | impl_gpio_pin!(PC14, 2, 14, EXTI14); | ||
| 68 | impl_gpio_pin!(PC15, 2, 15, EXTI15); | ||
| 69 | impl_gpio_pin!(PD0, 3, 0, EXTI0); | ||
| 70 | impl_gpio_pin!(PD1, 3, 1, EXTI1); | ||
| 71 | impl_gpio_pin!(PD2, 3, 2, EXTI2); | ||
| 72 | impl_gpio_pin!(PD3, 3, 3, EXTI3); | ||
| 73 | impl_gpio_pin!(PD4, 3, 4, EXTI4); | ||
| 74 | impl_gpio_pin!(PD5, 3, 5, EXTI5); | ||
| 75 | impl_gpio_pin!(PD6, 3, 6, EXTI6); | ||
| 76 | impl_gpio_pin!(PD7, 3, 7, EXTI7); | ||
| 77 | impl_gpio_pin!(PD8, 3, 8, EXTI8); | ||
| 78 | impl_gpio_pin!(PD9, 3, 9, EXTI9); | ||
| 79 | impl_gpio_pin!(PD10, 3, 10, EXTI10); | ||
| 80 | impl_gpio_pin!(PD11, 3, 11, EXTI11); | ||
| 81 | impl_gpio_pin!(PD12, 3, 12, EXTI12); | ||
| 82 | impl_gpio_pin!(PD13, 3, 13, EXTI13); | ||
| 83 | impl_gpio_pin!(PD14, 3, 14, EXTI14); | ||
| 84 | impl_gpio_pin!(PD15, 3, 15, EXTI15); | ||
| 85 | impl_gpio_pin!(PE0, 4, 0, EXTI0); | ||
| 86 | impl_gpio_pin!(PE1, 4, 1, EXTI1); | ||
| 87 | impl_gpio_pin!(PE2, 4, 2, EXTI2); | ||
| 88 | impl_gpio_pin!(PE3, 4, 3, EXTI3); | ||
| 89 | impl_gpio_pin!(PE4, 4, 4, EXTI4); | ||
| 90 | impl_gpio_pin!(PE5, 4, 5, EXTI5); | ||
| 91 | impl_gpio_pin!(PE6, 4, 6, EXTI6); | ||
| 92 | impl_gpio_pin!(PE7, 4, 7, EXTI7); | ||
| 93 | impl_gpio_pin!(PE8, 4, 8, EXTI8); | ||
| 94 | impl_gpio_pin!(PE9, 4, 9, EXTI9); | ||
| 95 | impl_gpio_pin!(PE10, 4, 10, EXTI10); | ||
| 96 | impl_gpio_pin!(PE11, 4, 11, EXTI11); | ||
| 97 | impl_gpio_pin!(PE12, 4, 12, EXTI12); | ||
| 98 | impl_gpio_pin!(PE13, 4, 13, EXTI13); | ||
| 99 | impl_gpio_pin!(PE14, 4, 14, EXTI14); | ||
| 100 | impl_gpio_pin!(PE15, 4, 15, EXTI15); | ||
| 101 | impl_gpio_pin!(PF0, 5, 0, EXTI0); | ||
| 102 | impl_gpio_pin!(PF1, 5, 1, EXTI1); | ||
| 103 | impl_gpio_pin!(PF2, 5, 2, EXTI2); | ||
| 104 | impl_gpio_pin!(PF3, 5, 3, EXTI3); | ||
| 105 | impl_gpio_pin!(PF4, 5, 4, EXTI4); | ||
| 106 | impl_gpio_pin!(PF5, 5, 5, EXTI5); | ||
| 107 | impl_gpio_pin!(PF6, 5, 6, EXTI6); | ||
| 108 | impl_gpio_pin!(PF7, 5, 7, EXTI7); | ||
| 109 | impl_gpio_pin!(PF8, 5, 8, EXTI8); | ||
| 110 | impl_gpio_pin!(PF9, 5, 9, EXTI9); | ||
| 111 | impl_gpio_pin!(PF10, 5, 10, EXTI10); | ||
| 112 | impl_gpio_pin!(PF11, 5, 11, EXTI11); | ||
| 113 | impl_gpio_pin!(PF12, 5, 12, EXTI12); | ||
| 114 | impl_gpio_pin!(PF13, 5, 13, EXTI13); | ||
| 115 | impl_gpio_pin!(PF14, 5, 14, EXTI14); | ||
| 116 | impl_gpio_pin!(PF15, 5, 15, EXTI15); | ||
| 117 | impl_gpio_pin!(PG0, 6, 0, EXTI0); | ||
| 118 | impl_gpio_pin!(PG1, 6, 1, EXTI1); | ||
| 119 | impl_gpio_pin!(PG2, 6, 2, EXTI2); | ||
| 120 | impl_gpio_pin!(PG3, 6, 3, EXTI3); | ||
| 121 | impl_gpio_pin!(PG4, 6, 4, EXTI4); | ||
| 122 | impl_gpio_pin!(PG5, 6, 5, EXTI5); | ||
| 123 | impl_gpio_pin!(PG6, 6, 6, EXTI6); | ||
| 124 | impl_gpio_pin!(PG7, 6, 7, EXTI7); | ||
| 125 | impl_gpio_pin!(PG8, 6, 8, EXTI8); | ||
| 126 | impl_gpio_pin!(PG9, 6, 9, EXTI9); | ||
| 127 | impl_gpio_pin!(PG10, 6, 10, EXTI10); | ||
| 128 | impl_gpio_pin!(PG11, 6, 11, EXTI11); | ||
| 129 | impl_gpio_pin!(PG12, 6, 12, EXTI12); | ||
| 130 | impl_gpio_pin!(PG13, 6, 13, EXTI13); | ||
| 131 | impl_gpio_pin!(PG14, 6, 14, EXTI14); | ||
| 132 | impl_gpio_pin!(PG15, 6, 15, EXTI15); | ||
| 133 | impl_gpio_pin!(PH0, 7, 0, EXTI0); | ||
| 134 | impl_gpio_pin!(PH1, 7, 1, EXTI1); | ||
| 135 | impl_gpio_pin!(PH2, 7, 2, EXTI2); | ||
| 136 | impl_gpio_pin!(PH3, 7, 3, EXTI3); | ||
| 137 | impl_gpio_pin!(PH4, 7, 4, EXTI4); | ||
| 138 | impl_gpio_pin!(PH5, 7, 5, EXTI5); | ||
| 139 | impl_gpio_pin!(PH6, 7, 6, EXTI6); | ||
| 140 | impl_gpio_pin!(PH7, 7, 7, EXTI7); | ||
| 141 | impl_gpio_pin!(PH8, 7, 8, EXTI8); | ||
| 142 | impl_gpio_pin!(PH9, 7, 9, EXTI9); | ||
| 143 | impl_gpio_pin!(PH10, 7, 10, EXTI10); | ||
| 144 | impl_gpio_pin!(PH11, 7, 11, EXTI11); | ||
| 145 | impl_gpio_pin!(PH12, 7, 12, EXTI12); | ||
| 146 | impl_gpio_pin!(PH13, 7, 13, EXTI13); | ||
| 147 | impl_gpio_pin!(PH14, 7, 14, EXTI14); | ||
| 148 | impl_gpio_pin!(PH15, 7, 15, EXTI15); | ||
| 149 | impl_gpio_pin!(PI0, 8, 0, EXTI0); | ||
| 150 | impl_gpio_pin!(PI1, 8, 1, EXTI1); | ||
| 151 | impl_gpio_pin!(PI2, 8, 2, EXTI2); | ||
| 152 | impl_gpio_pin!(PI3, 8, 3, EXTI3); | ||
| 153 | impl_gpio_pin!(PI4, 8, 4, EXTI4); | ||
| 154 | impl_gpio_pin!(PI5, 8, 5, EXTI5); | ||
| 155 | impl_gpio_pin!(PI6, 8, 6, EXTI6); | ||
| 156 | impl_gpio_pin!(PI7, 8, 7, EXTI7); | ||
| 157 | impl_gpio_pin!(PI8, 8, 8, EXTI8); | ||
| 158 | impl_gpio_pin!(PI9, 8, 9, EXTI9); | ||
| 159 | impl_gpio_pin!(PI10, 8, 10, EXTI10); | ||
| 160 | impl_gpio_pin!(PI11, 8, 11, EXTI11); | ||
| 161 | impl_gpio_pin!(PI12, 8, 12, EXTI12); | ||
| 162 | impl_gpio_pin!(PI13, 8, 13, EXTI13); | ||
| 163 | impl_gpio_pin!(PI14, 8, 14, EXTI14); | ||
| 164 | impl_gpio_pin!(PI15, 8, 15, EXTI15); | ||
| 165 | impl_gpio_pin!(PJ0, 9, 0, EXTI0); | ||
| 166 | impl_gpio_pin!(PJ1, 9, 1, EXTI1); | ||
| 167 | impl_gpio_pin!(PJ2, 9, 2, EXTI2); | ||
| 168 | impl_gpio_pin!(PJ3, 9, 3, EXTI3); | ||
| 169 | impl_gpio_pin!(PJ4, 9, 4, EXTI4); | ||
| 170 | impl_gpio_pin!(PJ5, 9, 5, EXTI5); | ||
| 171 | impl_gpio_pin!(PJ6, 9, 6, EXTI6); | ||
| 172 | impl_gpio_pin!(PJ7, 9, 7, EXTI7); | ||
| 173 | impl_gpio_pin!(PJ8, 9, 8, EXTI8); | ||
| 174 | impl_gpio_pin!(PJ9, 9, 9, EXTI9); | ||
| 175 | impl_gpio_pin!(PJ10, 9, 10, EXTI10); | ||
| 176 | impl_gpio_pin!(PJ11, 9, 11, EXTI11); | ||
| 177 | impl_gpio_pin!(PJ12, 9, 12, EXTI12); | ||
| 178 | impl_gpio_pin!(PJ13, 9, 13, EXTI13); | ||
| 179 | impl_gpio_pin!(PJ14, 9, 14, EXTI14); | ||
| 180 | impl_gpio_pin!(PJ15, 9, 15, EXTI15); | ||
| 181 | impl_gpio_pin!(PK0, 10, 0, EXTI0); | ||
| 182 | impl_gpio_pin!(PK1, 10, 1, EXTI1); | ||
| 183 | impl_gpio_pin!(PK2, 10, 2, EXTI2); | ||
| 184 | impl_gpio_pin!(PK3, 10, 3, EXTI3); | ||
| 185 | impl_gpio_pin!(PK4, 10, 4, EXTI4); | ||
| 186 | impl_gpio_pin!(PK5, 10, 5, EXTI5); | ||
| 187 | impl_gpio_pin!(PK6, 10, 6, EXTI6); | ||
| 188 | impl_gpio_pin!(PK7, 10, 7, EXTI7); | ||
| 189 | impl_gpio_pin!(PK8, 10, 8, EXTI8); | ||
| 190 | impl_gpio_pin!(PK9, 10, 9, EXTI9); | ||
| 191 | impl_gpio_pin!(PK10, 10, 10, EXTI10); | ||
| 192 | impl_gpio_pin!(PK11, 10, 11, EXTI11); | ||
| 193 | impl_gpio_pin!(PK12, 10, 12, EXTI12); | ||
| 194 | impl_gpio_pin!(PK13, 10, 13, EXTI13); | ||
| 195 | impl_gpio_pin!(PK14, 10, 14, EXTI14); | ||
| 196 | impl_gpio_pin!(PK15, 10, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/gpio.rs b/embassy-stm32/src/gpio.rs index e0e6cc477..cbe967f6e 100644 --- a/embassy-stm32/src/gpio.rs +++ b/embassy-stm32/src/gpio.rs | |||
| @@ -5,8 +5,8 @@ use embassy_extras::{impl_unborrow, unborrow}; | |||
| 5 | use embedded_hal::digital::v2::{InputPin, OutputPin, StatefulOutputPin}; | 5 | use embedded_hal::digital::v2::{InputPin, OutputPin, StatefulOutputPin}; |
| 6 | use gpio::vals; | 6 | use gpio::vals; |
| 7 | 7 | ||
| 8 | use crate::chip; | ||
| 8 | use crate::pac::gpio_v2 as gpio; | 9 | use crate::pac::gpio_v2 as gpio; |
| 9 | use crate::peripherals; | ||
| 10 | 10 | ||
| 11 | /// Pull setting for an input. | 11 | /// Pull setting for an input. |
| 12 | #[derive(Debug, Eq, PartialEq)] | 12 | #[derive(Debug, Eq, PartialEq)] |
| @@ -165,7 +165,7 @@ pub(crate) mod sealed { | |||
| 165 | #[inline] | 165 | #[inline] |
| 166 | fn block(&self) -> gpio::Gpio { | 166 | fn block(&self) -> gpio::Gpio { |
| 167 | // TODO hardcoding peripheral addrs until we figure out how these are handled in the metapac | 167 | // TODO hardcoding peripheral addrs until we figure out how these are handled in the metapac |
| 168 | let p = 0x4002_0000 + (self._port() as u32) * 0x400; | 168 | let p = chip::GPIO_BASE + (self._port() as usize) * chip::GPIO_STRIDE; |
| 169 | gpio::Gpio(p as *mut u8) | 169 | gpio::Gpio(p as *mut u8) |
| 170 | } | 170 | } |
| 171 | 171 | ||
| @@ -298,12 +298,12 @@ impl OptionalPin for NoPin { | |||
| 298 | 298 | ||
| 299 | // ==================== | 299 | // ==================== |
| 300 | 300 | ||
| 301 | macro_rules! impl_pin { | 301 | macro_rules! impl_gpio_pin { |
| 302 | ($type:ident, $port_num:expr, $pin_num:expr, $exti_ch:ident) => { | 302 | ($type:ident, $port_num:expr, $pin_num:expr, $exti_ch:ident) => { |
| 303 | impl Pin for peripherals::$type { | 303 | impl crate::gpio::Pin for peripherals::$type { |
| 304 | type ExtiChannel = peripherals::$exti_ch; | 304 | type ExtiChannel = peripherals::$exti_ch; |
| 305 | } | 305 | } |
| 306 | impl sealed::Pin for peripherals::$type { | 306 | impl crate::gpio::sealed::Pin for peripherals::$type { |
| 307 | #[inline] | 307 | #[inline] |
| 308 | fn pin_port(&self) -> u8 { | 308 | fn pin_port(&self) -> u8 { |
| 309 | $port_num * 16 + $pin_num | 309 | $port_num * 16 + $pin_num |
| @@ -311,52 +311,3 @@ macro_rules! impl_pin { | |||
| 311 | } | 311 | } |
| 312 | }; | 312 | }; |
| 313 | } | 313 | } |
| 314 | |||
| 315 | impl_pin!(PA0, 0, 0, EXTI0); | ||
| 316 | impl_pin!(PA1, 0, 1, EXTI1); | ||
| 317 | impl_pin!(PA2, 0, 2, EXTI2); | ||
| 318 | impl_pin!(PA3, 0, 3, EXTI3); | ||
| 319 | impl_pin!(PA4, 0, 4, EXTI4); | ||
| 320 | impl_pin!(PA5, 0, 5, EXTI5); | ||
| 321 | impl_pin!(PA6, 0, 6, EXTI6); | ||
| 322 | impl_pin!(PA7, 0, 7, EXTI7); | ||
| 323 | impl_pin!(PA8, 0, 8, EXTI8); | ||
| 324 | impl_pin!(PA9, 0, 9, EXTI9); | ||
| 325 | impl_pin!(PA10, 0, 10, EXTI10); | ||
| 326 | impl_pin!(PA11, 0, 11, EXTI11); | ||
| 327 | impl_pin!(PA12, 0, 12, EXTI12); | ||
| 328 | impl_pin!(PA13, 0, 13, EXTI13); | ||
| 329 | impl_pin!(PA14, 0, 14, EXTI14); | ||
| 330 | impl_pin!(PA15, 0, 15, EXTI15); | ||
| 331 | impl_pin!(PB0, 1, 0, EXTI0); | ||
| 332 | impl_pin!(PB1, 1, 1, EXTI1); | ||
| 333 | impl_pin!(PB2, 1, 2, EXTI2); | ||
| 334 | impl_pin!(PB3, 1, 3, EXTI3); | ||
| 335 | impl_pin!(PB4, 1, 4, EXTI4); | ||
| 336 | impl_pin!(PB5, 1, 5, EXTI5); | ||
| 337 | impl_pin!(PB6, 1, 6, EXTI6); | ||
| 338 | impl_pin!(PB7, 1, 7, EXTI7); | ||
| 339 | impl_pin!(PB8, 1, 8, EXTI8); | ||
| 340 | impl_pin!(PB9, 1, 9, EXTI9); | ||
| 341 | impl_pin!(PB10, 1, 10, EXTI10); | ||
| 342 | impl_pin!(PB11, 1, 11, EXTI11); | ||
| 343 | impl_pin!(PB12, 1, 12, EXTI12); | ||
| 344 | impl_pin!(PB13, 1, 13, EXTI13); | ||
| 345 | impl_pin!(PB14, 1, 14, EXTI14); | ||
| 346 | impl_pin!(PB15, 1, 15, EXTI15); | ||
| 347 | impl_pin!(PC0, 2, 0, EXTI0); | ||
| 348 | impl_pin!(PC1, 2, 1, EXTI1); | ||
| 349 | impl_pin!(PC2, 2, 2, EXTI2); | ||
| 350 | impl_pin!(PC3, 2, 3, EXTI3); | ||
| 351 | impl_pin!(PC4, 2, 4, EXTI4); | ||
| 352 | impl_pin!(PC5, 2, 5, EXTI5); | ||
| 353 | impl_pin!(PC6, 2, 6, EXTI6); | ||
| 354 | impl_pin!(PC7, 2, 7, EXTI7); | ||
| 355 | impl_pin!(PC8, 2, 8, EXTI8); | ||
| 356 | impl_pin!(PC9, 2, 9, EXTI9); | ||
| 357 | impl_pin!(PC10, 2, 10, EXTI10); | ||
| 358 | impl_pin!(PC11, 2, 11, EXTI11); | ||
| 359 | impl_pin!(PC12, 2, 12, EXTI12); | ||
| 360 | impl_pin!(PC13, 2, 13, EXTI13); | ||
| 361 | impl_pin!(PC14, 2, 14, EXTI14); | ||
| 362 | impl_pin!(PC15, 2, 15, EXTI15); | ||
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs index 835135cae..0a1f26ba4 100644 --- a/embassy-stm32/src/lib.rs +++ b/embassy-stm32/src/lib.rs | |||
| @@ -6,15 +6,19 @@ | |||
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | 7 | #![allow(incomplete_features)] |
| 8 | 8 | ||
| 9 | // This must go FIRST so that all the other modules see its macros. | ||
| 9 | pub mod fmt; | 10 | pub mod fmt; |
| 10 | 11 | ||
| 11 | mod chip; | 12 | pub(crate) use stm32_metapac as pac; |
| 12 | pub use chip::{peripherals, Peripherals}; | ||
| 13 | 13 | ||
| 14 | #[macro_use] | ||
| 14 | pub mod exti; | 15 | pub mod exti; |
| 16 | #[macro_use] | ||
| 15 | pub mod gpio; | 17 | pub mod gpio; |
| 16 | //pub mod rtc; | 18 | //pub mod rtc; |
| 17 | //pub mod interrupt; | 19 | //pub mod interrupt; |
| 18 | //pub mod usart; | 20 | //pub mod usart; |
| 19 | 21 | ||
| 20 | pub(crate) use stm32_metapac as pac; | 22 | // This must go LAST so that it sees the `impl_foo!` macros |
| 23 | mod chip; | ||
| 24 | pub use chip::{peripherals, Peripherals}; | ||
diff --git a/embassy-stm32/stm32-data b/embassy-stm32/stm32-data | |||
| Subproject 419646f8703cdafcee51341247f992963bd9af7 | Subproject 581f642c79c3c1a87f07ab88bb5bdececcb1240 | ||
