Skip to content

Instantly share code, notes, and snippets.

@uberscientist
Created August 14, 2014 16:46
Show Gist options
  • Save uberscientist/faba7f2050bf94d8176c to your computer and use it in GitHub Desktop.
Save uberscientist/faba7f2050bf94d8176c to your computer and use it in GitHub Desktop.
msp-datalogger makefile
# Makefile for MSP430 datalogger project
# Christopher Toledo (uberscientist@gmail.com)
# May 27th, 2014
CC = msp430-elf-gcc
MCU = msp430g2755
DRIVER = rf2500
TARGET = datalogger
INC_DIR = /home/nak/Msp430GCCopensource/include
INCLUDES = -I $(INC_DIR) -I MMC_lib -I fatfs
SOURCES = main.c com.c fatfs/ff.c fatfs/diskio.c MMC_lib/mmc.c MMC_lib/hal_SPI.c
OBJECTS = $(SOURCES:.c=.o)
# CFLAGS = $(INCLUDES) -D__$(MCU)__ -mmcu=$(MCU) -O1 -g -ffunction-sections -fdata-sections -fpack-struct -w -T $(INC_DIR)/$(MCU)/memory.ld -T $(INC_DIR)/$(MCU)/peripherals.ld -Wl,--gc-sections -Wl,-Map=$(TARGET).map
CFLAGS = $(INCLUDES) -D__$(MCU)__ -mmcu=$(MCU) -O1 -w -T $(INC_DIR)/$(MCU)/memory.ld -T $(INC_DIR)/$(MCU)/peripherals.ld -Wl,-Map=$(TARGET).map
all: main.o com.o mmc.o hal_SPI.o diskio.o ff.o
$(CC) $(OBJECTS) -o $(TARGET).elf $(CFLAGS)
main.o: main.c com.c com.h fatfs/ff.c fatfs/ff.h
$(CC) $< -c -o $@ $(CFLAGS)
com.o: com.c
$(CC) $< -c -o $@ $(CFLAGS)
mmc.o: MMC_lib/mmc.c MMC_lib/MMC.h MMC_lib/hal_SPI.h MMC_lib/hal_hardware_board.h
$(CC) $< -c -o MMC_lib/$@ $(CFLAGS)
hal_SPI.o: MMC_lib/hal_SPI.c MMC_lib/hal_SPI.h MMC_lib/hal_hardware_board.h
$(CC) $< -c -o MMC_lib/$@ $(CFLAGS)
diskio.o: fatfs/diskio.c fatfs/diskio.h MMC_lib/mmc.c MMC_lib/hal_hardware_board.h MMC_lib/MMC.h
$(CC) $< -c -o fatfs/$@ $(CFLAGS)
ff.o: fatfs/ff.c fatfs/diskio.h fatfs/ff.h
$(CC) $< -c -o fatfs/$@ $(CFLAGS)
prog: all
sudo mspdebug --fet-force-id MSP430F2272 $(DRIVER) "prog $(TARGET).elf"
.PHONY: clean run
clean:
-rm $(TARGET).elf $(TARGET).map $(OBJECTS)
run:
sudo mspdebug --fet-force-id MSP430F2272 $(DRIVER) "run"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment