48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# change to current working directory
|
|
# echo $(dirname $0)
|
|
cd `dirname $0`
|
|
|
|
# just for output
|
|
clear
|
|
|
|
# target device (for supported devices see stm8l15x.h)
|
|
DEVICE=STM8L15X_LD
|
|
|
|
# set make tool (if not in PATH, set complete path)
|
|
MAKE=make
|
|
|
|
# set serial upload tool and serial port (stm8gal from https://github.com/gicking/stm8gal)
|
|
# BSL_LOADER=~/Öffentlich/GitHub/stm8gal/stm8gal/stm8gal
|
|
# BSL_PORT=/dev/ttyUSB0
|
|
|
|
# set SWIM upload tool and device name (stm8flash from https://github.com/vdudouyt/stm8flash)
|
|
SWIM_LOADER=stm8flash
|
|
SWIM_TOOL=stlinkv2
|
|
SWIM_DEVICE=stm8l151?2
|
|
|
|
# target hexfile
|
|
TARGET=../$DEVICE/$DEVICE.hex
|
|
|
|
# make project
|
|
echo "make application"
|
|
$MAKE -f Makefile DEVICE=$DEVICE
|
|
if [ $? -ne 0 ]; then
|
|
echo " "
|
|
read -p "press key to close window..."
|
|
echo on
|
|
exit
|
|
fi
|
|
echo "done with application"
|
|
echo " "
|
|
|
|
# upload using STM8 serial bootloader (stm8gal from https://github.com/gicking/stm8gal)
|
|
#$BSL_LOADER -p $BSL_PORT -w $TARGET -v
|
|
|
|
# upload using SWIM debug interface (stm8flash from https://github.com/vdudouyt/stm8flash)
|
|
$SWIM_LOADER -c $SWIM_TOOL -w "$TARGET" -p $SWIM_DEVICE
|
|
|
|
# echo " "
|
|
# read -p "press key to close window..."
|
|
# echo " " |