Make clocks repr C.
Add shared data. Modify freq functions to use shared data. Modify examples to use new init/
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
[target.thumbv7em-none-eabihf]
|
||||
runner = 'probe-rs run --chip STM32H755ZITx'
|
||||
runner = 'probe-rs run --chip STM32H755ZITx --catch-hardfault --always-print-stacktrace'
|
||||
|
||||
[build]
|
||||
target = "thumbv7em-none-eabihf" # Cortex-M4F and Cortex-M7F (with FPU)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
MEMORY
|
||||
{
|
||||
FLASH : ORIGIN = 0x08100000, LENGTH = 1024K /* BANK_2 */
|
||||
RAM : ORIGIN = 0x30000000, LENGTH = 128K /* SRAM1 */
|
||||
RAM : ORIGIN = 0x10000000, LENGTH = 128K /* SRAM1 */
|
||||
RAM_D3 : ORIGIN = 0x38000000, LENGTH = 64K /* SRAM4 */
|
||||
}
|
||||
|
||||
|
||||
@@ -1,15 +1,23 @@
|
||||
#![no_std]
|
||||
#![no_main]
|
||||
|
||||
use core::mem::MaybeUninit;
|
||||
|
||||
use defmt::*;
|
||||
use embassy_executor::Spawner;
|
||||
use embassy_stm32::gpio::{Level, Output, Speed};
|
||||
use embassy_stm32::{
|
||||
gpio::{Level, Output, Speed},
|
||||
SharedData,
|
||||
};
|
||||
use embassy_time::Timer;
|
||||
use {defmt_rtt as _, panic_probe as _};
|
||||
|
||||
#[link_section = ".ram_d3"]
|
||||
static SHARED_DATA: MaybeUninit<SharedData> = MaybeUninit::uninit();
|
||||
|
||||
#[embassy_executor::main]
|
||||
async fn main(_spawner: Spawner) {
|
||||
let p = embassy_stm32::init(Default::default());
|
||||
let p = embassy_stm32::init_secondary(&SHARED_DATA);
|
||||
info!("Hello World!");
|
||||
|
||||
let mut led = Output::new(p.PE1, Level::High, Speed::Low);
|
||||
@@ -17,10 +25,10 @@ async fn main(_spawner: Spawner) {
|
||||
loop {
|
||||
info!("high");
|
||||
led.set_high();
|
||||
Timer::after_millis(500).await;
|
||||
Timer::after_millis(250).await;
|
||||
|
||||
info!("low");
|
||||
led.set_low();
|
||||
Timer::after_millis(500).await;
|
||||
Timer::after_millis(250).await;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user