demo-sprintf/.cproject 0000644 0 0 36002 12422325015 13110 0 ustar 00nobody nobody
demo-sprintf/.project 0000644 0 0 4727 12422325011 12672 0 ustar 00nobody nobody
demo-sprintf
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
?name?
org.eclipse.cdt.make.core.append_environment
true
org.eclipse.cdt.make.core.autoBuildTarget
all
org.eclipse.cdt.make.core.buildArguments
org.eclipse.cdt.make.core.buildCommand
make
org.eclipse.cdt.make.core.buildLocation
${workspace_loc:/demo-printf/Debug}
org.eclipse.cdt.make.core.cleanBuildTarget
clean
org.eclipse.cdt.make.core.contents
org.eclipse.cdt.make.core.activeConfigSettings
org.eclipse.cdt.make.core.enableAutoBuild
false
org.eclipse.cdt.make.core.enableCleanBuild
true
org.eclipse.cdt.make.core.enableFullBuild
true
org.eclipse.cdt.make.core.fullBuildTarget
all
org.eclipse.cdt.make.core.stopOnError
true
org.eclipse.cdt.make.core.useDefaultBuildCmd
true
org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
full,incremental,
org.eclipse.cdt.core.cnature
org.eclipse.cdt.managedbuilder.core.managedBuildNature
org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
demo-sprintf/.settings/com.andestech.ide.cdt.managedbuilder.core.TargetModelUtils.prefs 0000644 0 0 310 12421612370 27254 0 ustar 00nobody nobody #Wed Oct 22 10:22:48 CST 2014
autoBuildEnable=false
connectType=SID
eclipse.preferences.version=1
name=ADP-AG101P-4GB-N903-S-32GPR
targetURI=rse\://LOCALHOST/~target/ADP-AG101P-4GB-N903-S-32GPR
demo-sprintf/CmdMakefile/Makefile 0000644 0 0 6623 12421612251 15025 0 ustar 00nobody nobody # build options
## platform: AG101P, AG102, AE210P
PLAT ?= AG101P
## address: 16MB, 4GB
ADDR ?= 4GB
## mode: LOAD, BURN, XIP
ifeq (AE210P,$(PLAT))
MODE ?= XIP
else
MODE ?= LOAD
endif
## feature: EX9, IFC
FEAT ?= ""
## debug: YES, NO
DEBU ?= NO
## SIMU: YES, NO
SIMU ?= NO
$(info platform: $(PLAT), address:$(ADDR), mode:$(MODE), feature:$(FEAT), SIMU:$(SIMU))
ifneq ($(filter $(PLAT), AG101P AE210P AG102),$(PLAT))
$(error Unknown PLAT "$(PLAT)" is not supported!)
endif
ifneq ($(filter $(ADDR), 4GB 16MB),$(ADDR))
$(error ADDRing mode "$(ADDR)" is not supported!)
endif
ifeq (LOAD,$(MODE))
OPT_LLINIT := n
OPT_REMAP := n
else
ifeq (BURN,$(MODE))
OPT_LLINIT := y
OPT_REMAP := y
else
ifeq (XIP,$(MODE))
OPT_LLINIT := y
OPT_REMAP := n
else
$(error MODE "$(MODE)" is not supported!)
endif
endif
endif
ifeq (YES,$(SIMU))
OPT_LLINIT := y
OPT_REMAP := n
ifeq (XIP,$(MODE))
$(error MODE "$(MODE)" + "SIMU" is not supported!)
endif
endif
# Platform configure check
ifeq (AE210P,$(PLAT))
ifneq (XIP,$(MODE))
$(error AE210P + MODE "$(MODE)" is not supported!)
endif
endif
ifeq (AG102,$(PLAT))
ifneq (4GB,$(ADDR))
$(error AG102 + ADDR "$(ADDR)" is not supported!)
endif
endif
# tool-chain
CROSS_COMPILE ?= nds32le-elf-
CC = $(CROSS_COMPILE)gcc
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
NM = $(CROSS_COMPILE)nm
LD_PATH = ../
SRC_PATH = ../src/
EXTENSION = -printf
OBJS := \
crt0.o \
init-default.o \
init-soc.o \
main-printf.o \
uart.o \
LDSCRIPT = $(LD_PATH)nds32.ld
#CEXTFLAGS =
#CEXTLDFLAGS =
AFLAGS = -D__ASSEMBLY__
CFLAGS = -g3 -Os -c $(CEXTFLAGS) -Wall -DCFG_MAKEFILE -DCFG_$(PLAT)
LDFLAGS = -Os -nostartfiles -static -T $(LDSCRIPT) -Wl,-Map,link.map -mrelax
OBJCOPYFLAGS = -O binary -R .note -R .comment -S
NMFLAGS = -B -n
TARGET = demo$(EXTENSION)
# feature check
ifeq ($(shell echo | $(CC) -E -dM - | grep '\<__NDS32_EXT_EX9__\>' > /dev/null && echo "EX9"), EX9)
ifeq (EX9,$(findstring EX9,$(FEAT)))
CEXTLDFLAGS += -Wl,--mex9
else
CEXTLDFLAGS += -Wl,--mno-ex9
CFLAGS += -DCONFIG_NO_NDS32_EXT_EX9
endif
else
CFLAGS += -DCONFIG_NO_NDS32_EXT_EX9
ifeq (EX9,$(findstring EX9,$(FEAT)))
$(error FEATURE "EX9" is not supported by "$(CC)"!)
endif
endif
# simulator
ifeq (YES,$(SIMU))
CFLAGS += -DCFG_SIMU
endif
# others
ifeq (y,$(OPT_LLINIT))
CFLAGS += -DCFG_LLINIT
endif
ifeq (y,$(OPT_REMAP))
CFLAGS += -DCFG_REMAP
endif
ifeq (16MB,$(ADDR))
CFLAGS += -DCFG_16MB
endif
# linker script
ifeq (AE210P,$(PLAT))
LDSCRIPT = $(LD_PATH)nds32-ae210p.ld
else
ifeq (XIP,$(MODE))
LDSCRIPT := $(LDSCRIPT:.ld=)-xip.ld
endif
ifeq (16MB,$(ADDR))
LDSCRIPT := $(LDSCRIPT:.ld=)-16mb.ld
endif
endif
# debug support
ifeq (YES,$(DEBU))
CFLAGS := $(subst -g3 -Os,-g -O0,$(CFLAGS))
LDFLAGS := $(subst -Os,-O0,$(LDFLAGS))
CFLAGS += -DCFG_DEBUG
endif
all: $(TARGET).elf
%.d: $(SRC_PATH)%.c
$(CC) $(CFLAGS) -o $@ -MM $<
%.d: $(SRC_PATH)%.S
$(CC) $(AFLAGS) $(CFLAGS) -o $@ -MM $<
%.o: $(SRC_PATH)%.c %.d
$(CC) $(CFLAGS) -o $@ $<
%.o: $(SRC_PATH)%.S %.d
$(CC) $(AFLAGS) $(CFLAGS) -o $@ $<
$(TARGET).elf: $(OBJS)
$(CC) $(LDFLAGS) $(OBJS) $(CEXTLDFLAGS) -o $(TARGET).elf $(LIB_VECTOR)
$(OBJDUMP) -D $(TARGET).elf > $(TARGET).s
$(OBJCOPY) $(OBJCOPYFLAGS) $(TARGET).elf $(TARGET).bin
$(NM) $(NMFLAGS) $(TARGET).elf > $(TARGET).map
ifneq "$(word 1,$(MAKECMDGOALS))" "clean"
-include $(OBJS:.o=.d)
endif
.PHONY: clean
clean:
rm -rf $(TARGET).* *.o *.d *.map *.out *.gcno *.gcda
demo-sprintf/Debug/demo-printf.adx 0000644 0 0 503470 12421614312 15336 0 ustar 00nobody nobody ELF 4 a Ab 4 ( H H H H H H H H H /H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H 4 4 4 | l
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 :<:B! B1 B@ BP :/