aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules3
-rw-r--r--embassy-stm32-examples/Cargo.toml22
-rw-r--r--embassy-stm32/Cargo.toml185
-rw-r--r--embassy-stm32/gen.py69
-rw-r--r--embassy-stm32/src/chip/f429.rs22
-rw-r--r--embassy-stm32/src/chip/mod.rs151
-rw-r--r--embassy-stm32/src/chip/stm32f401cb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401cc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401cd.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401ce.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401rb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401rc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401rd.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401re.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401vb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401vc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401vd.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f401ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f405oe.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f405og.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f405rg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f405vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f405zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407ie.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f407zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410c8.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410cb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410r8.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410rb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410t8.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f410tb.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411cc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411ce.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411rc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411re.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411vc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f411ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412ce.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412cg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412re.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412rg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f412zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413cg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413ch.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413mg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413mh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413rg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413rh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413vh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f413zh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f415og.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f415rg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f415vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f415zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417ie.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f417zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f423ch.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f423mh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f423rh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f423vh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f423zh.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427ag.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f427zi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ag.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429be.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429bg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429bi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ie.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ne.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ng.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ni.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f429zi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f437zi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439bg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439bi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439ng.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439ni.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f439zi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446mc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446me.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446rc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446re.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446vc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446zc.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f446ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ae.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ag.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469be.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469bg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469bi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ie.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ne.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ng.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ni.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ve.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469ze.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f469zi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ag.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ai.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479bg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479bi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ig.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ii.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ng.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479ni.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479vg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479vi.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479zg.rs4
-rw-r--r--embassy-stm32/src/chip/stm32f479zi.rs4
-rw-r--r--embassy-stm32/src/lib.rs19
-rw-r--r--embassy-stm32/src/usart.rs13
m---------embassy-stm32/stm32-data0
158 files changed, 987 insertions, 93 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000..551501797
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
1[submodule "embassy-stm32/stm32-data"]
2 path = embassy-stm32/stm32-data
3 url = https://github.com/Dirbaio/stm32-data.git
diff --git a/embassy-stm32-examples/Cargo.toml b/embassy-stm32-examples/Cargo.toml
index 14ffcc083..20f2af901 100644
--- a/embassy-stm32-examples/Cargo.toml
+++ b/embassy-stm32-examples/Cargo.toml
@@ -7,7 +7,6 @@ version = "0.1.0"
7[features] 7[features]
8default = [ 8default = [
9 "defmt-default", 9 "defmt-default",
10 "f429",
11] 10]
12defmt-default = [] 11defmt-default = []
13defmt-trace = [] 12defmt-trace = []
@@ -16,29 +15,10 @@ defmt-info = []
16defmt-warn = [] 15defmt-warn = []
17defmt-error = [] 16defmt-error = []
18 17
19f401 = ["embassy-stm32/f401"]
20f405 = ["embassy-stm32/f405"]
21f407 = ["embassy-stm32/f407"]
22f410 = ["embassy-stm32/f410"]
23f411 = ["embassy-stm32/f411"]
24f412 = ["embassy-stm32/f412"]
25f413 = ["embassy-stm32/f413"]
26f415 = ["embassy-stm32/f405"]
27f417 = ["embassy-stm32/f407"]
28f423 = ["embassy-stm32/f413"]
29f427 = ["embassy-stm32/f427"]
30f429 = ["embassy-stm32/f429"]
31f437 = ["embassy-stm32/f427"]
32f439 = ["embassy-stm32/f429"]
33f446 = ["embassy-stm32/f446"]
34f469 = ["embassy-stm32/f469"]
35f479 = ["embassy-stm32/f469"]
36
37
38[dependencies] 18[dependencies]
39embassy = { version = "0.1.0", path = "../embassy", features = ["defmt", "defmt-trace"] } 19embassy = { version = "0.1.0", path = "../embassy", features = ["defmt", "defmt-trace"] }
40embassy-traits = { version = "0.1.0", path = "../embassy-traits", features = ["defmt"] } 20embassy-traits = { version = "0.1.0", path = "../embassy-traits", features = ["defmt"] }
41embassy-stm32 = { version = "0.1.0", path = "../embassy-stm32", features = ["defmt", "defmt-trace"] } 21embassy-stm32 = { version = "0.1.0", path = "../embassy-stm32", features = ["defmt", "defmt-trace", "stm32f429zi"] }
42embassy-extras = {version = "0.1.0", path = "../embassy-extras" } 22embassy-extras = {version = "0.1.0", path = "../embassy-extras" }
43stm32f4 = { version = "0.13", features = ["stm32f429", "rt"] } 23stm32f4 = { version = "0.13", features = ["stm32f429", "rt"] }
44 24
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml
index 15f902cf6..a60827eff 100644
--- a/embassy-stm32/Cargo.toml
+++ b/embassy-stm32/Cargo.toml
@@ -4,32 +4,6 @@ version = "0.1.0"
4authors = ["Dario Nieuwenhuis <[email protected]>"] 4authors = ["Dario Nieuwenhuis <[email protected]>"]
5edition = "2018" 5edition = "2018"
6 6
7[features]
8defmt-trace = [ ]
9defmt-debug = [ ]
10defmt-info = [ ]
11defmt-warn = [ ]
12defmt-error = [ ]
13
14f4 = []
15f401 = ["f4"]
16f405 = ["f4"]
17f407 = ["f4"]
18f410 = ["f4"]
19f411 = ["f4"]
20f412 = ["f4"]
21f413 = ["f4"]
22f415 = ["f4"]
23f417 = ["f4"]
24f423 = ["f4"]
25f427 = ["f4"]
26f429 = ["f4"]
27f437 = ["f4"]
28f439 = ["f4"]
29f446 = ["f4"]
30f469 = ["f4"]
31f479 = ["f4"]
32
33[dependencies] 7[dependencies]
34embassy = { version = "0.1.0", path = "../embassy" } 8embassy = { version = "0.1.0", path = "../embassy" }
35embassy-macros = { version = "0.1.0", path = "../embassy-macros" } 9embassy-macros = { version = "0.1.0", path = "../embassy-macros" }
@@ -42,3 +16,162 @@ cortex-m = "0.7.1"
42embedded-hal = { version = "0.2.4" } 16embedded-hal = { version = "0.2.4" }
43futures = { version = "0.3.5", default-features = false, features = ["async-await"] } 17futures = { version = "0.3.5", default-features = false, features = ["async-await"] }
44stm32-metapac = { path = "../../stm32-metapac"} 18stm32-metapac = { path = "../../stm32-metapac"}
19
20[features]
21defmt-trace = [ ]
22defmt-debug = [ ]
23defmt-info = [ ]
24defmt-warn = [ ]
25defmt-error = [ ]
26
27# BEGIN GENERATED FEATURES
28stm32f401cb = []
29stm32f401cc = []
30stm32f401cd = []
31stm32f401ce = []
32stm32f401rb = []
33stm32f401rc = []
34stm32f401rd = []
35stm32f401re = []
36stm32f401vb = []
37stm32f401vc = []
38stm32f401vd = []
39stm32f401ve = []
40stm32f405oe = []
41stm32f405og = []
42stm32f405rg = []
43stm32f405vg = []
44stm32f405zg = []
45stm32f407ie = []
46stm32f407ig = []
47stm32f407ve = []
48stm32f407vg = []
49stm32f407ze = []
50stm32f407zg = []
51stm32f410c8 = []
52stm32f410cb = []
53stm32f410r8 = []
54stm32f410rb = []
55stm32f410t8 = []
56stm32f410tb = []
57stm32f411cc = []
58stm32f411ce = []
59stm32f411rc = []
60stm32f411re = []
61stm32f411vc = []
62stm32f411ve = []
63stm32f412ce = []
64stm32f412cg = []
65stm32f412re = []
66stm32f412rg = []
67stm32f412ve = []
68stm32f412vg = []
69stm32f412ze = []
70stm32f412zg = []
71stm32f413cg = []
72stm32f413ch = []
73stm32f413mg = []
74stm32f413mh = []
75stm32f413rg = []
76stm32f413rh = []
77stm32f413vg = []
78stm32f413vh = []
79stm32f413zg = []
80stm32f413zh = []
81stm32f415og = []
82stm32f415rg = []
83stm32f415vg = []
84stm32f415zg = []
85stm32f417ie = []
86stm32f417ig = []
87stm32f417ve = []
88stm32f417vg = []
89stm32f417ze = []
90stm32f417zg = []
91stm32f423ch = []
92stm32f423mh = []
93stm32f423rh = []
94stm32f423vh = []
95stm32f423zh = []
96stm32f427ag = []
97stm32f427ai = []
98stm32f427ig = []
99stm32f427ii = []
100stm32f427vg = []
101stm32f427vi = []
102stm32f427zg = []
103stm32f427zi = []
104stm32f429ag = []
105stm32f429ai = []
106stm32f429be = []
107stm32f429bg = []
108stm32f429bi = []
109stm32f429ie = []
110stm32f429ig = []
111stm32f429ii = []
112stm32f429ne = []
113stm32f429ng = []
114stm32f429ni = []
115stm32f429ve = []
116stm32f429vg = []
117stm32f429vi = []
118stm32f429ze = []
119stm32f429zg = []
120stm32f429zi = []
121stm32f437ai = []
122stm32f437ig = []
123stm32f437ii = []
124stm32f437vg = []
125stm32f437vi = []
126stm32f437zg = []
127stm32f437zi = []
128stm32f439ai = []
129stm32f439bg = []
130stm32f439bi = []
131stm32f439ig = []
132stm32f439ii = []
133stm32f439ng = []
134stm32f439ni = []
135stm32f439vg = []
136stm32f439vi = []
137stm32f439zg = []
138stm32f439zi = []
139stm32f446mc = []
140stm32f446me = []
141stm32f446rc = []
142stm32f446re = []
143stm32f446vc = []
144stm32f446ve = []
145stm32f446zc = []
146stm32f446ze = []
147stm32f469ae = []
148stm32f469ag = []
149stm32f469ai = []
150stm32f469be = []
151stm32f469bg = []
152stm32f469bi = []
153stm32f469ie = []
154stm32f469ig = []
155stm32f469ii = []
156stm32f469ne = []
157stm32f469ng = []
158stm32f469ni = []
159stm32f469ve = []
160stm32f469vg = []
161stm32f469vi = []
162stm32f469ze = []
163stm32f469zg = []
164stm32f469zi = []
165stm32f479ag = []
166stm32f479ai = []
167stm32f479bg = []
168stm32f479bi = []
169stm32f479ig = []
170stm32f479ii = []
171stm32f479ng = []
172stm32f479ni = []
173stm32f479vg = []
174stm32f479vi = []
175stm32f479zg = []
176stm32f479zi = []
177# END GENERATED FEATURES
diff --git a/embassy-stm32/gen.py b/embassy-stm32/gen.py
new file mode 100644
index 000000000..596b57a17
--- /dev/null
+++ b/embassy-stm32/gen.py
@@ -0,0 +1,69 @@
1import xmltodict
2import yaml
3import re
4import json
5import os
6import toml
7from collections import OrderedDict
8from glob import glob
9
10abspath = os.path.abspath(__file__)
11dname = os.path.dirname(abspath)
12os.chdir(dname)
13
14chips = {}
15for f in sorted(glob('stm32-data/data/chips/*.yaml')):
16 if 'STM32F4' not in f:
17 continue
18 with open(f, 'r') as f:
19 chip = yaml.load(f, Loader=yaml.SafeLoader)
20 chip['name'] = chip['name'].lower()
21 print(chip['name'])
22 chips[chip['name']] = chip
23
24# ========= Update chip/mod.rs
25
26with open('src/chip/mod.rs', 'w') as f:
27 for chip in chips.values():
28 f.write(
29 f'#[cfg_attr(feature="{chip["name"]}", path="{chip["name"]}.rs")]\n')
30 f.write('mod chip;\n')
31 f.write('pub use chip::*;\n')
32
33# ========= Update Cargo features
34
35features = {name: [] for name, chip in chips.items()}
36
37SEPARATOR_START = '# BEGIN GENERATED FEATURES\n'
38SEPARATOR_END = '# END GENERATED FEATURES\n'
39
40with open('Cargo.toml', 'r') as f:
41 cargo = f.read()
42before, cargo = cargo.split(SEPARATOR_START, maxsplit=1)
43_, after = cargo.split(SEPARATOR_END, maxsplit=1)
44cargo = before + SEPARATOR_START + toml.dumps(features) + SEPARATOR_END + after
45with open('Cargo.toml', 'w') as f:
46 f.write(cargo)
47
48# ========= Generate per-chip mod
49
50for chip in chips.values():
51 peripherals = []
52 peripherals.extend((f'EXTI{x}' for x in range(16)))
53
54 # TODO get the number of ports from the YAML when stm32-data includes it
55 for port in 'ABCD':
56 peripherals.extend((f'P{port}{x}' for x in range(16)))
57
58 with open(f'src/chip/{chip["name"]}.rs', 'w') as f:
59 # TODO uart etc
60 # TODO import the right GPIO AF map mod
61 # TODO impl traits for the periperals
62
63 f.write(f"""
64 use embassy_extras::peripherals;
65 peripherals!({','.join(peripherals)});
66 """)
67
68
69# TODO generate GPIO AF map mods
diff --git a/embassy-stm32/src/chip/f429.rs b/embassy-stm32/src/chip/f429.rs
deleted file mode 100644
index 1209b9237..000000000
--- a/embassy-stm32/src/chip/f429.rs
+++ /dev/null
@@ -1,22 +0,0 @@
1use embassy_extras::peripherals;
2
3#[rustfmt::skip]
4peripherals!(
5 // GPIO Port A
6 PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15,
7 // GPIO Port B
8 PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15,
9 // GPIO Port C
10 PC0, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15,
11 // todo more ports
12
13 // EXTI
14 EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12, EXTI13, EXTI14, EXTI15,
15
16 // USART
17 USART1,
18 USART2,
19 USART3,
20 USART6,
21
22);
diff --git a/embassy-stm32/src/chip/mod.rs b/embassy-stm32/src/chip/mod.rs
new file mode 100644
index 000000000..919564337
--- /dev/null
+++ b/embassy-stm32/src/chip/mod.rs
@@ -0,0 +1,151 @@
1#[cfg_attr(feature="stm32f401cb", path="stm32f401cb.rs")]
2#[cfg_attr(feature="stm32f401cc", path="stm32f401cc.rs")]
3#[cfg_attr(feature="stm32f401cd", path="stm32f401cd.rs")]
4#[cfg_attr(feature="stm32f401ce", path="stm32f401ce.rs")]
5#[cfg_attr(feature="stm32f401rb", path="stm32f401rb.rs")]
6#[cfg_attr(feature="stm32f401rc", path="stm32f401rc.rs")]
7#[cfg_attr(feature="stm32f401rd", path="stm32f401rd.rs")]
8#[cfg_attr(feature="stm32f401re", path="stm32f401re.rs")]
9#[cfg_attr(feature="stm32f401vb", path="stm32f401vb.rs")]
10#[cfg_attr(feature="stm32f401vc", path="stm32f401vc.rs")]
11#[cfg_attr(feature="stm32f401vd", path="stm32f401vd.rs")]
12#[cfg_attr(feature="stm32f401ve", path="stm32f401ve.rs")]
13#[cfg_attr(feature="stm32f405oe", path="stm32f405oe.rs")]
14#[cfg_attr(feature="stm32f405og", path="stm32f405og.rs")]
15#[cfg_attr(feature="stm32f405rg", path="stm32f405rg.rs")]
16#[cfg_attr(feature="stm32f405vg", path="stm32f405vg.rs")]
17#[cfg_attr(feature="stm32f405zg", path="stm32f405zg.rs")]
18#[cfg_attr(feature="stm32f407ie", path="stm32f407ie.rs")]
19#[cfg_attr(feature="stm32f407ig", path="stm32f407ig.rs")]
20#[cfg_attr(feature="stm32f407ve", path="stm32f407ve.rs")]
21#[cfg_attr(feature="stm32f407vg", path="stm32f407vg.rs")]
22#[cfg_attr(feature="stm32f407ze", path="stm32f407ze.rs")]
23#[cfg_attr(feature="stm32f407zg", path="stm32f407zg.rs")]
24#[cfg_attr(feature="stm32f410c8", path="stm32f410c8.rs")]
25#[cfg_attr(feature="stm32f410cb", path="stm32f410cb.rs")]
26#[cfg_attr(feature="stm32f410r8", path="stm32f410r8.rs")]
27#[cfg_attr(feature="stm32f410rb", path="stm32f410rb.rs")]
28#[cfg_attr(feature="stm32f410t8", path="stm32f410t8.rs")]
29#[cfg_attr(feature="stm32f410tb", path="stm32f410tb.rs")]
30#[cfg_attr(feature="stm32f411cc", path="stm32f411cc.rs")]
31#[cfg_attr(feature="stm32f411ce", path="stm32f411ce.rs")]
32#[cfg_attr(feature="stm32f411rc", path="stm32f411rc.rs")]
33#[cfg_attr(feature="stm32f411re", path="stm32f411re.rs")]
34#[cfg_attr(feature="stm32f411vc", path="stm32f411vc.rs")]
35#[cfg_attr(feature="stm32f411ve", path="stm32f411ve.rs")]
36#[cfg_attr(feature="stm32f412ce", path="stm32f412ce.rs")]
37#[cfg_attr(feature="stm32f412cg", path="stm32f412cg.rs")]
38#[cfg_attr(feature="stm32f412re", path="stm32f412re.rs")]
39#[cfg_attr(feature="stm32f412rg", path="stm32f412rg.rs")]
40#[cfg_attr(feature="stm32f412ve", path="stm32f412ve.rs")]
41#[cfg_attr(feature="stm32f412vg", path="stm32f412vg.rs")]
42#[cfg_attr(feature="stm32f412ze", path="stm32f412ze.rs")]
43#[cfg_attr(feature="stm32f412zg", path="stm32f412zg.rs")]
44#[cfg_attr(feature="stm32f413cg", path="stm32f413cg.rs")]
45#[cfg_attr(feature="stm32f413ch", path="stm32f413ch.rs")]
46#[cfg_attr(feature="stm32f413mg", path="stm32f413mg.rs")]
47#[cfg_attr(feature="stm32f413mh", path="stm32f413mh.rs")]
48#[cfg_attr(feature="stm32f413rg", path="stm32f413rg.rs")]
49#[cfg_attr(feature="stm32f413rh", path="stm32f413rh.rs")]
50#[cfg_attr(feature="stm32f413vg", path="stm32f413vg.rs")]
51#[cfg_attr(feature="stm32f413vh", path="stm32f413vh.rs")]
52#[cfg_attr(feature="stm32f413zg", path="stm32f413zg.rs")]
53#[cfg_attr(feature="stm32f413zh", path="stm32f413zh.rs")]
54#[cfg_attr(feature="stm32f415og", path="stm32f415og.rs")]
55#[cfg_attr(feature="stm32f415rg", path="stm32f415rg.rs")]
56#[cfg_attr(feature="stm32f415vg", path="stm32f415vg.rs")]
57#[cfg_attr(feature="stm32f415zg", path="stm32f415zg.rs")]
58#[cfg_attr(feature="stm32f417ie", path="stm32f417ie.rs")]
59#[cfg_attr(feature="stm32f417ig", path="stm32f417ig.rs")]
60#[cfg_attr(feature="stm32f417ve", path="stm32f417ve.rs")]
61#[cfg_attr(feature="stm32f417vg", path="stm32f417vg.rs")]
62#[cfg_attr(feature="stm32f417ze", path="stm32f417ze.rs")]
63#[cfg_attr(feature="stm32f417zg", path="stm32f417zg.rs")]
64#[cfg_attr(feature="stm32f423ch", path="stm32f423ch.rs")]
65#[cfg_attr(feature="stm32f423mh", path="stm32f423mh.rs")]
66#[cfg_attr(feature="stm32f423rh", path="stm32f423rh.rs")]
67#[cfg_attr(feature="stm32f423vh", path="stm32f423vh.rs")]
68#[cfg_attr(feature="stm32f423zh", path="stm32f423zh.rs")]
69#[cfg_attr(feature="stm32f427ag", path="stm32f427ag.rs")]
70#[cfg_attr(feature="stm32f427ai", path="stm32f427ai.rs")]
71#[cfg_attr(feature="stm32f427ig", path="stm32f427ig.rs")]
72#[cfg_attr(feature="stm32f427ii", path="stm32f427ii.rs")]
73#[cfg_attr(feature="stm32f427vg", path="stm32f427vg.rs")]
74#[cfg_attr(feature="stm32f427vi", path="stm32f427vi.rs")]
75#[cfg_attr(feature="stm32f427zg", path="stm32f427zg.rs")]
76#[cfg_attr(feature="stm32f427zi", path="stm32f427zi.rs")]
77#[cfg_attr(feature="stm32f429ag", path="stm32f429ag.rs")]
78#[cfg_attr(feature="stm32f429ai", path="stm32f429ai.rs")]
79#[cfg_attr(feature="stm32f429be", path="stm32f429be.rs")]
80#[cfg_attr(feature="stm32f429bg", path="stm32f429bg.rs")]
81#[cfg_attr(feature="stm32f429bi", path="stm32f429bi.rs")]
82#[cfg_attr(feature="stm32f429ie", path="stm32f429ie.rs")]
83#[cfg_attr(feature="stm32f429ig", path="stm32f429ig.rs")]
84#[cfg_attr(feature="stm32f429ii", path="stm32f429ii.rs")]
85#[cfg_attr(feature="stm32f429ne", path="stm32f429ne.rs")]
86#[cfg_attr(feature="stm32f429ng", path="stm32f429ng.rs")]
87#[cfg_attr(feature="stm32f429ni", path="stm32f429ni.rs")]
88#[cfg_attr(feature="stm32f429ve", path="stm32f429ve.rs")]
89#[cfg_attr(feature="stm32f429vg", path="stm32f429vg.rs")]
90#[cfg_attr(feature="stm32f429vi", path="stm32f429vi.rs")]
91#[cfg_attr(feature="stm32f429ze", path="stm32f429ze.rs")]
92#[cfg_attr(feature="stm32f429zg", path="stm32f429zg.rs")]
93#[cfg_attr(feature="stm32f429zi", path="stm32f429zi.rs")]
94#[cfg_attr(feature="stm32f437ai", path="stm32f437ai.rs")]
95#[cfg_attr(feature="stm32f437ig", path="stm32f437ig.rs")]
96#[cfg_attr(feature="stm32f437ii", path="stm32f437ii.rs")]
97#[cfg_attr(feature="stm32f437vg", path="stm32f437vg.rs")]
98#[cfg_attr(feature="stm32f437vi", path="stm32f437vi.rs")]
99#[cfg_attr(feature="stm32f437zg", path="stm32f437zg.rs")]
100#[cfg_attr(feature="stm32f437zi", path="stm32f437zi.rs")]
101#[cfg_attr(feature="stm32f439ai", path="stm32f439ai.rs")]
102#[cfg_attr(feature="stm32f439bg", path="stm32f439bg.rs")]
103#[cfg_attr(feature="stm32f439bi", path="stm32f439bi.rs")]
104#[cfg_attr(feature="stm32f439ig", path="stm32f439ig.rs")]
105#[cfg_attr(feature="stm32f439ii", path="stm32f439ii.rs")]
106#[cfg_attr(feature="stm32f439ng", path="stm32f439ng.rs")]
107#[cfg_attr(feature="stm32f439ni", path="stm32f439ni.rs")]
108#[cfg_attr(feature="stm32f439vg", path="stm32f439vg.rs")]
109#[cfg_attr(feature="stm32f439vi", path="stm32f439vi.rs")]
110#[cfg_attr(feature="stm32f439zg", path="stm32f439zg.rs")]
111#[cfg_attr(feature="stm32f439zi", path="stm32f439zi.rs")]
112#[cfg_attr(feature="stm32f446mc", path="stm32f446mc.rs")]
113#[cfg_attr(feature="stm32f446me", path="stm32f446me.rs")]
114#[cfg_attr(feature="stm32f446rc", path="stm32f446rc.rs")]
115#[cfg_attr(feature="stm32f446re", path="stm32f446re.rs")]
116#[cfg_attr(feature="stm32f446vc", path="stm32f446vc.rs")]
117#[cfg_attr(feature="stm32f446ve", path="stm32f446ve.rs")]
118#[cfg_attr(feature="stm32f446zc", path="stm32f446zc.rs")]
119#[cfg_attr(feature="stm32f446ze", path="stm32f446ze.rs")]
120#[cfg_attr(feature="stm32f469ae", path="stm32f469ae.rs")]
121#[cfg_attr(feature="stm32f469ag", path="stm32f469ag.rs")]
122#[cfg_attr(feature="stm32f469ai", path="stm32f469ai.rs")]
123#[cfg_attr(feature="stm32f469be", path="stm32f469be.rs")]
124#[cfg_attr(feature="stm32f469bg", path="stm32f469bg.rs")]
125#[cfg_attr(feature="stm32f469bi", path="stm32f469bi.rs")]
126#[cfg_attr(feature="stm32f469ie", path="stm32f469ie.rs")]
127#[cfg_attr(feature="stm32f469ig", path="stm32f469ig.rs")]
128#[cfg_attr(feature="stm32f469ii", path="stm32f469ii.rs")]
129#[cfg_attr(feature="stm32f469ne", path="stm32f469ne.rs")]
130#[cfg_attr(feature="stm32f469ng", path="stm32f469ng.rs")]
131#[cfg_attr(feature="stm32f469ni", path="stm32f469ni.rs")]
132#[cfg_attr(feature="stm32f469ve", path="stm32f469ve.rs")]
133#[cfg_attr(feature="stm32f469vg", path="stm32f469vg.rs")]
134#[cfg_attr(feature="stm32f469vi", path="stm32f469vi.rs")]
135#[cfg_attr(feature="stm32f469ze", path="stm32f469ze.rs")]
136#[cfg_attr(feature="stm32f469zg", path="stm32f469zg.rs")]
137#[cfg_attr(feature="stm32f469zi", path="stm32f469zi.rs")]
138#[cfg_attr(feature="stm32f479ag", path="stm32f479ag.rs")]
139#[cfg_attr(feature="stm32f479ai", path="stm32f479ai.rs")]
140#[cfg_attr(feature="stm32f479bg", path="stm32f479bg.rs")]
141#[cfg_attr(feature="stm32f479bi", path="stm32f479bi.rs")]
142#[cfg_attr(feature="stm32f479ig", path="stm32f479ig.rs")]
143#[cfg_attr(feature="stm32f479ii", path="stm32f479ii.rs")]
144#[cfg_attr(feature="stm32f479ng", path="stm32f479ng.rs")]
145#[cfg_attr(feature="stm32f479ni", path="stm32f479ni.rs")]
146#[cfg_attr(feature="stm32f479vg", path="stm32f479vg.rs")]
147#[cfg_attr(feature="stm32f479vi", path="stm32f479vi.rs")]
148#[cfg_attr(feature="stm32f479zg", path="stm32f479zg.rs")]
149#[cfg_attr(feature="stm32f479zi", path="stm32f479zi.rs")]
150mod chip;
151pub use chip::*;
diff --git a/embassy-stm32/src/chip/stm32f401cb.rs b/embassy-stm32/src/chip/stm32f401cb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401cb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401cc.rs b/embassy-stm32/src/chip/stm32f401cc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401cc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401cd.rs b/embassy-stm32/src/chip/stm32f401cd.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401cd.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401ce.rs b/embassy-stm32/src/chip/stm32f401ce.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401ce.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401rb.rs b/embassy-stm32/src/chip/stm32f401rb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401rb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401rc.rs b/embassy-stm32/src/chip/stm32f401rc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401rc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401rd.rs b/embassy-stm32/src/chip/stm32f401rd.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401rd.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401re.rs b/embassy-stm32/src/chip/stm32f401re.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401re.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401vb.rs b/embassy-stm32/src/chip/stm32f401vb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401vb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401vc.rs b/embassy-stm32/src/chip/stm32f401vc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401vc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401vd.rs b/embassy-stm32/src/chip/stm32f401vd.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401vd.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f401ve.rs b/embassy-stm32/src/chip/stm32f401ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f401ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f405oe.rs b/embassy-stm32/src/chip/stm32f405oe.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f405oe.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f405og.rs b/embassy-stm32/src/chip/stm32f405og.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f405og.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f405rg.rs b/embassy-stm32/src/chip/stm32f405rg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f405rg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f405vg.rs b/embassy-stm32/src/chip/stm32f405vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f405vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f405zg.rs b/embassy-stm32/src/chip/stm32f405zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f405zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407ie.rs b/embassy-stm32/src/chip/stm32f407ie.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407ie.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407ig.rs b/embassy-stm32/src/chip/stm32f407ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407ve.rs b/embassy-stm32/src/chip/stm32f407ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407vg.rs b/embassy-stm32/src/chip/stm32f407vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407ze.rs b/embassy-stm32/src/chip/stm32f407ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f407zg.rs b/embassy-stm32/src/chip/stm32f407zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f407zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410c8.rs b/embassy-stm32/src/chip/stm32f410c8.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410c8.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410cb.rs b/embassy-stm32/src/chip/stm32f410cb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410cb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410r8.rs b/embassy-stm32/src/chip/stm32f410r8.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410r8.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410rb.rs b/embassy-stm32/src/chip/stm32f410rb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410rb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410t8.rs b/embassy-stm32/src/chip/stm32f410t8.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410t8.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f410tb.rs b/embassy-stm32/src/chip/stm32f410tb.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f410tb.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411cc.rs b/embassy-stm32/src/chip/stm32f411cc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411cc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411ce.rs b/embassy-stm32/src/chip/stm32f411ce.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411ce.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411rc.rs b/embassy-stm32/src/chip/stm32f411rc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411rc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411re.rs b/embassy-stm32/src/chip/stm32f411re.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411re.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411vc.rs b/embassy-stm32/src/chip/stm32f411vc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411vc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f411ve.rs b/embassy-stm32/src/chip/stm32f411ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f411ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412ce.rs b/embassy-stm32/src/chip/stm32f412ce.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412ce.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412cg.rs b/embassy-stm32/src/chip/stm32f412cg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412cg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412re.rs b/embassy-stm32/src/chip/stm32f412re.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412re.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412rg.rs b/embassy-stm32/src/chip/stm32f412rg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412rg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412ve.rs b/embassy-stm32/src/chip/stm32f412ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412vg.rs b/embassy-stm32/src/chip/stm32f412vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412ze.rs b/embassy-stm32/src/chip/stm32f412ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f412zg.rs b/embassy-stm32/src/chip/stm32f412zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f412zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413cg.rs b/embassy-stm32/src/chip/stm32f413cg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413cg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413ch.rs b/embassy-stm32/src/chip/stm32f413ch.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413ch.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413mg.rs b/embassy-stm32/src/chip/stm32f413mg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413mg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413mh.rs b/embassy-stm32/src/chip/stm32f413mh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413mh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413rg.rs b/embassy-stm32/src/chip/stm32f413rg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413rg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413rh.rs b/embassy-stm32/src/chip/stm32f413rh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413rh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413vg.rs b/embassy-stm32/src/chip/stm32f413vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413vh.rs b/embassy-stm32/src/chip/stm32f413vh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413vh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413zg.rs b/embassy-stm32/src/chip/stm32f413zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f413zh.rs b/embassy-stm32/src/chip/stm32f413zh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f413zh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f415og.rs b/embassy-stm32/src/chip/stm32f415og.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f415og.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f415rg.rs b/embassy-stm32/src/chip/stm32f415rg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f415rg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f415vg.rs b/embassy-stm32/src/chip/stm32f415vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f415vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f415zg.rs b/embassy-stm32/src/chip/stm32f415zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f415zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417ie.rs b/embassy-stm32/src/chip/stm32f417ie.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417ie.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417ig.rs b/embassy-stm32/src/chip/stm32f417ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417ve.rs b/embassy-stm32/src/chip/stm32f417ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417vg.rs b/embassy-stm32/src/chip/stm32f417vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417ze.rs b/embassy-stm32/src/chip/stm32f417ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f417zg.rs b/embassy-stm32/src/chip/stm32f417zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f417zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f423ch.rs b/embassy-stm32/src/chip/stm32f423ch.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f423ch.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f423mh.rs b/embassy-stm32/src/chip/stm32f423mh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f423mh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f423rh.rs b/embassy-stm32/src/chip/stm32f423rh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f423rh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f423vh.rs b/embassy-stm32/src/chip/stm32f423vh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f423vh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f423zh.rs b/embassy-stm32/src/chip/stm32f423zh.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f423zh.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427ag.rs b/embassy-stm32/src/chip/stm32f427ag.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427ag.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427ai.rs b/embassy-stm32/src/chip/stm32f427ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427ig.rs b/embassy-stm32/src/chip/stm32f427ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427ii.rs b/embassy-stm32/src/chip/stm32f427ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427vg.rs b/embassy-stm32/src/chip/stm32f427vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427vi.rs b/embassy-stm32/src/chip/stm32f427vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427zg.rs b/embassy-stm32/src/chip/stm32f427zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f427zi.rs b/embassy-stm32/src/chip/stm32f427zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f427zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ag.rs b/embassy-stm32/src/chip/stm32f429ag.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ag.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ai.rs b/embassy-stm32/src/chip/stm32f429ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429be.rs b/embassy-stm32/src/chip/stm32f429be.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429be.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429bg.rs b/embassy-stm32/src/chip/stm32f429bg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429bg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429bi.rs b/embassy-stm32/src/chip/stm32f429bi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429bi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ie.rs b/embassy-stm32/src/chip/stm32f429ie.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ie.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ig.rs b/embassy-stm32/src/chip/stm32f429ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ii.rs b/embassy-stm32/src/chip/stm32f429ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ne.rs b/embassy-stm32/src/chip/stm32f429ne.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ne.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ng.rs b/embassy-stm32/src/chip/stm32f429ng.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ng.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ni.rs b/embassy-stm32/src/chip/stm32f429ni.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ni.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ve.rs b/embassy-stm32/src/chip/stm32f429ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429vg.rs b/embassy-stm32/src/chip/stm32f429vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429vi.rs b/embassy-stm32/src/chip/stm32f429vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429ze.rs b/embassy-stm32/src/chip/stm32f429ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429zg.rs b/embassy-stm32/src/chip/stm32f429zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f429zi.rs b/embassy-stm32/src/chip/stm32f429zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f429zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437ai.rs b/embassy-stm32/src/chip/stm32f437ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437ig.rs b/embassy-stm32/src/chip/stm32f437ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437ii.rs b/embassy-stm32/src/chip/stm32f437ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437vg.rs b/embassy-stm32/src/chip/stm32f437vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437vi.rs b/embassy-stm32/src/chip/stm32f437vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437zg.rs b/embassy-stm32/src/chip/stm32f437zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f437zi.rs b/embassy-stm32/src/chip/stm32f437zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f437zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439ai.rs b/embassy-stm32/src/chip/stm32f439ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439bg.rs b/embassy-stm32/src/chip/stm32f439bg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439bg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439bi.rs b/embassy-stm32/src/chip/stm32f439bi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439bi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439ig.rs b/embassy-stm32/src/chip/stm32f439ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439ii.rs b/embassy-stm32/src/chip/stm32f439ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439ng.rs b/embassy-stm32/src/chip/stm32f439ng.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439ng.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439ni.rs b/embassy-stm32/src/chip/stm32f439ni.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439ni.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439vg.rs b/embassy-stm32/src/chip/stm32f439vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439vi.rs b/embassy-stm32/src/chip/stm32f439vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439zg.rs b/embassy-stm32/src/chip/stm32f439zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f439zi.rs b/embassy-stm32/src/chip/stm32f439zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f439zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446mc.rs b/embassy-stm32/src/chip/stm32f446mc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446mc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446me.rs b/embassy-stm32/src/chip/stm32f446me.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446me.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446rc.rs b/embassy-stm32/src/chip/stm32f446rc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446rc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446re.rs b/embassy-stm32/src/chip/stm32f446re.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446re.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446vc.rs b/embassy-stm32/src/chip/stm32f446vc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446vc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446ve.rs b/embassy-stm32/src/chip/stm32f446ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446zc.rs b/embassy-stm32/src/chip/stm32f446zc.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446zc.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f446ze.rs b/embassy-stm32/src/chip/stm32f446ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f446ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ae.rs b/embassy-stm32/src/chip/stm32f469ae.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ae.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ag.rs b/embassy-stm32/src/chip/stm32f469ag.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ag.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ai.rs b/embassy-stm32/src/chip/stm32f469ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469be.rs b/embassy-stm32/src/chip/stm32f469be.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469be.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469bg.rs b/embassy-stm32/src/chip/stm32f469bg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469bg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469bi.rs b/embassy-stm32/src/chip/stm32f469bi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469bi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ie.rs b/embassy-stm32/src/chip/stm32f469ie.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ie.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ig.rs b/embassy-stm32/src/chip/stm32f469ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ii.rs b/embassy-stm32/src/chip/stm32f469ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ne.rs b/embassy-stm32/src/chip/stm32f469ne.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ne.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ng.rs b/embassy-stm32/src/chip/stm32f469ng.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ng.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ni.rs b/embassy-stm32/src/chip/stm32f469ni.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ni.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ve.rs b/embassy-stm32/src/chip/stm32f469ve.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ve.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469vg.rs b/embassy-stm32/src/chip/stm32f469vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469vi.rs b/embassy-stm32/src/chip/stm32f469vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469ze.rs b/embassy-stm32/src/chip/stm32f469ze.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469ze.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469zg.rs b/embassy-stm32/src/chip/stm32f469zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f469zi.rs b/embassy-stm32/src/chip/stm32f469zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f469zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ag.rs b/embassy-stm32/src/chip/stm32f479ag.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ag.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ai.rs b/embassy-stm32/src/chip/stm32f479ai.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ai.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479bg.rs b/embassy-stm32/src/chip/stm32f479bg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479bg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479bi.rs b/embassy-stm32/src/chip/stm32f479bi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479bi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ig.rs b/embassy-stm32/src/chip/stm32f479ig.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ig.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ii.rs b/embassy-stm32/src/chip/stm32f479ii.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ii.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ng.rs b/embassy-stm32/src/chip/stm32f479ng.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ng.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479ni.rs b/embassy-stm32/src/chip/stm32f479ni.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479ni.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479vg.rs b/embassy-stm32/src/chip/stm32f479vg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479vg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479vi.rs b/embassy-stm32/src/chip/stm32f479vi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479vi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479zg.rs b/embassy-stm32/src/chip/stm32f479zg.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479zg.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/chip/stm32f479zi.rs b/embassy-stm32/src/chip/stm32f479zi.rs
new file mode 100644
index 000000000..93375bf7b
--- /dev/null
+++ b/embassy-stm32/src/chip/stm32f479zi.rs
@@ -0,0 +1,4 @@
1
2 use embassy_extras::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);
4 \ No newline at end of file
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs
index 8fe53840f..835135cae 100644
--- a/embassy-stm32/src/lib.rs
+++ b/embassy-stm32/src/lib.rs
@@ -8,23 +8,6 @@
8 8
9pub mod fmt; 9pub mod fmt;
10 10
11#[cfg_attr(feature = "f401", path = "chip/f401.rs")]
12#[cfg_attr(feature = "f405", path = "chip/f405.rs")]
13#[cfg_attr(feature = "f407", path = "chip/f407.rs")]
14#[cfg_attr(feature = "f410", path = "chip/f410.rs")]
15#[cfg_attr(feature = "f411", path = "chip/f411.rs")]
16#[cfg_attr(feature = "f412", path = "chip/f412.rs")]
17#[cfg_attr(feature = "f413", path = "chip/f413.rs")]
18#[cfg_attr(feature = "f415", path = "chip/f415.rs")]
19#[cfg_attr(feature = "f417", path = "chip/f417.rs")]
20#[cfg_attr(feature = "f423", path = "chip/f423.rs")]
21#[cfg_attr(feature = "f427", path = "chip/f427.rs")]
22#[cfg_attr(feature = "f429", path = "chip/f429.rs")]
23#[cfg_attr(feature = "f437", path = "chip/f437.rs")]
24#[cfg_attr(feature = "f439", path = "chip/f439.rs")]
25#[cfg_attr(feature = "f446", path = "chip/f446.rs")]
26#[cfg_attr(feature = "f469", path = "chip/f469.rs")]
27#[cfg_attr(feature = "f479", path = "chip/f479.rs")]
28mod chip; 11mod chip;
29pub use chip::{peripherals, Peripherals}; 12pub use chip::{peripherals, Peripherals};
30 13
@@ -32,6 +15,6 @@ pub mod exti;
32pub mod gpio; 15pub mod gpio;
33//pub mod rtc; 16//pub mod rtc;
34//pub mod interrupt; 17//pub mod interrupt;
35pub mod usart; 18//pub mod usart;
36 19
37pub(crate) use stm32_metapac as pac; 20pub(crate) use stm32_metapac as pac;
diff --git a/embassy-stm32/src/usart.rs b/embassy-stm32/src/usart.rs
index ad1376941..d3740a42c 100644
--- a/embassy-stm32/src/usart.rs
+++ b/embassy-stm32/src/usart.rs
@@ -1,4 +1,5 @@
1use embassy::util::PeripheralBorrow; 1use embassy::util::Unborrow;
2use embassy_extras::unborrow;
2 3
3use crate::pac::usart_v1::{regs, vals, Usart}; 4use crate::pac::usart_v1::{regs, vals, Usart};
4use crate::peripherals; 5use crate::peripherals;
@@ -34,11 +35,11 @@ pub struct Uart<'d, T: Instance> {
34 35
35impl<'d, T: Instance> Uart<'d, T> { 36impl<'d, T: Instance> Uart<'d, T> {
36 pub fn new( 37 pub fn new(
37 inner: impl PeripheralBorrow<Target = T>, 38 inner: impl Unborrow<Target = T>,
38 tx: impl PeripheralBorrow<Target = impl TxPin<T>>, 39 tx: impl Unborrow<Target = impl TxPin<T>>,
39 rx: impl PeripheralBorrow<Target = impl RxPin<T>>, 40 rx: impl Unborrow<Target = impl RxPin<T>>,
40 cts: impl PeripheralBorrow<Target = impl CtsPin<T>>, 41 cts: impl Unborrow<Target = impl CtsPin<T>>,
41 rts: impl PeripheralBorrow<Target = impl RtsPin<T>>, 42 rts: impl Unborrow<Target = impl RtsPin<T>>,
42 config: Config, 43 config: Config,
43 ) -> Self { 44 ) -> Self {
44 unborrow!(inner, tx, rx, cts, rts); 45 unborrow!(inner, tx, rx, cts, rts);
diff --git a/embassy-stm32/stm32-data b/embassy-stm32/stm32-data
new file mode 160000
Subproject 419646f8703cdafcee51341247f992963bd9af7