📄 makefile
字号:
# MCU definitions for the main phonerec applicationMCU_GCC=atmega32MCU_AVRDUDE=m32MCU_CC=avr-gccOBJCOPY=avr-objcopy# optimize for size:CFLAGS=-g -mmcu=$(MCU_GCC) -Wall -Wstrict-prototypes -O2 -mcall-prologues# Definitions for the battery charger applicationCHARGER_MCU_GCC=attiny45CHARGER_MCU_AVRDUDE=t45# This is the path of another avr-gcc installation that does support ATTiny45CHARGER_CC=/usr/local/avr/bin/avr-gccCHARGER_CFLAGS=-g -mmcu=$(CHARGER_MCU_GCC) -Wall -Wstrict-prototypes -O2 -mcall-prologues#-------------------all: phonerec charger recorder#-------------------help: @echo "Usage: make [all]|upload|fuses|charger|upload-chager|fuses-charger|clean"#-------------------phonerec: phonerec.hex @echo -n ""phonerec.hex: phonerec.out $(OBJCOPY) -R .eeprom -O ihex phonerec.out phonerec.hex ./checksize phonerec.outphonerec.out: phonerec.o lcd.o $(MCU_CC) $(CFLAGS) -o phonerec.out -Wl,-Map,phonerec.map phonerec.o lcd.ophonerec.o: phonerec.c commands.h goertzel.h gcos.h $(MCU_CC) $(CFLAGS) -Os -c phonerec.clcd.o: lcd.c $(MCU_CC) $(CFLAGS) -Os -c lcd.ccharger: charger.hex @echo -n "" charger.hex: charger.out $(OBJCOPY) -R .eeprom -O ihex charger.out charger.hex ./checksize-t45 charger.outcharger.out: charger.o $(CHARGER_CC) $(CHARGER_CFLAGS) -o charger.out -Wl,-Map,charger.map charger.ocharger.o: charger.c $(CHARGER_CC) $(CHARGER_CFLAGS) -Os -c charger.c upload-charger: charger.hex avrdude -p $(CHARGER_MCU_AVRDUDE) -c usbasp -U flash:w:charger.hex:i fuses-charger: avrdude -p $(CHARGER_MCU_AVRDUDE) -c usbasp -U lfuse:w:0xE2:m upload: phonerec.hex avrdude -p $(MCU_AVRDUDE) -c usbasp -U flash:w:phonerec.hex:i fuses: avrdude -p $(MCU_AVRDUDE) -c usbasp -U hfuse:w:0xD6:m avrdude -p $(MCU_AVRDUDE) -c usbasp -U lfuse:w:0xEF:m recorder: recorder.c $(CC) -o recorder recorder.c#-------------------clean: rm -f *.o *.map *.out *.hex recorder.exe recorder#-------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -