@@ -39,17 +39,16 @@ nb = "1.0.0"
39
39
paste = " 1.0.1"
40
40
bare-metal = " 1.0.0"
41
41
sdio-host = { version = " 0.9" , optional = true }
42
- embedded-sdmmc = { version = " 0.4 " , optional = true }
42
+ embedded-sdmmc = { version = " 0.5 " , optional = true }
43
43
stm32-fmc = { version = " 0.3" , optional = true }
44
44
synopsys-usb-otg = { version = " ^0.3.0" , features = [" cortex-m" ], optional = true }
45
45
embedded-display-controller = { version = " ^0.1.0" , optional = true }
46
46
log = { version = " 0.4.14" , optional = true } # see also the dev-dependencies section
47
- fdcan = { version = " 0.1" , optional = true }
48
- bitflags = { version = " 2.0.0" }
47
+ fdcan = { version = " 0.2" , optional = true }
49
48
embedded-storage = " 0.3"
50
49
51
50
[dependencies .smoltcp ]
52
- version = " 0.9 .0"
51
+ version = " 0.10 .0"
53
52
default-features = false
54
53
features = [" medium-ethernet" , " proto-ipv4" , " socket-raw" ]
55
54
optional = true
@@ -80,22 +79,27 @@ panic-semihosting = "0.6"
80
79
usb-device = " 0.2.5"
81
80
usbd-serial = " 0.1.0"
82
81
numtoa = " 0.2.3"
83
- tinybmp = " 0.4 "
84
- embedded-graphics = " 0.7 "
82
+ tinybmp = " 0.5 "
83
+ embedded-graphics = " 0.8 "
85
84
86
85
[dev-dependencies .smoltcp ]
87
- version = " 0.9 .0"
86
+ version = " 0.10 .0"
88
87
default-features = false
89
88
features = [" medium-ethernet" , " proto-ipv4" , " proto-ipv6" , " socket-raw" ]
90
89
91
90
[features ]
92
91
default = [" rt" ]
93
92
device-selected = []
94
93
revision_v = []
95
- rm0433 = [] # aka. "single core" devices
96
- rm0399 = [] # aka. "dual core" devices
97
- rm0455 = [] # aka. "high memory integration" devices
98
- rm0468 = [] # aka. "high speed" devices
94
+ rm0433 = [" gpio-h747" ] # aka. "single core" devices
95
+ rm0399 = [" gpio-h747" ] # TODO: fix gpio # aka. "dual core" devices
96
+ rm0455 = [" gpio-h7a2" ] # aka. "high memory integration" devices
97
+ rm0468 = [" gpio-h72" ] # aka. "high speed" devices
98
+
99
+ gpio-h72 = []
100
+ gpio-h747 = []
101
+ gpio-h7a2 = []
102
+
99
103
dsi = []
100
104
cm4 = []
101
105
cm7 = []
@@ -143,45 +147,53 @@ debug = true # symbols are nice and they don't increase the size in flash
143
147
lto = true # better optimizations
144
148
opt-level = " s" # optimize for binary size
145
149
150
+ # The following examples do not build for all feature flag combinations. The
151
+ # `required-features` field specifies the hal features and/or the hardware
152
+ # configuration required by the example.
153
+
146
154
[[example ]]
147
- name = " rtic "
148
- required-features = [" rt " ]
155
+ name = " can-echo "
156
+ required-features = [" can " ]
149
157
150
158
[[example ]]
151
- name = " rtic_timers "
152
- required-features = [" rt " , " rm0433 " ]
159
+ name = " can-fd "
160
+ required-features = [" can " ]
153
161
154
162
[[example ]]
155
- name = " vos0 "
156
- required-features = [" revision_v " , " rm0433 " ]
163
+ name = " crc "
164
+ required-features = [" crc " ]
157
165
158
166
[[example ]]
159
- name = " fmc "
160
- required-features = [" fmc " , " rm0399 " ]
167
+ name = " embedded-graphics "
168
+ required-features = [" ltdc " , " xspi " , " rm0468 " ]
161
169
162
170
[[example ]]
163
- name = " fmc_nand_flash "
164
- required-features = [" fmc " ]
171
+ name = " ethernet-stm32h747i-disco "
172
+ required-features = [" rt " , " stm32h747cm7 " , " ethernet " ]
165
173
166
174
[[example ]]
167
- name = " can-echo "
168
- required-features = [" can " ]
175
+ name = " ethernet-rtic-stm32h747i-disco "
176
+ required-features = [" rt " , " stm32h747cm7 " , " ethernet " ]
169
177
170
178
[[example ]]
171
- name = " can-fd "
172
- required-features = [" can " ]
179
+ name = " ethernet-rtic-stm32h735g-dk "
180
+ required-features = [" rt " , " stm32h735 " , " ethernet " ]
173
181
174
182
[[example ]]
175
- name = " qspi "
176
- required-features = [" xspi " , " rm0433 " ]
183
+ name = " ethernet-rtic-nucleo-h723zg "
184
+ required-features = [" rt " , " stm32h735 " , " ethernet " ]
177
185
178
186
[[example ]]
179
- name = " qspi_mdma "
180
- required-features = [" xspi " , " rm0433 " ]
187
+ name = " ethernet-nucleo-h743zi2 "
188
+ required-features = [" rt " , " revision_v " , " stm32h743v " , " ethernet " ]
181
189
182
190
[[example ]]
183
- name = " qspi_flash_memory"
184
- required-features = [" xspi" , " rm0433" ]
191
+ name = " fmc"
192
+ required-features = [" fmc" , " rm0399" ]
193
+
194
+ [[example ]]
195
+ name = " fmc_nand_flash"
196
+ required-features = [" fmc" ]
185
197
186
198
[[example ]]
187
199
name = " octospi"
@@ -192,44 +204,48 @@ name = "octospi_hyperram"
192
204
required-features = [" xspi" , " rm0468" ]
193
205
194
206
[[example ]]
195
- name = " sdmmc "
196
- required-features = [" sdmmc " ]
207
+ name = " qspi "
208
+ required-features = [" xspi " , " rm0433 " ]
197
209
198
210
[[example ]]
199
- name = " sdmmc_fat "
200
- required-features = [" sdmmc " , " sdmmc-fatfs " ]
211
+ name = " qspi_mdma "
212
+ required-features = [" xspi " , " rm0433 " ]
201
213
202
214
[[example ]]
203
- name = " embedded-graphics "
204
- required-features = [" ltdc " , " xspi" , " rm0468 " ]
215
+ name = " qspi_flash_memory "
216
+ required-features = [" xspi" , " rm0433 " ]
205
217
206
218
[[example ]]
207
- name = " ethernet-stm32h747i-disco "
208
- required-features = [" rt" , " stm32h747cm7 " , " ethernet " ]
219
+ name = " rtc "
220
+ required-features = [" rt" , " rtc " ]
209
221
210
222
[[example ]]
211
- name = " ethernet- rtic-stm32h747i-disco "
212
- required-features = [" rt" , " stm32h747cm7 " , " ethernet " ]
223
+ name = " rtic"
224
+ required-features = [" rt" ]
213
225
214
226
[[example ]]
215
- name = " ethernet-rtic-stm32h735g-dk "
216
- required-features = [" rt" , " stm32h735 " , " ethernet " ]
227
+ name = " rtic_timers "
228
+ required-features = [" rt" , " rm0433 " ]
217
229
218
230
[[example ]]
219
- name = " ethernet-rtic-nucleo-h723zg "
220
- required-features = [" rt " , " stm32h735 " , " ethernet " ]
231
+ name = " sdmmc "
232
+ required-features = [" sdmmc " ]
221
233
222
234
[[example ]]
223
- name = " ethernet-nucleo-h743zi2"
224
- required-features = [" rt" , " revision_v" , " stm32h743v" , " ethernet" ]
235
+ name = " sdmmc_fat"
236
+ required-features = [" sdmmc" , " sdmmc-fatfs" ]
237
+
238
+ [[example ]]
239
+ name = " spi-dma-rtic"
240
+ required-features = [" rt" ]
225
241
226
242
[[example ]]
227
243
name = " tick_timer"
228
244
required-features = [" rt" ]
229
245
230
246
[[example ]]
231
247
name = " usb_serial"
232
- required-features = [" usb_hs" ]
248
+ required-features = [" usb_hs" , " gpio-h747 " ]
233
249
234
250
[[example ]]
235
251
name = " usb_rtic"
@@ -244,17 +260,5 @@ name = "usb_phy_serial_interrupt"
244
260
required-features = [" rt" , " usb_hs" , " rm0433" ]
245
261
246
262
[[example ]]
247
- name = " rtc"
248
- required-features = [" rt" , " rtc" ]
249
-
250
- [[example ]]
251
- name = " sai_dma_passthru"
252
- required-features = [" rm0433" ]
253
-
254
- [[example ]]
255
- name = " spi-dma-rtic"
256
- required-features = [" rm0433" ," rt" ]
257
-
258
- [[example ]]
259
- name = " crc"
260
- required-features = [" crc" , " rt" ]
263
+ name = " vos0"
264
+ required-features = [" revision_v" ]
0 commit comments