aboutsummaryrefslogtreecommitdiff
path: root/boot/devmode
diff options
context:
space:
mode:
Diffstat (limited to 'boot/devmode')
-rw-r--r--boot/devmode/Makefile22
-rw-r--r--boot/devmode/bootloader.c2
2 files changed, 15 insertions, 9 deletions
diff --git a/boot/devmode/Makefile b/boot/devmode/Makefile
index 24c841a..ea9380d 100644
--- a/boot/devmode/Makefile
+++ b/boot/devmode/Makefile
@@ -1,12 +1,18 @@
-BUILD=$(PROJECT_ROOT)/build/boot/devmode
+BOOT_DEVMODE_BUILD = $(BOOT_BUILD)/devmode
-TARGET=$(BUILD)/devmode.hex
-IHX=$(BUILD)/devmode.ihx
+BOOT_DEVMODE_SRC =\
+ bootloader.c\
+ crc16.c
-ASM=$(wildcard *.asm)
-SRC=$(wildcard *.c)
+BOOT_DEVMODE_OBJ =\
+ $(patsubst %,$(BOOT_DEVMODE_BUILD)/%.rel,\
+ $(basename $(BOOT_DEVMODE_SRC)))
+DEPS +=\
+ $(patsubst %.rel,%.d,$(BOOT_DEVMODE_OBJ))
-all : $(TARGET)
+$(BOOT_DEVMODE_BUILD)/devmode.ihx : EXTRA_LDFLAGS=$(PAYLOAD_LDFLAGS)
+$(BOOT_DEVMODE_BUILD)/devmode.ihx : $(BOOT_CRT0) $(BOOT_DEVMODE_OBJ)
-include $(PROJECT_ROOT)/payload.mk
-include $(PROJECT_ROOT)/include.mk
+$(BOOT_DEVMODE_OBJ) : | $(BOOT_DEVMODE_BUILD)
+$(BOOT_DEVMODE_BUILD) :
+ @mkdir -p $@
diff --git a/boot/devmode/bootloader.c b/boot/devmode/bootloader.c
index dd28c34..8380e88 100644
--- a/boot/devmode/bootloader.c
+++ b/boot/devmode/bootloader.c
@@ -308,7 +308,7 @@ init_sio(void)
// wr1: interrupt on every Rx, no wait function
1, SIO_RX_INT_MD0 | SIO_RX_INT_MD1,
// wr3: enable Rx - 8 bit char
- 3, 0b11000001
+ 3, 0b11000001,
// wr5: enable Tx - 8 bit char
5, 0b01101000
};