]> www.average.org Git - pulsecounter.git/commitdiff
add Makefile and README
authorEugene Crosser <crosser@average.org>
Tue, 8 Dec 2015 07:16:57 +0000 (10:16 +0300)
committerEugene Crosser <crosser@average.org>
Tue, 8 Dec 2015 07:17:22 +0000 (10:17 +0300)
Makefile [new file with mode: 0644]
README.md [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..4e7555e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,48 @@
+GCCARCH = msp430
+MCU = msp430g2553
+COMMAND_PREFIX = $(GCCARCH)-
+CC = $(COMMAND_PREFIX)gcc
+LD = $(COMMAND_PREFIX)ld
+UPLOAD = mspdebug rf2500
+EMBUILDER = em-builder
+
+APPNAME = Pulsecounter
+MAIN = $(APPNAME)-Prog
+OUTFILE = $(MAIN).out
+OBJECTS = $(MAIN).o $(APPNAME).o Hal.o
+
+COPTS = -mmcu=$(MCU)
+LDOPTS = -mmcu=$(MCU) -Wl,-Map=$(MAIN).map,--gc-sections
+CFLAGS = -std=gnu99 -O2 -w -ffunction-sections -fdata-sections \
+       -fpack-struct=1 -fno-strict-aliasing -fomit-frame-pointer \
+       -c -g -IHal -IEm $(COPTS)
+
+all: $(OUTFILE)
+
+load: $(OUTFILE)
+       $(UPLOAD) "prog $(OUTFILE)"
+
+clean:
+       rm -f $(OUTFILE) $(OBJECTS)
+
+em-clean: clean
+       rm -rf Em
+
+$(OUTFILE): $(OBJECTS)
+       $(CC) -o $(OUTFILE) $^ $(LDOPTS)
+
+#.c.o:
+#      $(CC) $< -o $@ $(CFLAGS)
+
+$(MAIN).o: $(MAIN).c Em/$(APPNAME).c
+       $(CC) $< -o $@ $(CFLAGS)
+
+$(APPNAME).o: Em/$(APPNAME).c
+       $(CC) $< -o $@ $(CFLAGS)
+
+Hal.o: Hal/Hal.c
+       $(CC) $< -o $@ $(CFLAGS)
+
+Em/$(APPNAME).c:
+       $(EMBUILDER) -v $<
+
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..30bd784
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+% Electric pulse counter on msp430 + cc2541 BLE module
+
+Counter of circuit close events on GPIO pins, using TI MSP430
+microcontroller (on the LaunchPad MSP430G2) and TI CC2541 Bluetooth
+Low Energy (Bluetooth Smart) module with Emmoco firmware, based
+on Emmoco example code.