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

📄 makefile

📁 CANopen 协议栈源码 ,实现基本的CANopen 协议
💻
字号:
################################################################################ Makefile for the project SlaveAVR################################################################################# General FlagsPROJECT = SlaveAVRMCU = at90can128TARGET = AVRCC = avr-gcc.exeSRC = ../../../srcDRV = ../../../drivers/AVR## Options common to compile, link and assembly rulesCOMMON = -mmcu=$(MCU)## Compile options common for all C compilation units.CFLAGS = $(COMMON)CFLAGS += -Wall -gdwarf-2 -Os -fsigned-char -fpack-structCFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d ## Assembly specific flagsASMFLAGS = $(COMMON)ASMFLAGS += $(CFLAGS)ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2## Linker flagsLDFLAGS = $(COMMON)LDFLAGS +=  -Wl,-Map=$(PROJECT).map## Intel Hex file production flagsHEX_FLASH_FLAGS = -R .eepromHEX_EEPROM_FLAGS = -j .eepromHEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings## Include DirectoriesINCLUDES = -I../../../include -I../../../include/AVR## Objects that must be built in order to linkOBJECTS = 	$(DRV)/can_AVR.o\		$(DRV)/timer_AVR.o\		$(SRC)/dcf.o\		$(SRC)/timer.o\		$(SRC)/emcy.o\		$(SRC)/lifegrd.o\		$(SRC)/lss.o\		$(SRC)/nmtMaster.o\		$(SRC)/nmtSlave.o\		$(SRC)/objacces.o\		$(SRC)/pdo.o\		$(SRC)/sdo.o\		$(SRC)/states.o\		$(SRC)/sync.o\		ObjDict.o\		ds401.o\		main.o## Buildall: $(PROJECT).elf $(PROJECT).hex $(PROJECT).eep $(PROJECT).lss size## Compile%.o: %.c#	@echo " "	@echo "---------------------------------------------------------------------------"	@echo "**Compiling $< -> $@"#	@echo "*********************************************"	$(CC) $(INCLUDES) $(CFLAGS) -c $<#	$(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< ##Link$(PROJECT).elf: $(OBJECTS)#	@echo " "	@echo "---------------------------------------------------------------------------"	@echo "**Linking :  $@"#	@echo "*********************************************"	$(CC) $(LDFLAGS) $(LIBDIRS) $(LIBS) $(^F) -o $@%.hex: $(PROJECT).elf	avr-objcopy -O ihex $(HEX_FLASH_FLAGS)  $< $@%.eep: $(PROJECT).elf	-avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0%.lss: $(PROJECT).elf	avr-objdump -h -S $< > $@size: $(PROJECT).elf	@echo	@avr-size -C --mcu=${MCU} $(PROJECT).elf## Clean target.PHONY: cleanclean:	-rm -rf *.o $(PROJECT).elf dep/* $(PROJECT).hex $(PROJECT).eep $(PROJECT).lss $(PROJECT).map## Other dependencies-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)

⌨️ 快捷键说明

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