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

📄 makefile

📁 jennic jn5139模块 无线遥控灯代码
💻
字号:
#########################################################################
#
# Jennic Light Switch Example Application.
#
# Make File
#
#########################################################################


TARGET_LIGHTSWITCH	= LightSwitch
TARGET_LIGHTBULB	= LightBulb

#JENNIC_CHIP   = JN5121
JENNIC_CHIP   = JN5139R
#JENNIC_CHIP   = JN5139R1

ifndef JENNIC_CHIP
$(error You must specify a Jennic chip variant)
endif

ifeq ($(JENNIC_CHIP),JN5121)
JENNIC_PCB    = DEVKIT1
else
JENNIC_PCB    = DEVKIT2
endif

BASE_DIR      = ../../..

export JENNIC_CHIP
export JENNIC_PCB
export BASE_DIR

BUILD_CFG     = $(BASE_DIR)/Common/Build

include $(BUILD_CFG)/config.mk

STACK_BASE    = $(BASE_DIR)/Chip/$(JENNIC_CHIP_FAMILY)
APP_BASE      = ..
APP_SRC       = $(APP_BASE)/Source
BOARDAPI_PUB  = $(BOARDAPI_BASE)/Include
BOARDAPI_BLD  = $(BOARDAPI_BASE)/Build
BOARDAPI_LIB  = $(BOARDAPI_BASE)/Library
STACK_LIB     = $(STACK_BASE)/Library
STACK_PUB     = $(STACK_BASE)/Include
STACK_BLD     = $(STACK_BASE)/Build
GENERAL_PUB   = $(BASE_DIR)/Common/Include
GENERAL_SRC   = $(BASE_DIR)/Common/Source
UTILITIES_PUB = $(BASE_DIR)/Chip/Common/Include

BOARD_LIB     = BoardLib_$(JENNIC_CHIP_FAMILY)

OBJS_LIGHTSWITCH	= $(APP_SRC)/LightSwitch.o  \
    			$(GENERAL_SRC)/AppQueueApi.o

OBJS_LIGHTBULB		= $(APP_SRC)/LightBulb.o  \
    			$(GENERAL_SRC)/AppQueueApi.o
          
#########################################################################

LIBFILE = $(BOARDAPI_LIB)/$(BOARD_LIB).a
LIBFILE += $(STACK_LIB)/ChipLib.a

#########################################################################

CFLAGS += -I$(BOARDAPI_PUB)
CFLAGS += -I$(APP_SRC)
CFLAGS += -I$(GENERAL_PUB)
CFLAGS += -I$(STACK_PUB)
CFLAGS += -I$(BOARDAPI_COMMON_PUB)
CFLAGS += -I$(UTILITIES_PUB)

###  Uncomment for code debug (also remove -Os switch in config.mk)   ####
#CFLAGS += -DUART0_DEBUG
#CFLAGS += -DGDB
### Selects JN5121 Build in LightSwitch.c
ifeq ($(JENNIC_CHIP),JN5121)
 CFLAGS += -DBUILD_JN5121
endif


#########################################################################

.PRECIOUS: %.o %.ba

#########################################################################

all: $(TARGET_LIGHTSWITCH).bin $ $(TARGET_LIGHTBULB).bin $

#########################################################################

%.o: %.c
	$(CC) -c -o $*.o $(CFLAGS) $<

%.o: %.S
	$(CC) -c -o $*.o $(ASFLAGS) $<

$(TARGET_LIGHTSWITCH).ba: $(OBJS_LIGHTSWITCH) $(LIBFILE)
	@echo $(MAKEFLAGS)
	$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(LIBS) $(OBJS_LIGHTSWITCH) $(LIBFILE)

$(TARGET_LIGHTSWITCH).bin: $(TARGET_LIGHTSWITCH).ba
	$(OBJCOPY) -S -O binary $< $@

$(TARGET_LIGHTBULB).ba: $(OBJS_LIGHTBULB) $(LIBFILE)
	@echo $(MAKEFLAGS)
	$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(LIBS) $(OBJS_LIGHTBULB) $(LIBFILE)

$(TARGET_LIGHTBULB).bin: $(TARGET_LIGHTBULB).ba
	$(OBJCOPY) -S -O binary $< $@

#########################################################################

clean:
	rm -f $(OBJS_LIGHTSWITCH) $(TARGET_LIGHTSWITCH).ba $(TARGET_LIGHTSWITCH).bin
	rm -f $(OBJS_LIGHTBULB) $(TARGET_LIGHTBULB).ba $(TARGET_LIGHTBULB).bin

#########################################################################






⌨️ 快捷键说明

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