📄 m5282evb.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 + -