@@ -73,7 +73,7 @@ rand_core = "0.6.3"
73
73
sdio-host = " 0.5.0"
74
74
critical-section = " 1.1"
75
75
# stm32-metapac = { version = "15" }
76
- stm32-metapac = { git = " https://github.com/embassy-rs/stm32-data-generated" , tag = " stm32-data-274eeb0ed4477768d026276c4e9873586c1b9a05 " }
76
+ stm32-metapac = { git = " https://github.com/embassy-rs/stm32-data-generated" , tag = " stm32-data-fad4bc0f2baac29ecebb5153d2997b649b71025f " }
77
77
78
78
vcell = " 0.1.3"
79
79
nb = " 1.0.0"
@@ -102,7 +102,7 @@ proc-macro2 = "1.0.36"
102
102
quote = " 1.0.15"
103
103
104
104
# stm32-metapac = { version = "15", default-features = false, features = ["metadata"]}
105
- stm32-metapac = { git = " https://github.com/embassy-rs/stm32-data-generated" , tag = " stm32-data-274eeb0ed4477768d026276c4e9873586c1b9a05 " , default-features = false , features = [" metadata" ] }
105
+ stm32-metapac = { git = " https://github.com/embassy-rs/stm32-data-generated" , tag = " stm32-data-fad4bc0f2baac29ecebb5153d2997b649b71025f " , default-features = false , features = [" metadata" ] }
106
106
107
107
[features ]
108
108
default = [" rt" ]
@@ -127,8 +127,8 @@ exti = []
127
127
low-power = [ " dep:embassy-executor" , " embassy-executor?/arch-cortex-m" , " time" ]
128
128
low-power-debug-with-sleep = []
129
129
130
- # # Automatically generate `memory.x` file using [`stm32-metapac`](https://docs.rs/stm32-metapac/)
131
- memory-x = [" stm32-metapac/memory-x " ]
130
+ # # Automatically generate `memory.x` file based on the memory map from [`stm32-metapac`](https://docs.rs/stm32-metapac/)
131
+ memory-x = []
132
132
133
133
# # Use secure registers when TrustZone is enabled
134
134
trustzone-secure = []
@@ -202,6 +202,9 @@ _split-pins-enabled = []
202
202
203
203
# # internal use only
204
204
_dual-core = []
205
+ _core-cm0p = []
206
+ _core-cm4 = []
207
+ _core-cm7 = []
205
208
206
209
# ! ## Chip-selection features
207
210
# ! Select your chip by specifying the model as a feature, e.g. `stm32c011d6`.
@@ -1026,40 +1029,40 @@ stm32h743xg = [ "stm32-metapac/stm32h743xg" ]
1026
1029
stm32h743xi = [ " stm32-metapac/stm32h743xi" ]
1027
1030
stm32h743zg = [ " stm32-metapac/stm32h743zg" ]
1028
1031
stm32h743zi = [ " stm32-metapac/stm32h743zi" ]
1029
- stm32h745bg-cm7 = [ " stm32-metapac/stm32h745bg-cm7" , " _dual-core" ]
1030
- stm32h745bg-cm4 = [ " stm32-metapac/stm32h745bg-cm4" , " _dual-core" ]
1031
- stm32h745bi-cm7 = [ " stm32-metapac/stm32h745bi-cm7" , " _dual-core" ]
1032
- stm32h745bi-cm4 = [ " stm32-metapac/stm32h745bi-cm4" , " _dual-core" ]
1033
- stm32h745ig-cm7 = [ " stm32-metapac/stm32h745ig-cm7" , " _dual-core" ]
1034
- stm32h745ig-cm4 = [ " stm32-metapac/stm32h745ig-cm4" , " _dual-core" ]
1035
- stm32h745ii-cm7 = [ " stm32-metapac/stm32h745ii-cm7" , " _dual-core" ]
1036
- stm32h745ii-cm4 = [ " stm32-metapac/stm32h745ii-cm4" , " _dual-core" ]
1037
- stm32h745xg-cm7 = [ " stm32-metapac/stm32h745xg-cm7" , " _dual-core" ]
1038
- stm32h745xg-cm4 = [ " stm32-metapac/stm32h745xg-cm4" , " _dual-core" ]
1039
- stm32h745xi-cm7 = [ " stm32-metapac/stm32h745xi-cm7" , " _dual-core" ]
1040
- stm32h745xi-cm4 = [ " stm32-metapac/stm32h745xi-cm4" , " _dual-core" ]
1041
- stm32h745zg-cm7 = [ " stm32-metapac/stm32h745zg-cm7" , " _dual-core" ]
1042
- stm32h745zg-cm4 = [ " stm32-metapac/stm32h745zg-cm4" , " _dual-core" ]
1043
- stm32h745zi-cm7 = [ " stm32-metapac/stm32h745zi-cm7" , " _dual-core" ]
1044
- stm32h745zi-cm4 = [ " stm32-metapac/stm32h745zi-cm4" , " _dual-core" ]
1045
- stm32h747ag-cm7 = [ " stm32-metapac/stm32h747ag-cm7" , " _dual-core" ]
1046
- stm32h747ag-cm4 = [ " stm32-metapac/stm32h747ag-cm4" , " _dual-core" ]
1047
- stm32h747ai-cm7 = [ " stm32-metapac/stm32h747ai-cm7" , " _dual-core" ]
1048
- stm32h747ai-cm4 = [ " stm32-metapac/stm32h747ai-cm4" , " _dual-core" ]
1049
- stm32h747bg-cm7 = [ " stm32-metapac/stm32h747bg-cm7" , " _dual-core" ]
1050
- stm32h747bg-cm4 = [ " stm32-metapac/stm32h747bg-cm4" , " _dual-core" ]
1051
- stm32h747bi-cm7 = [ " stm32-metapac/stm32h747bi-cm7" , " _dual-core" ]
1052
- stm32h747bi-cm4 = [ " stm32-metapac/stm32h747bi-cm4" , " _dual-core" ]
1053
- stm32h747ig-cm7 = [ " stm32-metapac/stm32h747ig-cm7" , " _dual-core" ]
1054
- stm32h747ig-cm4 = [ " stm32-metapac/stm32h747ig-cm4" , " _dual-core" ]
1055
- stm32h747ii-cm7 = [ " stm32-metapac/stm32h747ii-cm7" , " _dual-core" ]
1056
- stm32h747ii-cm4 = [ " stm32-metapac/stm32h747ii-cm4" , " _dual-core" ]
1057
- stm32h747xg-cm7 = [ " stm32-metapac/stm32h747xg-cm7" , " _dual-core" ]
1058
- stm32h747xg-cm4 = [ " stm32-metapac/stm32h747xg-cm4" , " _dual-core" ]
1059
- stm32h747xi-cm7 = [ " stm32-metapac/stm32h747xi-cm7" , " _dual-core" ]
1060
- stm32h747xi-cm4 = [ " stm32-metapac/stm32h747xi-cm4" , " _dual-core" ]
1061
- stm32h747zi-cm7 = [ " stm32-metapac/stm32h747zi-cm7" , " _dual-core" ]
1062
- stm32h747zi-cm4 = [ " stm32-metapac/stm32h747zi-cm4" , " _dual-core" ]
1032
+ stm32h745bg-cm7 = [ " stm32-metapac/stm32h745bg-cm7" , " _dual-core" , " _core-cm7 " ]
1033
+ stm32h745bg-cm4 = [ " stm32-metapac/stm32h745bg-cm4" , " _dual-core" , " _core-cm4 " ]
1034
+ stm32h745bi-cm7 = [ " stm32-metapac/stm32h745bi-cm7" , " _dual-core" , " _core-cm7 " ]
1035
+ stm32h745bi-cm4 = [ " stm32-metapac/stm32h745bi-cm4" , " _dual-core" , " _core-cm4 " ]
1036
+ stm32h745ig-cm7 = [ " stm32-metapac/stm32h745ig-cm7" , " _dual-core" , " _core-cm7 " ]
1037
+ stm32h745ig-cm4 = [ " stm32-metapac/stm32h745ig-cm4" , " _dual-core" , " _core-cm4 " ]
1038
+ stm32h745ii-cm7 = [ " stm32-metapac/stm32h745ii-cm7" , " _dual-core" , " _core-cm7 " ]
1039
+ stm32h745ii-cm4 = [ " stm32-metapac/stm32h745ii-cm4" , " _dual-core" , " _core-cm4 " ]
1040
+ stm32h745xg-cm7 = [ " stm32-metapac/stm32h745xg-cm7" , " _dual-core" , " _core-cm7 " ]
1041
+ stm32h745xg-cm4 = [ " stm32-metapac/stm32h745xg-cm4" , " _dual-core" , " _core-cm4 " ]
1042
+ stm32h745xi-cm7 = [ " stm32-metapac/stm32h745xi-cm7" , " _dual-core" , " _core-cm7 " ]
1043
+ stm32h745xi-cm4 = [ " stm32-metapac/stm32h745xi-cm4" , " _dual-core" , " _core-cm4 " ]
1044
+ stm32h745zg-cm7 = [ " stm32-metapac/stm32h745zg-cm7" , " _dual-core" , " _core-cm7 " ]
1045
+ stm32h745zg-cm4 = [ " stm32-metapac/stm32h745zg-cm4" , " _dual-core" , " _core-cm4 " ]
1046
+ stm32h745zi-cm7 = [ " stm32-metapac/stm32h745zi-cm7" , " _dual-core" , " _core-cm7 " ]
1047
+ stm32h745zi-cm4 = [ " stm32-metapac/stm32h745zi-cm4" , " _dual-core" , " _core-cm4 " ]
1048
+ stm32h747ag-cm7 = [ " stm32-metapac/stm32h747ag-cm7" , " _dual-core" , " _core-cm7 " ]
1049
+ stm32h747ag-cm4 = [ " stm32-metapac/stm32h747ag-cm4" , " _dual-core" , " _core-cm4 " ]
1050
+ stm32h747ai-cm7 = [ " stm32-metapac/stm32h747ai-cm7" , " _dual-core" , " _core-cm7 " ]
1051
+ stm32h747ai-cm4 = [ " stm32-metapac/stm32h747ai-cm4" , " _dual-core" , " _core-cm4 " ]
1052
+ stm32h747bg-cm7 = [ " stm32-metapac/stm32h747bg-cm7" , " _dual-core" , " _core-cm7 " ]
1053
+ stm32h747bg-cm4 = [ " stm32-metapac/stm32h747bg-cm4" , " _dual-core" , " _core-cm4 " ]
1054
+ stm32h747bi-cm7 = [ " stm32-metapac/stm32h747bi-cm7" , " _dual-core" , " _core-cm7 " ]
1055
+ stm32h747bi-cm4 = [ " stm32-metapac/stm32h747bi-cm4" , " _dual-core" , " _core-cm4 " ]
1056
+ stm32h747ig-cm7 = [ " stm32-metapac/stm32h747ig-cm7" , " _dual-core" , " _core-cm7 " ]
1057
+ stm32h747ig-cm4 = [ " stm32-metapac/stm32h747ig-cm4" , " _dual-core" , " _core-cm4 " ]
1058
+ stm32h747ii-cm7 = [ " stm32-metapac/stm32h747ii-cm7" , " _dual-core" , " _core-cm7 " ]
1059
+ stm32h747ii-cm4 = [ " stm32-metapac/stm32h747ii-cm4" , " _dual-core" , " _core-cm4 " ]
1060
+ stm32h747xg-cm7 = [ " stm32-metapac/stm32h747xg-cm7" , " _dual-core" , " _core-cm7 " ]
1061
+ stm32h747xg-cm4 = [ " stm32-metapac/stm32h747xg-cm4" , " _dual-core" , " _core-cm4 " ]
1062
+ stm32h747xi-cm7 = [ " stm32-metapac/stm32h747xi-cm7" , " _dual-core" , " _core-cm7 " ]
1063
+ stm32h747xi-cm4 = [ " stm32-metapac/stm32h747xi-cm4" , " _dual-core" , " _core-cm4 " ]
1064
+ stm32h747zi-cm7 = [ " stm32-metapac/stm32h747zi-cm7" , " _dual-core" , " _core-cm7 " ]
1065
+ stm32h747zi-cm4 = [ " stm32-metapac/stm32h747zi-cm4" , " _dual-core" , " _core-cm4 " ]
1063
1066
stm32h750ib = [ " stm32-metapac/stm32h750ib" ]
1064
1067
stm32h750vb = [ " stm32-metapac/stm32h750vb" ]
1065
1068
stm32h750xb = [ " stm32-metapac/stm32h750xb" ]
@@ -1070,24 +1073,24 @@ stm32h753ii = [ "stm32-metapac/stm32h753ii" ]
1070
1073
stm32h753vi = [ " stm32-metapac/stm32h753vi" ]
1071
1074
stm32h753xi = [ " stm32-metapac/stm32h753xi" ]
1072
1075
stm32h753zi = [ " stm32-metapac/stm32h753zi" ]
1073
- stm32h755bi-cm7 = [ " stm32-metapac/stm32h755bi-cm7" , " _dual-core" ]
1074
- stm32h755bi-cm4 = [ " stm32-metapac/stm32h755bi-cm4" , " _dual-core" ]
1075
- stm32h755ii-cm7 = [ " stm32-metapac/stm32h755ii-cm7" , " _dual-core" ]
1076
- stm32h755ii-cm4 = [ " stm32-metapac/stm32h755ii-cm4" , " _dual-core" ]
1077
- stm32h755xi-cm7 = [ " stm32-metapac/stm32h755xi-cm7" , " _dual-core" ]
1078
- stm32h755xi-cm4 = [ " stm32-metapac/stm32h755xi-cm4" , " _dual-core" ]
1079
- stm32h755zi-cm7 = [ " stm32-metapac/stm32h755zi-cm7" , " _dual-core" ]
1080
- stm32h755zi-cm4 = [ " stm32-metapac/stm32h755zi-cm4" , " _dual-core" ]
1081
- stm32h757ai-cm7 = [ " stm32-metapac/stm32h757ai-cm7" , " _dual-core" ]
1082
- stm32h757ai-cm4 = [ " stm32-metapac/stm32h757ai-cm4" , " _dual-core" ]
1083
- stm32h757bi-cm7 = [ " stm32-metapac/stm32h757bi-cm7" , " _dual-core" ]
1084
- stm32h757bi-cm4 = [ " stm32-metapac/stm32h757bi-cm4" , " _dual-core" ]
1085
- stm32h757ii-cm7 = [ " stm32-metapac/stm32h757ii-cm7" , " _dual-core" ]
1086
- stm32h757ii-cm4 = [ " stm32-metapac/stm32h757ii-cm4" , " _dual-core" ]
1087
- stm32h757xi-cm7 = [ " stm32-metapac/stm32h757xi-cm7" , " _dual-core" ]
1088
- stm32h757xi-cm4 = [ " stm32-metapac/stm32h757xi-cm4" , " _dual-core" ]
1089
- stm32h757zi-cm7 = [ " stm32-metapac/stm32h757zi-cm7" , " _dual-core" ]
1090
- stm32h757zi-cm4 = [ " stm32-metapac/stm32h757zi-cm4" , " _dual-core" ]
1076
+ stm32h755bi-cm7 = [ " stm32-metapac/stm32h755bi-cm7" , " _dual-core" , " _core-cm7 " ]
1077
+ stm32h755bi-cm4 = [ " stm32-metapac/stm32h755bi-cm4" , " _dual-core" , " _core-cm4 " ]
1078
+ stm32h755ii-cm7 = [ " stm32-metapac/stm32h755ii-cm7" , " _dual-core" , " _core-cm7 " ]
1079
+ stm32h755ii-cm4 = [ " stm32-metapac/stm32h755ii-cm4" , " _dual-core" , " _core-cm4 " ]
1080
+ stm32h755xi-cm7 = [ " stm32-metapac/stm32h755xi-cm7" , " _dual-core" , " _core-cm7 " ]
1081
+ stm32h755xi-cm4 = [ " stm32-metapac/stm32h755xi-cm4" , " _dual-core" , " _core-cm4 " ]
1082
+ stm32h755zi-cm7 = [ " stm32-metapac/stm32h755zi-cm7" , " _dual-core" , " _core-cm7 " ]
1083
+ stm32h755zi-cm4 = [ " stm32-metapac/stm32h755zi-cm4" , " _dual-core" , " _core-cm4 " ]
1084
+ stm32h757ai-cm7 = [ " stm32-metapac/stm32h757ai-cm7" , " _dual-core" , " _core-cm7 " ]
1085
+ stm32h757ai-cm4 = [ " stm32-metapac/stm32h757ai-cm4" , " _dual-core" , " _core-cm4 " ]
1086
+ stm32h757bi-cm7 = [ " stm32-metapac/stm32h757bi-cm7" , " _dual-core" , " _core-cm7 " ]
1087
+ stm32h757bi-cm4 = [ " stm32-metapac/stm32h757bi-cm4" , " _dual-core" , " _core-cm4 " ]
1088
+ stm32h757ii-cm7 = [ " stm32-metapac/stm32h757ii-cm7" , " _dual-core" , " _core-cm7 " ]
1089
+ stm32h757ii-cm4 = [ " stm32-metapac/stm32h757ii-cm4" , " _dual-core" , " _core-cm4 " ]
1090
+ stm32h757xi-cm7 = [ " stm32-metapac/stm32h757xi-cm7" , " _dual-core" , " _core-cm7 " ]
1091
+ stm32h757xi-cm4 = [ " stm32-metapac/stm32h757xi-cm4" , " _dual-core" , " _core-cm4 " ]
1092
+ stm32h757zi-cm7 = [ " stm32-metapac/stm32h757zi-cm7" , " _dual-core" , " _core-cm7 " ]
1093
+ stm32h757zi-cm4 = [ " stm32-metapac/stm32h757zi-cm4" , " _dual-core" , " _core-cm4 " ]
1091
1094
stm32h7a3ag = [ " stm32-metapac/stm32h7a3ag" ]
1092
1095
stm32h7a3ai = [ " stm32-metapac/stm32h7a3ai" ]
1093
1096
stm32h7a3ig = [ " stm32-metapac/stm32h7a3ig" ]
@@ -1620,14 +1623,14 @@ stm32wba55he = [ "stm32-metapac/stm32wba55he" ]
1620
1623
stm32wba55hg = [ " stm32-metapac/stm32wba55hg" ]
1621
1624
stm32wba55ue = [ " stm32-metapac/stm32wba55ue" ]
1622
1625
stm32wba55ug = [ " stm32-metapac/stm32wba55ug" ]
1623
- stm32wl54cc-cm4 = [ " stm32-metapac/stm32wl54cc-cm4" , " _dual-core" ]
1624
- stm32wl54cc-cm0p = [ " stm32-metapac/stm32wl54cc-cm0p" , " _dual-core" ]
1625
- stm32wl54jc-cm4 = [ " stm32-metapac/stm32wl54jc-cm4" , " _dual-core" ]
1626
- stm32wl54jc-cm0p = [ " stm32-metapac/stm32wl54jc-cm0p" , " _dual-core" ]
1627
- stm32wl55cc-cm4 = [ " stm32-metapac/stm32wl55cc-cm4" , " _dual-core" ]
1628
- stm32wl55cc-cm0p = [ " stm32-metapac/stm32wl55cc-cm0p" , " _dual-core" ]
1629
- stm32wl55jc-cm4 = [ " stm32-metapac/stm32wl55jc-cm4" , " _dual-core" ]
1630
- stm32wl55jc-cm0p = [ " stm32-metapac/stm32wl55jc-cm0p" , " _dual-core" ]
1626
+ stm32wl54cc-cm4 = [ " stm32-metapac/stm32wl54cc-cm4" , " _dual-core" , " _core-cm4 " ]
1627
+ stm32wl54cc-cm0p = [ " stm32-metapac/stm32wl54cc-cm0p" , " _dual-core" , " _core-cm0p " ]
1628
+ stm32wl54jc-cm4 = [ " stm32-metapac/stm32wl54jc-cm4" , " _dual-core" , " _core-cm4 " ]
1629
+ stm32wl54jc-cm0p = [ " stm32-metapac/stm32wl54jc-cm0p" , " _dual-core" , " _core-cm0p " ]
1630
+ stm32wl55cc-cm4 = [ " stm32-metapac/stm32wl55cc-cm4" , " _dual-core" , " _core-cm4 " ]
1631
+ stm32wl55cc-cm0p = [ " stm32-metapac/stm32wl55cc-cm0p" , " _dual-core" , " _core-cm0p " ]
1632
+ stm32wl55jc-cm4 = [ " stm32-metapac/stm32wl55jc-cm4" , " _dual-core" , " _core-cm4 " ]
1633
+ stm32wl55jc-cm0p = [ " stm32-metapac/stm32wl55jc-cm0p" , " _dual-core" , " _core-cm0p " ]
1631
1634
stm32wle4c8 = [ " stm32-metapac/stm32wle4c8" ]
1632
1635
stm32wle4cb = [ " stm32-metapac/stm32wle4cb" ]
1633
1636
stm32wle4cc = [ " stm32-metapac/stm32wle4cc" ]
0 commit comments