sysprog-basic/build.sh

28 lines
581 B
Bash
Raw Normal View History

2023-10-27 10:57:47 +02:00
#!/bin/bash
set -e
if [ -z "$1" ]
then
echo "specify which directory to build and flash"
else
cd $1
TDIR=$(mktemp -d)
BUILD=../build
mkdir -p $BUILD
avr-gcc -mmcu=atmega328p -DF_CPU=16000000L \
-DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR \
-I/usr/avr/include \
2023-12-09 11:27:55 +01:00
-I/usr/lib/avr/include \
../include/uart.c main.c -o $BUILD/main.elf
2023-10-27 10:57:47 +02:00
avr-objcopy -O ihex -R .eeprom $BUILD/main.elf $BUILD/main.hex
avr-size -A $BUILD/main.elf
avrdude \
2023-12-09 11:27:55 +01:00
"-C/etc/avrdude.conf" -v -V \
2023-10-27 10:57:47 +02:00
-patmega328p -carduino -P/dev/ttyUSB0 -b57600 -D \
-Uflash:w:$BUILD/main.hex:i
fi