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

源代码在线查看: msp.rules

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

相关代码

				#-*-Makefile-*- vim:syntax=make				#$Id: msp.rules,v 1.11 2005/05/18 02:15:43 cssharp Exp $								define MSP_HELP								 MSP extras:								   debug    : compile with minimal optimization and debug symbols				   debugopt : compile with debug symbols				   xnp      : compile for network programming								 Programmer options:								   bsl,auto      : (default) use BSL programmer on the first mote found				   bsl,    : use BSL programmer on  serial port				   bsl,ref, : use BSL programmer on the mote with reference 								   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 BSL).								endef				HELP += $(MSP_HELP)								#MSP_NESC_TARGET ?= msp430				#MSP_GCC ?= msp430-gcc				#MSP_MCU ?= msp430x149				#PFLAGS += -fnesc-target=$(MSP_NESC_TARGET) -gcc=$(MSP_GCC) -mmcu=$(MSP_MCU)								OBJCOPY = msp430-objcopy				OBJDUMP = msp430-objdump				SET_ID = $(TINYOS_MAKE_PATH)/msp/set-mote-id				NCC = ncc				LIBS = -lm								BUILDDIR = build/$(PLATFORM)				MAIN_EXE = $(BUILDDIR)/main.exe				MAIN_IHEX = $(BUILDDIR)/main.ihex				INSTALL_IHEX = $(MAIN_IHEX).out$(if $(NODEID),-$(NODEID),)								OPTFLAGS ?= -O				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_MSP				DEFAULT_PROGRAM = $(DEFAULT_PROGRAM_MSP)				endif				DEFAULT_PROGRAM ?= bsl								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,msp/$(DEFAULT_PROGRAM).extra))								ifndef BUILD_DEPS				  ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),)				    BUILD_DEPS = tosimage $(POST_BUILD_EXTRA_DEPS)				  endif				endif								setid: FORCE					@cmd () { echo "$$@"; $$@; }; if [ x = x$(NODEID) ]; then cmd cp $(MAIN_IHEX) $(INSTALL_IHEX); else cmd $(SET_ID) --objcopy $(OBJCOPY) --objdump $(OBJDUMP) --target ihex $(MAIN_IHEX) $(INSTALL_IHEX) $(NODEID); fi								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}); }'											

相关资源