Skip to content

Commit 4387b4f

Browse files
committed
Moved programmer sources to separate directory
1 parent 070ccb4 commit 4387b4f

27 files changed

+101
-83
lines changed

firmware/Makefile

Lines changed: 7 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -2,92 +2,16 @@
22
# This program is free software; you can redistribute it and/or modify
33
# it under the terms of the GNU General Public License version 3.
44

5-
PROG_NAME=nando_fw
5+
PROG_DIR=programmer
66

7-
SRC_DIR=./
8-
USB_DIR=usb_cdc/
9-
OBJ_DIR=obj/
10-
EXTRA_DIR=../extra/
11-
PROG=$(OBJ_DIR)$(PROG_NAME)
12-
13-
SPL_PATH=libs/spl/
14-
SPL_DEVICE_SUPPORT_PATH=$(SPL_PATH)CMSIS/CM3/DeviceSupport/ST/STM32F10x/
15-
SPL_CORE_SUPPORT=$(SPL_PATH)CMSIS/CM3/CoreSupport/
16-
SPL_PERIPH_PATH=$(SPL_PATH)STM32F10x_StdPeriph_Driver/
17-
SPL_USB_PATH=$(SPL_PATH)STM32_USB-FS-Device_Driver/
18-
SPL_LIB=stm32f10x
19-
SPL_CONFIG_FILE=$(SPL_PATH)stm32f10x_conf.h
20-
SPL_FLAGS=-DSTM32F10X_HD
21-
22-
TOOLCHAIN=../../compiler/gcc-arm-none-eabi-4_9-2015q1/bin/arm-none-eabi-
23-
24-
CC=$(TOOLCHAIN)gcc
25-
OBJCOPY=$(TOOLCHAIN)objcopy
26-
OBJDUMP=$(TOOLCHAIN)objdump
27-
SIZE=$(TOOLCHAIN)size
28-
29-
INCLUDES=-include$(SPL_CONFIG_FILE)
30-
INCLUDES+=-I$(SPL_CORE_SUPPORT)
31-
INCLUDES+=-I$(SPL_DEVICE_SUPPORT_PATH)
32-
INCLUDES+=-I$(SPL_PATH)
33-
INCLUDES+=-I$(SPL_PERIPH_PATH)inc
34-
INCLUDES+=-I$(SPL_USB_PATH)inc
35-
INCLUDES+=-I$(SRC_DIR)
36-
INCLUDES+=-I$(USB_DIR)
37-
38-
CFLAGS=-g -Wall -Werror -O3
39-
CFLAGS+=$(INCLUDES) -MMD -MP
40-
CFLAGS+=-ffunction-sections -fdata-sections
41-
CFLAGS+=-mcpu=cortex-m3 -mthumb
42-
CFLAGS+=$(SPL_FLAGS)
43-
44-
LDFLAGS=-mcpu=cortex-m3 -mthumb -Wl,--gc-sections -Wl,-Map=$(PROG).map
45-
46-
vpath %.c $(SRC_DIR) $(SPL_DEVICE_SUPPORT_PATH) $(SRC_BSP_DIR) $(USB_DIR)
47-
vpath %.s $(SRC_DIR)
48-
49-
STARTUP=startup_stm32f10x_hd.s
50-
USB_SRCS=hw_config.c stm32_it.c usb_prop.c usb_desc.c usb_istr.c usb_pwr.c \
51-
usb_endp.c usb.c
52-
53-
54-
SRCS=main.c system_stm32f10x.c syscalls.c fsmc_nand.c led.c uart.c jtag.c \
55-
clock.c cdc.c nand_programmer.c nand_bad_block.c $(USB_SRCS)
56-
57-
OBJS=$(addprefix $(OBJ_DIR),$(SRCS:.c=.o)) \
58-
$(addprefix $(OBJ_DIR),$(STARTUP:.s=.o))
59-
DEPS=$(OBJS:%.o=%.d)
60-
61-
LINKER_SCRIPT=$(SRC_DIR)stm32_flash.ld
62-
63-
all: lib dirs $(PROG).elf
64-
65-
lib:
66-
$(MAKE) -C $(SPL_PATH)
67-
68-
dirs:
69-
mkdir -p $(OBJ_DIR)
70-
71-
$(PROG).elf: $(OBJS)
72-
$(CC) $(LDFLAGS) -o $@ $^ -L$(SPL_PATH) -l$(SPL_LIB) -T$(LINKER_SCRIPT)
73-
$(OBJCOPY) -O ihex $(PROG).elf $(PROG).hex
74-
$(OBJCOPY) -O binary $(PROG).elf $(PROG).bin
75-
$(OBJDUMP) -St $(PROG).elf > $(PROG).lst
76-
$(SIZE) $(PROG).elf
77-
78-
$(OBJ_DIR)%.o: %.c
79-
$(CC) -c $(CFLAGS) $< -o $@
80-
81-
$(OBJ_DIR)%.o: %.s
82-
$(CC) -c $(CFLAGS) $< -o $@
83-
84-
-include $(DEPS)
7+
all:
8+
$(MAKE) -C $(PROG_DIR)
859

8610
clean:
87-
rm -rf $(OBJ_DIR)
11+
$(MAKE) -C $(PROG_DIR) clean
8812

89-
distclean: clean
90-
$(MAKE) -C $(SPL_PATH) clean
13+
distclean:
14+
$(MAKE) -C $(PROG_DIR) distclean
9115

9216
program:
93-
st-flash write $(PROG).bin 0x8000000
17+
$(MAKE) -C $(PROG_DIR) program

firmware/programmer/Makefile

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Copyright (C) 2017 Bogdan Bogush <[email protected]>
2+
# This program is free software; you can redistribute it and/or modify
3+
# it under the terms of the GNU General Public License version 3.
4+
5+
PROG_NAME=nando_fw
6+
7+
SRC_DIR=./
8+
USB_DIR=../usb_cdc/
9+
OBJ_DIR=obj/
10+
LIB_DIR=../libs
11+
INCLUDE_DIR=../
12+
EXTRA_DIR=../../extra/
13+
TOOLCHAIN=../../../compiler/gcc-arm-none-eabi-4_9-2015q1/bin/arm-none-eabi-
14+
PROG=$(OBJ_DIR)$(PROG_NAME)
15+
16+
SPL_PATH=$(LIB_DIR)/spl/
17+
SPL_DEVICE_SUPPORT_PATH=$(SPL_PATH)CMSIS/CM3/DeviceSupport/ST/STM32F10x/
18+
SPL_CORE_SUPPORT=$(SPL_PATH)CMSIS/CM3/CoreSupport/
19+
SPL_PERIPH_PATH=$(SPL_PATH)STM32F10x_StdPeriph_Driver/
20+
SPL_USB_PATH=$(SPL_PATH)STM32_USB-FS-Device_Driver/
21+
SPL_LIB=stm32f10x
22+
SPL_CONFIG_FILE=$(SPL_PATH)stm32f10x_conf.h
23+
SPL_FLAGS=-DSTM32F10X_HD
24+
25+
CC=$(TOOLCHAIN)gcc
26+
OBJCOPY=$(TOOLCHAIN)objcopy
27+
OBJDUMP=$(TOOLCHAIN)objdump
28+
SIZE=$(TOOLCHAIN)size
29+
30+
INCLUDES=-include$(SPL_CONFIG_FILE)
31+
INCLUDES+=-I$(INCLUDE_DIR)
32+
INCLUDES+=-I$(SPL_CORE_SUPPORT)
33+
INCLUDES+=-I$(SPL_DEVICE_SUPPORT_PATH)
34+
INCLUDES+=-I$(SPL_PATH)
35+
INCLUDES+=-I$(SPL_PERIPH_PATH)inc
36+
INCLUDES+=-I$(SPL_USB_PATH)inc
37+
INCLUDES+=-I$(SRC_DIR)
38+
INCLUDES+=-I$(USB_DIR)
39+
40+
CFLAGS=-g -Wall -Werror -O3
41+
CFLAGS+=$(INCLUDES) -MMD -MP
42+
CFLAGS+=-ffunction-sections -fdata-sections
43+
CFLAGS+=-mcpu=cortex-m3 -mthumb
44+
CFLAGS+=$(SPL_FLAGS)
45+
46+
LDFLAGS=-mcpu=cortex-m3 -mthumb -Wl,--gc-sections -Wl,-Map=$(PROG).map
47+
48+
vpath %.c $(SRC_DIR) $(SPL_DEVICE_SUPPORT_PATH) $(SRC_BSP_DIR) $(USB_DIR)
49+
vpath %.s $(SRC_DIR)
50+
51+
STARTUP=startup_stm32f10x_hd.s
52+
USB_SRCS=hw_config.c stm32_it.c usb_prop.c usb_desc.c usb_istr.c usb_pwr.c \
53+
usb_endp.c usb.c
54+
55+
SRCS=main.c system_stm32f10x.c syscalls.c fsmc_nand.c led.c uart.c jtag.c \
56+
clock.c cdc.c nand_programmer.c nand_bad_block.c $(USB_SRCS)
57+
58+
OBJS=$(addprefix $(OBJ_DIR),$(SRCS:.c=.o)) \
59+
$(addprefix $(OBJ_DIR),$(STARTUP:.s=.o))
60+
DEPS=$(OBJS:%.o=%.d)
61+
62+
LINKER_SCRIPT=$(SRC_DIR)stm32_flash.ld
63+
64+
all: lib dirs $(PROG).elf
65+
66+
lib:
67+
$(MAKE) -C $(SPL_PATH)
68+
69+
dirs:
70+
mkdir -p $(OBJ_DIR)
71+
72+
$(PROG).elf: $(OBJS)
73+
$(CC) $(LDFLAGS) -o $@ $^ -L$(SPL_PATH) -l$(SPL_LIB) -T$(LINKER_SCRIPT)
74+
$(OBJCOPY) -O ihex $(PROG).elf $(PROG).hex
75+
$(OBJCOPY) -O binary $(PROG).elf $(PROG).bin
76+
$(OBJDUMP) -St $(PROG).elf > $(PROG).lst
77+
$(SIZE) $(PROG).elf
78+
79+
$(OBJ_DIR)%.o: %.c
80+
$(CC) -c $(CFLAGS) $< -o $@
81+
82+
$(OBJ_DIR)%.o: %.s
83+
$(CC) -c $(CFLAGS) $< -o $@
84+
85+
-include $(DEPS)
86+
87+
clean:
88+
rm -rf $(OBJ_DIR)
89+
90+
distclean: clean
91+
$(MAKE) -C $(SPL_PATH) clean
92+
93+
program:
94+
st-flash write $(PROG).bin 0x8000000
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)