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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? makefile

?? MMC/SD on Olimex Sam7-EX256
??
字號(hào):


# 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 usart/serial.c usart/rprintf.c mmc.c system.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 = s

# 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 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美色图| 色综合天天综合网天天狠天天 | 国产福利91精品一区| 久久精品欧美日韩| 不卡一区二区三区四区| 国产精品天干天干在线综合| 91在线高清观看| 视频在线观看一区| 久久久亚洲精品石原莉奈| 成人免费视频视频| 亚洲美女偷拍久久| 91麻豆精品国产91久久久久| 在线播放视频一区| 韩国成人精品a∨在线观看| 国产欧美一区二区三区在线看蜜臀 | 亚洲日本在线a| 欧美日韩久久不卡| 国产一区二区三区香蕉| 亚洲欧美激情在线| 欧美成人伊人久久综合网| 成人禁用看黄a在线| 午夜精品久久久久久久| 亚洲国产精品激情在线观看| 欧美午夜精品一区二区三区| 国产一二三精品| 亚洲欧洲美洲综合色网| 欧美一区二区视频在线观看2022| 国产精品亚洲综合一区在线观看| 亚洲午夜免费视频| 欧美国产精品v| 777午夜精品视频在线播放| zzijzzij亚洲日本少妇熟睡| 蜜臀久久99精品久久久久久9| 中文字幕一区二区在线播放| 日韩精品一区国产麻豆| 国产亚洲一区二区在线观看| 91一区二区在线| 国产九色精品成人porny| 午夜影视日本亚洲欧洲精品| 国产精品丝袜一区| 精品粉嫩aⅴ一区二区三区四区| 在线看国产一区| 成人激情黄色小说| 精品亚洲成a人在线观看| 亚洲一区在线免费观看| 国产精品乱人伦| 4438成人网| 欧美午夜理伦三级在线观看| www.欧美亚洲| 国产91精品在线观看| 日韩av电影免费观看高清完整版| 亚洲精品中文在线| 中文字幕 久热精品 视频在线| 欧美成人精品福利| 91精品国产综合久久精品图片 | 色呦呦国产精品| eeuss鲁片一区二区三区| 国产麻豆9l精品三级站| 蜜桃一区二区三区在线| 亚洲国产wwwccc36天堂| 青青草原综合久久大伊人精品优势| 精品国产一区二区三区忘忧草 | 国产凹凸在线观看一区二区| 久久国产人妖系列| 美女性感视频久久| 精品写真视频在线观看| 免费高清在线视频一区·| 日本v片在线高清不卡在线观看| 亚洲大片一区二区三区| 午夜亚洲国产au精品一区二区| 一区二区免费看| 日韩不卡一二三区| 国产一区二区伦理| 91免费版pro下载短视频| 欧美性生活久久| 日韩欧美亚洲一区二区| 久久婷婷色综合| 自拍偷拍亚洲综合| 日韩精品一级二级| 国产福利91精品一区二区三区| 97se亚洲国产综合自在线不卡| 欧美日韩国产bt| 久久久久久久精| 亚洲综合无码一区二区| 久久精品国产网站| www.99精品| 欧美一三区三区四区免费在线看| 精品第一国产综合精品aⅴ| 国产精品免费久久久久| 婷婷成人激情在线网| 国产成人av自拍| 欧美日韩免费在线视频| 久久久久高清精品| 播五月开心婷婷综合| 日本久久一区二区| 久久久久久免费毛片精品| 亚洲欧美日韩一区二区三区在线观看| 日日夜夜一区二区| 成人av在线一区二区三区| 91精品国产高清一区二区三区蜜臀 | 国产精品盗摄一区二区三区| 日韩中文字幕91| jlzzjlzz亚洲日本少妇| 日韩精品一区二区三区视频| 亚洲欧美色图小说| 国内精品视频一区二区三区八戒| 日本道免费精品一区二区三区| 精品国产一区二区三区久久影院| 亚洲一卡二卡三卡四卡无卡久久| 国产福利电影一区二区三区| 91精品在线观看入口| 亚洲精品美国一| 成人小视频免费在线观看| 91精品国产欧美一区二区18| 一区二区三区国产精华| 成熟亚洲日本毛茸茸凸凹| 日韩欧美一区二区免费| 亚洲影院久久精品| 99久久久精品| 国产日产精品1区| 久久精品国产亚洲高清剧情介绍| 欧美在线观看一二区| 亚洲天堂av一区| 国产一区二区三区| 日韩精品在线一区二区| 丝袜美腿亚洲综合| 欧美自拍丝袜亚洲| 亚洲美女一区二区三区| 久久亚洲精精品中文字幕早川悠里| 午夜欧美一区二区三区在线播放| 色婷婷av一区二区三区软件| 国产精品久久久久国产精品日日| 国产精品自拍av| 久久久欧美精品sm网站| 经典三级视频一区| 欧美大胆人体bbbb| 久久精品999| 欧美va亚洲va在线观看蝴蝶网| 日韩激情一区二区| 8v天堂国产在线一区二区| 五月婷婷另类国产| 欧美欧美欧美欧美首页| 婷婷成人激情在线网| 91精品国产综合久久久久久久| 日韩精品电影在线观看| 91精品国产aⅴ一区二区| 男女视频一区二区| 精品入口麻豆88视频| 看电影不卡的网站| 26uuu久久综合| 国产真实精品久久二三区| 久久精品亚洲国产奇米99| 国产精品亚洲成人| 亚洲国产成人在线| 99国内精品久久| 亚洲精品日日夜夜| 欧美性色黄大片| 日本不卡一二三| 久久一留热品黄| www.在线欧美| 亚洲一区二区在线观看视频 | k8久久久一区二区三区| 综合网在线视频| 欧美日韩中文字幕一区| 日韩和欧美一区二区三区| 欧美www视频| 成人avav在线| 亚洲一级二级三级| 日韩精品最新网址| 国产sm精品调教视频网站| 亚洲视频香蕉人妖| 欧美日韩大陆一区二区| 久久99国产精品麻豆| 亚洲国产精品精华液2区45| 色菇凉天天综合网| 天使萌一区二区三区免费观看| 精品久久国产字幕高潮| a在线播放不卡| 天天亚洲美女在线视频| 26uuu精品一区二区在线观看| 99re66热这里只有精品3直播| 午夜影院在线观看欧美| 久久久精品国产免大香伊 | 色猫猫国产区一区二在线视频| 亚洲国产一区二区三区青草影视| 日韩精品一区二区三区swag | 粉嫩13p一区二区三区| 亚洲一区二区视频在线| 精品日韩99亚洲| 91蜜桃网址入口| 激情图片小说一区| 亚洲精品国产一区二区精华液 | 欧洲中文字幕精品| 国产精品一区三区| 五月婷婷综合激情| 国产精品三级视频| 欧美一级久久久久久久大片| 91亚洲大成网污www| 国模一区二区三区白浆| 亚洲综合在线免费观看|