nix: simplify

This commit is contained in:
occheung 2020-10-06 15:02:49 +08:00
parent 5fd7f36c65
commit 7e09318919

View File

@ -21,27 +21,16 @@ let
''; '';
openOCDFlashCustomised = writeShellScriptBin "openocd-flash-customised" '' openOCDFlashCustomised = writeShellScriptBin "openocd-flash-customised" ''
IFS='.|/' read -r a b c d e <<< $1 python3 flash.py $1 $2 $3 $4
((ip = (a << 32) + (b << 24) + (c << 16) + (d << 8) + e))
IFS=':' read -r a b c d e f <<< $2
((mac = (16#$a << 40) + (16#$b << 32) + (16#$c << 24) + (16#$d << 16) + (16#$e << 8) + 16#$f))
IFS='.' read -r a b c d <<< $3
((broker_ip = (a << 24) + (b << 16) + (c << 8) + d))
touch temp_name
printf "%s\x04" "$4" > temp_name
openocd -f openocd/openocd.cfg \ openocd -f openocd/openocd.cfg \
-c "init -c "init
reset init reset init
halt halt
stm32h7x mass_erase 1 stm32h7x mass_erase 1
flash write_image erase target/thumbv7em-none-eabihf/release/humpback-dds flash write_image erase target/thumbv7em-none-eabihf/release/humpback-dds
flash filld 0x08100000 $ip 1 flash write_image flash_config.bin 0x08100000 bin
flash filld 0x08100020 $mac 1
flash fillw 0x08100040 $broker_ip 1
flash write_image temp_name 0x08100060 bin
reset run reset run
shutdown" shutdown"
rm temp_name
''; '';
in in