?? makefile
字號:
SERIAL = `echo /dev/tty.KeySerial*`UISP = uisp -dprog=avr910 -dserial=$(SERIAL) -dpart=auto# The two lines above are for "uisp" and the AVR910 serial programmer connected# to a Keyspan 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=atmega8 -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 hvprog.o\ isp.o serial.o stk500protocol.o timer.o utils.o vreg.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 $(UISP) --erase --upload --verify if=main.hexboot: all ./avrusbboot main.hex# Fuse high byte:# 0xc9 = 1 1 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 (WDT not always on)# +-------------------- RSTDISBL (reset pin is enabled)# 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 (BrownOut Detector enabled)# +-------------------- BODLEVEL (2.7V)fuse: $(UISP) --wr_fuse_h=0xc9 --wr_fuse_l=0x9fread_fuse: $(UISP) --rd_fusesread_data: $(UISP) --download --size=8192clean: 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 8192 1024# 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 + -