Added some stuff for the monitor (can already reboot the target)

This commit is contained in:
2025-09-19 11:04:53 +02:00
parent c803e6514f
commit ebd24ae7b5
6 changed files with 175 additions and 19 deletions

View File

@@ -9,6 +9,9 @@ use args::*;
mod ihex;
use ihex::{IntelHexWriter, IntelHexReader, DataRecord};
mod monitor;
use monitor::Monitor;
mod target;
use target::{PhysicalTarget, Target};
@@ -201,6 +204,13 @@ fn erase_chip(_args: ArgErase, target: &mut PhysicalTarget) -> Result<(), Error>
Ok(())
}
fn monitor_chip(_args: ArgMonitor, target: &mut PhysicalTarget) -> Result<(), Error> {
let _ = Monitor::new().run(target.port())?;
target.resync_target().unwrap();
target.read_info(0x00, 0x00).unwrap();
Ok(())
}
fn main() {
let args = args::parse();
@@ -211,7 +221,8 @@ fn main() {
let res = match args.command {
ArgCommand::Read(args) => read_chip(args, &mut target),
ArgCommand::Write(args) => write_chip(args, &mut target),
ArgCommand::Erase(args) => erase_chip(args, &mut target)
ArgCommand::Erase(args) => erase_chip(args, &mut target),
ArgCommand::Monitor(args) => monitor_chip(args, &mut target)
};
if let Err(err) = res {