⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m5282evb.make

📁 Coldfire MCF5282 DBug bootloader
💻 MAKE
字号:
#####################################################################
#
# File:		m5282evb.make
# Purpose:	Makefile for dBUG on the M5282EVB board using Diab tools
#
# Notes:	OBJDIR passed into makefile
#
#####################################################################

PROJECT	= ./proj/m5282evb/src
BOARD	= M5282EVB

DEVDIR  = $(OBJDIR)/dev
BRDDIR  = $(OBJDIR)/board
CPUDIR	= $(OBJDIR)/cpu
UIFDIR	= $(OBJDIR)/uif
BUILD   = $(BRDDIR)/build.o

MKDIRS  = bin/mkdirs
INCBLD  = perl bin/incbuild.plx
RM 		= rm -fr
MV		= mv -f

include build/diab/mcf5xxx.comp

#####################################################################

include build/common.objs

CPU_OBJS =									\
	$(CPUDIR)/coldfire/vectors.o			\
	$(CPUDIR)/coldfire/mcf5xxx_lo.o			\
	$(CPUDIR)/coldfire/mcf5xxx_hi.o			\
	$(CPUDIR)/coldfire/mcf5282/mcf5282_hi.o	\
	$(CPUDIR)/coldfire/mcf5282/mcf5282_lo.o	\
	$(CPUDIR)/coldfire/asm.o				\
	$(CPUDIR)/coldfire/disasm.o

DEV_OBJS =									\
	$(DEVDIR)/flash/amd_flash.o				\
	$(DEVDIR)/mcf5282/fec.o					\
	$(DEVDIR)/mcf5282/timer.o

BRD_OBJS =									\
	$(BRDDIR)/common/param.o				\
	$(BRDDIR)/common/dldbug.o				\
	$(BRDDIR)/m5282evb/src/sysinit.o		\
	$(BRDDIR)/m5282evb/build/diab/m68kif.o	\
	$(BRDDIR)/m5282evb/src/relocate_io.o	\
	$(BRDDIR)/m5282evb/src/evbcmds.o		\
	$(BRDDIR)/m5282evb/src/m5282evb.o		\
	$(BRDDIR)/m5282evb/src/params.o

OBJS = $(CPU_OBJS) $(UIF_OBJS) $(NET_OBJS) $(DEV_OBJS) $(BRD_OBJS)

#####################################################################
#
# Rules for compilation
#
#####################################################################

include build/diab/cf.rules.nolst

#####################################################################
#
# Targets
#
#####################################################################

all  : $(OBJDIR) $(OBJS)
	@ echo
	@ $(INCBLD) proj/m5282evb/src/build.c
	@ $(CC) $(CFLAGS) -c proj/m5282evb/src/build.c -o $(BUILD)

	@ echo
	@ echo ------------------------------------------------------------
	@ echo ----------- M5282EVB dBUG for download into SDRAM ----------
	@ echo ------------------------------------------------------------
	@ echo
	@ $(RM) $(OBJDIR)/diab.dld
	@ for filename in $(OBJS) ${BUILD};  \
	do echo $${filename} >> $(OBJDIR)/diab.dld ;   \
	done
	@ cat proj/m5282evb/build/diab/sdram.dld >> $(OBJDIR)/diab.dld
	$(LD) $(OBJDIR)/diab.dld -lc > $(OBJDIR)/m5282evb_sdram.map
	$(DD) -Rv a.out -o $(OBJDIR)/m5282evb_sdram.s19
	@ $(MV) a.out $(OBJDIR)/m5282evb_sdram.elf

	@ echo
	@ echo ------------------------------------------------------------
	@ echo -------- M5282EVB dBUG for external Flash and SDRAM --------
	@ echo ------------------------------------------------------------
	@ echo
	@ $(RM) $(OBJDIR)/diab.dld
	@ for filename in $(OBJS) ${BUILD};  \
	do echo $${filename} >> $(OBJDIR)/diab.dld ;	\
	done
	@ cat proj/m5282evb/build/diab/flash.dld >> $(OBJDIR)/diab.dld
	$(LD) $(OBJDIR)/diab.dld -lc > $(OBJDIR)/m5282evb_flash.map
	$(DD) -Rv a.out -o $(OBJDIR)/m5282evb_flash.s19
	@ $(MV) a.out $(OBJDIR)/m5282evb_flash.elf

	@ echo
	@ echo ------------------------------------------------------------
	@ echo ---- M5282EVB dBUG for external Flash and internal SRAM ----
	@ echo ------------------------------------------------------------
	@ echo
	@ $(RM) $(OBJDIR)/diab.dld
	@ for filename in $(OBJS) ${BUILD};  \
	do echo $${filename} >> $(OBJDIR)/diab.dld ;	\
	done
	@ cat proj/m5282evb/build/diab/eflash.dld >> $(OBJDIR)/diab.dld
	$(LD) $(OBJDIR)/diab.dld -lc > $(OBJDIR)/m5282evb_eflash.map
	$(DD) -Rv a.out -o $(OBJDIR)/m5282evb_eflash.s19
	@ $(MV) a.out $(OBJDIR)/m5282evb_eflash.elf

	@ echo
	@ echo ------------------------------------------------------------
	@ echo ---- M5282EVB dBUG for internal Flash and internal SRAM ----
	@ echo ------------------------------------------------------------
	@ echo
	@ $(RM) $(OBJDIR)/diab.dld
	@ for filename in $(OBJS) ${BUILD};  \
	do echo $${filename} >> $(OBJDIR)/diab.dld ;	\
	done
	@ cat proj/m5282evb/build/diab/iflash.dld >> $(OBJDIR)/diab.dld
	$(LD) $(OBJDIR)/diab.dld -lc > $(OBJDIR)/m5282evb_iflash.map
	$(DD) -Rv a.out -o $(OBJDIR)/m5282evb_iflash.s19
	@ $(MV) a.out $(OBJDIR)/m5282evb_iflash.elf

	@ $(RM) $(OBJDIR)/diab.dld

#	If not using visionCLICK, comment this section out
#	@ echo
#	@ echo Converting ELF files to visionCLICK binaries
#	@ echo
#	"D:/visionCLICK/convert.exe" -c -b -w \
#		"D:\Firmware\dbug\obj\m5282evb\diab\m5282evb_sdram.elf"
#	"D:/visionCLICK/convert.exe" -c -b -w \
#		"D:\Firmware\dbug\obj\m5282evb\diab\m5282evb_flash.elf" \
#		-a -l FFE00000 -u FFE40000
#	"D:/visionCLICK/convert.exe" -c -b -w \
#		"D:\Firmware\dbug\obj\m5282evb\diab\m5282evb_eflash.elf" \
#		-a -l FFE00000 -u FFE40000
#	"D:/visionCLICK/convert.exe" -c -b -w \
#		"D:\Firmware\dbug\obj\m5282evb\diab\m5282evb_iflash.elf" \
#		-a -l 00000000 -u 00080000
	@ echo
	@ echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	@ echo ////////////////////////////////////////////////////////////
	@ echo ////////////////////////////////////////////////////////////
	@ echo ////////////////////////////////////////////////////////////
	@ echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#####################################################################

$(OBJDIR):
	@ $(MKDIRS) $(OBJS)

#####################################################################

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -