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

📄 makefile

📁 找的一个用U2270B开发的射频卡项目文件
💻
字号:
###############################################################################
# Makefile for the project ATA2270-EK1
###############################################################################

## General Flags
PROJECT = ATA2270-EK1
MCU = atmega128
TARGET = ATA2270-EK1.elf
CC = avr-gcc.exe

## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)

## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2                                             -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d 

## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2

## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS +=  -Wl,-Map=ATA2270-EK1.map


## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom

HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0


## Libraries
LIBS = -lc -lm 

## Objects that must be built in order to link
OBJECTS = rfid_x5577.o atml_Fonts.o atml_Lcd.o Main.o rfid_AnimalIDMenu.o rfid_Bcd.o rfid_Conversions.o rfid_Crc.o rfid_EepromVars.o rfid_LCDMenu.o rfid_PCMenu.o rfid_ReadMenu.o rfid_RFIDMenu.o rfid_Rtc.o rfid_RtcMenu.o rfid_Sleep.o rfid_Sound.o rfid_Timers.o rfid_TimingMenu.o rfid_U2270.o rfid_UserIO.o rfid_WriteMenu.o rfid_x5530.o rfid_x5551.o rfid_x5557.o rfid_x5558.o rfid_x5567.o rfid_x5570.o atml_Message.o rfid_UART.o 

## Objects explicitly added by the user
LINKONLYOBJECTS = 

## Build
all: $(TARGET) ATA2270-EK1.hex ATA2270-EK1.eep ATA2270-EK1.lss size

## Compile
rfid_x5577.o: ../rfid_x5577.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

atml_Fonts.o: ../atml_Fonts.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

atml_Lcd.o: ../atml_Lcd.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

Main.o: ../Main.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_AnimalIDMenu.o: ../rfid_AnimalIDMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Bcd.o: ../rfid_Bcd.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Conversions.o: ../rfid_Conversions.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Crc.o: ../rfid_Crc.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_EepromVars.o: ../rfid_EepromVars.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_LCDMenu.o: ../rfid_LCDMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_PCMenu.o: ../rfid_PCMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_ReadMenu.o: ../rfid_ReadMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_RFIDMenu.o: ../rfid_RFIDMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Rtc.o: ../rfid_Rtc.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_RtcMenu.o: ../rfid_RtcMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Sleep.o: ../rfid_Sleep.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Sound.o: ../rfid_Sound.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_Timers.o: ../rfid_Timers.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_TimingMenu.o: ../rfid_TimingMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_U2270.o: ../rfid_U2270.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_UserIO.o: ../rfid_UserIO.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_WriteMenu.o: ../rfid_WriteMenu.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5530.o: ../rfid_x5530.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5551.o: ../rfid_x5551.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5557.o: ../rfid_x5557.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5558.o: ../rfid_x5558.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5567.o: ../rfid_x5567.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_x5570.o: ../rfid_x5570.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

atml_Message.o: ../atml_Message.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

rfid_UART.o: ../rfid_UART.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

##Link
$(TARGET): $(OBJECTS)
	 $(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)

%.hex: $(TARGET)
	avr-objcopy -O ihex $(HEX_FLASH_FLAGS)  $< $@

%.eep: $(TARGET)
	avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@

%.lss: $(TARGET)
	avr-objdump -h -S $< > $@

size: ${TARGET}
	@echo
	@avr-size -C --mcu=${MCU} ${TARGET}

## Clean target
.PHONY: clean
clean:
	-rm -rf $(OBJECTS) ATA2270-EK1.elf dep/* ATA2270-EK1.hex ATA2270-EK1.eep ATA2270-EK1.lss ATA2270-EK1.map


## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)

⌨️ 快捷键说明

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