📄 makefilehc12
字号:
include ../includeMakefileHC12INCLUDES_COMMON_68HC12 = ../include/hc12MEMORY_X = ../include/hc12/board/archOBJCOPY = $(DEVC_PREFIX)objcopy# Options to creates the .s19 or .b files from the elfOBJCOPY_FLAGS = --only-section=.text \ --only-section=.rodata \ --only-section=.vectors \ --only-section=.data# CPP flags passed during a compilation (include paths)INCLUDES = -I. -I../include -I../CanOpenDriverHC12 -I$(INCLUDES_COMMON_68HC12) -I$(LNXINC) CPPFLAGS+=$(INCLUDES) $(GEL_CPPFLAGS)# C flags used by default to compile a programCFLAGS=-$(CPU) $(TARGET_INT) $(WARN) $(DEBUG) $(OPTIM)# For assemblerASFLAGS = -$(CPU) $(TARGET_INT)LDSCRIPT= -$(CPU) -Wl,-m,$(CPU_LD) -L$(MEMORY_X)LDFLAGS= $(TARGET_PROC) $(TARGET_INT) $(LDSCRIPT)## .elf is for the simulator and gdb# .s19 is for some downloader and the simulator# .b is a binary dump#CPPFLAGS+=$(INCLUDES) $(GEL_CPPFLAGS)PGR=appliSlaveOBJS = ../CanOpenMain/$(PREFIXE_OBJ)pdo.o\ ../CanOpenMain/$(PREFIXE_OBJ)sdo.o\ ../CanOpenMain/$(PREFIXE_OBJ)init.o\ ../CanOpenMain/$(PREFIXE_OBJ)sync.o\ ../CanOpenMain/$(PREFIXE_OBJ)objacces.o\ ../CanOpenMain/$(PREFIXE_OBJ)lifegrd.o\ ../CanOpenMain/$(PREFIXE_OBJ)timer.o\ ../CanOpenMain/$(PREFIXE_OBJ)nmtSlave.o\ ../CanOpenDriverHC12/$(PREFIXE_OBJ)canOpenDriver.o\ ../CanOpenDriverHC12/$(PREFIXE_OBJ)ports.o\ ../CanOpenDriverHC12/$(PREFIXE_OBJ)interrupt.o\ ../CanOpenDriverHC12/$(PREFIXE_OBJ)timerhw.o\ ../CanOpenDriverHC12/$(PREFIXE_OBJ)variahw.o\ $(PREFIXE_OBJ)objdict.o\ $(PREFIXE_OBJ)vectors.o\ $(PREFIXE_OBJ)appli.o # R鑗les implicites.SUFFIXES: .o .c .s$(PREFIXE_OBJ)%o: %c @echo " " @echo "*********************************************" @echo "**Compilation $< -> $@" @echo "*********************************************" $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<$(PREFIXE_OBJ)%o: %s @echo " " @echo "*********************************************" @echo "**Compilation $< -> $@" @echo "*********************************************" $(CC) -c -x assembler-with-cpp $(ASFLAGS) -o $@ $< all: $(PGR).elf $(PGR).s19 $(PGR).b $(PGR).s MSG$(PGR).elf: $(OBJS) @echo " " @echo "=============================================" @echo "**Edition de lien pour $@" @echo "=============================================" $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIB)$(PGR).s19: appliSlave.elf @echo " " @echo "=============================================" @echo "**Cr閍tion du fichier s19 $@" @echo "=============================================" $(OBJCOPY) --output-target=srec $(OBJCOPY_FLAGS) $< $@$(PGR).b: appliSlave.elf @echo " " @echo "=============================================" @echo "**Cr閍tion du fichier binaire $@" @echo "=============================================" $(OBJCOPY) --output-target=binary --gap-fill=255 --only-section=.data $(OBJCOPY_FLAGS) $< $@$(PGR).s: $(PGR).elf @echo "Desassemble" m6811-elf-objdump -D $(PGR).elf > $(PGR).sclean: -\rm $(PREFIXE_OBJ)*.o *.elf *.s19 *.b $(PGR).sMSG: m6811-elf-readelf -S $(PGR).elf @echo m6811-elf-size $(PGR).elfdepend: makedepend -f MakefileHC12 $(CPPFLAGS) -p $(PREFIXE_OBJ) -Y objdict.c appli.c# DO NOT DELETEhc12_objdict.o: ../include/def.h ../include/hc12/applicfg.hhc12_objdict.o: ../include/hc12/asm-m68hc12/portsaccess.hhc12_objdict.o: ../include/hc12/asm-m68hc12/ports_def.hhc12_objdict.o: ../include/hc12/asm-m68hc12/ports.h ../include/can.hhc12_objdict.o: ../include/pdo.h ../include/sdo.h ../include/sync.hhc12_objdict.o: ../include/objdictdef.h ../include/nmtSlave.hhc12_objdict.o: ../include/lifegrd.hhc12_appli.o: ../include/hc12/asm-m68hc12/portsaccess.hhc12_appli.o: ../include/hc12/asm-m68hc12/ports_def.hhc12_appli.o: ../include/hc12/asm-m68hc12/ports.h ../include/hc12/interrupt.hhc12_appli.o: ../CanOpenDriverHC12/candriver.h ../include/can.hhc12_appli.o: ../include/hc12/applicfg.h ../include/objdictdef.hhc12_appli.o: ../include/def.h ../include/objacces.h ../include/sdo.hhc12_appli.o: ../include/pdo.h ../include/canOpenDriver.hhc12_appli.o: ../include/lifegrd.h ../include/timer.hhc12_appli.o: ../include/hc12/timerhw.h ../include/nmtSlave.hhc12_appli.o: ../include/init.h ../include/sync.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -