blob: f4c046e5d774108c6e7116ceb92fe2527ecf4cd9 [file] [log] [blame]
#!/usr/bin/env bash
# Examples only run on a nRF52-DK board
set -eux
cargo build --release --target=thumbv7em-none-eabi --example "$1"
elf_file_name="target/tab/$1/cortex-m4.elf"
tab_file_name="target/tab/$1.tab"
mkdir -p "target/tab/$1"
cp "target/thumbv7em-none-eabi/release/examples/$1" "$elf_file_name"
elf2tab -n "$1" -o "$tab_file_name" "$elf_file_name" --stack 2048 --app-heap 1024 --kernel-heap 1024
if [ "$#" -ge "2" ]
then
if [ "$2" = "--dont-clear-apps" ]
then
echo "do not delete apps from board."
else
tockloader uninstall --jlink --arch cortex-m4 --board nrf52dk --jtag-device nrf52 --app-address 0x20000 || true
fi
else
tockloader uninstall --jlink --arch cortex-m4 --board nrf52dk --jtag-device nrf52 --app-address 0x20000 || true
fi
tockloader install --jlink --arch cortex-m4 --board nrf52dk --jtag-device nrf52 --app-address 0x20000 "$tab_file_name"