Skip to content

Commit e970a67

Browse files
committed
Initial WB55 support.
1 parent 6e70e3d commit e970a67

28 files changed

+37044
-4
lines changed

Cargo.toml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,19 @@ stm32l4s9 = [
237237
"drone-stm32-map-periph-tim/stm32l4s9",
238238
"drone-stm32-map-periph-uart/stm32l4s9",
239239
]
240+
stm32wbx5 = [
241+
"drone-cortex-m/cortex_m4f_r0p1",
242+
"drone-stm32-map-pieces/stm32wbx5",
243+
"drone-stm32-map-periph-adc/stm32wbx5",
244+
"drone-stm32-map-periph-dma/stm32wbx5",
245+
"drone-stm32-map-periph-exti/stm32wbx5",
246+
"drone-stm32-map-periph-gpio/stm32wbx5",
247+
"drone-stm32-map-periph-i2c/stm32wbx5",
248+
"drone-stm32-map-periph-rtc/stm32wbx5",
249+
"drone-stm32-map-periph-spi/stm32wbx5",
250+
"drone-stm32-map-periph-tim/stm32wbx5",
251+
"drone-stm32-map-periph-uart/stm32wbx5",
252+
]
240253

241254
[dependencies.drone-cortex-m]
242255
version = "0.10.0"

Justfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ check-all:
3838
cargo check --package drone-stm32-map --features stm32l4s7 --target thumbv7em-none-eabihf
3939
cargo check --package drone-stm32-map --features stm32l4r9 --target thumbv7em-none-eabihf
4040
cargo check --package drone-stm32-map --features stm32l4s9 --target thumbv7em-none-eabihf
41+
cargo check --package drone-stm32-map --features stm32wbx5 --target thumbv7em-none-eabihf
4142

4243
# Generate the docs
4344
doc:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ a drop-in replacement for it.
3737
| `stm32l4s7` | ARM® Cortex®-M4F r0p1 | [RM0432](https://www.st.com/resource/en/reference_manual/dm00310109.pdf) |
3838
| `stm32l4r9` | ARM® Cortex®-M4F r0p1 | [RM0432](https://www.st.com/resource/en/reference_manual/dm00310109.pdf) |
3939
| `stm32l4s9` | ARM® Cortex®-M4F r0p1 | [RM0432](https://www.st.com/resource/en/reference_manual/dm00310109.pdf) |
40+
| `stm32wbx5` | ARM® Cortex®-M4F r0p1 | [RM0434](https://www.st.com/resource/en/reference_manual/dm00318631.pdf) |
4041

4142
**NOTE** Exactly one cargo feature should be selected based on the device
4243
model.

src/periph/adc/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

src/periph/dma/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

src/periph/exti/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

src/periph/gpio/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

src/periph/gpio/lib.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ periph! {
4040
feature = "stm32l4r9",
4141
feature = "stm32l4s5",
4242
feature = "stm32l4s7",
43-
feature = "stm32l4s9"
43+
feature = "stm32l4s9",
44+
feature = "stm32wbx5",
4445
))]
4546
BUSSMENR {
4647
0x20 RwRegBitBand Shared;
@@ -60,7 +61,8 @@ periph! {
6061
feature = "stm32l4r9",
6162
feature = "stm32l4s5",
6263
feature = "stm32l4s7",
63-
feature = "stm32l4s9"
64+
feature = "stm32l4s9",
65+
feature = "stm32wbx5",
6466
))]
6567
AFRL {
6668
0x20 RwReg;
@@ -84,7 +86,8 @@ periph! {
8486
feature = "stm32l4r9",
8587
feature = "stm32l4s5",
8688
feature = "stm32l4s7",
87-
feature = "stm32l4s9"
89+
feature = "stm32l4s9",
90+
feature = "stm32wbx5",
8891
))]
8992
AFRH {
9093
0x20 RwReg;
@@ -104,7 +107,8 @@ periph! {
104107
feature = "stm32l4r9",
105108
feature = "stm32l4s5",
106109
feature = "stm32l4s7",
107-
feature = "stm32l4s9"
110+
feature = "stm32l4s9",
111+
feature = "stm32wbx5",
108112
))]
109113
ASCR {
110114
0x20 RwReg Option;

src/periph/i2c/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

src/periph/rtc/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ stm32l4r9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4r9
3131
stm32l4s5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s5"]
3232
stm32l4s7 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s7"]
3333
stm32l4s9 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32l4s9"]
34+
stm32wbx5 = ["drone-cortex-m/cortex_m4f_r0p1", "drone-stm32-map-pieces/stm32wbx5"]
3435

3536
[dependencies.drone-core]
3637
version = "0.10.0"

0 commit comments

Comments
 (0)