⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 zigbee驱动程序 基于JN5139
💻
字号:
########################################################################## Following should be changed as necessary to point to 'Developer' folderDIR_DEVELOPER_BASE	= ..#########################################################################TARGET_COORD     = HomeDemoCoordinatorTARGET_ROUTER    = HomeDemoRouterTARGET_ENDDEVICE = HomeDemoEndDevice########################################################################## One of the following lines should be uncommented to select chip variant#JENNIC_CHIP=JN5121#JENNIC_CHIP=JN5139RJENNIC_CHIP=JN5139R1ifndef JENNIC_CHIP$(error You must specify a Jennic chip variant)endififeq ($(JENNIC_CHIP),JN5121)JENNIC_PCB=DEVKIT1elseJENNIC_PCB=DEVKIT2endifBASE_DIR      = ../../..export JENNIC_CHIPexport JENNIC_PCBexport BASE_DIRBUILD_CFG     = $(BASE_DIR)/Common/Buildinclude $(BUILD_CFG)/config.mkSTACK_BASE    = $(BASE_DIR)/Chip/$(JENNIC_CHIP_FAMILY)APP_BASE      = ..APP_SRC       = $(APP_BASE)/SourceBOARDAPI_PUB  = $(BOARDAPI_BASE)/IncludeBOARDAPI_BLD  = $(BOARDAPI_BASE)/BuildBOARDAPI_LIB  = $(BOARDAPI_BASE)/LibrarySTACK_LIB     = $(STACK_BASE)/LibrarySTACK_PUB     = $(STACK_BASE)/IncludeSTACK_BLD     = $(STACK_BASE)/BuildGENERAL_LIB   = $(BASE_DIR)/Common/LibraryGENERAL_PUB   = $(BASE_DIR)/Common/IncludeGENERAL_SRC   = $(BASE_DIR)/Common/SourceUTILITIES_PUB = $(BASE_DIR)/Chip/Common/IncludeZIGBEE_PUB    = $(BASE_DIR)/Zigbee/IncludeZIGBEE_LIB    = $(BASE_DIR)/Zigbee/LibraryBOARD_LIB     = BoardLib_$(JENNIC_CHIP_FAMILY)#########################################################################FILES_COORD       = $(APP_SRC)/HomeDemoController.cFILES_ROUTER      = $(APP_SRC)/HomeDemoRouter.cFILES_ENDDEVICE   = $(APP_SRC)/HomeDemoEndDevice.cBLDOBJS_COORD     = $(FILES_COORD:.c=.o)BLDOBJS_ROUTER	  = $(FILES_ROUTER:.c=.o)BLDOBJS_ENDDEVICE = $(FILES_ENDDEVICE:.c=.o)########################################################################## Note: Attempting to build the Coordinator with NC TOOLS will result in# available RAM space being exceededLIBFILE  = $(BOARDAPI_LIB)/$(BOARD_LIB).aLIBFILE += $(STACK_LIB)/ChipLib.aLIBFILE += $(GENERAL_LIB)/libc.aLIBFILE_COORD     = $(ZIGBEE_LIB)/JZ_CoordLib.a     $(LIBFILE)LIBFILE_ROUTER    = $(ZIGBEE_LIB)/JZ_RouterLib.a    $(LIBFILE)LIBFILE_ENDDEVICE = $(ZIGBEE_LIB)/JZ_EndDeviceLib.a $(LIBFILE)#########################################################################CFLAGS += -I$(BOARDAPI_PUB)CFLAGS += -I$(GENERAL_PUB)CFLAGS += -I$(STACK_PUB)CFLAGS += -I$(BOARDAPI_COMMON_PUB)CFLAGS += -I$(UTILITIES_PUB)CFLAGS += -I$(ZIGBEE_PUB)CFLAGS += -I$(APP_SRC)###  Uncomment for code debug (also remove -Os switch in config.mk)   #####CFLAGS += -DGDB#########################################################################.PRECIOUS: %.o %.ba#########################################################################all: $(TARGET_COORD).bin $(TARGET_ROUTER).bin $(TARGET_ENDDEVICE).bin#########################################################################%.o: %.c	$(CC) -c -o $*.o $(CFLAGS) $<%.o: %.S	$(CC) -c -o $*.o $(ASFLAGS) $<%.bin: %.ba	$(OBJCOPY) -S -O binary $< $@	$(TARGET_COORD).ba: $(BLDOBJS_COORD) $(LIBFILE_COORD)	@echo $(MAKEFLAGS)	$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_COORD) $(LIBFILE_COORD)$(TARGET_ROUTER).ba: $(BLDOBJS_ROUTER) $(LIBFILE_ROUTER)	@echo $(MAKEFLAGS)	$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_ROUTER) $(LIBFILE_ROUTER)$(TARGET_ENDDEVICE).ba: $(BLDOBJS_ENDDEVICE) $(LIBFILE_ENDDEVICE)	@echo $(MAKEFLAGS)	$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_ENDDEVICE) $(LIBFILE_ENDDEVICE)#########################################################################clean:	rm -f $(BLDOBJS_COORD) $(BLDOBJS_ROUTER) $(BLDOBJS_ENDDEVICE) *.bin *.ba	#########################################################################

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -