From ffe33fec5039de8c27c293c6d8d5dbdaaa45b940 Mon Sep 17 00:00:00 2001 From: Jacob Weaver Date: Tue, 17 Dec 2024 11:02:10 -0600 Subject: [PATCH] fix watchdog --- apps/hs/src/watchdog.rs | 2 +- builds/rp_pico_example/src/main.rs | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/hs/src/watchdog.rs b/apps/hs/src/watchdog.rs index 5327bfa..0983b8e 100644 --- a/apps/hs/src/watchdog.rs +++ b/apps/hs/src/watchdog.rs @@ -96,7 +96,7 @@ mod watchdog_rp2040 { pub fn new(wd: Watchdog) -> Self { Self { wd, - time: 10 * 1000000, + time: 3 * 1000000, } } } diff --git a/builds/rp_pico_example/src/main.rs b/builds/rp_pico_example/src/main.rs index 2e394b1..58efd58 100644 --- a/builds/rp_pico_example/src/main.rs +++ b/builds/rp_pico_example/src/main.rs @@ -108,7 +108,7 @@ mod app { fn init(mut ctx: init::Context) -> (Shared, Local) { let p = embassy_rp::init(Default::default()); // Configure the clocks, watchdog - The default is to generate a 125 MHz system clock - Mono::start(ctx.device.TIMER, &mut ctx.device.RESETS); // default rp2040 clock-rate is 125MHz + let mut watchdog = Watchdog::new(ctx.device.WATCHDOG); let clocks = clocks::init_clocks_and_plls( XOSC_CRYSTAL_FREQ, @@ -121,6 +121,11 @@ mod app { ) .ok() .unwrap(); + let time_driver = Rp2040TimeDriver::new(ctx.device.TIMER, &mut ctx.device.RESETS, &clocks); + Mono::start( + unsafe { rp_pico::pac::TIMER::steal() }, + &mut ctx.device.RESETS, + ); // default rp2040 clock-rate is 125MHz { const HEAP_SIZE: usize = 1024 * 16; @@ -141,12 +146,6 @@ mod app { .into_pull_type::() .into_push_pull_output(); - let time_driver = Rp2040TimeDriver::new( - unsafe { rp_pico::pac::TIMER::steal() }, - &mut ctx.device.RESETS, - &clocks, - ); - // Spawn heartbeat task blink_instance::spawn().ok(); usb_logger::spawn().ok(); @@ -208,12 +207,13 @@ mod app { mem_checks: false, temp_checks: false, watchdog_enable: true, - watchdog_timeout: 10, + watchdog_timeout: 3, }, &mut grabber, Some(&mut wd), ); let time_driver = ctx.local.time_driver.take().unwrap(); + let mut instance = RfeInstance::new(Instance::Example, &time_driver); instance.add_app("blink_app", &mut blink_app).unwrap(); instance.add_app("to", &mut to).unwrap();