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

📄 makefile

📁 从一个德国人网站上下载的基于6813的USB转并口的驱动和源码
💻
字号:
DEVICE = atmega8#DEVICE = atmega48AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noresetCOMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=$(DEVICE)OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o usb2lpt5.o# Implizite Regeln und symbolische Ziele:all:	usb2lpt5.hexdisasm:	usb2lpt5.lst.c.o:	$(COMPILE) -c $< -o $@.S.o:	$(COMPILE) -x assembler-with-cpp -c $< -o $@# "-x assembler-with-cpp" erforderlich, falls unter Windows die Endung .S# wegen irgendetwas ein Kleinbuchstabe wurde.c.s:	$(COMPILE) -S $< -o $@flash:	all	$(AVRDUDE) -U flash:w:usb2lpt5.hex:i# ATmega8 fuses:# Fuse high byte:# 0xc9 = 1 0 0 0   1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)#        ^ ^ ^ ^   ^ ^ ^------ BOOTSZ0#        | | | |   | +-------- BOOTSZ1#        | | | |   +---------- EESAVE (don't preserve EEPROM over chip erase)#        | | | +-------------- CKOPT (full output swing)#        | | +---------------- SPIEN (allow serial programming)#        | +------------------ WDTON (Watchdog immer EIN)#        +-------------------- RSTDISBL (reset pin is enabled)# Fuse low byte:# 0x9f = 1 0 1 0   1 1 1 0#        ^ ^ \ /   \--+--/#        | |  |       +------- CKSEL 3..0#        | |  +--------------- SUT 1..0 (minimale Hochlaufzeit: 12 ms)#        | +------------------ BODEN (BrownOut Detector enabled)#        +-------------------- BODLEVEL (2.7V)# ATmega48 fuses:# Fuse high byte:# 0xDD = 1 1 0 1   1 1 0 1#        ^ ^ ^ ^   ^ ^-^-^---- BODLEVEL	(2.7V)#        | | | |   +---------- EESAVE	(don't preserve EEPROM over chip erase)#        | | | +-------------- WDTON	(Watchdog Timer Always On)#        | | +---------------- SPIEN	(Enable Serial Programming)#        | +------------------ DWEN	(debugWIRE Enable)#        +-------------------- RSTDISBL	(External Reset Disable)# Fuse low byte:# 0xEF = 1 1 1 0   1 1 1 1#        ^ ^ \ /   \--+--/#        | |  |       +------- CKSEL#        | |  +--------------- SUT	(Quartz crystal - 6 ms startup)#        | +------------------ CKOUT	(no output)#        +-------------------- CKDIV8	(no division)ifeq ($(DEVICE),atmega8) HFUSE = 0x89 LFUSE = 0xAEelse HFUSE = 0xDD LFUSE = 0xEFendif fuse:	$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):mclean:	rm -f usb2lpt5.hex usb2lpt5.lst usb2lpt5.bin *.o usbdrv/*.o# Dateien:usb2lpt5.bin:	$(OBJECTS)	$(COMPILE) -o usb2lpt5.bin $(OBJECTS)usb2lpt5.hex:	usb2lpt5.bin	rm -f usb2lpt5.hex	avr-objcopy -j .text -j .data -O ihex usb2lpt5.bin usb2lpt5.hexusb2lpt5.lst:	usb2lpt5.bin	avr-objdump -d usb2lpt5.bin > usb2lpt5.lst

⌨️ 快捷键说明

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