Prettify makefile and fix up code formatting

This commit is contained in:
jaseg 2018-07-14 10:59:10 +02:00
parent 47fccb6b91
commit 85c3b2d60f
3 changed files with 11 additions and 1804 deletions

View file

@ -1,51 +1,28 @@
OPENCM3_PATH ?= ../../libopencm3
OPENCM3_LIBRARY_PATH ?= $(OPENCM3_PATH)/lib
OPENCM3_INCLUDE_PATH ?= $(OPENCM3_PATH)/include
OPENCM3_PATH ?= $(HOME)/resource/libopencm3
CC := arm-none-eabi-gcc
OBJCOPY := arm-none-eabi-objcopy
OBJDUMP := arm-none-eabi-objdump
SIZE := arm-none-eabi-size
AS = arm-none-eabi-as
# CFLAGS = -Wall -g -std=gnu11 -Os
CFLAGS = -Wall -g -std=gnu11 -O1
CFLAGS += -mlittle-endian -mthumb
CFLAGS += -mcpu=cortex-m3
CFLAGS += -mfix-cortex-m3-ldrd
CFLAGS += -msoft-float
CFLAGS = -Wall -Wextra -g -std=gnu11 -O1
CFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m3 -mfix-cortex-m3-ldrd -msoft-float
#CFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
CFLAGS += -Wl,-Map=main.map
CFLAGS += -Tstm32f103c8t6.ld
CFLAGS += -I$(OPENCM3_INCLUDE_PATH)
CFLAGS += -L$(OPENCM3_LIBRARY_PATH)
#CFLAGS += -Wl,-Map=main.map
CFLAGS += -Tstm32f103c8t6.ld --static -nostartfiles
CFLAGS += -I$(OPENCM3_PATH)/include -L$(OPENCM3_PATH)/lib
CFLAGS += -DSTM32F1
CFLAGS += --static -nostartfiles
LDFLAGS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
LDFLAGS += -lopencm3_stm32f1 -lm
AS = arm-none-eabi-as
all: main.elf
cr4_fft_1024_stm32.o: cr4_fft_1024_stm32.s
$(AS) -o cr4_fft_1024_stm32.o cr4_fft_1024_stm32.s
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
main.elf: main.o usb.o
$(CC) $(CFLAGS) -o main.elf main.o usb.o $(LDFLAGS)
@ -54,22 +31,11 @@ main.elf: main.o usb.o
$(OBJDUMP) -St $@ >$(@:.elf=.lst)
$(SIZE) $@
flash: main.elf
openocd -f openocd.cfg -c "program $< verify reset exit"
clean:
rm -f *.o
rm -f *.hex
rm -f *.lst
rm -f *.map
rm -f *.elf
rm -f *.bin
rm -f $(addprefix main,.o .hex .lst .map .elf .bin)
.PHONY: flash clean

View file

@ -17,16 +17,16 @@
int main(void)
{
int i = 0;
int i = 0;
// const char* line;
// Clock Setup
rcc_clock_setup_in_hse_8mhz_out_72mhz();
// Initialize USB
usb_serial_init();
usb_serial_init();
while (1) {
while (1) {
/*
if( i % 100000 == 0 ) {
// Read ADC

File diff suppressed because it is too large Load diff