7f96359804
1424: add TL maibox for stm32wb r=xoviat a=OueslatiGhaith Hello, This pull request is related to #1397 and #1401, inspired by #24, build upon the work done in #1405, and was tested on an stm32wb55rg. This pull request aims to add the transport layer mailbox for stm32wb microcontrollers. For now it's only capable of initializing it and getting the firmware information Co-authored-by: goueslati <ghaith.oueslati@habemus.com> Co-authored-by: Ghaith Oueslati <73850124+OueslatiGhaith@users.noreply.github.com> Co-authored-by: xoviat <xoviat@users.noreply.github.com>
128 lines
3.3 KiB
TOML
128 lines
3.3 KiB
TOML
[package]
|
|
edition = "2021"
|
|
name = "embassy-stm32-tests"
|
|
version = "0.1.0"
|
|
license = "MIT OR Apache-2.0"
|
|
autobins = false
|
|
|
|
[features]
|
|
stm32f103c8 = ["embassy-stm32/stm32f103c8", "not-gpdma"] # Blue Pill
|
|
stm32f429zi = ["embassy-stm32/stm32f429zi", "sdmmc", "chrono", "not-gpdma"] # Nucleo
|
|
stm32g071rb = ["embassy-stm32/stm32g071rb", "not-gpdma"] # Nucleo
|
|
stm32c031c6 = ["embassy-stm32/stm32c031c6", "not-gpdma"] # Nucleo
|
|
stm32g491re = ["embassy-stm32/stm32g491re", "not-gpdma"] # Nucleo
|
|
stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "not-gpdma"] # Nucleo
|
|
stm32wb55rg = ["embassy-stm32/stm32wb55rg", "not-gpdma"] # Nucleo
|
|
stm32h563zi = ["embassy-stm32/stm32h563zi"] # Nucleo
|
|
stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board
|
|
|
|
sdmmc = []
|
|
chrono = ["embassy-stm32/chrono", "dep:chrono"]
|
|
ble = []
|
|
not-gpdma = []
|
|
|
|
[dependencies]
|
|
embassy-sync = { version = "0.2.0", path = "../../embassy-sync", features = ["defmt"] }
|
|
embassy-executor = { version = "0.2.0", path = "../../embassy-executor", features = ["arch-cortex-m", "executor-thread", "defmt", "integrated-timers"] }
|
|
embassy-time = { version = "0.1.0", path = "../../embassy-time", features = ["defmt", "tick-hz-32_768", "defmt-timestamp-uptime"] }
|
|
embassy-stm32 = { version = "0.1.0", path = "../../embassy-stm32", features = ["nightly", "defmt", "unstable-pac", "memory-x", "time-driver-any"] }
|
|
embassy-futures = { version = "0.1.0", path = "../../embassy-futures" }
|
|
|
|
defmt = "0.3.0"
|
|
defmt-rtt = "0.4"
|
|
|
|
cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] }
|
|
cortex-m-rt = "0.7.0"
|
|
embedded-hal = "0.2.6"
|
|
embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.10" }
|
|
embedded-hal-async = { version = "=0.2.0-alpha.1" }
|
|
panic-probe = { version = "0.3.0", features = ["print-defmt"] }
|
|
rand_core = { version = "0.6", default-features = false }
|
|
rand_chacha = { version = "0.3", default-features = false }
|
|
|
|
chrono = { version = "^0.4", default-features = false, optional = true}
|
|
|
|
# BEGIN TESTS
|
|
# Generated by gen_test.py. DO NOT EDIT.
|
|
[[bin]]
|
|
name = "ble"
|
|
path = "src/bin/ble.rs"
|
|
required-features = [ "ble",]
|
|
|
|
[[bin]]
|
|
name = "gpio"
|
|
path = "src/bin/gpio.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "rtc"
|
|
path = "src/bin/rtc.rs"
|
|
required-features = [ "chrono",]
|
|
|
|
[[bin]]
|
|
name = "sdmmc"
|
|
path = "src/bin/sdmmc.rs"
|
|
required-features = [ "sdmmc",]
|
|
|
|
[[bin]]
|
|
name = "spi"
|
|
path = "src/bin/spi.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "spi_dma"
|
|
path = "src/bin/spi_dma.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "timer"
|
|
path = "src/bin/timer.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "usart"
|
|
path = "src/bin/usart.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "usart_dma"
|
|
path = "src/bin/usart_dma.rs"
|
|
required-features = []
|
|
|
|
[[bin]]
|
|
name = "usart_rx_ringbuffered"
|
|
path = "src/bin/usart_rx_ringbuffered.rs"
|
|
required-features = [ "not-gpdma",]
|
|
|
|
# END TESTS
|
|
|
|
[profile.dev]
|
|
debug = 2
|
|
debug-assertions = true
|
|
opt-level = 's'
|
|
overflow-checks = true
|
|
|
|
[profile.release]
|
|
codegen-units = 1
|
|
debug = 2
|
|
debug-assertions = false
|
|
incremental = false
|
|
lto = "fat"
|
|
opt-level = 's'
|
|
overflow-checks = false
|
|
|
|
# do not optimize proc-macro crates = faster builds from scratch
|
|
[profile.dev.build-override]
|
|
codegen-units = 8
|
|
debug = false
|
|
debug-assertions = false
|
|
opt-level = 0
|
|
overflow-checks = false
|
|
|
|
[profile.release.build-override]
|
|
codegen-units = 8
|
|
debug = false
|
|
debug-assertions = false
|
|
opt-level = 0
|
|
overflow-checks = false
|