Files
AC707N/SDK/apps/watch/log_config/lib_driver_config.c
T
2025-12-03 11:12:34 +08:00

354 lines
15 KiB
C

#ifdef SUPPORT_MS_EXTENSIONS
#pragma bss_seg(".lib_driver_config.data.bss")
#pragma data_seg(".lib_driver_config.data")
#pragma const_seg(".lib_driver_config.text.const")
#pragma code_seg(".lib_driver_config.text")
#endif
/*********************************************************************************************
* Filename : lib_driver_config.c
* Description : Optimized Code & RAM (编译优化配置)
* Author : Bingquan
* Email : caibingquan@zh-jieli.com
* Last modifiled : 2019-03-18 14:58
* Copyright:(c)JIELI 2011-2019 @ , All Rights Reserved.
*********************************************************************************************/
#include "app_config.h"
#include "system/includes.h"
#include "gpadc.h"
#if TCFG_SD0_SD1_USE_THE_SAME_HW
const int sd0_sd1_use_the_same_hw = 1;
#else
const int sd0_sd1_use_the_same_hw = 0;
#endif
#if TCFG_KEEP_CARD_AT_ACTIVE_STATUS
const int keep_card_at_active_status = 1;
#else
const int keep_card_at_active_status = 0;
#endif
#if TCFG_SDX_CAN_OPERATE_MMC_CARD
const int sdx_can_operate_mmc_card = TCFG_SDX_CAN_OPERATE_MMC_CARD;
#else
const int sdx_can_operate_mmc_card = 0;
#endif
#ifdef TCFG_VAD_LOWPOWER_CLOCK
const char config_vad_lowpower_clock = TCFG_VAD_LOWPOWER_CLOCK;
#else
const char config_vad_lowpower_clock = 0;
#endif
#if defined(CONFIG_CPU_BR28)
const int config_otg_slave_detect_method_2 = 1;
#else
const int config_otg_slave_detect_method_2 = 0;
#endif
const u8 adc_vbat_ch_en = 1;
const u8 adc_vtemp_ch_en = 1;
const u8 adc_data_res = 12;
#if TCFG_VBAT_TRIM_EN
const u32 lib_adc_clk_max = 1000000;
const u8 gpadc_battery_mode = MEAN_FILTERING_MODE;
#else
const u32 lib_adc_clk_max = 4000000;
const u8 gpadc_battery_mode = WEIGHTING_MODE;
#endif
const u16 gpadc_battery_trim_vddiom_voltage = 2800; //电池trim 使用的vddio电压
const u16 gpadc_battery_trim_voltage = 3700; //电池trim 使用的vbat电压
//================================================//
// sfc0 模式配置 //
//================================================//
//
#if (defined(TCFG_NORFLASH_SFC_DEV_ENABLE) && TCFG_NORFLASH_SFC_DEV_ENABLE)
const u8 norflash_ext_sfc_en = 1;//给gpu判断互斥
#else
const u8 norflash_ext_sfc_en = 0;
#endif
#if (CONFIG_FLASH_DTR_EN)
const u8 sfc0_dtr_mode_en = 1;
#else
const u8 sfc0_dtr_mode_en = 0;
#endif
const u32 sfc0_dtr_clk_freq = 128000000;//flash文档*2
#if (CONFIG_SPI_MODE == 2)
const u8 sfc0_continue_mode_en = 1;
#else
const u8 sfc0_continue_mode_en = 0;
#endif
/* 是否开启把vm配置项暂存到ram的功能 */
/* 具体使用方法和功能特性参考《项目帮助文档》的“11.4. 配置项管理 -VM配置项暂存RAM功能描述” */
const char vm_ram_storage_enable = FALSE; // vm_ram_storage_enable会与在中断里面写到ram的功能冲突
// 在中断写vm时,会先暂存到ram. TRUE:在关机等操作前刷新到flash避免丢失数据; FALSE:关机时不刷新
const char vm_ram_storage_in_irq_enable = TRUE; // vm_ram_storage_enable会与在中断里面写到ram的功能冲突
/* 设置vm的ram内存缓存区总大小限制,0为不限制,非0为限制大小(单位/byte)。 */
const int vm_ram_storage_limit_data_total_size = 16 * 1024;
//gptimer
const u32 lib_gptimer_src_lsb_clk = 0; //时钟源选择lsb_clk, 单位:Hz
const u32 lib_gptimer_src_std_clk = 12 * 1000 * 1000; //时钟源选择std_x_clk, 单位:Hz
const u8 lib_gptimer_timer_mode_en = 1; //gptimer timer功能使能
const u8 lib_gptimer_pwm_mode_en = 1; //gptimer pwm功能使能
const u8 lib_gptimer_capture_mode_en = 1; //gptimer capture功能使能
const u8 lib_gptimer_auto_tid_en = 1; //gptimer_tid 内部自动分配使能
const u32 lib_config_uart_flow_enable = 1;
//rtc
const int config_rtc_enable = 1;
//免晶振
#if (CONFIG_PLL_SOURCE_USING_LRC == 1)
const int clock_sys_src_use_lrc_hw = 1;
#else
const int clock_sys_src_use_lrc_hw = 0;
#endif
//秘钥鉴权相关
#define AUTH_multi_algorithm (1<<0) //多算法授权
#define AUTH_mkey_check (1<<1) //二级秘钥
#define AUTH_sdk_chip_key (1<<2) //SDK秘钥校验
//需要对应的功能,就或上对应的宏定义,支持多种鉴权同时打开
const u32 lib_config_enable_auth_check = 0b0000
#if TCFG_VBAT_TRIM_EN || \
TCFG_SMART_VOICE_ENABLE
| AUTH_multi_algorithm
#endif
;
/**
* @brief Log (Verbose/Info/Debug/Warn/Error)
*/
/*-----------------------------------------------------------*/
const char log_tag_const_v_CLOCK = CONFIG_DEBUG_LIB(FALSE) ;
const char log_tag_const_i_CLOCK = CONFIG_DEBUG_LIB(FALSE) ;
const char log_tag_const_d_CLOCK = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_w_CLOCK = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_CLOCK = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_LP_TIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_LP_TIMER = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_LP_TIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_LP_TIMER = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_LP_TIMER = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_LRC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_LRC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_LRC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_LRC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_LRC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_RCH AT(.LOG_TAG_CONST) = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_RCH AT(.LOG_TAG_CONST) = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_RCH AT(.LOG_TAG_CONST) = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_RCH AT(.LOG_TAG_CONST) = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_RCH AT(.LOG_TAG_CONST) = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_P33_MISC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_P33_MISC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_P33_MISC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_P33_MISC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_P33_MISC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_P33 = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_P33 = CONFIG_DEBUG_LIB(1);
const char log_tag_const_d_P33 = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_P33 = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_P33 = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_PMU = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_PMU = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_PMU = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_PMU = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_PMU = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_RTC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_RTC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_RTC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_RTC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_RTC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_WKUP = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_WKUP = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_WKUP = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_WKUP = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_WKUP = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_SDFILE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_SDFILE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_SDFILE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_SDFILE = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_SDFILE = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_CHARGE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_CHARGE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_CHARGE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_CHARGE = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_CHARGE = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_c_CHARGE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_DEBUG = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_DEBUG = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_DEBUG = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_DEBUG = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_DEBUG = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_PWM_LED = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_PWM_LED = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_PWM_LED = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_PWM_LED = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_PWM_LED = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_KEY = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_KEY = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_KEY = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_TMR = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_TMR = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_TMR = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_TMR = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_TMR = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_VM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_VM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_VM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_VM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_VM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_TZFLASH = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_TZFLASH = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_TZFLASH = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_TZFLASH = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_TZFLASH = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_TRIM_VDD = CONFIG_DEBUG_LIB(FALSE) ;
const char log_tag_const_i_TRIM_VDD = CONFIG_DEBUG_LIB(1);
const char log_tag_const_d_TRIM_VDD = CONFIG_DEBUG_LIB(1);
const char log_tag_const_w_TRIM_VDD = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_TRIM_VDD = CONFIG_DEBUG_LIB(TRUE);
//audio dac
const char log_tag_const_v_SYS_DAC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_SYS_DAC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_SYS_DAC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_SYS_DAC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_SYS_DAC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_APP_EDET = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_APP_EDET = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_APP_EDET = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_APP_EDET = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_APP_EDET = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_FM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_FM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_FM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_FM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_FM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_CORE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_CORE = CONFIG_DEBUG_LIB(1);
const char log_tag_const_d_CORE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_CORE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_CORE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_CACHE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_CACHE = CONFIG_DEBUG_LIB(1);
const char log_tag_const_d_CACHE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_CACHE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_CACHE = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_LP_KEY = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_LP_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_LP_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_w_LP_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_LP_KEY = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_LP_NFC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_LP_NFC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_LP_NFC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_w_LP_NFC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_LP_NFC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_SD = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_SD = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_SD = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_SD = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_SD = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_EAR_DETECT = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_EAR_DETECT = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_EAR_DETECT = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_EAR_DETECT = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_EAR_DETECT = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_v_TDM = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_TDM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_d_TDM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_w_TDM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_TDM = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_USB = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_USB = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_USB = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_w_USB = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_USB = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_UART = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_UART = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_UART = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_UART = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_UART = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_IIC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_IIC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_IIC = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_IIC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_IIC = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_SPI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_SPI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_SPI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_SPI = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_SPI = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_GPIO = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_GPIO = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_GPIO = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_GPIO = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_GPIO = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_EXTI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_EXTI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_EXTI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_EXTI = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_e_EXTI = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_GPTIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_GPTIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_GPTIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_GPTIMER = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_GPTIMER = CONFIG_DEBUG_LIB(TRUE);
const char log_tag_const_v_PERI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_i_PERI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_d_PERI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_w_PERI = CONFIG_DEBUG_LIB(FALSE);
const char log_tag_const_e_PERI = CONFIG_DEBUG_LIB(TRUE);