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

📄 makefile

📁 同为电脑遥控器
💻
字号:
# Name: Makefile# Author: f.olofsson# Copyright: # License: gnu gpl v2# This is a prototype Makefile. Modify it according to your needs.# You should at least check the settings for# DEVICE ....... The AVR device you compile for# CLOCK ........ Target AVR clock rate in Hertz# OBJECTS ...... The object files created from your source files. This list is#                usually the same as the list of source files with suffix ".o".# PROGRAMMER ... Options to avrdude which define the hardware you use for#                uploading to the AVR and the interface where this hardware#                is connected.# FUSES ........ Parameters for avrdude to flash the fuses appropriately.DEVICE     = atmega8CLOCK      = 12000000PROGRAMMER = -c stk500v2 -P /dev/tty.PL2303-0000103DOBJECTS    = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.oFUSES      = -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m# ATMega8 fuse bits (fuse bits for other devices are different!):# Example for 8 MHz internal oscillator# Fuse high byte:# 0xd9 = 1 1 0 1   1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)#        ^ ^ ^ ^   ^ ^ ^------ BOOTSZ0#        | | | |   | +-------- BOOTSZ1#        | | | |   +---------- EESAVE (set to 0 to preserve EEPROM over chip erase)#        | | | +-------------- CKOPT (clock option, depends on oscillator type)#        | | +---------------- SPIEN (if set to 1, serial programming is disabled)#        | +------------------ WDTON (if set to 0, watchdog is always on)#        +-------------------- RSTDISBL (if set to 0, RESET pin is disabled)# Fuse low byte:# 0x24 = 0 0 1 0   0 1 0 0#        ^ ^ \ /   \--+--/#        | |  |       +------- CKSEL 3..0 (8M internal RC)#        | |  +--------------- SUT 1..0 (slowly rising power)#        | +------------------ BODEN (if 0, brown-out detector is enabled)#        +-------------------- BODLEVEL (if 0: 4V, if 1: 2.7V)# Example for 12 MHz external crystal:# Fuse high byte:# 0xc9 = 1 1 0 0   1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)#        ^ ^ ^ ^   ^ ^ ^------ BOOTSZ0#        | | | |   | +-------- BOOTSZ1#        | | | |   +---------- EESAVE (set to 0 to preserve EEPROM over chip erase)#        | | | +-------------- CKOPT (clock option, depends on oscillator type)#        | | +---------------- SPIEN (if set to 1, serial programming is disabled)#        | +------------------ WDTON (if set to 0, watchdog is always on)#        +-------------------- RSTDISBL (if set to 0, RESET pin is disabled)# Fuse low byte:# 0x9f = 1 0 0 1   1 1 1 1#        ^ ^ \ /   \--+--/#        | |  |       +------- CKSEL 3..0 (external >8M crystal)#        | |  +--------------- SUT 1..0 (crystal osc, BOD enabled)#        | +------------------ BODEN (if 0, brown-out detector is enabled)#        +-------------------- BODLEVEL (if 0: 4V, if 1: 2.7V)# Tune the lines below only if you know what you are doing:AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE)COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE) -Iusbdrv -I.# symbolic targets:all:	main.hex.c.o:	$(COMPILE) -c $< -o $@.S.o:	$(COMPILE) -x assembler-with-cpp -c $< -o $@# "-x assembler-with-cpp" should not be necessary since this is the default# file type for the .S (with capital S) extension. However, upper case# characters are not always preserved on Windows. To ensure WinAVR# compatibility define the file type manually..c.s:	$(COMPILE) -S $< -o $@flash:	all	$(AVRDUDE) -U flash:w:main.hex:ifuse:	$(AVRDUDE) $(FUSES)# Xcode uses the Makefile targets "", "clean" and "install"install: flash fuse# if you use a bootloader, change the command below appropriately:load: all	bootloadHID main.hexclean:	rm -f main.hex main.elf $(OBJECTS)# file targets:main.elf: $(OBJECTS)	$(COMPILE) -o main.elf $(OBJECTS)main.hex: main.elf	rm -f main.hex	avr-objcopy -j .text -j .data -O ihex main.elf main.hex# If you have an EEPROM section, you must also create a hex file for the# EEPROM and add it to the "flash" target.# Targets for code debugging and analysis:disasm:	main.elf	avr-objdump -d main.elfcpp:	$(COMPILE) -E main.c

⌨️ 快捷键说明

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