aboutsummaryrefslogtreecommitdiff
path: root/tests/stm32
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-04-26 23:57:26 +0200
committerDario Nieuwenhuis <[email protected]>2022-04-27 01:16:14 +0200
commit009bb8e4e1b7afbe9d9d7d89135f8d4dd3c4e808 (patch)
treed734f3e82f9fb3c22b7517a70e1f47969624d248 /tests/stm32
parenta39d796c3de9c96ea4df6b9da525cb0d5ef60fc0 (diff)
stm32: add stm32u5 GPDMA, SPIv4 support, add HIL tests.
Diffstat (limited to 'tests/stm32')
-rw-r--r--tests/stm32/Cargo.toml13
-rw-r--r--tests/stm32/src/bin/gpio.rs2
-rw-r--r--tests/stm32/src/bin/spi.rs12
-rw-r--r--tests/stm32/src/bin/spi_dma.rs2
-rw-r--r--tests/stm32/src/bin/usart.rs2
-rw-r--r--tests/stm32/src/bin/usart_dma.rs2
6 files changed, 26 insertions, 7 deletions
diff --git a/tests/stm32/Cargo.toml b/tests/stm32/Cargo.toml
index 260ac223b..9bd087618 100644
--- a/tests/stm32/Cargo.toml
+++ b/tests/stm32/Cargo.toml
@@ -6,12 +6,13 @@ version = "0.1.0"
6resolver = "2" 6resolver = "2"
7 7
8[features] 8[features]
9stm32f103c8 = ["embassy-stm32/stm32f103c8"] 9stm32f103c8 = ["embassy-stm32/stm32f103c8"] # Blue Pill
10stm32f429zi = ["embassy-stm32/stm32f429zi"] 10stm32f429zi = ["embassy-stm32/stm32f429zi"] # Nucleo
11stm32g071rb = ["embassy-stm32/stm32g071rb"] 11stm32g071rb = ["embassy-stm32/stm32g071rb"] # Nucleo
12stm32g491re = ["embassy-stm32/stm32g491re"] 12stm32g491re = ["embassy-stm32/stm32g491re"] # Nucleo
13stm32h755zi = ["embassy-stm32/stm32h755zi-cm7"] 13stm32h755zi = ["embassy-stm32/stm32h755zi-cm7"] # Nucleo
14stm32wb55rg = ["embassy-stm32/stm32wb55rg"] 14stm32wb55rg = ["embassy-stm32/stm32wb55rg"] # Nucleo
15stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board
15 16
16[dependencies] 17[dependencies]
17embassy = { version = "0.1.0", path = "../../embassy", features = ["defmt"] } 18embassy = { version = "0.1.0", path = "../../embassy", features = ["defmt"] }
diff --git a/tests/stm32/src/bin/gpio.rs b/tests/stm32/src/bin/gpio.rs
index 41c10d45f..c7991953f 100644
--- a/tests/stm32/src/bin/gpio.rs
+++ b/tests/stm32/src/bin/gpio.rs
@@ -28,6 +28,8 @@ async fn main(_spawner: Spawner, p: Peripherals) {
28 let (mut a, mut b) = (p.PA3, p.PA2); 28 let (mut a, mut b) = (p.PA3, p.PA2);
29 #[cfg(feature = "stm32h755zi")] 29 #[cfg(feature = "stm32h755zi")]
30 let (mut a, mut b) = (p.PB6, p.PB7); 30 let (mut a, mut b) = (p.PB6, p.PB7);
31 #[cfg(feature = "stm32u585ai")]
32 let (mut a, mut b) = (p.PD9, p.PD8);
31 33
32 // Test initial output 34 // Test initial output
33 { 35 {
diff --git a/tests/stm32/src/bin/spi.rs b/tests/stm32/src/bin/spi.rs
index b079472d5..049ba1e9f 100644
--- a/tests/stm32/src/bin/spi.rs
+++ b/tests/stm32/src/bin/spi.rs
@@ -16,10 +16,20 @@ use example_common::*;
16async fn main(_spawner: Spawner, p: Peripherals) { 16async fn main(_spawner: Spawner, p: Peripherals) {
17 info!("Hello World!"); 17 info!("Hello World!");
18 18
19 #[cfg(not(feature = "stm32h755zi"))] 19 #[cfg(feature = "stm32f103c8")]
20 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6);
21 #[cfg(feature = "stm32f429zi")]
20 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6); 22 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6);
21 #[cfg(feature = "stm32h755zi")] 23 #[cfg(feature = "stm32h755zi")]
22 let (sck, mosi, miso) = (p.PA5, p.PB5, p.PA6); 24 let (sck, mosi, miso) = (p.PA5, p.PB5, p.PA6);
25 #[cfg(feature = "stm32g491re")]
26 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6);
27 #[cfg(feature = "stm32g071rb")]
28 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6);
29 #[cfg(feature = "stm32wb55rg")]
30 let (sck, mosi, miso) = (p.PA5, p.PA7, p.PA6);
31 #[cfg(feature = "stm32u585ai")]
32 let (sck, mosi, miso) = (p.PE13, p.PE15, p.PE14);
23 33
24 let mut spi = Spi::new( 34 let mut spi = Spi::new(
25 p.SPI1, 35 p.SPI1,
diff --git a/tests/stm32/src/bin/spi_dma.rs b/tests/stm32/src/bin/spi_dma.rs
index f4f1994c0..64337886b 100644
--- a/tests/stm32/src/bin/spi_dma.rs
+++ b/tests/stm32/src/bin/spi_dma.rs
@@ -27,6 +27,8 @@ async fn main(_spawner: Spawner, p: Peripherals) {
27 let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); 27 let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2);
28 #[cfg(feature = "stm32wb55rg")] 28 #[cfg(feature = "stm32wb55rg")]
29 let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2); 29 let (sck, mosi, miso, tx_dma, rx_dma) = (p.PA5, p.PA7, p.PA6, p.DMA1_CH1, p.DMA1_CH2);
30 #[cfg(feature = "stm32u585ai")]
31 let (sck, mosi, miso, tx_dma, rx_dma) = (p.PE13, p.PE15, p.PE14, p.GPDMA1_CH0, p.GPDMA1_CH1);
30 32
31 let mut spi = Spi::new( 33 let mut spi = Spi::new(
32 p.SPI1, 34 p.SPI1,
diff --git a/tests/stm32/src/bin/usart.rs b/tests/stm32/src/bin/usart.rs
index 87a593ca5..c3468290e 100644
--- a/tests/stm32/src/bin/usart.rs
+++ b/tests/stm32/src/bin/usart.rs
@@ -35,6 +35,8 @@ async fn main(_spawner: Spawner, p: Peripherals) {
35 let (tx, rx, usart) = (p.PA9, p.PA10, p.USART1); // TODO this is wrong 35 let (tx, rx, usart) = (p.PA9, p.PA10, p.USART1); // TODO this is wrong
36 #[cfg(feature = "stm32h755zi")] 36 #[cfg(feature = "stm32h755zi")]
37 let (tx, rx, usart) = (p.PB6, p.PB7, p.USART1); 37 let (tx, rx, usart) = (p.PB6, p.PB7, p.USART1);
38 #[cfg(feature = "stm32u585ai")]
39 let (tx, rx, usart) = (p.PD8, p.PD9, p.USART3);
38 40
39 let config = Config::default(); 41 let config = Config::default();
40 let mut usart = Uart::new(usart, rx, tx, NoDma, NoDma, config); 42 let mut usart = Uart::new(usart, rx, tx, NoDma, NoDma, config);
diff --git a/tests/stm32/src/bin/usart_dma.rs b/tests/stm32/src/bin/usart_dma.rs
index 2565409e6..9946f4a56 100644
--- a/tests/stm32/src/bin/usart_dma.rs
+++ b/tests/stm32/src/bin/usart_dma.rs
@@ -34,6 +34,8 @@ async fn main(_spawner: Spawner, p: Peripherals) {
34 let (tx, rx, usart, tx_dma, rx_dma) = (p.PA9, p.PA10, p.USART1, p.DMA1_CH1, p.DMA1_CH2); // TODO this is wrong 34 let (tx, rx, usart, tx_dma, rx_dma) = (p.PA9, p.PA10, p.USART1, p.DMA1_CH1, p.DMA1_CH2); // TODO this is wrong
35 #[cfg(feature = "stm32h755zi")] 35 #[cfg(feature = "stm32h755zi")]
36 let (tx, rx, usart, tx_dma, rx_dma) = (p.PB6, p.PB7, p.USART1, p.DMA1_CH0, p.DMA1_CH1); 36 let (tx, rx, usart, tx_dma, rx_dma) = (p.PB6, p.PB7, p.USART1, p.DMA1_CH0, p.DMA1_CH1);
37 #[cfg(feature = "stm32u585ai")]
38 let (tx, rx, usart, tx_dma, rx_dma) = (p.PD8, p.PD9, p.USART3, p.GPDMA1_CH0, p.GPDMA1_CH1);
37 39
38 let config = Config::default(); 40 let config = Config::default();
39 let mut usart = Uart::new(usart, rx, tx, tx_dma, rx_dma, config); 41 let mut usart = Uart::new(usart, rx, tx, tx_dma, rx_dma, config);