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

📄 makefile

📁 medehguee yu ch bsan adgiin malnuudaa
💻
字号:
###############################################################################
# Makefile for the project ProTest0
###############################################################################

## General Flags
PROJECT = ProTest0
MCU = atmega32
TARGET = ProTest0.elf
CC = avr-gcc

## 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 -O0
CFLAGS += -Wp,-M,-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 += 


## 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


## Objects that must be built in order to link
OBJECTS = ProTest0.o demo.o lcd.o largedemo.o stdiodemo.o 

## Build
all: $(TARGET) ProTest0.hex ProTest0.eep

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

demo.o: ..//C/WinAVR/examples/demo/demo.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

lcd.o: ..//C/WinAVR/examples/stdiodemo/lcd.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

largedemo.o: ..//C/WinAVR/examples/largedemo/largedemo.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

stdiodemo.o: ..//C/WinAVR/examples/stdiodemo/stdiodemo.c
	$(CC) $(INCLUDES) $(CFLAGS) -c  $<

##Link
$(TARGET): $(OBJECTS)
	 $(CC) $(LDFLAGS) $(OBJECTS) $(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 $< > $@

## Clean target
.PHONY: clean
clean:
	-rm -rf $(OBJECTS) ProTest0.elf dep/ ProTest0.hex ProTest0.eep

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

⌨️ 快捷键说明

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