ref: 385ecf9c11ba7114801e877090951e1785698051
dir: /util.rc/
#!/bin/rc
if(! test -f /env/baudrate)
baudrate=307200
# baudrate=230400
# baudrate=192000
# baudrate=153600
if(! test -f /env/baudratec)
baudratec=19200
if(! test -f /env/kernel)
kernel=kernel
fn stm_info {
echo 'using flashdev' $flashdev 'with baud' $baudrate
if(! ~ $flashdev '') {
stm32up -d -D $flashdev -b $baudrate info
}
if not {
echo '$flashdev or $baudrate not set'
}
}
fn stm_flash {
echo 'using flashdev' $flashdev 'with baud' $baudrate
if(! ~ $flashdev '') {
cat $kernel | stm32up -D $flashdev -b $baudrate \
flash 0x08000000 '0x'`{cat $kernel | xd | tail -n 1}
}
if not {
echo '$flashdev or $baudrate not set'
}
}
fn stm_go {
echo 'using flashdev' $flashdev 'with baud' $baudrate
if(! ~ $flashdev '') {
stm32up -D $flashdev -b $baudrate go 0x08000000
}
if not {
echo '$flashdev or $baudrate not set'
}
}
fn stm_wunp {
echo 'using flashdev' $flashdev 'with baud' $baudrate
if(! ~ $flashdev '') {
stm32up -D $flashdev -b $baudrate writeunp
}
if not {
echo '$flashdev or $baudrate not set'
}
}
fn stm_con {
echo 'connecting to' $flashdev 'with b'^$baudratec
echo 'b'^$baudratec >$flashdev^'ctl'
con -C $flashdev
}