📄 bsl.extra
字号:
#-*-Makefile-*- vim:syntax=make#$Id: bsl.extra,v 1.13 2005/12/15 21:40:45 idgay Exp $# BSL arguments:## bsl,<port># install onto the given port name## bsl,auto# uses motelist to install onto the first listed mote## bsl,ref,<reference># uses motelist to install onto the mote with the given reference numberPROGRAM = bslMSP_BSL ?= $(shell if type tos-bsl >/dev/null 2>/dev/null; then echo tos-bsl; else echo msp430-bsl; fi)# BSL is the comm port, can be specified as "bsl,2" when makingBSL ?= autoMSP_BSL_FLAGS ?= --telosifeq ($(BSL),auto)BSLTEST = $(shell motelist -c | perl -e '<> =~ /^[^,]+,(\S+?(\d+))/; print $$1;' )BSLTEST_COMMENT = "using bsl,auto"BSL = $(shell motelist -c | perl -e '<> =~ /^[^,]+,(\S+?(\d+))/; ($$s,$$n)=($$1,$$2); if($$s=~/^com/i) { print $$n-1 } else { print $$s; };' )BSL_TARGETS += bsltestelseifeq ($(BSL:ref,%=ref),ref)BSLREF := $(BSL:ref,%=%)BSLTEST_COMMENT = "using bsl,ref,$(BSLREF)"BSLTEST := $(shell motelist -c | perl -e '$$r=shift; while(<>) { if(/^$$r,([^,]+)/) { print $$1; exit; } }' $(BSLREF))BSL = $(BSLTEST)BSL_TARGETS += bsltestendifendif# bsltest is a separate rule so that make doesn't resolve BSL along with# BSLTEST, which saves an invocation of motelist. It also avoids the test# all together if bsl,auto was not specified (whew).bsltest: FORCE @N=$(BSLTEST); [ x$$N = x ] && echo " found no motes ($(BSLTEST_COMMENT))" && exit 1 || echo " found mote on $$N ($(BSLTEST_COMMENT))"program: $(BSL_TARGETS) $(TELOS_PROGRAM_DEPS) FORCE @echo " installing $(PLATFORM) binary using bsl" $(MSP_BSL) $(MSP_BSL_FLAGS) -c $(BSL) -r -e -I -p $(INSTALL_IHEX) rm -f $(subst .ihex.,.exe.,$(INSTALL_IHEX)) $(INSTALL_IHEX) program_no_e: $(BSL_TARGETS) $(TELOS_PROGRAM_DEPS) FORCE @echo " installing $(PLATFORM) binary using bsl (without mass erase)" $(MSP_BSL) $(MSP_BSL_FLAGS) -c $(BSL) -r -I -p $(INSTALL_IHEX) rm -f $(subst .ihex.,.exe.,$(INSTALL_IHEX)) $(INSTALL_IHEX) program_bl: $(BSL_TARGETS) $(TELOS_PROGRAM_DEPS) FORCE @echo " installing $(PLATFORM) bootloader using bsl" $(MSP_BSL) $(MSP_BSL_FLAGS) -c $(BSL) -r -e -I -p $(BOOTLOADER)program_input: ihex @:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -