Compare commits

...
2 Commits
Author SHA1 Message Date
Jacob Weaver a243b860d2 Merge remote-tracking branch 'origin/main' 2024-12-17 11:02:53 -06:00
Jacob Weaver ffe33fec50 fix watchdog 2024-12-17 11:02:10 -06:00
2 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -96,7 +96,7 @@ mod watchdog_rp2040 {
pub fn new(wd: Watchdog) -> Self { pub fn new(wd: Watchdog) -> Self {
Self { Self {
wd, wd,
time: 10 * 1000000, time: 3 * 1000000,
} }
} }
} }
+8 -8
View File
@@ -108,7 +108,7 @@ mod app {
fn init(mut ctx: init::Context) -> (Shared, Local) { fn init(mut ctx: init::Context) -> (Shared, Local) {
let p = embassy_rp::init(Default::default()); let p = embassy_rp::init(Default::default());
// Configure the clocks, watchdog - The default is to generate a 125 MHz system clock // 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 mut watchdog = Watchdog::new(ctx.device.WATCHDOG);
let clocks = clocks::init_clocks_and_plls( let clocks = clocks::init_clocks_and_plls(
XOSC_CRYSTAL_FREQ, XOSC_CRYSTAL_FREQ,
@@ -121,6 +121,11 @@ mod app {
) )
.ok() .ok()
.unwrap(); .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; const HEAP_SIZE: usize = 1024 * 16;
@@ -141,12 +146,6 @@ mod app {
.into_pull_type::<PullNone>() .into_pull_type::<PullNone>()
.into_push_pull_output(); .into_push_pull_output();
let time_driver = Rp2040TimeDriver::new(
unsafe { rp_pico::pac::TIMER::steal() },
&mut ctx.device.RESETS,
&clocks,
);
// Spawn heartbeat task // Spawn heartbeat task
blink_instance::spawn().ok(); blink_instance::spawn().ok();
usb_logger::spawn().ok(); usb_logger::spawn().ok();
@@ -208,12 +207,13 @@ mod app {
mem_checks: false, mem_checks: false,
temp_checks: false, temp_checks: false,
watchdog_enable: true, watchdog_enable: true,
watchdog_timeout: 10, watchdog_timeout: 3,
}, },
&mut grabber, &mut grabber,
Some(&mut wd), Some(&mut wd),
); );
let time_driver = ctx.local.time_driver.take().unwrap(); let time_driver = ctx.local.time_driver.take().unwrap();
let mut instance = RfeInstance::new(Instance::Example, &time_driver); let mut instance = RfeInstance::new(Instance::Example, &time_driver);
instance.add_app("blink_app", &mut blink_app).unwrap(); instance.add_app("blink_app", &mut blink_app).unwrap();
instance.add_app("to", &mut to).unwrap(); instance.add_app("to", &mut to).unwrap();