diff --git a/BaS_gcc/Makefile b/BaS_gcc/Makefile index fe40ec1..7922823 100644 --- a/BaS_gcc/Makefile +++ b/BaS_gcc/Makefile @@ -161,7 +161,7 @@ $(foreach DIR,$(TRGTDIRS),$(eval $(call AR_TEMPLATE,$(DIR)))) # define EX_TEMPLATE $(1)_MAPFILE=$(1)/$$(basename $$FLASH_EXEC).map -$(1)/$$(FLASH_EXEC) $(1)/$$(RAM_EXEC): $(1)/$(LIBBAS) $(LDCSRC) +$(1)/$$(FLASH_EXEC): $(1)/$(LIBBAS) $(LDCSRC) $(CPP) $(INCLUDE) -DOBJDIR=$(1)/objs -P -DFORMAT=$$(FORMAT) -D$$(MACHINE) $(LDCSRC) -o $(1)/$$(LDCFILE) $(LD) --oformat $$(FORMAT) -Map $(1)_MAPFILE --cref -T $(1)/$$(LDCFILE) -o $$@ ifeq ($(COMPILE_ELF),Y) @@ -170,6 +170,16 @@ else objcopy -I srec -O elf32big --alt-machine-code 4 $$@ $(basename $$@).elf endif +$(1)/$$(RAM_EXEC): $(1)/$(LIBBAS) $(LDCSRC) + $(CPP) $(INCLUDE) -DCOMPILE_RAM -DOBJDIR=$(1)/objs -P -DFORMAT=$$(FORMAT) -D$$(MACHINE) $(LDCSRC) -o $(1)/$$(LDCFILE) + $(LD) --oformat $$(FORMAT) -Map $(1)_MAPFILE --cref -T $(1)/$$(LDCFILE) -o $$@ +ifeq ($(COMPILE_ELF),Y) + $(OBJCOPY) -O srec $$@ $(basename $$@).s19 +else + objcopy -I srec -O elf32big --alt-machine-code 4 $$@ $(basename $$@).elf +endif + + $(1)_MAPFILE_BFL=$(1)/$$(basename $$(BASFLASH_EXEC)).map $(1)/$$(BASFLASH_EXEC): $(1)/objs/basflash.o $(1)/objs/basflash_start.o $(1)/$(LIBBAS) $(LDCBFL) $(CPP) $(INCLUDE) -P -DOBJDIR=$(1)/objs -DFORMAT=$$(FORMAT) -D$$(MACHINE) $(LDCBSRC) -o $(1)/$$(LDCFILE) diff --git a/BaS_gcc/bas_m5484.bdm b/BaS_gcc/bas_m5484.bdm index d56ceb4..09a88dd 100755 --- a/BaS_gcc/bas_m5484.bdm +++ b/BaS_gcc/bas_m5484.bdm @@ -48,7 +48,7 @@ write 0xFF000100 0x018D0000 4 # SDMR (write to LMR) write 0xFF000104 0x710D0F00 4 # SDCR (lock SDMR and enable refresh) sleep 100 -load -v ram.m5484lite.elf +load -v m5484lite/ram.elf write-ctrl 0x80e 0x2700 write-ctrl 0x2 0xa50c8120 dump-register SR