📄 makefile
字号:
###############################################################################
# Makefile for the project myisp
###############################################################################
## General Flags
PROJECT = myisp
MCU = atmega8
TARGET = myisp.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 -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
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
## Include Directories
INCLUDES = -I"E:\F盘\c51,avr\安装软件\AVR USB编程器\progisp166\myisp\." -I"C:\WinAVR\avr\include" -I"E:\F盘\c51,avr\安装软件\AVR USB编程器\progisp166\myisp\usbdrv"
## Objects that must be built in order to link
OBJECTS = clock.o isp.o main.o usbdrv.o usbdrvasm.o
## Build
all: $(TARGET) myisp.hex myisp.eep
## Compile
usbdrvasm.o: ../usbdrv/usbdrvasm.S
$(CC) $(INCLUDES) $(ASMFLAGS) -c $< -o $@
clock.o: ../clock.c
$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
isp.o: ../isp.c
$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
main.o: ../main.c
$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
usbdrv.o: ../usbdrv/usbdrv.c
$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
##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) myisp.elf dep/ myisp.hex myisp.eep
## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -