📄 wuart_e.mk
字号:
#############################################################################
#
# MODULE: 802.15.4 wuart_e
#
# AUTHOR: CJG
#
# DESCRIPTION:
# Make file for 802.15.4 wuart_e
#
#############################################################################
#
# (c) Copyright 2007, Jennic Limited
#
#############################################################################
TARGET = wuart_e
# One of the following lines should be uncommented to select chip variant
#JENNIC_CHIP=JN5121
#JENNIC_CHIP=JN5139R1
JENNIC_CHIP=JN5139
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
UTILITIES_SRC = $(BASE_DIR)/Chip/Common/Source
PLATFORM_PUB = $(BASE_DIR)/Platform/Common/Include
PLATFORM_SRC = $(BASE_DIR)/Platform/Common/Source
PLATFORM_BLD = $(BASE_DIR)/Platform/Common/Build
BOARD_LIB = BoardLib_$(JENNIC_CHIP_FAMILY)
SOURCE_FILES = $(APP_SRC)/wuart_e.c \
$(APP_SRC)/serialq.c \
$(APP_SRC)/serial.c \
$(APP_SRC)/uart.c \
$(GENERAL_SRC)/AppQueueApi.c
OBJS = $(SOURCE_FILES:.c=.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 += -DGDB
#########################################################################
.PRECIOUS: %.o %.ba
all: $(TARGET).bin
%.o: %.c
$(CC) -c -o $*.o $(CFLAGS) $<
%.o: %.S
$(CC) -c -o $*.o $(ASFLAGS) $<
$(TARGET).ba: $(OBJS) $(LIBFILE)
@echo $(MAKEFLAGS)
$(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(LIBS) $(OBJS) $(LIBFILE)
$(TARGET).bin: $(TARGET).ba
$(OBJCOPY) -S -O binary $< $@
#########################################################################
clean:
rm -f $(OBJS) $(TARGET).ba $(TARGET).bin
#########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -