aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32-examples/Cargo.toml35
-rw-r--r--embassy-stm32-examples/src/bin/can.rs4
-rw-r--r--embassy-stm32-examples/src/bin/exti.rs4
-rw-r--r--embassy-stm32-examples/src/bin/hello.rs4
-rw-r--r--embassy-stm32-examples/src/bin/serial.rs8
-rw-r--r--embassy-stm32-examples/src/bin/usb_serial.rs4
-rw-r--r--embassy-stm32/Cargo.toml2
-rw-r--r--embassy-stm32/src/interrupt.rs4
-rw-r--r--embassy-stm32/src/lib.rs2
-rw-r--r--embassy-stm32/src/rtc.rs8
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 = []
15defmt-warn = [] 15defmt-warn = []
16defmt-error = [] 16defmt-error = []
17 17
18stm32f401 = ["stm32f4xx-hal/stm32f401", "embassy-stm32/stm32f401"] 18stm32f401 = ["embassy-stm32/stm32f401"]
19stm32f405 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"] 19stm32f405 = ["embassy-stm32/stm32f405"]
20stm32f407 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"] 20stm32f407 = ["embassy-stm32/stm32f407"]
21stm32f410 = ["stm32f4xx-hal/stm32f410", "embassy-stm32/stm32f410"] 21stm32f410 = ["embassy-stm32/stm32f410"]
22stm32f411 = ["stm32f4xx-hal/stm32f411", "embassy-stm32/stm32f411"] 22stm32f411 = ["embassy-stm32/stm32f411"]
23stm32f412 = ["stm32f4xx-hal/stm32f412", "embassy-stm32/stm32f412"] 23stm32f412 = ["embassy-stm32/stm32f412"]
24stm32f413 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"] 24stm32f413 = ["embassy-stm32/stm32f413"]
25stm32f415 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"] 25stm32f415 = ["embassy-stm32/stm32f405"]
26stm32f417 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"] 26stm32f417 = ["embassy-stm32/stm32f407"]
27stm32f423 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"] 27stm32f423 = ["embassy-stm32/stm32f413"]
28stm32f427 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"] 28stm32f427 = ["embassy-stm32/stm32f427"]
29stm32f429 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"] 29stm32f429 = ["embassy-stm32/stm32f429"]
30stm32f437 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"] 30stm32f437 = ["embassy-stm32/stm32f427"]
31stm32f439 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"] 31stm32f439 = ["embassy-stm32/stm32f429"]
32stm32f446 = ["stm32f4xx-hal/stm32f446", "embassy-stm32/stm32f446"] 32stm32f446 = ["embassy-stm32/stm32f446"]
33stm32f469 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"] 33stm32f469 = ["embassy-stm32/stm32f469"]
34stm32f479 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"] 34stm32f479 = ["embassy-stm32/stm32f469"]
35 35
36 36
37[dependencies] 37[dependencies]
@@ -47,7 +47,6 @@ cortex-m = "0.7.1"
47cortex-m-rt = "0.6.13" 47cortex-m-rt = "0.6.13"
48embedded-hal = { version = "0.2.4" } 48embedded-hal = { version = "0.2.4" }
49panic-probe = "0.1.0" 49panic-probe = "0.1.0"
50stm32f4xx-hal = { version = "0.8.3", features = ["rt", "usb_fs"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git"}
51futures = { version = "0.3.8", default-features = false, features = ["async-await"] } 50futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
52rtt-target = { version = "0.3", features = ["cortex-m"] } 51rtt-target = { version = "0.3", features = ["cortex-m"] }
53bxcan = "0.5.0" 52bxcan = "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;
13use cortex_m_rt::entry; 13use cortex_m_rt::entry;
14use embassy::executor::Executor; 14use embassy::executor::Executor;
15use embassy::util::Forever; 15use embassy::util::Forever;
16use embassy_stm32::hal::prelude::*;
17use embassy_stm32::hal::{can::Can, stm32};
16use embassy_stm32::{can, interrupt}; 18use embassy_stm32::{can, interrupt};
17use stm32f4xx_hal::prelude::*;
18use stm32f4xx_hal::{can::Can, stm32};
19 19
20#[embassy::task] 20#[embassy::task]
21async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { 21async 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;
14use embassy::traits::gpio::*; 14use embassy::traits::gpio::*;
15use embassy::util::Forever; 15use embassy::util::Forever;
16use embassy_stm32::exti::ExtiPin; 16use embassy_stm32::exti::ExtiPin;
17use embassy_stm32::hal::prelude::*;
17use embassy_stm32::interrupt; 18use embassy_stm32::interrupt;
19use embassy_stm32::pac as stm32;
18use futures::pin_mut; 20use futures::pin_mut;
19use stm32f4xx_hal::prelude::*;
20use stm32f4xx_hal::stm32;
21 21
22#[embassy::task] 22#[embassy::task]
23async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) { 23async 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;
10use example_common::*; 10use example_common::*;
11 11
12use cortex_m_rt::entry; 12use cortex_m_rt::entry;
13use stm32f4xx_hal::prelude::*; 13use embassy_stm32::hal::prelude::*;
14 14
15#[entry] 15#[entry]
16fn main() -> ! { 16fn 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;
14use embassy::executor::{Executor, Spawner}; 14use embassy::executor::{Executor, Spawner};
15use embassy::traits::uart::{Read, ReadUntilIdle, Write}; 15use embassy::traits::uart::{Read, ReadUntilIdle, Write};
16use embassy::util::Forever; 16use embassy::util::Forever;
17use embassy_stm32::hal::dma::StreamsTuple;
18use embassy_stm32::hal::prelude::*;
19use embassy_stm32::hal::serial::config::Config;
17use embassy_stm32::interrupt; 20use embassy_stm32::interrupt;
21use embassy_stm32::pac as stm32;
18use embassy_stm32::serial; 22use embassy_stm32::serial;
19use futures::pin_mut; 23use futures::pin_mut;
20use stm32f4xx_hal::dma::StreamsTuple;
21use stm32f4xx_hal::prelude::*;
22use stm32f4xx_hal::serial::config::Config;
23use 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)]
26async fn main(spawner: Spawner) { 26async 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};
17use embassy::util::Forever; 17use embassy::util::Forever;
18use embassy_extras::usb::usb_serial::UsbSerial; 18use embassy_extras::usb::usb_serial::UsbSerial;
19use embassy_extras::usb::Usb; 19use embassy_extras::usb::Usb;
20use embassy_stm32::hal::otg_fs::{UsbBus, USB};
21use embassy_stm32::hal::prelude::*;
20use embassy_stm32::{interrupt, pac, rtc}; 22use embassy_stm32::{interrupt, pac, rtc};
21use futures::future::{select, Either}; 23use futures::future::{select, Either};
22use futures::pin_mut; 24use futures::pin_mut;
23use stm32f4xx_hal::otg_fs::{UsbBus, USB};
24use stm32f4xx_hal::prelude::*;
25use usb_device::bus::UsbBusAllocator; 25use usb_device::bus::UsbBusAllocator;
26use usb_device::prelude::*; 26use 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" }
46embedded-dma = { version = "0.1.2" } 46embedded-dma = { version = "0.1.2" }
47bxcan = "0.5.0" 47bxcan = "0.5.0"
48nb = "*" 48nb = "*"
49stm32f4xx-hal = { version = "0.8.3", features = ["rt", "can"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git", optional = true } 49stm32f4xx-hal = { version = "0.9.0", features = ["rt", "can", "usb_fs"], optional = true }
50stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true } 50stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true }
51futures = { version = "0.3.5", default-features = false, features = ["async-await"] } \ No newline at end of file 51futures = { 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 @@
1use crate::hal::bb;
2use crate::hal::rcc::Clocks;
1use core::cell::Cell; 3use core::cell::Cell;
2use core::convert::TryInto; 4use core::convert::TryInto;
3use core::sync::atomic::{compiler_fence, AtomicU32, Ordering}; 5use core::sync::atomic::{compiler_fence, AtomicU32, Ordering};
4use stm32f4xx_hal::bb;
5use stm32f4xx_hal::rcc::Clocks;
6 6
7use embassy::interrupt::InterruptExt; 7use embassy::interrupt::InterruptExt;
8use embassy::time::{Clock, TICKS_PER_SECOND}; 8use 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