diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 720d9b37c..806af762f 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -585,12 +585,30 @@ fn run_elfs(args: RunElfArgs) -> Result<()> { log::info!("Running test '{}' for '{}'", elf_name, args.chip); - let command = Command::new("probe-rs") - .arg("run") - .arg("--chip") - .arg(args.chip.to_string()) - .arg(elf_path) - .output()?; + let command = if args.chip == Chip::Esp32 { + Command::new("probe-rs") + .arg("run") + .arg("--chip") + .arg("esp32-3.3v") + .arg(elf_path) + .output()? + } else if args.chip == Chip::Esp32c2 { + Command::new("probe-rs") + .arg("run") + .arg("--chip") + .arg(args.chip.to_string()) + .arg("--speed") + .arg("15000") + .arg(elf_path) + .output()? + } else { + Command::new("probe-rs") + .arg("run") + .arg("--chip") + .arg(args.chip.to_string()) + .arg(elf_path) + .output()? + }; println!( "{}\n{}",