From: Vladimir Burian Date: Sat, 8 Jan 2011 23:43:57 +0000 (+0100) Subject: + Softcore software. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/virtex2/blink.git/commitdiff_plain/234564d16d4f9342891f21aaee8af8a190059cd1 + Softcore software. --- diff --git a/software/Makefile b/software/Makefile new file mode 100644 index 0000000..00e37ad --- /dev/null +++ b/software/Makefile @@ -0,0 +1,53 @@ +# makfile configuration +NAME = leds +OBJECTS = main.o +CPU = msp430x1121 + +CFLAGS = -mmcu=${CPU} -mforce-hwmul -O2 -Wall -g +CFLAGS += -v + +#switch the compiler (for the internal make rules) +CC = msp430-gcc + + +.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: ${NAME}.elf ${NAME}.a43 ${NAME}.lst + +#confgigure the next line if you want to use the serial download +download: download-uart +#download: download-jtag +#download: download-bsl + +#additional rules for files +${NAME}.elf: ${OBJECTS} + ${CC} ${CFLAGS} -mmcu=${CPU} -o $@ ${OBJECTS} + +${NAME}.a43: ${NAME}.elf + msp430-objcopy -O ihex $^ $@ + +${NAME}.lst: ${NAME}.elf + msp430-objdump -dSt $^ >$@ + +download-jtag: all + msp430-jtag -e ${NAME}.elf + +download-bsl: all + msp430-bsl -e ${NAME}.elf + +download-uart: all + openmsp430-loader.tcl -device /dev/ttyUSB0 -baudrate 115200 ${NAME}.elf + +clean: + rm -f ${NAME} ${NAME}.a43 ${NAME}.lst *.o + +#backup archive +dist: + tar czf dist.tgz *.c *.h *.txt makefile + +#dummy target as dependecy if something has to be build everytime +FORCE: + +#project dependencies +main.o: main.c hardware.h diff --git a/software/hardware.h b/software/hardware.h new file mode 100644 index 0000000..3584bb8 --- /dev/null +++ b/software/hardware.h @@ -0,0 +1,13 @@ +#ifndef MAIN_H +#define MAIN_H + +#define __msp430_have_port3 +#define __MSP430_HAS_PORT3__ + +#include +#include +#include + + + +#endif // MAIN_H diff --git a/software/main.c b/software/main.c new file mode 100644 index 0000000..57e68c1 --- /dev/null +++ b/software/main.c @@ -0,0 +1,34 @@ +#include "hardware.h" + +void delay(unsigned int c, unsigned int d) { + unsigned int i, j; + + for (i = 0; i