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

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

?? makefile

?? Minimal to start with Olimex SAM7-EX256 board under GCC/Eclipse
??
字號:


# MCU name and submodel
MCU = arm7tdmi
SUBMDL = AT91SAM7S256
THUMB    = -mthumb
THUMB_IW = -mthumb-interwork

## Create ROM-Image (final)
RUN_MODE=ROM_RUN

# with / at end
PATH_TO_LINKSCRIPTS= common/


## interrupt vectors in ROM
VECTOR_LOCATION=VECTORS_ROM

# Output format. 
FORMAT = binary


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


# List C source files here. (C dependencies are automatically generated.)
# use file-extension c for "c-only"-files
SRC = $(TARGET).c 


# List C source files here which must be compiled in ARM-Mode.
# use file-extension c for "c-only"-files
SRCARM = init/Cstartup_SAM7.c

# List C++ source files here.
# use file-extension cpp for C++-files (use extension .cpp)
CPPSRC = 

# List C++ source files here which must be compiled in ARM-Mode.
# use file-extension cpp for C++-files (use extension .cpp)
#CPPSRCARM = $(TARGET).cpp
CPPSRCARM = 

# 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 = 

# List Assembler source files here which must be assembled in ARM-Mode..
ASRCARM = init/Cstartup.S 

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

# Debugging format.
# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2.
# AVR (extended) COFF requires stabs, plus an avr-objcopy run.
#DEBUG = stabs
DEBUG = dwarf-2

# List any extra directories to look for include files here.
#     Each directory must be seperated by a space.
#EXTRAINCDIRS = ./include
EXTRAINCDIRS = /include

# Compiler flag to set the C Standard level.
# c89   - "ANSI" C
# gnu89 - c89 plus GCC extensions
# c99   - ISO C99 standard (not yet fully implemented)
# gnu99 - c99 plus GCC extensions
CSTANDARD = -std=gnu99

# Place -D or -U options for C here
CDEFS =  -D$(RUN_MODE) -D$(VECTOR_LOCATION) -D__WinARM__

# Place -I options here
CINCS =

# Place -D or -U options for ASM here
ADEFS =  -D$(RUN_MODE) -D$(VECTOR_LOCATION) -D__WinARM__


# Compiler flags.
#  -g*:          generate debugging information
#  -O*:          optimization level
#  -f...:        tuning, see GCC manual and avr-libc documentation
#  -Wall...:     warning level
#  -Wa,...:      tell GCC to pass this to the assembler.
#    -adhlns...: create assembler listing
#
# Flags for C and C++ (arm-elf-gcc/arm-elf-g++)
CFLAGS = -g$(DEBUG)
CFLAGS += $(CDEFS) $(CINCS)
CFLAGS += -O$(OPT)
CFLAGS += -Wall -Wcast-align -Wimplicit 
CFLAGS += -Wpointer-arith -Wswitch
CFLAGS += -Wredundant-decls -Wreturn-type -Wshadow -Wunused
CFLAGS += -Wa,-adhlns=$(subst $(suffix $<),.lst,$<) 
CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
#AT91-lib warnings with:
##CFLAGS += -Wcast-qual


# flags only for C
CONLYFLAGS += -Wnested-externs 
CONLYFLAGS += $(CSTANDARD)
#AT91-lib warnings with:
##CONLYFLAGS += -Wmissing-prototypes 
##CONLYFLAGS  = -Wstrict-prototypes
##CONLYFLAGS += -Wmissing-declarations



# flags only for C++ (arm-elf-g++)
# CPPFLAGS = -fno-rtti -fno-exceptions
CPPFLAGS = 

# 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,-adhlns=$(<:.S=.lst),-gstabs 
ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG)

#Additional libraries.

#Support for newlibc-lpc (file: libnewlibc-lpc.a)
#NEWLIBLPC = -lnewlib-lpc

MATH_LIB = -lm

# CPLUSPLUS_LIB = -lstdc++

# Linker flags.
#  -Wl,...:     tell GCC to pass this to linker.
#    -Map:      create map file
#    --cref:    add cross reference to  map file
LDFLAGS = -nostartfiles -Wl,-Map=$(TARGET).map,--cref
LDFLAGS += -lc
LDFLAGS += $(NEWLIBLPC) $(MATH_LIB)
LDFLAGS += -lc -lgcc 
LDFLAGS += $(CPLUSPLUS_LIB)

# Set Linker-Script Depending On Selected Memory
#ifeq ($(RUN_MODE),RAM_RUN)
#LDFLAGS +=-T$(PATH_TO_LINKSCRIPTS)$(SUBMDL)-RAM.ld
#else 
#LDFLAGS +=-T$(PATH_TO_LINKSCRIPTS)$(SUBMDL)-ROM.ld
#endif

LDFLAGS +=-T$(PATH_TO_LINKSCRIPTS)$(SUBMDL)-ROM.ld



# Define directories, if needed.
## DIRARM = c:/WinARM/
## DIRARMBIN = $(DIRAVR)/bin/
## DIRAVRUTILS = $(DIRAVR)/utils/bin/

# Define programs and commands.
SHELL = sh
CC = arm-elf-gcc
CPP = arm-elf-g++
OBJCOPY = arm-elf-objcopy
OBJDUMP = arm-elf-objdump
SIZE = arm-elf-size
NM = arm-elf-nm
REMOVE = rm -f
COPY = cp


# Define Messages
# English
MSG_ERRORS_NONE = Errors: none
MSG_BEGIN = -------- begin --------
MSG_END = --------  end  --------
MSG_SIZE_BEFORE = Size before: 
MSG_SIZE_AFTER = Size after:
MSG_FLASH = Creating load file for Flash:
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_LINKING = Linking:
MSG_COMPILING = Compiling C:
MSG_COMPILING_ARM = "Compiling C (ARM-only):"
MSG_COMPILINGCPP = Compiling C++:
MSG_COMPILINGCPP_ARM = "Compiling C++ (ARM-only):"
MSG_ASSEMBLING = Assembling:
MSG_ASSEMBLING_ARM = "Assembling (ARM-only):"
MSG_CLEANING = Cleaning project:
MSG_LPC21_RESETREMINDER = You may have to bring the target in bootloader-mode now.


# Define all object files.
COBJ      = $(SRC:.c=.o) 
AOBJ      = $(ASRC:.S=.o)
COBJARM   = $(SRCARM:.c=.o)
AOBJARM   = $(ASRCARM:.S=.o)
CPPOBJ    = $(CPPSRC:.cpp=.o) 
CPPOBJARM = $(CPPSRCARM:.cpp=.o)

# Define all listing files.
LST = $(ASRC:.S=.lst) $(ASRCARM:.S=.lst) $(SRC:.c=.lst) $(SRCARM:.c=.lst)
LST += $(CPPSRC:.cpp=.lst) $(CPPSRCARM:.cpp=.lst)

# Compiler flags to generate dependency files.
### GENDEPFLAGS = -Wp,-M,-MP,-MT,$(*F).o,-MF,.dep/$(@F).d
GENDEPFLAGS = -MD -MP -MF .dep/$(@F).d

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


# Default target.
all: begin gccversion sizebefore build sizeafter finished end

build: elf hex lss sym

elf: $(TARGET).elf
hex: $(TARGET).hex
lss: $(TARGET).lss 
sym: $(TARGET).sym

# Eye candy.
begin:
	@echo
	@echo $(MSG_BEGIN)

finished:
	@echo $(MSG_ERRORS_NONE)

end:
	@echo $(MSG_END)
	@echo


# Display size of file.
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) -A $(TARGET).elf
sizebefore:
	@if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi

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


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




# Create final output files (.hex, .eep) from ELF output file.
# TODO: handling the .eeprom-section should be redundant
%.hex: %.elf
	@echo
	@echo $(MSG_FLASH) $@
	$(OBJCOPY) -O $(FORMAT) $< $@


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


# Create a symbol table from ELF output file.
%.sym: %.elf
	@echo
	@echo $(MSG_SYMBOL_TABLE) $@
	$(NM) -n $< > $@


# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM)
%.elf:  $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM)
	@echo
	@echo $(MSG_LINKING) $@
	$(CC) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS)
#	$(CPP) $(THUMB) $(ALL_CFLAGS) $(AOBJARM) $(AOBJ) $(COBJARM) $(COBJ) $(CPPOBJ) $(CPPOBJARM) --output $@ $(LDFLAGS)

# Compile: create object files from C source files. ARM/Thumb
$(COBJ) : %.o : %.c
	@echo
	@echo $(MSG_COMPILING) $<
	$(CC) -c $(THUMB) $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ 

# Compile: create object files from C source files. ARM-only
$(COBJARM) : %.o : %.c
	@echo
	@echo $(MSG_COMPILING_ARM) $<
	$(CC) -c $(ALL_CFLAGS) $(CONLYFLAGS) $< -o $@ 

# Compile: create object files from C++ source files. ARM/Thumb
$(CPPOBJ) : %.o : %.cpp
	@echo
	@echo $(MSG_COMPILINGCPP) $<
	$(CPP) -c $(THUMB) $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ 

# Compile: create object files from C++ source files. ARM-only
$(CPPOBJARM) : %.o : %.cpp
	@echo
	@echo $(MSG_COMPILINGCPP_ARM) $<
	$(CPP) -c $(ALL_CFLAGS) $(CPPFLAGS) $< -o $@ 


# Compile: create assembler files from C source files. ARM/Thumb
## does not work - TODO - hints welcome
##$(COBJ) : %.s : %.c
##	$(CC) $(THUMB) -S $(ALL_CFLAGS) $< -o $@


# Assemble: create object files from assembler source files. ARM/Thumb
$(AOBJ) : %.o : %.S
	@echo
	@echo $(MSG_ASSEMBLING) $<
	$(CC) -c $(THUMB) $(ALL_ASFLAGS) $< -o $@


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




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


clean_list :
	@echo
	@echo $(MSG_CLEANING)
	$(REMOVE) $(TARGET).obj
	$(REMOVE) $(TARGET).elf
	$(REMOVE) $(TARGET).map
	$(REMOVE) $(TARGET).obj
	$(REMOVE) $(TARGET).a90
	$(REMOVE) $(TARGET).sym
	$(REMOVE) $(TARGET).lnk
	$(REMOVE) $(TARGET).lss
	$(REMOVE) $(COBJ)
	$(REMOVE) $(CPPOBJ)
	$(REMOVE) $(AOBJ)
	$(REMOVE) $(COBJARM)
	$(REMOVE) $(CPPOBJARM)
	$(REMOVE) $(AOBJARM)
	$(REMOVE) $(LST)
	$(REMOVE) $(SRC:.c=.s)
	$(REMOVE) $(SRC:.c=.d)
	$(REMOVE) $(SRCARM:.c=.s)
	$(REMOVE) $(SRCARM:.c=.d)
	$(REMOVE) $(CPPSRC:.cpp=.s) 
	$(REMOVE) $(CPPSRC:.cpp=.d)
	$(REMOVE) $(CPPSRCARM:.cpp=.s) 
	$(REMOVE) $(CPPSRCARM:.cpp=.d)
	$(REMOVE) .dep/*


# Include the dependency files.
-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)


# Listing of phony targets.
.PHONY : all begin finish end sizebefore sizeafter gccversion \
build elf hex lss sym clean clean_list 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线播放| 久久久91精品国产一区二区精品| 99re热这里只有精品免费视频| 白白色亚洲国产精品| 欧美日韩国产大片| 欧美精品一区二区三区在线| 国产清纯白嫩初高生在线观看91| 日韩一区在线免费观看| 天天色天天操综合| 99视频一区二区| 91精品国产一区二区三区| 337p日本欧洲亚洲大胆精品| 自拍偷拍国产亚洲| 国模娜娜一区二区三区| 国产一区二区毛片| 日韩欧美在线网站| 免费视频一区二区| 欧美性色欧美a在线播放| 久久精品亚洲麻豆av一区二区| 亚洲午夜久久久久久久久久久| 99在线热播精品免费| 国产欧美一区二区精品久导航| 天堂成人国产精品一区| 欧美裸体一区二区三区| 一区二区免费看| 欧美天堂一区二区三区| 亚洲国产精品久久不卡毛片| 91网上在线视频| 亚洲欧美偷拍卡通变态| 丰满白嫩尤物一区二区| 中文字幕一区二区三区四区不卡 | 韩国午夜理伦三级不卡影院| 日韩精品一区在线| 国产伦精品一区二区三区在线观看| 日韩三级视频中文字幕| 国产成人免费在线视频| 亚洲免费在线播放| 在线综合视频播放| 一本大道av伊人久久综合| 视频一区视频二区中文字幕| 精品国产人成亚洲区| 99久久精品国产网站| 日韩成人伦理电影在线观看| 久久亚洲综合色一区二区三区| 高清国产一区二区| 亚洲国产日韩在线一区模特 | 99久久精品国产精品久久| 亚洲一区二区av电影| 91精品国产综合久久小美女| 国产精品白丝jk白祙喷水网站| 中文字幕巨乱亚洲| 欧美日韩午夜精品| av资源站一区| 国产精品99久久久久久久女警 | 久久久久青草大香线综合精品| 色诱视频网站一区| 国产一区二区免费在线| 久久成人精品无人区| 亚洲视频在线一区观看| 9191国产精品| 色综合中文综合网| 日本午夜精品视频在线观看| 日韩欧美在线不卡| 欧美色网站导航| 成+人+亚洲+综合天堂| 狠狠狠色丁香婷婷综合久久五月| 香蕉加勒比综合久久 | 日韩欧美国产不卡| 日本一区二区免费在线| 国产精品久99| 久久综合成人精品亚洲另类欧美| 欧美三级电影在线看| 色婷婷一区二区三区四区| 日本道在线观看一区二区| 欧美日韩免费不卡视频一区二区三区| 91成人国产精品| 26uuu亚洲综合色欧美| 国产精品无遮挡| 亚洲精品视频免费观看| 美女视频黄免费的久久 | 中文字幕一区二区日韩精品绯色| 一区二区三区中文字幕精品精品 | 国产乱一区二区| 精品视频一区二区三区免费| 欧美一区二区三区系列电影| 欧美一区二区三区在线视频| 久久综合狠狠综合| 亚洲综合激情小说| 国产精品一区二区果冻传媒| 欧洲亚洲国产日韩| 最新日韩av在线| 久久成人精品无人区| 欧美手机在线视频| 国产精品日韩成人| 久久91精品久久久久久秒播| 色吊一区二区三区| 欧美国产一区在线| 狠狠色丁香婷婷综合| 91精品婷婷国产综合久久性色 | 6080国产精品一区二区| 亚洲免费成人av| 国产成人自拍网| 久久久精品蜜桃| 狠狠色丁香久久婷婷综| 制服丝袜av成人在线看| 亚洲高清在线视频| 91久久国产最好的精华液| 亚洲欧美福利一区二区| 成人动漫一区二区三区| 欧美高清在线视频| 99精品偷自拍| 一区二区三区高清| 欧美精品三级在线观看| 免费成人在线影院| 精品国产免费人成电影在线观看四季 | 91视频在线观看| 亚洲高清免费观看| 欧美电影免费观看高清完整版在 | 久久久精品影视| 91小视频在线观看| 美女久久久精品| 国产精品午夜春色av| 不卡的电视剧免费网站有什么| 中文字幕成人av| 欧美高清性hdvideosex| 成人毛片老司机大片| 丝袜诱惑亚洲看片| 国产嫩草影院久久久久| 在线成人av网站| 91麻豆国产福利精品| 国内外成人在线| 奇米综合一区二区三区精品视频| 精品福利视频一区二区三区| 日本丶国产丶欧美色综合| 国产综合久久久久久鬼色| 亚洲成av人综合在线观看| 国产日韩欧美高清在线| 欧美不卡视频一区| 7777精品伊人久久久大香线蕉最新版 | 亚洲欧美另类综合偷拍| 欧美激情中文不卡| 久久久美女艺术照精彩视频福利播放| 国产一区二区三区在线看麻豆| 日韩专区中文字幕一区二区| 国产精品国产三级国产三级人妇 | 国产欧美视频一区二区三区| 中文字幕一区三区| 欧美videofree性高清杂交| 亚洲色欲色欲www在线观看| 婷婷亚洲久悠悠色悠在线播放 | 亚洲在线成人精品| 国产一区二区视频在线| 成人av资源下载| jiyouzz国产精品久久| 在线观看欧美日本| 欧美一区二区黄| 久久精品综合网| 亚洲综合色在线| 日本aⅴ精品一区二区三区 | 亚洲欧美偷拍三级| 麻豆91小视频| 色噜噜狠狠一区二区三区果冻| 欧美日韩视频在线一区二区| 精品成a人在线观看| 日韩毛片一二三区| 国产一区二区91| 777奇米成人网| 一区二区免费看| 国产精品一卡二卡| 日韩女优毛片在线| 亚洲亚洲精品在线观看| 波多野结衣欧美| 国产色综合久久| 激情综合色丁香一区二区| 不卡高清视频专区| 久久精品在线免费观看| 懂色av一区二区三区免费观看| 欧美熟乱第一页| 亚洲在线中文字幕| 欧美日韩免费电影| 美女高潮久久久| 精品国产91九色蝌蚪| 大桥未久av一区二区三区中文| 国产亚洲福利社区一区| 色女孩综合影院| 蜜桃免费网站一区二区三区 | 国产一区二区三区免费播放| 国产欧美在线观看一区| 99国产精品国产精品久久| 亚洲欧美一区二区不卡| 在线观看国产精品网站| 精品一区二区三区av| 国产精品久久久久国产精品日日 | 综合久久综合久久| 日韩一区二区电影网| 91香蕉视频污在线| 九九热在线视频观看这里只有精品| 久久久久久久综合| 色综合久久久久综合| 久久99热这里只有精品|