diff options
| author | xoviat <[email protected]> | 2021-04-06 14:26:03 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-04-06 14:26:03 -0500 |
| commit | c73751a62835ad4a2d8f07762efc505d6e442fad (patch) | |
| tree | 9eb913a988c494940faeb7e1bca141c3508f156c | |
| parent | c6738b4f8730e3b2d86243d4e147895b57d4941b (diff) | |
| parent | 7cb46ac720a85cdf67e68730ba11130b1d02fbc6 (diff) | |
Merge pull request #134 from xoviat/fix-stm32f4
stm32: use crates version
| -rw-r--r-- | embassy-stm32-examples/Cargo.toml | 35 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/can.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/exti.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/hello.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/serial.rs | 8 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/usb_serial.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32/Cargo.toml | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/interrupt.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32/src/lib.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rtc.rs | 8 |
10 files changed, 37 insertions, 38 deletions
diff --git a/embassy-stm32-examples/Cargo.toml b/embassy-stm32-examples/Cargo.toml index 52446db32..f12ed9101 100644 --- a/embassy-stm32-examples/Cargo.toml +++ b/embassy-stm32-examples/Cargo.toml | |||
| @@ -15,23 +15,23 @@ defmt-info = [] | |||
| 15 | defmt-warn = [] | 15 | defmt-warn = [] |
| 16 | defmt-error = [] | 16 | defmt-error = [] |
| 17 | 17 | ||
| 18 | stm32f401 = ["stm32f4xx-hal/stm32f401", "embassy-stm32/stm32f401"] | 18 | stm32f401 = ["embassy-stm32/stm32f401"] |
| 19 | stm32f405 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"] | 19 | stm32f405 = ["embassy-stm32/stm32f405"] |
| 20 | stm32f407 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"] | 20 | stm32f407 = ["embassy-stm32/stm32f407"] |
| 21 | stm32f410 = ["stm32f4xx-hal/stm32f410", "embassy-stm32/stm32f410"] | 21 | stm32f410 = ["embassy-stm32/stm32f410"] |
| 22 | stm32f411 = ["stm32f4xx-hal/stm32f411", "embassy-stm32/stm32f411"] | 22 | stm32f411 = ["embassy-stm32/stm32f411"] |
| 23 | stm32f412 = ["stm32f4xx-hal/stm32f412", "embassy-stm32/stm32f412"] | 23 | stm32f412 = ["embassy-stm32/stm32f412"] |
| 24 | stm32f413 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"] | 24 | stm32f413 = ["embassy-stm32/stm32f413"] |
| 25 | stm32f415 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"] | 25 | stm32f415 = ["embassy-stm32/stm32f405"] |
| 26 | stm32f417 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"] | 26 | stm32f417 = ["embassy-stm32/stm32f407"] |
| 27 | stm32f423 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"] | 27 | stm32f423 = ["embassy-stm32/stm32f413"] |
| 28 | stm32f427 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"] | 28 | stm32f427 = ["embassy-stm32/stm32f427"] |
| 29 | stm32f429 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"] | 29 | stm32f429 = ["embassy-stm32/stm32f429"] |
| 30 | stm32f437 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"] | 30 | stm32f437 = ["embassy-stm32/stm32f427"] |
| 31 | stm32f439 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"] | 31 | stm32f439 = ["embassy-stm32/stm32f429"] |
| 32 | stm32f446 = ["stm32f4xx-hal/stm32f446", "embassy-stm32/stm32f446"] | 32 | stm32f446 = ["embassy-stm32/stm32f446"] |
| 33 | stm32f469 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"] | 33 | stm32f469 = ["embassy-stm32/stm32f469"] |
| 34 | stm32f479 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"] | 34 | stm32f479 = ["embassy-stm32/stm32f469"] |
| 35 | 35 | ||
| 36 | 36 | ||
| 37 | [dependencies] | 37 | [dependencies] |
| @@ -47,7 +47,6 @@ cortex-m = "0.7.1" | |||
| 47 | cortex-m-rt = "0.6.13" | 47 | cortex-m-rt = "0.6.13" |
| 48 | embedded-hal = { version = "0.2.4" } | 48 | embedded-hal = { version = "0.2.4" } |
| 49 | panic-probe = "0.1.0" | 49 | panic-probe = "0.1.0" |
| 50 | stm32f4xx-hal = { version = "0.8.3", features = ["rt", "usb_fs"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git"} | ||
| 51 | futures = { version = "0.3.8", default-features = false, features = ["async-await"] } | 50 | futures = { version = "0.3.8", default-features = false, features = ["async-await"] } |
| 52 | rtt-target = { version = "0.3", features = ["cortex-m"] } | 51 | rtt-target = { version = "0.3", features = ["cortex-m"] } |
| 53 | bxcan = "0.5.0" | 52 | bxcan = "0.5.0" |
diff --git a/embassy-stm32-examples/src/bin/can.rs b/embassy-stm32-examples/src/bin/can.rs index 4923d399d..72272212e 100644 --- a/embassy-stm32-examples/src/bin/can.rs +++ b/embassy-stm32-examples/src/bin/can.rs | |||
| @@ -13,9 +13,9 @@ use bxcan::filter::Mask32; | |||
| 13 | use cortex_m_rt::entry; | 13 | use cortex_m_rt::entry; |
| 14 | use embassy::executor::Executor; | 14 | use embassy::executor::Executor; |
| 15 | use embassy::util::Forever; | 15 | use embassy::util::Forever; |
| 16 | use embassy_stm32::hal::prelude::*; | ||
| 17 | use embassy_stm32::hal::{can::Can, stm32}; | ||
| 16 | use embassy_stm32::{can, interrupt}; | 18 | use embassy_stm32::{can, interrupt}; |
| 17 | use stm32f4xx_hal::prelude::*; | ||
| 18 | use stm32f4xx_hal::{can::Can, stm32}; | ||
| 19 | 19 | ||
| 20 | #[embassy::task] | 20 | #[embassy::task] |
| 21 | async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { | 21 | async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { |
diff --git a/embassy-stm32-examples/src/bin/exti.rs b/embassy-stm32-examples/src/bin/exti.rs index 6c08e6898..27744c4c7 100644 --- a/embassy-stm32-examples/src/bin/exti.rs +++ b/embassy-stm32-examples/src/bin/exti.rs | |||
| @@ -14,10 +14,10 @@ use embassy::executor::Executor; | |||
| 14 | use embassy::traits::gpio::*; | 14 | use embassy::traits::gpio::*; |
| 15 | use embassy::util::Forever; | 15 | use embassy::util::Forever; |
| 16 | use embassy_stm32::exti::ExtiPin; | 16 | use embassy_stm32::exti::ExtiPin; |
| 17 | use embassy_stm32::hal::prelude::*; | ||
| 17 | use embassy_stm32::interrupt; | 18 | use embassy_stm32::interrupt; |
| 19 | use embassy_stm32::pac as stm32; | ||
| 18 | use futures::pin_mut; | 20 | use futures::pin_mut; |
| 19 | use stm32f4xx_hal::prelude::*; | ||
| 20 | use stm32f4xx_hal::stm32; | ||
| 21 | 21 | ||
| 22 | #[embassy::task] | 22 | #[embassy::task] |
| 23 | async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { | 23 | async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { |
diff --git a/embassy-stm32-examples/src/bin/hello.rs b/embassy-stm32-examples/src/bin/hello.rs index 8a6654146..b851482d4 100644 --- a/embassy-stm32-examples/src/bin/hello.rs +++ b/embassy-stm32-examples/src/bin/hello.rs | |||
| @@ -10,13 +10,13 @@ mod example_common; | |||
| 10 | use example_common::*; | 10 | use example_common::*; |
| 11 | 11 | ||
| 12 | use cortex_m_rt::entry; | 12 | use cortex_m_rt::entry; |
| 13 | use stm32f4xx_hal::prelude::*; | 13 | use embassy_stm32::hal::prelude::*; |
| 14 | 14 | ||
| 15 | #[entry] | 15 | #[entry] |
| 16 | fn main() -> ! { | 16 | fn main() -> ! { |
| 17 | info!("Hello World!"); | 17 | info!("Hello World!"); |
| 18 | 18 | ||
| 19 | let p = stm32f4xx_hal::stm32::Peripherals::take().unwrap(); | 19 | let p = embassy_stm32::pac::Peripherals::take().unwrap(); |
| 20 | 20 | ||
| 21 | p.DBGMCU.cr.modify(|_, w| { | 21 | p.DBGMCU.cr.modify(|_, w| { |
| 22 | w.dbg_sleep().set_bit(); | 22 | w.dbg_sleep().set_bit(); |
diff --git a/embassy-stm32-examples/src/bin/serial.rs b/embassy-stm32-examples/src/bin/serial.rs index 78ad06ab2..9aeca5375 100644 --- a/embassy-stm32-examples/src/bin/serial.rs +++ b/embassy-stm32-examples/src/bin/serial.rs | |||
| @@ -14,13 +14,13 @@ use cortex_m_rt::entry; | |||
| 14 | use embassy::executor::{Executor, Spawner}; | 14 | use embassy::executor::{Executor, Spawner}; |
| 15 | use embassy::traits::uart::{Read, ReadUntilIdle, Write}; | 15 | use embassy::traits::uart::{Read, ReadUntilIdle, Write}; |
| 16 | use embassy::util::Forever; | 16 | use embassy::util::Forever; |
| 17 | use embassy_stm32::hal::dma::StreamsTuple; | ||
| 18 | use embassy_stm32::hal::prelude::*; | ||
| 19 | use embassy_stm32::hal::serial::config::Config; | ||
| 17 | use embassy_stm32::interrupt; | 20 | use embassy_stm32::interrupt; |
| 21 | use embassy_stm32::pac as stm32; | ||
| 18 | use embassy_stm32::serial; | 22 | use embassy_stm32::serial; |
| 19 | use futures::pin_mut; | 23 | use futures::pin_mut; |
| 20 | use stm32f4xx_hal::dma::StreamsTuple; | ||
| 21 | use stm32f4xx_hal::prelude::*; | ||
| 22 | use stm32f4xx_hal::serial::config::Config; | ||
| 23 | use stm32f4xx_hal::stm32; | ||
| 24 | 24 | ||
| 25 | #[embassy::main(use_hse = 16, sysclk = 48, pclk1 = 24)] | 25 | #[embassy::main(use_hse = 16, sysclk = 48, pclk1 = 24)] |
| 26 | async fn main(spawner: Spawner) { | 26 | async fn main(spawner: Spawner) { |
diff --git a/embassy-stm32-examples/src/bin/usb_serial.rs b/embassy-stm32-examples/src/bin/usb_serial.rs index 7e95f1221..6a1d27d54 100644 --- a/embassy-stm32-examples/src/bin/usb_serial.rs +++ b/embassy-stm32-examples/src/bin/usb_serial.rs | |||
| @@ -17,11 +17,11 @@ use embassy::time::{Duration, Timer}; | |||
| 17 | use embassy::util::Forever; | 17 | use embassy::util::Forever; |
| 18 | use embassy_extras::usb::usb_serial::UsbSerial; | 18 | use embassy_extras::usb::usb_serial::UsbSerial; |
| 19 | use embassy_extras::usb::Usb; | 19 | use embassy_extras::usb::Usb; |
| 20 | use embassy_stm32::hal::otg_fs::{UsbBus, USB}; | ||
| 21 | use embassy_stm32::hal::prelude::*; | ||
| 20 | use embassy_stm32::{interrupt, pac, rtc}; | 22 | use embassy_stm32::{interrupt, pac, rtc}; |
| 21 | use futures::future::{select, Either}; | 23 | use futures::future::{select, Either}; |
| 22 | use futures::pin_mut; | 24 | use futures::pin_mut; |
| 23 | use stm32f4xx_hal::otg_fs::{UsbBus, USB}; | ||
| 24 | use stm32f4xx_hal::prelude::*; | ||
| 25 | use usb_device::bus::UsbBusAllocator; | 25 | use usb_device::bus::UsbBusAllocator; |
| 26 | use usb_device::prelude::*; | 26 | use usb_device::prelude::*; |
| 27 | 27 | ||
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml index 237eaa014..523359417 100644 --- a/embassy-stm32/Cargo.toml +++ b/embassy-stm32/Cargo.toml | |||
| @@ -46,6 +46,6 @@ embedded-hal = { version = "0.2.4" } | |||
| 46 | embedded-dma = { version = "0.1.2" } | 46 | embedded-dma = { version = "0.1.2" } |
| 47 | bxcan = "0.5.0" | 47 | bxcan = "0.5.0" |
| 48 | nb = "*" | 48 | nb = "*" |
| 49 | stm32f4xx-hal = { version = "0.8.3", features = ["rt", "can"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git", optional = true } | 49 | stm32f4xx-hal = { version = "0.9.0", features = ["rt", "can", "usb_fs"], optional = true } |
| 50 | stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true } | 50 | stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true } |
| 51 | futures = { version = "0.3.5", default-features = false, features = ["async-await"] } \ No newline at end of file | 51 | futures = { version = "0.3.5", default-features = false, features = ["async-await"] } \ No newline at end of file |
diff --git a/embassy-stm32/src/interrupt.rs b/embassy-stm32/src/interrupt.rs index 262bc3d98..63b80a6c9 100644 --- a/embassy-stm32/src/interrupt.rs +++ b/embassy-stm32/src/interrupt.rs | |||
| @@ -243,8 +243,8 @@ mod irqs { | |||
| 243 | // declare!(SPI5); | 243 | // declare!(SPI5); |
| 244 | // declare!(SPI6); | 244 | // declare!(SPI6); |
| 245 | // declare!(SAI1); | 245 | // declare!(SAI1); |
| 246 | declare!(LCD_TFT); | 246 | // declare!(LCD_TFT); |
| 247 | declare!(LCD_TFT_1); | 247 | // declare!(LCD_TFT_1); |
| 248 | // declare!(DMA2D); | 248 | // declare!(DMA2D); |
| 249 | } | 249 | } |
| 250 | 250 | ||
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs index 3b8b36faf..5e86e5be6 100644 --- a/embassy-stm32/src/lib.rs +++ b/embassy-stm32/src/lib.rs | |||
| @@ -206,7 +206,7 @@ embassy_extras::std_peripherals! { | |||
| 206 | PWR, | 206 | PWR, |
| 207 | QUADSPI, | 207 | QUADSPI, |
| 208 | SPDIFRX, | 208 | SPDIFRX, |
| 209 | SDMMC, | 209 | // SDMMC, |
| 210 | HDMI_CEC, | 210 | HDMI_CEC, |
| 211 | FPU, | 211 | FPU, |
| 212 | STK, | 212 | STK, |
diff --git a/embassy-stm32/src/rtc.rs b/embassy-stm32/src/rtc.rs index 824a47072..b1abba325 100644 --- a/embassy-stm32/src/rtc.rs +++ b/embassy-stm32/src/rtc.rs | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | use crate::hal::bb; | ||
| 2 | use crate::hal::rcc::Clocks; | ||
| 1 | use core::cell::Cell; | 3 | use core::cell::Cell; |
| 2 | use core::convert::TryInto; | 4 | use core::convert::TryInto; |
| 3 | use core::sync::atomic::{compiler_fence, AtomicU32, Ordering}; | 5 | use core::sync::atomic::{compiler_fence, AtomicU32, Ordering}; |
| 4 | use stm32f4xx_hal::bb; | ||
| 5 | use stm32f4xx_hal::rcc::Clocks; | ||
| 6 | 6 | ||
| 7 | use embassy::interrupt::InterruptExt; | 7 | use embassy::interrupt::InterruptExt; |
| 8 | use embassy::time::{Clock, TICKS_PER_SECOND}; | 8 | use embassy::time::{Clock, TICKS_PER_SECOND}; |
| @@ -259,7 +259,7 @@ macro_rules! impl_timer { | |||
| 259 | ($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 3) => { | 259 | ($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 3) => { |
| 260 | mod $module { | 260 | mod $module { |
| 261 | use super::*; | 261 | use super::*; |
| 262 | use stm32f4xx_hal::pac::{$TYPE, RCC}; | 262 | use crate::hal::pac::{$TYPE, RCC}; |
| 263 | 263 | ||
| 264 | impl sealed::Sealed for $TYPE {} | 264 | impl sealed::Sealed for $TYPE {} |
| 265 | 265 | ||
| @@ -376,7 +376,7 @@ macro_rules! impl_timer { | |||
| 376 | ($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 1) => { | 376 | ($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 1) => { |
| 377 | mod $module { | 377 | mod $module { |
| 378 | use super::*; | 378 | use super::*; |
| 379 | use stm32f4xx_hal::pac::{$TYPE, RCC}; | 379 | use crate::hal::pac::{$TYPE, RCC}; |
| 380 | 380 | ||
| 381 | impl sealed::Sealed for $TYPE {} | 381 | impl sealed::Sealed for $TYPE {} |
| 382 | 382 | ||
