]> cloudbase.mooo.com Git - z180-stamp.git/commitdiff
Tupfile
authorLeo C <erbl259-lmu@yahoo.de>
Wed, 2 Jul 2014 22:04:41 +0000 (00:04 +0200)
committerLeo C <erbl259-lmu@yahoo.de>
Wed, 2 Jul 2014 22:04:41 +0000 (00:04 +0200)
avr/Tupfile
avr/debug.h
stm32/Tupfile

index 54b976f4d623e8400c06ea010218e29e36405ab4..b43a822e6469bd3697b2a326556f47f2e4958953 100644 (file)
@@ -11,6 +11,22 @@ DEFS         = -DF_CPU=$(F_CPU) -DBAUD=115200
 
 INCLUDES += ../z180
 
+###############################################################################
+
+TOOLCHAINDIR   = 
+TOOLCHAIN      = avr
+
+CC     = $(TOOLCHAIN)-gcc
+LD     = $(TOOLCHAIN)-gcc
+AR     = $(TOOLCHAIN)-ar
+AS     = $(TOOLCHAIN)-as
+OBJCOPY        = $(TOOLCHAIN)-objcopy
+OBJDUMP        = $(TOOLCHAIN)-objdump
+SIZE   = $(TOOLCHAIN)-size
+GDB    = $(TOOLCHAIN)-gdb
+
+###############################################################################
+
 ifdef DEBUG
 DEFS   += -DDEBUG=2
 endif
@@ -30,10 +46,11 @@ LDFLAGS     += -Wl,--gc-sections
 LDFLAGS        += -Wl,--cref
 
 
-!cc = |> ^ CC %f^ avr-gcc $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
-!LINK = |> ^ LINK %o^ avr-gcc $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
-!OBJCOPY= |> ^ OBJCOPY %o^ avr-objcopy -Oihex %f %o |>
-!OBJDUMP= |> ^ OBJDUMP %o^ avr-objdump -h -S %f > %o |> %O.lss
+!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
+!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
+!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
+!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
+!SIZE = |> ^ SIZE^ $(SIZE) %f |> 
 
 : foreach $(SRC) | ../z180/hdrom.h |> !cc |>  {objs}
 : $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
@@ -41,5 +58,5 @@ LDFLAGS       += -Wl,--cref
 : {objs} |> !LINK |> $(PROG).elf
 : $(PROG).elf |> !OBJCOPY |> %B.hex
 : $(PROG).elf |> !OBJDUMP |> %B.lss
-
+: $(PROG).elf |> !SIZE |>
 
index 39ae55cd92f09e8a5c9d8a84ae6d40307a56b453..c341301a9de49d0953122956005d92beb1a17793 100644 (file)
@@ -2,8 +2,11 @@
 #ifndef DEBUG_H_
 #define DEBUG_H_
 
+#include <avr/pgmspace.h>
+
 #ifdef DEBUG
-#define DBG_P(lvl, ...) if (DEBUG>=lvl) fprintf_P( stderr,  __VA_ARGS__ )
+#define DBG_P(lvl, format, ...) if (DEBUG>=lvl) \
+                               fprintf_P( stderr, PSTR(format), ##__VA_ARGS__ )
 #else
 #define DBG_P(lvl, ...)
 #endif
index e942bffeeae892ce95497708995d91226da317aa..1778623f37cfd4f29bb44a0181e6079ff4d977f2 100644 (file)
@@ -24,6 +24,7 @@ AR    = $(TOOLCHAIN)-ar
 AS     = $(TOOLCHAIN)-as
 OBJCOPY        = $(TOOLCHAIN)-objcopy
 OBJDUMP        = $(TOOLCHAIN)-objdump
+SIZE   = $(TOOLCHAIN)-size
 GDB    = $(TOOLCHAIN)-gdb
 
 ###############################################################################
@@ -62,10 +63,12 @@ LDLIBS              += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
 !LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
 !OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
 !OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
+!SIZE = |> ^ SIZE^ $(SIZE) %f |> 
 
 : foreach $(SRC) $(SRC_Z) | ../z180/hdrom.h |> !cc |>  {objs}
 
 : {objs} |> !LINK |> $(PROG).elf
 : $(PROG).elf |> !OBJCOPY |> %B.hex
 : $(PROG).elf |> !OBJDUMP |> %B.lss
+: $(PROG).elf |> !SIZE |>