# --------------Basic Setting----------------------- # #配置下载编译方式(/lto) COMPLIE_MODE=lto #配置下载CPU架构(/pi32/pi32v2/q32/q32s) export CORE=pi32v2 #配置项目文件指向(br20/br21) export CPU=br25 #配置项目的目标机器型号(generic(开发板)/...) export BOARD=generic #配置是否FPGA 验证平台(FPGA/CHIP) export TYPE=CHIP #export TYPE=FPGA #配置下载匹配(br17sdk/br20_sdk/br21_sdk/br22_sdk/br23_sdk) ifeq ($(TYPE),FPGA) export NICKNAME=br25_sdk_fpga else export NICKNAME=br25_sdk endif export NEW_BREDR = n export RTOS = FREE_RTOS export SERVER_CORE = lite export MP3_WMA_LIB_SPECIAL = n export NEW_ECC ?= y export THIRD_PARTY_PROFILE_ENABLE = y export CC_DEFINE += \ -DCONFIG_CPU_BR25 \ -DCONFIG_PRINT_IN_MASK \ export CONFIG_BLUETOOTH_EN = n export AC608N = y CC_DEFINE += -DCONFIG_AC608N export cibuild ?= n ifeq ($(cibuild),y) CC_DEFINE += -DCONFIG_RELEASE_ENABLE endif ifeq ($(HOST_OS), linux) ifneq ($(cibuild), y) CC_DEFINE += -D__SHELL__ endif endif ifeq ($(TYPE),FPGA) CC_DEFINE += -DCONFIG_FPGA_ENABLE endif CC_DEFINE += -DCONFIG_EQ_SUPPORT_ASYNC ifeq ($(MP3_WMA_LIB_SPECIAL),y) CC_DEFINE += -DCONFIG_MP3_WMA_LIB_SPECIAL endif # --------------Project path Setting----------------------- ifeq ($(RTOS),FREE_RTOS) CC_DEFINE += -DCONFIG_FREE_RTOS_ENABLE endif -include apps$(SLASH)app_cfg export OS_IN_MASKROM = y export MEM_IN_MASKROM = y export CVSD_CODEC_IN_MASKROM = y export LZ4_CODEC_IN_MASKROM = y export BFILTERFUN_LIB_IN_MASKROM = y export libFFT_pi32v2_OnChip_IN_MASKROM = n export CONFIG_MMU_ENABLE = y export CONFIG_PSRAM_ENABLE = n export CONFIG_MMU_VERSION = v1 #lwip ifeq ($(APP_CASE), iot) export CONFIG_NET_ENABLE = y export CONFIG_NET_BT = y export CONFIG_NET_BNEP = y else export CONFIG_NET_ENABLE = n export CONFIG_NET_BT = n export CONFIG_NET_BNEP = n endif #n:media_origin #y:media_new #d:media_develop代码开发整理 ifeq ($(APP_CASE), earphone) export MEDIA_NEW_ENABLE = n else export MEDIA_NEW_ENABLE = d endif export CONFIG_SBC_CODEC_HW = y export CONFIG_MSBC_CODEC_HW = y export CONFIG_AAC_CODEC_HW = n #VER_PI32V2_V1 : BR22 #VER_PI32V2_V2 : BR25 BR30 #VER_PI32V2_V2_STATIC : BR25 BR30 #VER_PI32V2_EST : BR23 #VER_PI32V2_DSP : BR18 #VER_PI32 : BR21 export CONFIG_AEC_VER = VER_PI32V2_V2 #aec in_buf和ref_buf复用adc和dac export CONFIG_AEC_MUX ?= n export CONFIG_ANS_V2 ?= n #Support Audio Onchip export CONFIG_AUDIO_ONCHIP = y ifeq ($(CONFIG_NET_BT),y) CC_DEFINE += -DLIWP_USE_BT\ -D_SYS_SELECT_H endif ifeq ($(CONFIG_ANS_V2),y) CC_DEFINE += -DCONFIG_ANS_V2 endif ifeq ($(CONFIG_AEC_MUX),y) CC_DEFINE += -DCONFIG_AEC_MUX endif ifeq ($(CONFIG_MMU_ENABLE),y) CC_DEFINE += -DCONFIG_MMU_ENABLE endif ifeq ($(CONFIG_PSRAM_ENABLE),y) CC_DEFINE += -DCONFIG_PSRAM_ENABLE endif ifeq ($(CONFIG_SBC_CODEC_HW),y) CC_DEFINE += -DCONFIG_SBC_CODEC_HW endif ifeq ($(CONFIG_MSBC_CODEC_HW),y) CC_DEFINE += -DCONFIG_MSBC_CODEC_HW endif #AEC config begin------------------------------------ ifeq ($(CONFIG_AEC_VER),VER_PI32) CC_DEFINE += -DCONFIG_AEC_VER_PI32 endif ifeq ($(APP_CASE),earphone) CC_DEFINE += -DCONFIG_AEC_M=128 else CC_DEFINE += -DCONFIG_AEC_M=256 endif #AEC config end-------------------------------------- ifeq ($(CONFIG_AUDIO_ONCHIP),y) CC_DEFINE += -DCONFIG_AUDIO_ONCHIP endif ifeq ($(MEDIA_NEW_ENABLE),y) CC_DEFINE += -DCONFIG_MEDIA_NEW_ENABLE endif ifeq ($(MEDIA_NEW_ENABLE),d) CC_DEFINE += -DCONFIG_MEDIA_DEVELOP_ENABLE endif #/////////// CC_DEFINE += -D__GCC_PI32V2__ ifeq ($(NEW_ECC),y) CC_DEFINE += -DCONFIG_NEW_ECC_ENABLE endif ifeq ($(BANK_ENABLE),y) CC_DEFINE += \ -DCONFIG_BANK_COMM \ -DCONFIG_BANK_NUM_INIT=0 \ -DCONFIG_BANK_NUM_TONE=1 \ -DCONFIG_BANK_NUM_ECDH=2 \ -DCONFIG_BANK_NUM_ENC=3 \ -DCONFIG_BANK_NUM_SDP=4 \ -DCONFIG_BANK_NUM_BT_HID=4 \ -DCONFIG_BANK_NUM_RFCOMM=8 \ -DCONFIG_BANK_NUM_A2DP=5 \ -DCONFIG_BANK_NUM_AVCTP=6 \ -DCONFIG_BANK_NUM_RF=7 \ -DCONFIG_BANK_NUM_LMP_SLAVE=3 \ -DCONFIG_BANK_NUM_LMP_MASTER=3 \ #-DCONFIG_BANK_NUM_DUT=7 \ #-DCONFIG_BANK_NUM_TWS_BLE=8 \ endif # --------------Project path Setting----------------------- # export DIR_OUTPUT = $(ROOT)/cpu/$(CPU)/tools ifneq ($(cibuild),y) ifeq ($(HOST_OS), linux) export POST_BUILD_SCRIPT = $(ROOT)/cpu/$(CPU)/tools/download.sh else export POST_BUILD_SCRIPT = $(ROOT)/cpu/$(CPU)/tools/download.bat endif else export POST_BUILD_SCRIPT = $(ROOT)/cpu/$(CPU)/tools/download.bat endif # ifneq ($(cibuild),y) # export POST_BUILD_SCRIPT = $(ROOT)/cpu/$(CPU)/tools/download.sh # else # export POST_BUILD_SCRIPT = $(ROOT)/cpu/$(CPU)/tools/download.bat # endif # - output file export ELF= sdk OUTPUT_ELF= $(addprefix $(DIR_OUTPUT)$(SLASH), $(ELF)) export OUTPUT_ELF:= $(addsuffix .elf, $(OUTPUT_ELF)) BUILD_LD=sdk.ld BUILD_MAP=sdk.map export LINKER = \ -T$(addprefix $(ROOT)/cpu/$(CPU)/, $(BUILD_LD)) \ -M=$(addprefix $(DIR_OUTPUT)$(SLASH), $(BUILD_MAP)) #--plugin-opt=-used-symbol-file=$(addprefix $(ROOT)/cpu/$(CPU)/, sdk_used_list.used) \ # # --------------CBP Setting----------------------- # export CBP_TITLE = AC608N_$(APP_CASE)$(PROJECT_SUFFIX) export CBP_COMPILER = pi32v2_r3_lto_compiler export CBP_ADD_OPT = export CBP_POSITION ?= . # # ------------- Used List Generation ------------- # export NEED_USED_LIST = y # # --------------Architecture & Complier Setting----------------------- # -include tools$(SLASH)compiler$(SLASH)Makefile.$(CORE)_$(COMPLIE_MODE)_r3 LD_ARGS += --gc-sections CC_ARGS += \ -fms-extensions \ -DSUPPORT_MS_EXTENSIONS pre_make: @echo "Making... Soc : br25"