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

📄 makefile

📁 利用ATtiny45晶片自行開發製做遊戲控制器
💻
字号:
# Name: Makefile# Project: EasyLogger# Author: Christian Starkjohann# Creation Date: 2007-06-23# Tabsize: 4# Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH# License: GPLv2.# This Revision: $Id: Makefile 362 2007-06-25 14:38:21Z cs $DEVICE=attiny45AVRDUDE = avrdude -c stk500v2 -P avrdoper -p $(DEVICE)# The two lines above are for "avrdude" and the STK500 programmer connected# to an USB to serial converter to a Mac running Mac OS X.# Choose your favorite programmer and interface.COMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=$(DEVICE) -DF_CPU=16500000 -DDEBUG_LEVEL=0# NEVER compile the final product with debugging! Any debug output will# distort timing so that the specs can't be met.OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o# 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:i# Fuse high byte:# 0xdd = 1 1 0 1   1 1 0 1#        ^ ^ ^ ^   ^ \-+-/ #        | | | |   |   +------ BODLEVEL 2..0 (brownout trigger level -> 2.7V)#        | | | |   +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved)#        | | | +-------------- WDTON (watchdog timer always on -> disable)#        | | +---------------- SPIEN (enable serial programming -> enabled)#        | +------------------ DWEN (debug wire enable)#        +-------------------- RSTDISBL (disable external reset -> enabled)## Fuse low byte:# 0xe1 = 1 1 1 0   0 0 0 1#        ^ ^ \+/   \--+--/#        | |  |       +------- CKSEL 3..0 (clock selection -> HF PLL)#        | |  +--------------- SUT 1..0 (BOD enabled, fast rising power)#        | +------------------ CKOUT (clock output on CKOUT pin -> disabled)#        +-------------------- CKDIV8 (divide clock by 8 -> don't divide)fuse:	$(AVRDUDE) -U hfuse:w:0xdd:m -U lfuse:w:0xe1:mreadcal:	$(AVRDUDE) -U calibration:r:/dev/stdout:i | head -1clean:	rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s# file targets:main.bin:	$(OBJECTS)	$(COMPILE) -o main.bin $(OBJECTS)main.hex:	main.bin	rm -f main.hex main.eep.hex	avr-objcopy -j .text -j .data -O ihex main.bin main.hex	./checksize main.bin 4096 256# do the checksize script as our last action to allow successful compilation# on Windows with WinAVR where the Unix commands will fail.disasm:	main.bin	avr-objdump -d main.bincpp:	$(COMPILE) -E main.c

⌨️ 快捷键说明

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