diff --git a/uart/fw/Makefile b/uart/fw/Makefile new file mode 100644 index 0000000..1e9f50c --- /dev/null +++ b/uart/fw/Makefile @@ -0,0 +1,25 @@ +CFLAGS = -g -Wall -Wshadow -Werror \ + -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations + +CHIP=atmega48 + +AVR_PREFIX = $(BIN_PATH) avr- +CC = $(AVR_PREFIX)gcc +OBJCOPY = $(AVR_PREFIX)objcopy +#OBJDUMP = $(AVR_PREFIX)objdump + +.PHONY: all upload prog + +all: uart.bin + +%.elf: %.c + $(CC) -mmcu=$(CHIP) -Os -o $@ $< + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ + +upload: uart.bin + scp uart.bin jlime: + +prog: + ssh jlime avrdude -p atmega48 -c nanonote_uart -e -U flash:w:uart.bin:r diff --git a/uart/fw/uart.c b/uart/fw/uart.c new file mode 100644 index 0000000..7ea119f --- /dev/null +++ b/uart/fw/uart.c @@ -0,0 +1,19 @@ +#include + +#include + +#define F_CPU 1000000UL +#include + + +#define LED 2 /* PD2 */ + + +int main(void) +{ + DDRD = 1 << LED; + while (1) { + PORTD ^= 1 << LED; + _delay_ms(50); + } +}