亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? makefile

?? ov7620是采用cmos傳感器技術的攝像頭
??
字號:
# WinAVR Sample makefile written by Eric B. Weddington, J鰎g Wunsch, et al.
# Released to the Public Domain
# Please read the make user manual!
#
#
# On command line:
#
# make all = Make software.
#
# make clean = Clean out built project files.
#
# make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).
#
# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
#                4.07 or greater).
#
# make program = Download the hex file to the device, using avrdude.  Please
#                customize the avrdude settings below first!
#
# make filename.s = Just compile filename.c into the assembler code only
#
# To rebuild project do "make clean" then "make all".
#


# MCU name
MCU = atmega8

# Output format. (can be srec, ihex, binary)
FORMAT = ihex

# Target file name (without extension).
TARGET = AVRcam

# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = 1


# List C source files here. (C dependencies are automatically generated.)
#SRC = $(TARGET).c

# If there is more than one source file, append them above, or adjust and
# uncomment the following:
# NOTE: The order of the files here is important...CamInterface.c MUST be
# the first file, due to the declaration of an array that needs to be 
# located at the very beginning of the .noinit section in on-board RAM.
SRC = CamInterface.c Main.c Executive.c FrameMgr.c UIMgr.c UartInterface.c I2CInterface.c CamConfig.c Utility.c DebugInterface.c


# List Assembler source files here.
# Make them always end in a capital .S.  Files ending in a lowercase .s
# will not be considered source files but generated files (assembler
# output from the compiler), and will be deleted upon "make clean"!
# Even though the DOS/Win* filesystem matches both .s and .S the same,
# it will preserve the spelling of the filenames, and gcc itself does
# care about how the name is spelled on its command-line.
ASRC = CamInterfaceAsm.S UartInterfaceAsm.S




# Optional compiler flags.
#  -g:        generate debugging information (for GDB, or for COFF conversion)
#  -O*:       optimization level
#  -f...:     tuning, see gcc manual and avr-libc documentation
#  -Wall...:  warning level
#  -Wa,...:   tell GCC to pass this to the assembler.
#    -ahlms:  create assembler listing
CFLAGS = -g -O$(OPT) \
	-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
	-Wall -Wstrict-prototypes \
	-Wa,-ahlms=$(<:.c=.lst) 



# Optional assembler flags.
#  -Wa,...:   tell GCC to pass this to the assembler.
#  -ahlms:    create listing
#  -gstabs:   have the assembler create line number information; note that
#             for use in COFF files, additional information about filenames
#             and function names needs to be present in the assembler source
#             files -- see avr-libc docs [FIXME: not yet described there]
ASFLAGS = -Wa,-ahlms=$(<:.S=.lst),-gstabs



# Optional linker flags.
#  -Wl,...:   tell GCC to pass this to linker.
#  -Map:      create map file
#  --cref:    add cross reference to  map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref,--section-start=.noinit=0x800300
#LDFLAGS = -Wl,-Map=$(TARGET).map,--cref,--section-start=.john=0x800200



# Additional libraries
#
# Minimalistic printf version
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
#
# Floating point printf version (requires -lm below)
#LDFLAGS +=  -Wl,-u,vfprintf -lprintf_flt
#
# -lm = math library
LDFLAGS += -lm




# Programming support using avrdude. Settings and variables.

# Programming hardware: avrisp stk500 avr910 pavr stk200 pony-stk200
#                       dt006 bascom alf
# Type: avrdude -c ?
# to get a full listing.
#
AVRDUDE_PROGRAMMER = stk200


#AVRDUDE_PORT = com1	   	# programmer connected to serial device
AVRDUDE_PORT = lpt1			# programmer connected to parallel port

AVRDUDE_ERASE = -e
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)


# Uncomment the following if you want avrdude's erase cycle counter.
# Note that this counter needs to be initialized first using -Yn,
# see avrdude manual.
#AVRDUDE_ERASE += -y
#
# Uncomment the following if you do /not/ wish a verification to be
# performed after programming the device.
#AVRDUDE_FLAGS += -V
#
# Increase verbosity level.  Please use this when submitting bug
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
# to submit bug reports.
#AVRDUDE_FLAGS += -v -v




# ---------------------------------------------------------------------------

# Define directories, if needed.
DIRAVR = c:/winavr
DIRAVRBIN = $(DIRAVR)/bin
DIRAVRUTILS = $(DIRAVR)/utils/bin
DIRINC = .
DIRLIB = $(DIRAVR)/avr/lib


# Define programs and commands.
SHELL = sh

CC = avr-gcc

OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
SIZE = avr-size


# Programming support using avrdude.
AVRDUDE = avrdude


REMOVE = rm -f
COPY = cp

HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) -A $(TARGET).elf

FINISH = echo Errors: none
BEGIN = echo -------- begin --------
END = echo --------  end  --------




# Define all object files.
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o)

# Define all listing files.
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)

# Combine all necessary flags and optional flags.
# Add target processor to flags.
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)



# Default target.
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
	$(TARGET).lss coff sizeafter finished end


# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
begin:
	@$(BEGIN)

finished:
	@$(FINISH)

end:
	@$(END)


# Display size of file.
sizebefore:
	@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE);fi

sizeafter:
	@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE);fi



# Display compiler version information.
gccversion :
	$(CC) --version




# Convert ELF to COFF for use in debugging / simulating in
# AVR Studio or VMLAB.
COFFCONVERT=$(OBJCOPY) --debugging \
	--change-section-address .data-0x800000 \
	--change-section-address .bss-0x800000 \
	--change-section-address .noinit-0x800000 \
	--change-section-address .eeprom-0x810000


coff: $(TARGET).elf
	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof


extcoff: $(TARGET).elf
	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof




# Program the device.  The magic trickery below examines the .eep hex
# file whether the size is > 0, and if so, reprograms the EEPROM as
# well.  Just delete these lines if you don't want this feature (like
# on the ATmegas with the EESAVE fuse bit set).
program: $(TARGET).hex $(TARGET).eep
	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_ERASE)
	$(AVRDUDE) $(AVRDUDE_FLAGS) -i $(TARGET).hex
	@$(SIZE) --target=$(FORMAT) $(TARGET).eep | while read line; \
	do \
		set -- $$line; \
		if [ "x$$1" != "x0" ] ; then continue; fi; \
		if [ "$$2" -ne 0 ] ; then \
			echo $(AVRDUDE) $(AVRDUDE_FLAGS) -m eeprom -i $(TARGET).eep; \
			$(AVRDUDE) $(AVRDUDE_FLAGS) -m eeprom -i $(TARGET).eep; \
			break; \
		fi; \
	done


# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@

%.eep: %.elf
	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@

# Create extended listing file from ELF output file.
%.lss: %.elf
	$(OBJDUMP) -h -S $< > $@



# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(OBJ)
%.elf: $(OBJ)
	$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)


# Compile: create object files from C source files.
%.o : %.c
	$(CC) -c $(ALL_CFLAGS) $< -o $@


# Compile: create assembler files from C source files.
%.s : %.c
	$(CC) -S $(ALL_CFLAGS) $< -o $@


# Assemble: create object files from assembler source files.
%.o : %.S
	$(CC) -c $(ALL_ASFLAGS) $< -o $@






# Target: clean project.
clean: begin clean_list finished end

clean_list :
	$(REMOVE) $(TARGET).hex
	$(REMOVE) $(TARGET).eep
	$(REMOVE) $(TARGET).obj
	$(REMOVE) $(TARGET).cof
	$(REMOVE) $(TARGET).elf
	$(REMOVE) $(TARGET).map
	$(REMOVE) $(TARGET).obj
	$(REMOVE) $(TARGET).a90
	$(REMOVE) $(TARGET).sym
	$(REMOVE) $(TARGET).lnk
	$(REMOVE) $(TARGET).lss
	$(REMOVE) $(OBJ)
	$(REMOVE) $(LST)
	$(REMOVE) $(SRC:.c=.s)
	$(REMOVE) $(SRC:.c=.d)


# Automatically generate C source code dependencies.
# (Code originally taken from the GNU make user manual and modified
# (See README.txt Credits).)
#
# Note that this will work with sh (bash) and sed that is shipped with WinAVR
# (see the SHELL variable defined above).
# This may not work with other shells or other seds.
#
%.d: %.c
	set -e; $(CC) -MM $(ALL_CFLAGS) $< \
	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \
	[ -s $@ ] || rm -f $@


# Remove the '-' if you want to see the dependency files generated.
-include $(SRC:.c=.d)



# Listing of phony targets.
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \
	clean clean_list program




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产剧场电影| 夜夜精品浪潮av一区二区三区| 色狠狠综合天天综合综合| 丰满少妇久久久久久久| 国产精品亚洲а∨天堂免在线| 国产一区中文字幕| 国产成人亚洲精品青草天美| 国产v日产∨综合v精品视频| 成人免费福利片| 99综合电影在线视频| 91麻豆国产福利在线观看| 色婷婷综合中文久久一本| 欧美亚洲高清一区二区三区不卡| 欧美又粗又大又爽| 欧美一区二区福利在线| 久久夜色精品一区| 亚洲欧洲另类国产综合| 一区二区三区四区精品在线视频 | 日韩成人免费在线| 日韩电影一区二区三区四区| 免费高清在线视频一区·| 国产主播一区二区| 99re成人精品视频| 欧美色图在线观看| 精品乱人伦小说| 中文字幕不卡在线观看| 亚洲午夜电影在线| 麻豆91在线看| 色婷婷综合久久| 日韩精品一区二| 亚洲视频狠狠干| 理论电影国产精品| 色88888久久久久久影院按摩| 欧美精品三级在线观看| 国产欧美一区二区精品秋霞影院| 亚洲精品高清在线| 国产麻豆精品95视频| 色婷婷精品久久二区二区蜜臂av | 欧美α欧美αv大片| 国产精品久久久久久久久快鸭| 亚洲第一精品在线| 成人精品免费看| 欧美疯狂做受xxxx富婆| 亚洲欧洲日韩一区二区三区| 天天综合天天综合色| av在线综合网| 亚洲精品在线观看网站| 性久久久久久久久| av电影一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲日本中文字幕区| 久久99精品久久久久| 欧美午夜一区二区三区免费大片| 久久综合九色综合97婷婷女人 | 成人午夜看片网址| 日韩欧美123| 午夜一区二区三区视频| 91影院在线免费观看| 国产亚洲精品中文字幕| 热久久一区二区| 欧美日韩电影在线播放| 亚洲黄色小说网站| 91免费观看国产| 最近日韩中文字幕| 不卡高清视频专区| 久久精品国产精品青草| 日本中文字幕不卡| 一本在线高清不卡dvd| 国产日产欧美一区二区三区| 久久国产福利国产秒拍| 91精品国产综合久久久久| 亚洲高清久久久| 欧美精品乱人伦久久久久久| 亚洲小说欧美激情另类| 欧美亚州韩日在线看免费版国语版| 亚洲女同ⅹxx女同tv| av午夜精品一区二区三区| 国产精品久久久99| 一本久久a久久免费精品不卡| 亚洲欧洲成人精品av97| 91小视频在线观看| 亚洲综合偷拍欧美一区色| 欧美日韩精品一区二区三区四区| 亚洲一区二区三区视频在线播放| 欧美日韩在线亚洲一区蜜芽| 五月婷婷激情综合| 91精品国产入口| 亚洲成人av免费| 91精品国产乱| 精品一区二区在线免费观看| 久久久久久久久久久久久久久99| 国产一区二区在线观看视频| 欧美激情中文字幕一区二区| caoporn国产一区二区| 亚洲一区精品在线| 欧美精品日韩一区| 国产一区二区影院| 亚洲摸摸操操av| 欧美美女一区二区| 国产一本一道久久香蕉| 亚洲国产精品激情在线观看| 色综合天天视频在线观看| 亚洲成在线观看| 国产亚洲1区2区3区| 日本韩国一区二区三区| 国产成人av福利| 中文字幕中文字幕一区| 欧美精品一卡二卡| 国产福利一区二区| 夜夜精品视频一区二区 | 91色综合久久久久婷婷| 亚洲五码中文字幕| 久久久精品影视| 色偷偷一区二区三区| 韩国v欧美v亚洲v日本v| 夜夜揉揉日日人人青青一国产精品| 日韩你懂的在线播放| 色婷婷久久综合| 国产精品亚洲专一区二区三区 | 久久久久久久久久久久久女国产乱| 日本高清视频一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区视频在线| 久久一夜天堂av一区二区三区 | 视频一区二区不卡| 中文字幕一区三区| 精品粉嫩aⅴ一区二区三区四区 | 日韩精品三区四区| 亚洲精品乱码久久久久久久久 | 亚洲高清免费一级二级三级| 久久久亚洲午夜电影| 欧美一区二区三区不卡| 日本高清无吗v一区| 成人免费视频视频| 国产综合成人久久大片91| 三级精品在线观看| 亚洲一区二区欧美| 尤物视频一区二区| 中文字幕亚洲精品在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美精品vⅰdeose4hd| 欧美性猛交xxxxxx富婆| 日本道色综合久久| 91免费视频网址| 91片在线免费观看| 99国产精品久| 97se亚洲国产综合自在线| 国产91清纯白嫩初高中在线观看| 国产在线视频不卡二| 国产资源在线一区| 国产精品一区二区男女羞羞无遮挡| 蜜桃免费网站一区二区三区| 免费久久99精品国产| 免费观看30秒视频久久| 麻豆国产精品一区二区三区| 久久不见久久见中文字幕免费| 蜜桃一区二区三区四区| 久久av老司机精品网站导航| 久久er精品视频| 国产成人免费在线视频| 成人高清在线视频| 91蜜桃免费观看视频| 日本道色综合久久| 欧美精品国产精品| 精品嫩草影院久久| 国产清纯在线一区二区www| 国产精品素人一区二区| 综合激情成人伊人| 丝袜亚洲另类丝袜在线| 美女视频黄 久久| 国产成人鲁色资源国产91色综| 成人av资源在线观看| 欧美亚洲愉拍一区二区| 在线综合视频播放| 国产亚洲欧美日韩日本| 中文字幕日本乱码精品影院| 亚洲综合偷拍欧美一区色| 日韩国产欧美一区二区三区| 国产一区二区精品久久99| 波多野结衣在线一区| 欧美喷水一区二区| 久久精品水蜜桃av综合天堂| 亚洲免费伊人电影| 人人超碰91尤物精品国产| 国产v综合v亚洲欧| 欧美日韩一区二区在线观看| 久久精品日产第一区二区三区高清版| 国产精品视频一二| 亚洲1区2区3区视频| 国产黑丝在线一区二区三区| 91久久香蕉国产日韩欧美9色| 91精品国产91综合久久蜜臀| 国产欧美一区二区精品性色超碰| 亚洲一区免费视频| 成人性色生活片免费看爆迷你毛片| 欧美中文字幕亚洲一区二区va在线| 精品电影一区二区三区| 亚洲一区二区在线观看视频| 国产很黄免费观看久久| 日韩欧美色综合|