diff options
| author | Lucas Kent <[email protected]> | 2021-05-20 18:54:10 +1000 |
|---|---|---|
| committer | Rukai <[email protected]> | 2021-05-20 22:25:12 +1000 |
| commit | 82f9242df23d36caaa49d8b003be8076736e4651 (patch) | |
| tree | d40da017564d1105050526c88f2d831702bf82fa | |
| parent | b5cdd296dd875c42974e85671473efeaadd70345 (diff) | |
Fix warnings for embassy-stm32 and embassy-stm32-examples
| -rw-r--r-- | embassy-nrf-examples/.cargo/config.toml | 1 | ||||
| -rw-r--r-- | embassy-stm32-examples/.cargo/config.toml | 21 | ||||
| -rw-r--r-- | embassy-stm32-examples/memory.x | 7 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/blinky.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/button.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/button_exti.rs | 3 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/spi.rs | 17 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/usart.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32-examples/src/bin/usart_dma.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/dma/mod.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/dma/v2.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/exti.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/lib.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/pac/regs.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/rng.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/spi/mod.rs | 1 | ||||
| -rw-r--r-- | embassy-stm32/src/spi/v1.rs | 6 | ||||
| -rw-r--r-- | embassy-stm32/src/usart/v1.rs | 3 |
18 files changed, 49 insertions, 23 deletions
diff --git a/embassy-nrf-examples/.cargo/config.toml b/embassy-nrf-examples/.cargo/config.toml index 1dbeb002e..58ac3debd 100644 --- a/embassy-nrf-examples/.cargo/config.toml +++ b/embassy-nrf-examples/.cargo/config.toml | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | build-std = ["core"] | 2 | build-std = ["core"] |
| 3 | 3 | ||
| 4 | [target.'cfg(all(target_arch = "arm", target_os = "none"))'] | 4 | [target.'cfg(all(target_arch = "arm", target_os = "none"))'] |
| 5 | # replace nRF82840_xxAA with your chip as listed in `probe-run --list-chips` | ||
| 5 | runner = "probe-run --chip nRF52840_xxAA" | 6 | runner = "probe-run --chip nRF52840_xxAA" |
| 6 | 7 | ||
| 7 | rustflags = [ | 8 | rustflags = [ |
diff --git a/embassy-stm32-examples/.cargo/config.toml b/embassy-stm32-examples/.cargo/config.toml new file mode 100644 index 000000000..8704a9ba5 --- /dev/null +++ b/embassy-stm32-examples/.cargo/config.toml | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | [unstable] | ||
| 2 | build-std = ["core"] | ||
| 3 | |||
| 4 | [target.'cfg(all(target_arch = "arm", target_os = "none"))'] | ||
| 5 | # replace STM32F429ZITx with your chip as listed in `probe-run --list-chips` | ||
| 6 | runner = "probe-run --chip STM32F429ZITx" | ||
| 7 | |||
| 8 | rustflags = [ | ||
| 9 | # LLD (shipped with the Rust toolchain) is used as the default linker | ||
| 10 | "-C", "link-arg=--nmagic", | ||
| 11 | "-C", "link-arg=-Tlink.x", | ||
| 12 | "-C", "link-arg=-Tdefmt.x", | ||
| 13 | |||
| 14 | # Code-size optimizations. | ||
| 15 | "-Z", "trap-unreachable=no", | ||
| 16 | "-C", "inline-threshold=5", | ||
| 17 | "-C", "no-vectorize-loops", | ||
| 18 | ] | ||
| 19 | |||
| 20 | [build] | ||
| 21 | target = "thumbv7em-none-eabi" | ||
diff --git a/embassy-stm32-examples/memory.x b/embassy-stm32-examples/memory.x new file mode 100644 index 000000000..b359d3d77 --- /dev/null +++ b/embassy-stm32-examples/memory.x | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | MEMORY | ||
| 2 | { | ||
| 3 | /* NOTE 1 K = 1 KiBi = 1024 bytes */ | ||
| 4 | /* These values correspond to the STM32F429ZI */ | ||
| 5 | FLASH : ORIGIN = 0x08000000, LENGTH = 1024K | ||
| 6 | RAM : ORIGIN = 0x20000000, LENGTH = 256K | ||
| 7 | } | ||
diff --git a/embassy-stm32-examples/src/bin/blinky.rs b/embassy-stm32-examples/src/bin/blinky.rs index 9ccd6c01e..7590764d8 100644 --- a/embassy-stm32-examples/src/bin/blinky.rs +++ b/embassy-stm32-examples/src/bin/blinky.rs | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
diff --git a/embassy-stm32-examples/src/bin/button.rs b/embassy-stm32-examples/src/bin/button.rs index c34218522..1ee99f527 100644 --- a/embassy-stm32-examples/src/bin/button.rs +++ b/embassy-stm32-examples/src/bin/button.rs | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
diff --git a/embassy-stm32-examples/src/bin/button_exti.rs b/embassy-stm32-examples/src/bin/button_exti.rs index d6f545fa4..8fc889dad 100644 --- a/embassy-stm32-examples/src/bin/button_exti.rs +++ b/embassy-stm32-examples/src/bin/button_exti.rs | |||
| @@ -4,13 +4,14 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
| 10 | use embassy::executor::Executor; | 11 | use embassy::executor::Executor; |
| 11 | use embassy::time::Clock; | 12 | use embassy::time::Clock; |
| 12 | use embassy::util::Forever; | 13 | use embassy::util::Forever; |
| 13 | use embassy_stm32::exti::{self, ExtiInput}; | 14 | use embassy_stm32::exti::ExtiInput; |
| 14 | use embassy_stm32::gpio::{Input, Pull}; | 15 | use embassy_stm32::gpio::{Input, Pull}; |
| 15 | use embassy_traits::gpio::{WaitForFallingEdge, WaitForRisingEdge}; | 16 | use embassy_traits::gpio::{WaitForFallingEdge, WaitForRisingEdge}; |
| 16 | use example_common::*; | 17 | use example_common::*; |
diff --git a/embassy-stm32-examples/src/bin/spi.rs b/embassy-stm32-examples/src/bin/spi.rs index 59ba09583..af0d57412 100644 --- a/embassy-stm32-examples/src/bin/spi.rs +++ b/embassy-stm32-examples/src/bin/spi.rs | |||
| @@ -4,20 +4,20 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
| 10 | 11 | ||
| 11 | use embassy_stm32::gpio::{Input, Level, Output, Pull}; | 12 | use embassy_stm32::gpio::{Level, Output}; |
| 12 | use embedded_hal::digital::v2::{InputPin, OutputPin}; | 13 | use embedded_hal::digital::v2::OutputPin; |
| 13 | use example_common::*; | 14 | use example_common::*; |
| 14 | 15 | ||
| 15 | use cortex_m_rt::entry; | 16 | use cortex_m_rt::entry; |
| 16 | use stm32f4::stm32f429 as pac; | 17 | use embassy_stm32::spi::{Config, Spi}; |
| 17 | //use stm32l4::stm32l4x5 as pac; | ||
| 18 | use embassy_stm32::spi::{ByteOrder, Config, Spi, MODE_0}; | ||
| 19 | use embassy_stm32::time::Hertz; | 18 | use embassy_stm32::time::Hertz; |
| 20 | use embedded_hal::blocking::spi::Transfer; | 19 | use embedded_hal::blocking::spi::Transfer; |
| 20 | use stm32f4::stm32f429 as pac; | ||
| 21 | 21 | ||
| 22 | #[entry] | 22 | #[entry] |
| 23 | fn main() -> ! { | 23 | fn main() -> ! { |
| @@ -47,7 +47,6 @@ fn main() -> ! { | |||
| 47 | w | 47 | w |
| 48 | }); | 48 | }); |
| 49 | 49 | ||
| 50 | let rc = pp.RCC.cfgr.read().sws().bits(); | ||
| 51 | let p = embassy_stm32::init(Default::default()); | 50 | let p = embassy_stm32::init(Default::default()); |
| 52 | 51 | ||
| 53 | let mut spi = Spi::new( | 52 | let mut spi = Spi::new( |
| @@ -64,9 +63,9 @@ fn main() -> ! { | |||
| 64 | 63 | ||
| 65 | loop { | 64 | loop { |
| 66 | let mut buf = [0x0A; 4]; | 65 | let mut buf = [0x0A; 4]; |
| 67 | cs.set_low(); | 66 | unwrap!(cs.set_low()); |
| 68 | spi.transfer(&mut buf); | 67 | unwrap!(spi.transfer(&mut buf)); |
| 69 | cs.set_high(); | 68 | unwrap!(cs.set_high()); |
| 70 | info!("xfer {=[u8]:x}", buf); | 69 | info!("xfer {=[u8]:x}", buf); |
| 71 | } | 70 | } |
| 72 | } | 71 | } |
diff --git a/embassy-stm32-examples/src/bin/usart.rs b/embassy-stm32-examples/src/bin/usart.rs index d35fbf9f0..f7b66f86b 100644 --- a/embassy-stm32-examples/src/bin/usart.rs +++ b/embassy-stm32-examples/src/bin/usart.rs | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
| @@ -11,7 +12,6 @@ use cortex_m::prelude::_embedded_hal_blocking_serial_Write; | |||
| 11 | use embassy::executor::Executor; | 12 | use embassy::executor::Executor; |
| 12 | use embassy::time::Clock; | 13 | use embassy::time::Clock; |
| 13 | use embassy::util::Forever; | 14 | use embassy::util::Forever; |
| 14 | use embassy_stm32::gpio::NoPin; | ||
| 15 | use embassy_stm32::usart::{Config, Uart}; | 15 | use embassy_stm32::usart::{Config, Uart}; |
| 16 | use example_common::*; | 16 | use example_common::*; |
| 17 | 17 | ||
diff --git a/embassy-stm32-examples/src/bin/usart_dma.rs b/embassy-stm32-examples/src/bin/usart_dma.rs index c8b7d645b..dc065e044 100644 --- a/embassy-stm32-examples/src/bin/usart_dma.rs +++ b/embassy-stm32-examples/src/bin/usart_dma.rs | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #![feature(min_type_alias_impl_trait)] | 4 | #![feature(min_type_alias_impl_trait)] |
| 5 | #![feature(impl_trait_in_bindings)] | 5 | #![feature(impl_trait_in_bindings)] |
| 6 | #![feature(type_alias_impl_trait)] | 6 | #![feature(type_alias_impl_trait)] |
| 7 | #![allow(incomplete_features)] | ||
| 7 | 8 | ||
| 8 | #[path = "../example_common.rs"] | 9 | #[path = "../example_common.rs"] |
| 9 | mod example_common; | 10 | mod example_common; |
diff --git a/embassy-stm32/src/dma/mod.rs b/embassy-stm32/src/dma/mod.rs index feec4a91a..974b95f2f 100644 --- a/embassy-stm32/src/dma/mod.rs +++ b/embassy-stm32/src/dma/mod.rs | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | #[cfg_attr(feature = "_dma_v1", path = "v1.rs")] | 3 | #[cfg_attr(feature = "_dma_v1", path = "v1.rs")] |
| 4 | #[cfg_attr(feature = "_dma_v2", path = "v2.rs")] | 4 | #[cfg_attr(feature = "_dma_v2", path = "v2.rs")] |
| 5 | mod _version; | 5 | mod _version; |
| 6 | #[allow(unused)] | ||
| 6 | pub use _version::*; | 7 | pub use _version::*; |
| 7 | 8 | ||
| 8 | use crate::pac; | 9 | use crate::pac; |
diff --git a/embassy-stm32/src/dma/v2.rs b/embassy-stm32/src/dma/v2.rs index 0dfa01dcd..e3653d3e8 100644 --- a/embassy-stm32/src/dma/v2.rs +++ b/embassy-stm32/src/dma/v2.rs | |||
| @@ -5,7 +5,7 @@ use embassy::util::AtomicWaker; | |||
| 5 | use futures::future::poll_fn; | 5 | use futures::future::poll_fn; |
| 6 | 6 | ||
| 7 | use super::*; | 7 | use super::*; |
| 8 | use crate::fmt::{assert, *}; | 8 | use crate::fmt::assert; |
| 9 | use crate::interrupt; | 9 | use crate::interrupt; |
| 10 | use crate::pac; | 10 | use crate::pac; |
| 11 | use crate::pac::dma::{regs, vals}; | 11 | use crate::pac::dma::{regs, vals}; |
diff --git a/embassy-stm32/src/exti.rs b/embassy-stm32/src/exti.rs index 418e56fc0..0ae121cea 100644 --- a/embassy-stm32/src/exti.rs +++ b/embassy-stm32/src/exti.rs | |||
| @@ -11,7 +11,6 @@ use embassy_extras::unsafe_impl_unborrow; | |||
| 11 | use embedded_hal::digital::v2::InputPin; | 11 | use embedded_hal::digital::v2::InputPin; |
| 12 | use pac::exti::{regs, vals}; | 12 | use pac::exti::{regs, vals}; |
| 13 | 13 | ||
| 14 | use crate::fmt::*; | ||
| 15 | use crate::gpio::{AnyPin, Input, Pin as GpioPin}; | 14 | use crate::gpio::{AnyPin, Input, Pin as GpioPin}; |
| 16 | use crate::interrupt; | 15 | use crate::interrupt; |
| 17 | use crate::pac; | 16 | use crate::pac; |
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs index 8f11c2f8e..edb90d779 100644 --- a/embassy-stm32/src/lib.rs +++ b/embassy-stm32/src/lib.rs | |||
| @@ -9,8 +9,6 @@ | |||
| 9 | // This must go FIRST so that all the other modules see its macros. | 9 | // This must go FIRST so that all the other modules see its macros. |
| 10 | pub mod fmt; | 10 | pub mod fmt; |
| 11 | 11 | ||
| 12 | use embassy::interrupt::{Interrupt, InterruptExt}; | ||
| 13 | |||
| 14 | #[cfg(feature = "_dma")] | 12 | #[cfg(feature = "_dma")] |
| 15 | pub mod dma; | 13 | pub mod dma; |
| 16 | pub mod exti; | 14 | pub mod exti; |
diff --git a/embassy-stm32/src/pac/regs.rs b/embassy-stm32/src/pac/regs.rs index 42af348da..53e1104b9 100644 --- a/embassy-stm32/src/pac/regs.rs +++ b/embassy-stm32/src/pac/regs.rs | |||
| @@ -1,4 +1,3 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![doc = "Peripheral access API (generated using svd2rust v0.17.0 (22741fa 2021-04-20))"] | 1 | #![doc = "Peripheral access API (generated using svd2rust v0.17.0 (22741fa 2021-04-20))"] |
| 3 | pub mod syscfg_h7 { | 2 | pub mod syscfg_h7 { |
| 4 | use crate::generic::*; | 3 | use crate::generic::*; |
diff --git a/embassy-stm32/src/rng.rs b/embassy-stm32/src/rng.rs index d1924d13f..701039b09 100644 --- a/embassy-stm32/src/rng.rs +++ b/embassy-stm32/src/rng.rs | |||
| @@ -8,7 +8,6 @@ use embassy_extras::unborrow; | |||
| 8 | use futures::future::poll_fn; | 8 | use futures::future::poll_fn; |
| 9 | use rand_core::{CryptoRng, RngCore}; | 9 | use rand_core::{CryptoRng, RngCore}; |
| 10 | 10 | ||
| 11 | use crate::fmt::*; | ||
| 12 | use crate::pac; | 11 | use crate::pac; |
| 13 | 12 | ||
| 14 | pub(crate) static RNG_WAKER: AtomicWaker = AtomicWaker::new(); | 13 | pub(crate) static RNG_WAKER: AtomicWaker = AtomicWaker::new(); |
diff --git a/embassy-stm32/src/spi/mod.rs b/embassy-stm32/src/spi/mod.rs index 9f62a5ec9..1dd3f41d4 100644 --- a/embassy-stm32/src/spi/mod.rs +++ b/embassy-stm32/src/spi/mod.rs | |||
| @@ -7,6 +7,7 @@ pub use _version::*; | |||
| 7 | 7 | ||
| 8 | use crate::gpio::Pin; | 8 | use crate::gpio::Pin; |
| 9 | 9 | ||
| 10 | #[cfg_attr(feature = "defmt", derive(defmt::Format))] | ||
| 10 | pub enum Error { | 11 | pub enum Error { |
| 11 | Framing, | 12 | Framing, |
| 12 | Crc, | 13 | Crc, |
diff --git a/embassy-stm32/src/spi/v1.rs b/embassy-stm32/src/spi/v1.rs index a464c4275..5d874acfe 100644 --- a/embassy-stm32/src/spi/v1.rs +++ b/embassy-stm32/src/spi/v1.rs | |||
| @@ -19,7 +19,6 @@ impl WordSize { | |||
| 19 | } | 19 | } |
| 20 | 20 | ||
| 21 | pub struct Spi<'d, T: Instance> { | 21 | pub struct Spi<'d, T: Instance> { |
| 22 | //peri: T, | ||
| 23 | sck: AnyPin, | 22 | sck: AnyPin, |
| 24 | mosi: AnyPin, | 23 | mosi: AnyPin, |
| 25 | miso: AnyPin, | 24 | miso: AnyPin, |
| @@ -30,7 +29,7 @@ pub struct Spi<'d, T: Instance> { | |||
| 30 | impl<'d, T: Instance> Spi<'d, T> { | 29 | impl<'d, T: Instance> Spi<'d, T> { |
| 31 | pub fn new<F>( | 30 | pub fn new<F>( |
| 32 | pclk: Hertz, | 31 | pclk: Hertz, |
| 33 | peri: impl Unborrow<Target = T> + 'd, | 32 | _peri: impl Unborrow<Target = T> + 'd, |
| 34 | sck: impl Unborrow<Target = impl SckPin<T>>, | 33 | sck: impl Unborrow<Target = impl SckPin<T>>, |
| 35 | mosi: impl Unborrow<Target = impl MosiPin<T>>, | 34 | mosi: impl Unborrow<Target = impl MosiPin<T>>, |
| 36 | miso: impl Unborrow<Target = impl MisoPin<T>>, | 35 | miso: impl Unborrow<Target = impl MisoPin<T>>, |
| @@ -40,7 +39,7 @@ impl<'d, T: Instance> Spi<'d, T> { | |||
| 40 | where | 39 | where |
| 41 | F: Into<Hertz>, | 40 | F: Into<Hertz>, |
| 42 | { | 41 | { |
| 43 | unborrow!(peri, sck, mosi, miso); | 42 | unborrow!(sck, mosi, miso); |
| 44 | 43 | ||
| 45 | unsafe { | 44 | unsafe { |
| 46 | sck.set_as_af(sck.af_num()); | 45 | sck.set_as_af(sck.af_num()); |
| @@ -89,7 +88,6 @@ impl<'d, T: Instance> Spi<'d, T> { | |||
| 89 | } | 88 | } |
| 90 | 89 | ||
| 91 | Self { | 90 | Self { |
| 92 | //peri, | ||
| 93 | sck, | 91 | sck, |
| 94 | mosi, | 92 | mosi, |
| 95 | miso, | 93 | miso, |
diff --git a/embassy-stm32/src/usart/v1.rs b/embassy-stm32/src/usart/v1.rs index 5fbe14388..9cd547902 100644 --- a/embassy-stm32/src/usart/v1.rs +++ b/embassy-stm32/src/usart/v1.rs | |||
| @@ -3,8 +3,7 @@ use core::marker::PhantomData; | |||
| 3 | use embassy::util::Unborrow; | 3 | use embassy::util::Unborrow; |
| 4 | use embassy_extras::unborrow; | 4 | use embassy_extras::unborrow; |
| 5 | 5 | ||
| 6 | use crate::gpio::{NoPin, Pin}; | 6 | use crate::pac::usart::{regs, vals}; |
| 7 | use crate::pac::usart::{regs, vals, Usart}; | ||
| 8 | 7 | ||
| 9 | use super::*; | 8 | use super::*; |
| 10 | 9 | ||
