无线通信的主要编程软件,是无线通信工作人员的必备工具,关天相关教程我会在后续传上.

源代码在线查看: avr.rules

软件大小: 10033 K
上传用户: sgly2002
关键词: 无线通信 教程 编程软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				#-*-Makefile-*- vim:syntax=make				#$Id: avr.rules,v 1.11 2005/05/18 02:15:43 cssharp Exp $								define AVR_HELP								 AVR extras:								   debug    : compile with minimal optimization and debug symbols				   debugopt : compile with debug symbols				   xnp      : compile for network programming								 Programmer options:								   dapa         : (default) use parallel port programmer				   mib510, : use MIB510 serial port programming board at port 				   eprb,	: use EPRB at hostname 				   avrisp, : use AVRISP serial programmer at port 								   The dev or host parameter for the programmer option need not be specified,				   in which case it is expected to be defined as in an environment variable of				   the same name in all caps (such as MIB510, EPRB, or AVRISP).								endef				HELP += $(AVR_HELP)								OBJCOPY = avr-objcopy				OBJDUMP = avr-objdump				SET_ID = set-mote-id				PROGRAMMER = uisp				NCC = ncc				LIBS = -lm								BUILDDIR = build/$(PLATFORM)				MAIN_EXE = $(BUILDDIR)/main.exe				MAIN_SREC = $(BUILDDIR)/main.srec				MAIN_IHEX = $(BUILDDIR)/main.ihex				INSTALL_SREC = $(MAIN_SREC).out$(if $(NODEID),-$(NODEID),)								OPTFLAGS ?= -Os				PFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)				PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)				ifdef MSG_SIZE				PFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)				endif								ifdef DEFAULT_PROGRAM_AVR				DEFAULT_PROGRAM = $(DEFAULT_PROGRAM_AVR)				endif				DEFAULT_PROGRAM ?= dapa								BUILDLESS_DEPS += bytes								# Use the 'if' function instead of the 'ifdef' construct because ifdef freaks				# out with call in there.  I don't know why.				$(if $(PROGRAM),,$(call TOSMake_include,avr/$(DEFAULT_PROGRAM).extra))								ifndef BUILD_DEPS				  ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),)				    BUILD_DEPS = srec tosimage bytes $(POST_BUILD_EXTRA_DEPS)				  endif				endif								setid: FORCE					@cmd () { echo "$$@"; $$@; }; if [ x = x$(NODEID) ]; then cmd cp $(MAIN_SREC) $(INSTALL_SREC); else cmd $(SET_ID) $(MAIN_SREC) $(INSTALL_SREC) $(NODEID); fi								delsetid: FORCE					rm -f $(subst .srec.,.exe.,$(INSTALL_SREC)) $(INSTALL_SREC) 								srec: exe FORCE					$(OBJCOPY) --output-target=srec $(MAIN_EXE) $(MAIN_SREC)								tosimage: ihex build_tosimage FORCE					@:								ihex: exe FORCE					$(OBJCOPY) --output-target=ihex $(MAIN_EXE) $(MAIN_IHEX)								exe: exe0 bytes FORCE					@:								exe0: builddir $(BUILD_EXTRA_DEPS) FORCE					@echo "    compiling $(COMPONENT) to a $(PLATFORM) binary"					$(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS)					@echo "    compiled $(COMPONENT) to $(MAIN_EXE)"								builddir: FORCE					mkdir -p $(BUILDDIR)								bytes: FORCE					@objdump -h $(MAIN_EXE) | perl -ne '$$b{$$1}=hex $$2 if /^\s*\d+\s*\.(text|data|bss)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d bytes in RAM\n",$$b{text}+$$b{data},$$b{data}+$$b{bss}); }'											

相关资源