Files
rosaled/firmware/SDCC/_UX_compile_run.sh
2025-06-28 16:14:14 +02:00

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 " "