|
@@ -6,8 +6,11 @@ ICEPROG = iceprog
|
|
|
DFU_UTIL = dfu-util
|
|
|
|
|
|
BOARD_DEFINE=BOARD_$(shell echo $(BOARD) | tr a-z\- A-Z_)
|
|
|
-CFLAGS=-Wall -Os -march=rv32i -mabi=ilp32 -ffreestanding -flto -nostartfiles -fomit-frame-pointer -Wl,--gc-section --specs=nano.specs -D$(BOARD_DEFINE)
|
|
|
+CFLAGS=-Wall -Os -march=rv32i -mabi=ilp32 -ffreestanding -flto -nostartfiles -fomit-frame-pointer -Wl,--gc-section --specs=nano.specs -D$(BOARD_DEFINE) -I.
|
|
|
|
|
|
+NO2USB_FW_VERSION=0
|
|
|
+include ../../../cores/usb/fw/fw.mk
|
|
|
+CFLAGS += $(INC_no2usb)
|
|
|
|
|
|
HEADERS_common=\
|
|
|
config.h \
|
|
@@ -15,10 +18,8 @@ HEADERS_common=\
|
|
|
led.h \
|
|
|
mini-printf.h \
|
|
|
spi.h \
|
|
|
- usb_hw.h \
|
|
|
- usb_priv.h \
|
|
|
- usb_proto.h \
|
|
|
- utils.h
|
|
|
+ utils.h \
|
|
|
+ $(HEADERS_no2usb)
|
|
|
|
|
|
SOURCES_common=\
|
|
|
start.S \
|
|
@@ -26,31 +27,25 @@ SOURCES_common=\
|
|
|
led.c \
|
|
|
mini-printf.c \
|
|
|
spi.c \
|
|
|
- usb.c \
|
|
|
- usb_ctrl_ep0.c \
|
|
|
- usb_ctrl_std.c \
|
|
|
- utils.c
|
|
|
+ utils.c \
|
|
|
+ $(SOURCES_no2usb)
|
|
|
|
|
|
HEADERS_dfu=\
|
|
|
- usb_dfu.h \
|
|
|
- usb_dfu_proto.h \
|
|
|
usb_str_dfu.gen.h
|
|
|
|
|
|
SOURCES_dfu=\
|
|
|
fw_dfu.c \
|
|
|
- usb_dfu.c \
|
|
|
- usb_dfu_vendor.c \
|
|
|
- usb_desc_dfu.c
|
|
|
+ usb_desc_dfu.c \
|
|
|
+ $(NULL)
|
|
|
|
|
|
HEADERS_app=\
|
|
|
- usb_dfu_rt.h \
|
|
|
- usb_dfu_proto.h \
|
|
|
- usb_str_app.gen.h
|
|
|
+ usb_str_app.gen.h \
|
|
|
+ $(NULL)
|
|
|
|
|
|
SOURCES_app=\
|
|
|
fw_app.c \
|
|
|
- usb_dfu_rt.c \
|
|
|
- usb_desc_app.c
|
|
|
+ usb_desc_app.c \
|
|
|
+ $(NULL)
|
|
|
|
|
|
|
|
|
all: boot_dfu.hex boot_app.hex fw_dfu.bin fw_app.bin
|
|
@@ -75,9 +70,6 @@ fw_app.elf: lnk-app.lds $(HEADERS_app) $(SOURCES_app) $(HEADERS_common) $(SOURCE
|
|
|
%.bin: %.elf
|
|
|
$(OBJCOPY) -O binary $< $@
|
|
|
|
|
|
-usb_str_%.gen.h: usb_str_%.txt
|
|
|
- ./usb_gen_strings.py $< $@ $(BOARD)
|
|
|
-
|
|
|
|
|
|
prog_dfu: fw_dfu.bin
|
|
|
$(ICEPROG) -o 384k $<
|