# makfile configuration
|
# makfile configuration
|
NAME = leds
|
NAME = leds
|
OBJECTS = main.o 7seg.o
|
OBJECTS = main.o 7seg.o
|
|
|
CFLAGS = -O2 -Wall -g -mcpu=430 -mivcnt=16 -mmpy=16 # Uniarch flags
|
CFLAGS = -O2 -Wall -g -mcpu=430 -mivcnt=16 -mmpy=16 # Uniarch flags
|
|
|
#switch the compiler (for the internal make rules)
|
#switch the compiler (for the internal make rules)
|
CC = msp430-gcc
|
CC = msp430-gcc
|
|
|
|
|
.PHONY: all FORCE clean download download-jtag download-bsl dist
|
.PHONY: all FORCE clean download download-jtag download-bsl dist
|
|
|
#all should be the first target. it's built when make is runwithout args
|
#all should be the first target. it's built when make is runwithout args
|
all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst
|
all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst
|
|
|
#confgigure the next line if you want to use the serial download
|
#confgigure the next line if you want to use the serial download
|
download: download-uart
|
download: download-uart
|
#download: download-jtag
|
#download: download-jtag
|
#download: download-bsl
|
#download: download-bsl
|
|
|
#additional rules for files
|
#additional rules for files
|
${NAME}.elf: ${OBJECTS}
|
${NAME}.elf: ${OBJECTS}
|
${CC} -Tlinker.x -o $@ ${OBJECTS}
|
${CC} -Tlinker.x -o $@ ${OBJECTS}
|
|
|
${NAME}.a43: ${NAME}.elf
|
${NAME}.a43: ${NAME}.elf
|
msp430-objcopy -O ihex $^ $@
|
msp430-objcopy -O ihex $^ $@
|
|
|
${NAME}.lst: ${NAME}.elf
|
${NAME}.lst: ${NAME}.elf
|
msp430-objdump -dSt $^ >$@
|
msp430-objdump -dSt $^ >$@
|
|
|
download-jtag: all
|
download-jtag: all
|
msp430-jtag -e ${NAME}.elf
|
msp430-jtag -e ${NAME}.elf
|
|
|
download-bsl: all
|
download-bsl: all
|
msp430-bsl -e ${NAME}.elf
|
msp430-bsl -e ${NAME}.elf
|
|
|
download-uart: all
|
download-uart: all
|
openmsp430-loader.tcl -device /dev/ttyUSB0 -baudrate 115200 ${NAME}.elf
|
openmsp430-loader.tcl -device /dev/ttyUSB0 -baudrate 115200 ${NAME}.elf
|
|
|
clean:
|
clean:
|
rm -f ${NAME} ${NAME}.a43 ${NAME}.lst *.o
|
rm -f ${NAME} ${NAME}.a43 ${NAME}.lst ${NAME}.elf *.o
|
|
|
#backup archive
|
#backup archive
|
dist:
|
dist:
|
tar czf dist.tgz *.c *.h *.txt makefile
|
tar czf dist.tgz *.c *.h *.txt makefile
|
|
|
#dummy target as dependecy if something has to be build everytime
|
#dummy target as dependecy if something has to be build everytime
|
FORCE:
|
FORCE:
|
|
|
#project dependencies
|
#project dependencies
|
main.o: main.c hardware.h 7seg.h
|
main.o: main.c hardware.h 7seg.h
|
7seg.o: 7seg.c 7seg.h
|
7seg.o: 7seg.c 7seg.h
|
|
|