31 lines
600 B
Rust
31 lines
600 B
Rust
#![no_main]
|
|
#![no_std]
|
|
|
|
use panic_halt as _;
|
|
use cortex_m_rt::entry;
|
|
use stm32f4xx_hal::{
|
|
watchdog::IndependentWatchdog,
|
|
rcc::RccExt,
|
|
pac::{CorePeripherals, Peripherals},
|
|
time::MegaHertz, prelude::_stm32f4xx_hal_gpio_GpioExt,
|
|
};
|
|
use log::info;
|
|
mod device;
|
|
use device::boot::bootup;
|
|
use device::sys_timer;
|
|
|
|
#[entry]
|
|
fn main() -> ! {
|
|
|
|
let mut core_perif = CorePeripherals::take().unwrap();
|
|
let perif = Peripherals::take().unwrap();
|
|
|
|
let (mut wd) = bootup(core_perif, perif);
|
|
|
|
loop {
|
|
wd.feed();
|
|
info!("looping");
|
|
sys_timer::sleep(10);
|
|
}
|
|
|
|
} |