Merge pull request #134 from xoviat/fix-stm32f4
stm32: use crates version
This commit is contained in:
commit
c73751a628
@ -15,23 +15,23 @@ defmt-info = []
|
|||||||
defmt-warn = []
|
defmt-warn = []
|
||||||
defmt-error = []
|
defmt-error = []
|
||||||
|
|
||||||
stm32f401 = ["stm32f4xx-hal/stm32f401", "embassy-stm32/stm32f401"]
|
stm32f401 = ["embassy-stm32/stm32f401"]
|
||||||
stm32f405 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"]
|
stm32f405 = ["embassy-stm32/stm32f405"]
|
||||||
stm32f407 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"]
|
stm32f407 = ["embassy-stm32/stm32f407"]
|
||||||
stm32f410 = ["stm32f4xx-hal/stm32f410", "embassy-stm32/stm32f410"]
|
stm32f410 = ["embassy-stm32/stm32f410"]
|
||||||
stm32f411 = ["stm32f4xx-hal/stm32f411", "embassy-stm32/stm32f411"]
|
stm32f411 = ["embassy-stm32/stm32f411"]
|
||||||
stm32f412 = ["stm32f4xx-hal/stm32f412", "embassy-stm32/stm32f412"]
|
stm32f412 = ["embassy-stm32/stm32f412"]
|
||||||
stm32f413 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"]
|
stm32f413 = ["embassy-stm32/stm32f413"]
|
||||||
stm32f415 = ["stm32f4xx-hal/stm32f405", "embassy-stm32/stm32f405"]
|
stm32f415 = ["embassy-stm32/stm32f405"]
|
||||||
stm32f417 = ["stm32f4xx-hal/stm32f407", "embassy-stm32/stm32f407"]
|
stm32f417 = ["embassy-stm32/stm32f407"]
|
||||||
stm32f423 = ["stm32f4xx-hal/stm32f413", "embassy-stm32/stm32f413"]
|
stm32f423 = ["embassy-stm32/stm32f413"]
|
||||||
stm32f427 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"]
|
stm32f427 = ["embassy-stm32/stm32f427"]
|
||||||
stm32f429 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"]
|
stm32f429 = ["embassy-stm32/stm32f429"]
|
||||||
stm32f437 = ["stm32f4xx-hal/stm32f427", "embassy-stm32/stm32f427"]
|
stm32f437 = ["embassy-stm32/stm32f427"]
|
||||||
stm32f439 = ["stm32f4xx-hal/stm32f429", "embassy-stm32/stm32f429"]
|
stm32f439 = ["embassy-stm32/stm32f429"]
|
||||||
stm32f446 = ["stm32f4xx-hal/stm32f446", "embassy-stm32/stm32f446"]
|
stm32f446 = ["embassy-stm32/stm32f446"]
|
||||||
stm32f469 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"]
|
stm32f469 = ["embassy-stm32/stm32f469"]
|
||||||
stm32f479 = ["stm32f4xx-hal/stm32f469", "embassy-stm32/stm32f469"]
|
stm32f479 = ["embassy-stm32/stm32f469"]
|
||||||
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
@ -47,7 +47,6 @@ cortex-m = "0.7.1"
|
|||||||
cortex-m-rt = "0.6.13"
|
cortex-m-rt = "0.6.13"
|
||||||
embedded-hal = { version = "0.2.4" }
|
embedded-hal = { version = "0.2.4" }
|
||||||
panic-probe = "0.1.0"
|
panic-probe = "0.1.0"
|
||||||
stm32f4xx-hal = { version = "0.8.3", features = ["rt", "usb_fs"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git"}
|
|
||||||
futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
|
futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
|
||||||
rtt-target = { version = "0.3", features = ["cortex-m"] }
|
rtt-target = { version = "0.3", features = ["cortex-m"] }
|
||||||
bxcan = "0.5.0"
|
bxcan = "0.5.0"
|
||||||
|
@ -13,9 +13,9 @@ use bxcan::filter::Mask32;
|
|||||||
use cortex_m_rt::entry;
|
use cortex_m_rt::entry;
|
||||||
use embassy::executor::Executor;
|
use embassy::executor::Executor;
|
||||||
use embassy::util::Forever;
|
use embassy::util::Forever;
|
||||||
|
use embassy_stm32::hal::prelude::*;
|
||||||
|
use embassy_stm32::hal::{can::Can, stm32};
|
||||||
use embassy_stm32::{can, interrupt};
|
use embassy_stm32::{can, interrupt};
|
||||||
use stm32f4xx_hal::prelude::*;
|
|
||||||
use stm32f4xx_hal::{can::Can, stm32};
|
|
||||||
|
|
||||||
#[embassy::task]
|
#[embassy::task]
|
||||||
async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) {
|
async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) {
|
||||||
|
@ -14,10 +14,10 @@ use embassy::executor::Executor;
|
|||||||
use embassy::traits::gpio::*;
|
use embassy::traits::gpio::*;
|
||||||
use embassy::util::Forever;
|
use embassy::util::Forever;
|
||||||
use embassy_stm32::exti::ExtiPin;
|
use embassy_stm32::exti::ExtiPin;
|
||||||
|
use embassy_stm32::hal::prelude::*;
|
||||||
use embassy_stm32::interrupt;
|
use embassy_stm32::interrupt;
|
||||||
|
use embassy_stm32::pac as stm32;
|
||||||
use futures::pin_mut;
|
use futures::pin_mut;
|
||||||
use stm32f4xx_hal::prelude::*;
|
|
||||||
use stm32f4xx_hal::stm32;
|
|
||||||
|
|
||||||
#[embassy::task]
|
#[embassy::task]
|
||||||
async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) {
|
async fn run(dp: stm32::Peripherals, _cp: cortex_m::Peripherals) {
|
||||||
|
@ -10,13 +10,13 @@ mod example_common;
|
|||||||
use example_common::*;
|
use example_common::*;
|
||||||
|
|
||||||
use cortex_m_rt::entry;
|
use cortex_m_rt::entry;
|
||||||
use stm32f4xx_hal::prelude::*;
|
use embassy_stm32::hal::prelude::*;
|
||||||
|
|
||||||
#[entry]
|
#[entry]
|
||||||
fn main() -> ! {
|
fn main() -> ! {
|
||||||
info!("Hello World!");
|
info!("Hello World!");
|
||||||
|
|
||||||
let p = stm32f4xx_hal::stm32::Peripherals::take().unwrap();
|
let p = embassy_stm32::pac::Peripherals::take().unwrap();
|
||||||
|
|
||||||
p.DBGMCU.cr.modify(|_, w| {
|
p.DBGMCU.cr.modify(|_, w| {
|
||||||
w.dbg_sleep().set_bit();
|
w.dbg_sleep().set_bit();
|
||||||
|
@ -14,13 +14,13 @@ use cortex_m_rt::entry;
|
|||||||
use embassy::executor::{Executor, Spawner};
|
use embassy::executor::{Executor, Spawner};
|
||||||
use embassy::traits::uart::{Read, ReadUntilIdle, Write};
|
use embassy::traits::uart::{Read, ReadUntilIdle, Write};
|
||||||
use embassy::util::Forever;
|
use embassy::util::Forever;
|
||||||
|
use embassy_stm32::hal::dma::StreamsTuple;
|
||||||
|
use embassy_stm32::hal::prelude::*;
|
||||||
|
use embassy_stm32::hal::serial::config::Config;
|
||||||
use embassy_stm32::interrupt;
|
use embassy_stm32::interrupt;
|
||||||
|
use embassy_stm32::pac as stm32;
|
||||||
use embassy_stm32::serial;
|
use embassy_stm32::serial;
|
||||||
use futures::pin_mut;
|
use futures::pin_mut;
|
||||||
use stm32f4xx_hal::dma::StreamsTuple;
|
|
||||||
use stm32f4xx_hal::prelude::*;
|
|
||||||
use stm32f4xx_hal::serial::config::Config;
|
|
||||||
use stm32f4xx_hal::stm32;
|
|
||||||
|
|
||||||
#[embassy::main(use_hse = 16, sysclk = 48, pclk1 = 24)]
|
#[embassy::main(use_hse = 16, sysclk = 48, pclk1 = 24)]
|
||||||
async fn main(spawner: Spawner) {
|
async fn main(spawner: Spawner) {
|
||||||
|
@ -17,11 +17,11 @@ use embassy::time::{Duration, Timer};
|
|||||||
use embassy::util::Forever;
|
use embassy::util::Forever;
|
||||||
use embassy_extras::usb::usb_serial::UsbSerial;
|
use embassy_extras::usb::usb_serial::UsbSerial;
|
||||||
use embassy_extras::usb::Usb;
|
use embassy_extras::usb::Usb;
|
||||||
|
use embassy_stm32::hal::otg_fs::{UsbBus, USB};
|
||||||
|
use embassy_stm32::hal::prelude::*;
|
||||||
use embassy_stm32::{interrupt, pac, rtc};
|
use embassy_stm32::{interrupt, pac, rtc};
|
||||||
use futures::future::{select, Either};
|
use futures::future::{select, Either};
|
||||||
use futures::pin_mut;
|
use futures::pin_mut;
|
||||||
use stm32f4xx_hal::otg_fs::{UsbBus, USB};
|
|
||||||
use stm32f4xx_hal::prelude::*;
|
|
||||||
use usb_device::bus::UsbBusAllocator;
|
use usb_device::bus::UsbBusAllocator;
|
||||||
use usb_device::prelude::*;
|
use usb_device::prelude::*;
|
||||||
|
|
||||||
|
@ -46,6 +46,6 @@ embedded-hal = { version = "0.2.4" }
|
|||||||
embedded-dma = { version = "0.1.2" }
|
embedded-dma = { version = "0.1.2" }
|
||||||
bxcan = "0.5.0"
|
bxcan = "0.5.0"
|
||||||
nb = "*"
|
nb = "*"
|
||||||
stm32f4xx-hal = { version = "0.8.3", features = ["rt", "can"], git = "https://github.com/stm32-rs/stm32f4xx-hal.git", optional = true }
|
stm32f4xx-hal = { version = "0.9.0", features = ["rt", "can", "usb_fs"], optional = true }
|
||||||
stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true }
|
stm32l0xx-hal = { version = "0.7.0", features = ["rt"], optional = true }
|
||||||
futures = { version = "0.3.5", default-features = false, features = ["async-await"] }
|
futures = { version = "0.3.5", default-features = false, features = ["async-await"] }
|
@ -243,8 +243,8 @@ mod irqs {
|
|||||||
// declare!(SPI5);
|
// declare!(SPI5);
|
||||||
// declare!(SPI6);
|
// declare!(SPI6);
|
||||||
// declare!(SAI1);
|
// declare!(SAI1);
|
||||||
declare!(LCD_TFT);
|
// declare!(LCD_TFT);
|
||||||
declare!(LCD_TFT_1);
|
// declare!(LCD_TFT_1);
|
||||||
// declare!(DMA2D);
|
// declare!(DMA2D);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -206,7 +206,7 @@ embassy_extras::std_peripherals! {
|
|||||||
PWR,
|
PWR,
|
||||||
QUADSPI,
|
QUADSPI,
|
||||||
SPDIFRX,
|
SPDIFRX,
|
||||||
SDMMC,
|
// SDMMC,
|
||||||
HDMI_CEC,
|
HDMI_CEC,
|
||||||
FPU,
|
FPU,
|
||||||
STK,
|
STK,
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
use crate::hal::bb;
|
||||||
|
use crate::hal::rcc::Clocks;
|
||||||
use core::cell::Cell;
|
use core::cell::Cell;
|
||||||
use core::convert::TryInto;
|
use core::convert::TryInto;
|
||||||
use core::sync::atomic::{compiler_fence, AtomicU32, Ordering};
|
use core::sync::atomic::{compiler_fence, AtomicU32, Ordering};
|
||||||
use stm32f4xx_hal::bb;
|
|
||||||
use stm32f4xx_hal::rcc::Clocks;
|
|
||||||
|
|
||||||
use embassy::interrupt::InterruptExt;
|
use embassy::interrupt::InterruptExt;
|
||||||
use embassy::time::{Clock, TICKS_PER_SECOND};
|
use embassy::time::{Clock, TICKS_PER_SECOND};
|
||||||
@ -259,7 +259,7 @@ macro_rules! impl_timer {
|
|||||||
($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 3) => {
|
($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 3) => {
|
||||||
mod $module {
|
mod $module {
|
||||||
use super::*;
|
use super::*;
|
||||||
use stm32f4xx_hal::pac::{$TYPE, RCC};
|
use crate::hal::pac::{$TYPE, RCC};
|
||||||
|
|
||||||
impl sealed::Sealed for $TYPE {}
|
impl sealed::Sealed for $TYPE {}
|
||||||
|
|
||||||
@ -376,7 +376,7 @@ macro_rules! impl_timer {
|
|||||||
($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 1) => {
|
($module:ident: ($TYPE:ident, $INT:ident, $apbenr:ident, $enrbit:expr, $apbrstr:ident, $rstrbit:expr, $ppre:ident, $pclk: ident), 1) => {
|
||||||
mod $module {
|
mod $module {
|
||||||
use super::*;
|
use super::*;
|
||||||
use stm32f4xx_hal::pac::{$TYPE, RCC};
|
use crate::hal::pac::{$TYPE, RCC};
|
||||||
|
|
||||||
impl sealed::Sealed for $TYPE {}
|
impl sealed::Sealed for $TYPE {}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user