mirror of
https://github.com/gnxlxnxx/cargo-dfu.git
synced 2026-07-27 15:23:02 +02:00
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "cargo-dfu"
|
name = "cargo-dfu"
|
||||||
authors = ["Roman Kretschmer <roman@kretschmer.email>"]
|
authors = ["Roman Kretschmer <roman@kretschmer.email>"]
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "cargo extension for flashing embedded rust programs via dfu"
|
description = "cargo extension for flashing embedded rust programs via dfu"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
@@ -18,8 +18,8 @@ goblin = "0.2.3"
|
|||||||
colored = "2.0.0"
|
colored = "2.0.0"
|
||||||
rusb = "0.9.0"
|
rusb = "0.9.0"
|
||||||
pretty_env_logger = "0.3.0"
|
pretty_env_logger = "0.3.0"
|
||||||
cargo-project = "0.2.4"
|
cargo-project = "0.2.7"
|
||||||
clap = {version = "3.0.10", features=["derive"]}
|
clap = {version = "3.0.10", features=["derive"]}
|
||||||
maplit = "1.0.2"
|
maplit = "1.0.2"
|
||||||
log = "0.4.6"
|
log = "0.4.6"
|
||||||
dfu-libusb = "0.2.0"
|
dfu-libusb = "0.2.1"
|
||||||
|
|||||||
+1
-11
@@ -64,17 +64,7 @@ pub fn flash_bin(binary: &[u8], d: &rusb::Device<GlobalContext>) -> Result<(), U
|
|||||||
)
|
)
|
||||||
.map_err(|e| UtilError::Dfu(e))?;
|
.map_err(|e| UtilError::Dfu(e))?;
|
||||||
|
|
||||||
std::fs::write("target/out.bin", binary).map_err(|e| UtilError::File(e))?;
|
dfu.download_from_slice(binary).unwrap();
|
||||||
dfu.download(
|
|
||||||
&mut std::fs::OpenOptions::new()
|
|
||||||
.read(true)
|
|
||||||
.open("target/out.bin")
|
|
||||||
.map_err(|e| UtilError::File(e))?,
|
|
||||||
std::fs::metadata("target/out.bin")
|
|
||||||
.map_err(|e| UtilError::File(e))?
|
|
||||||
.len() as u32,
|
|
||||||
)
|
|
||||||
.unwrap();
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user