diff --git a/scripts/after_build.ps1 b/scripts/after_build.ps1 new file mode 100644 index 0000000..3ec4ec6 --- /dev/null +++ b/scripts/after_build.ps1 @@ -0,0 +1,18 @@ +$input_path=$args[0] +$output_path=$args[1] +$len_address_start=$args[2] +$len_address_end=$args[2]+4 +$output=srec_info $input_path -intel +$start_address=$output[2].Split(" - ")[3].Insert(0,"0x") +$end_address=$output[2].Split(" - ")[6].Insert(0,"0x") +$ind=$output[2].LastIndexOf(" ") +$size=${end_address}-${start_address}+1 +$crc_address=[uint32]$end_address+1 + +echo "Binary filesize - $size bytes" +$cmd=srec_cat $input_path -intel -exclude $len_address_start $len_address_end -GEN $len_address_start $len_address_end -CONSTant_Little_Endian $size 4 -o $output_path -intel +echo "$cmd" +$cmd=srec_cat $output_path -intel -crop $start_address $crc_address -CRC32LE $crc_address -o $output_path -intel + +echo "CRC ADDRESS: CRC32:" +srec_cat $output_path -intel -crop $crc_address -o - -hex-dump \ No newline at end of file