aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32l0/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-08-19 23:32:22 +0200
committerDario Nieuwenhuis <[email protected]>2021-08-19 23:50:19 +0200
commit2c992f701049a9c0e72048b134c26fdb26f2692a (patch)
tree84aa74121769c9d9f3917cb493befd0fa14841cc /examples/stm32l0/src
parent446d6c275c2c3e0dcc57dd69c3c1b1e7f6c92488 (diff)
stm32: move dbgmcu stuff to toplevel config setting, defaulting to true.
Diffstat (limited to 'examples/stm32l0/src')
-rw-r--r--examples/stm32l0/src/bin/blinky.rs5
-rw-r--r--examples/stm32l0/src/bin/button.rs16
-rw-r--r--examples/stm32l0/src/bin/button_exti.rs1
-rw-r--r--examples/stm32l0/src/bin/spi.rs14
-rw-r--r--examples/stm32l0/src/bin/usart_dma.rs7
-rw-r--r--examples/stm32l0/src/bin/usart_irq.rs7
6 files changed, 15 insertions, 35 deletions
diff --git a/examples/stm32l0/src/bin/blinky.rs b/examples/stm32l0/src/bin/blinky.rs
index 29f5d7c74..d8513bc7c 100644
--- a/examples/stm32l0/src/bin/blinky.rs
+++ b/examples/stm32l0/src/bin/blinky.rs
@@ -10,17 +10,14 @@ mod example_common;
10use embassy::executor::Spawner; 10use embassy::executor::Spawner;
11use embassy::time::{Duration, Timer}; 11use embassy::time::{Duration, Timer};
12use embassy_stm32::gpio::{Level, Output, Speed}; 12use embassy_stm32::gpio::{Level, Output, Speed};
13use embassy_stm32::rcc::Rcc;
14use embassy_stm32::Peripherals; 13use embassy_stm32::Peripherals;
15use embedded_hal::digital::v2::OutputPin; 14use embedded_hal::digital::v2::OutputPin;
16use example_common::*; 15use example_common::*;
17 16
18#[embassy::main] 17#[embassy::main]
19async fn main(_spawner: Spawner, mut p: Peripherals) { 18async fn main(_spawner: Spawner, p: Peripherals) {
20 info!("Hello World!"); 19 info!("Hello World!");
21 20
22 Rcc::new(p.RCC).enable_debug_wfe(&mut p.DBGMCU, true);
23
24 let mut led = Output::new(p.PB5, Level::High, Speed::Low); 21 let mut led = Output::new(p.PB5, Level::High, Speed::Low);
25 22
26 loop { 23 loop {
diff --git a/examples/stm32l0/src/bin/button.rs b/examples/stm32l0/src/bin/button.rs
index e37d3f26d..a7e82e37e 100644
--- a/examples/stm32l0/src/bin/button.rs
+++ b/examples/stm32l0/src/bin/button.rs
@@ -6,22 +6,16 @@
6 6
7#[path = "../example_common.rs"] 7#[path = "../example_common.rs"]
8mod example_common; 8mod example_common;
9use embassy_stm32::{ 9use embassy::executor::Spawner;
10 gpio::{Input, Level, Output, Pull, Speed}, 10use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed};
11 rcc::*, 11use embassy_stm32::Peripherals;
12};
13use embedded_hal::digital::v2::{InputPin, OutputPin}; 12use embedded_hal::digital::v2::{InputPin, OutputPin};
14use example_common::*; 13use example_common::*;
15 14
16use cortex_m_rt::entry; 15#[embassy::main]
17 16async fn main(_spawner: Spawner, p: Peripherals) {
18#[entry]
19fn main() -> ! {
20 info!("Hello World!"); 17 info!("Hello World!");
21 18
22 let mut p = embassy_stm32::init(Default::default());
23 Rcc::new(p.RCC).enable_debug_wfe(&mut p.DBGMCU, true);
24
25 let button = Input::new(p.PB2, Pull::Up); 19 let button = Input::new(p.PB2, Pull::Up);
26 let mut led1 = Output::new(p.PA5, Level::High, Speed::Low); 20 let mut led1 = Output::new(p.PA5, Level::High, Speed::Low);
27 let mut led2 = Output::new(p.PB5, Level::High, Speed::Low); 21 let mut led2 = Output::new(p.PB5, Level::High, Speed::Low);
diff --git a/examples/stm32l0/src/bin/button_exti.rs b/examples/stm32l0/src/bin/button_exti.rs
index 40e25b088..13ce99907 100644
--- a/examples/stm32l0/src/bin/button_exti.rs
+++ b/examples/stm32l0/src/bin/button_exti.rs
@@ -17,7 +17,6 @@ use example_common::*;
17#[embassy::main] 17#[embassy::main]
18async fn main(_spawner: Spawner, mut p: Peripherals) { 18async fn main(_spawner: Spawner, mut p: Peripherals) {
19 let mut rcc = rcc::Rcc::new(p.RCC); 19 let mut rcc = rcc::Rcc::new(p.RCC);
20 rcc.enable_debug_wfe(&mut p.DBGMCU, true);
21 // Enables SYSCFG 20 // Enables SYSCFG
22 let _ = rcc.enable_hsi48(&mut p.SYSCFG, p.CRS); 21 let _ = rcc.enable_hsi48(&mut p.SYSCFG, p.CRS);
23 22
diff --git a/examples/stm32l0/src/bin/spi.rs b/examples/stm32l0/src/bin/spi.rs
index 43ffb5539..83c4fe322 100644
--- a/examples/stm32l0/src/bin/spi.rs
+++ b/examples/stm32l0/src/bin/spi.rs
@@ -7,25 +7,21 @@
7#[path = "../example_common.rs"] 7#[path = "../example_common.rs"]
8mod example_common; 8mod example_common;
9 9
10use embassy::executor::Spawner;
10use embassy_stm32::gpio::{Level, Output, Speed}; 11use embassy_stm32::gpio::{Level, Output, Speed};
11use embedded_hal::digital::v2::OutputPin; 12use embedded_hal::digital::v2::OutputPin;
12use example_common::*; 13use example_common::*;
13 14
14use cortex_m_rt::entry;
15use embassy_stm32::dma::NoDma; 15use embassy_stm32::dma::NoDma;
16use embassy_stm32::rcc;
17use embassy_stm32::spi::{Config, Spi}; 16use embassy_stm32::spi::{Config, Spi};
18use embassy_stm32::time::Hertz; 17use embassy_stm32::time::Hertz;
18use embassy_stm32::Peripherals;
19use embedded_hal::blocking::spi::Transfer; 19use embedded_hal::blocking::spi::Transfer;
20 20
21#[entry] 21#[embassy::main]
22fn main() -> ! { 22async fn main(_spawner: Spawner, p: Peripherals) {
23 info!("Hello World, folks!"); 23 info!("Hello World, folks!");
24 24
25 let mut p = embassy_stm32::init(Default::default());
26 let mut rcc = rcc::Rcc::new(p.RCC);
27 rcc.enable_debug_wfe(&mut p.DBGMCU, true);
28
29 let mut spi = Spi::new( 25 let mut spi = Spi::new(
30 p.SPI1, 26 p.SPI1,
31 p.PB3, 27 p.PB3,
@@ -40,7 +36,7 @@ fn main() -> ! {
40 let mut cs = Output::new(p.PA15, Level::High, Speed::VeryHigh); 36 let mut cs = Output::new(p.PA15, Level::High, Speed::VeryHigh);
41 37
42 loop { 38 loop {
43 let mut buf = [0x0A; 4]; 39 let mut buf = [0x0Au8; 4];
44 unwrap!(cs.set_low()); 40 unwrap!(cs.set_low());
45 unwrap!(spi.transfer(&mut buf)); 41 unwrap!(spi.transfer(&mut buf));
46 unwrap!(cs.set_high()); 42 unwrap!(cs.set_high());
diff --git a/examples/stm32l0/src/bin/usart_dma.rs b/examples/stm32l0/src/bin/usart_dma.rs
index 39a605174..2b2424e97 100644
--- a/examples/stm32l0/src/bin/usart_dma.rs
+++ b/examples/stm32l0/src/bin/usart_dma.rs
@@ -11,14 +11,11 @@ use example_common::*;
11 11
12use embassy::executor::Spawner; 12use embassy::executor::Spawner;
13use embassy_stm32::usart::{Config, Uart}; 13use embassy_stm32::usart::{Config, Uart};
14use embassy_stm32::{rcc, Peripherals}; 14use embassy_stm32::Peripherals;
15use embassy_traits::uart::{Read, Write}; 15use embassy_traits::uart::{Read, Write};
16 16
17#[embassy::main] 17#[embassy::main]
18async fn main(_spawner: Spawner, mut p: Peripherals) { 18async fn main(_spawner: Spawner, p: Peripherals) {
19 let mut rcc = rcc::Rcc::new(p.RCC);
20 rcc.enable_debug_wfe(&mut p.DBGMCU, true);
21
22 let mut usart = Uart::new( 19 let mut usart = Uart::new(
23 p.USART1, 20 p.USART1,
24 p.PB7, 21 p.PB7,
diff --git a/examples/stm32l0/src/bin/usart_irq.rs b/examples/stm32l0/src/bin/usart_irq.rs
index 5c79d0671..66a00f41b 100644
--- a/examples/stm32l0/src/bin/usart_irq.rs
+++ b/examples/stm32l0/src/bin/usart_irq.rs
@@ -15,13 +15,10 @@ use embassy::io::{AsyncBufReadExt, AsyncWriteExt};
15use embassy_stm32::dma::NoDma; 15use embassy_stm32::dma::NoDma;
16use embassy_stm32::interrupt; 16use embassy_stm32::interrupt;
17use embassy_stm32::usart::{BufferedUart, Config, State, Uart}; 17use embassy_stm32::usart::{BufferedUart, Config, State, Uart};
18use embassy_stm32::{rcc, Peripherals}; 18use embassy_stm32::Peripherals;
19 19
20#[embassy::main] 20#[embassy::main]
21async fn main(_spawner: Spawner, mut p: Peripherals) { 21async fn main(_spawner: Spawner, p: Peripherals) {
22 let mut rcc = rcc::Rcc::new(p.RCC);
23 rcc.enable_debug_wfe(&mut p.DBGMCU, true);
24
25 static mut TX_BUFFER: [u8; 8] = [0; 8]; 22 static mut TX_BUFFER: [u8; 8] = [0; 8];
26 static mut RX_BUFFER: [u8; 256] = [0; 256]; 23 static mut RX_BUFFER: [u8; 256] = [0; 256];
27 24