@@ -25,7 +25,6 @@ use esp_idf_part::{DataType, Partition, PartitionTable};
25
25
use indicatif:: { style:: ProgressStyle , HumanCount , ProgressBar } ;
26
26
use log:: { debug, info, warn} ;
27
27
use miette:: { IntoDiagnostic , Result , WrapErr } ;
28
- use object:: read:: elf:: ElfFile32 as ElfFile ;
29
28
use serialport:: { FlowControl , SerialPortInfo , SerialPortType , UsbPortInfo } ;
30
29
31
30
use self :: {
@@ -606,15 +605,13 @@ pub fn save_elf_as_image(
606
605
skip_padding : bool ,
607
606
xtal_freq : XtalFrequency ,
608
607
) -> Result < ( ) > {
609
- let elf = ElfFile :: parse ( elf_data) . into_diagnostic ( ) ?;
608
+ // To get a chip revision, the connection is needed
609
+ // For simplicity, the revision None is used
610
+ let image = chip
611
+ . into_target ( )
612
+ . flash_image ( elf_data, flash_data. clone ( ) , None , xtal_freq) ?;
610
613
611
614
if merge {
612
- // To get a chip revision, the connection is needed
613
- // For simplicity, the revision None is used
614
- let image = chip
615
- . into_target ( )
616
- . flash_image ( elf, flash_data. clone ( ) , None , xtal_freq) ?;
617
-
618
615
display_image_size ( image. app_size ( ) , image. part_size ( ) ) ;
619
616
620
617
let mut file = fs:: OpenOptions :: new ( )
@@ -645,10 +642,6 @@ pub fn save_elf_as_image(
645
642
file. write_all ( & padding_bytes) . into_diagnostic ( ) ?;
646
643
}
647
644
} else {
648
- let image = chip
649
- . into_target ( )
650
- . flash_image ( elf, flash_data, None , xtal_freq) ?;
651
-
652
645
display_image_size ( image. app_size ( ) , image. part_size ( ) ) ;
653
646
654
647
let parts = image. ota_segments ( ) . collect :: < Vec < _ > > ( ) ;
0 commit comments