#define XIP_CACHE_WRITE_DATA_DELAY_INTR_MASK 0x8\r
#define XIP_CACHE_ENABLE_WRITE_INTR_MASK 0x1\r
\r
+#define ENABLE_CHARGE_BY_DEFAULT\r
+\r
#if ENABLE_LOW_POWER == YES\r
extern uint32_t __sys_pm_start__;\r
extern uint32_t __sys_pm_load__;\r
uapi_systick_init();\r
uapi_timer_init();\r
uapi_timer_adapter(0, TIMER_0_IRQN, irq_prio(TIMER_0_IRQN));\r
-\r
+ \r
+#ifdef ENABLE_CHARGE_BY_DEFAULT\r
+ #define ADC_CHANNEL_BAT_VOLTAGE 2\r
+ #define MIN_BOOTUP_VOTAGE 4.5f \r
+ disable_charge();\r
+ float batV = 0.0f;\r
+ batteryservice_get_voltage_by_channel(&batV,ADC_CHANNEL_BAT_VOLTAGE);\r
+ uint8_t charge_stat = get_charge_stat();\r
+ PRINT("battery Voltage %.02f , charging %d\n",batV,charge_stat);\r
+ enable_charge(); \r
+ // while( batV < MIN_BOOTUP_VOTAGE)\r
+ // {\r
+ // batteryservice_get_voltage_by_channel(&batV,ADC_CHANNEL_BAT_VOLTAGE);\r
+ // charge_stat = get_charge_stat();\r
+ // PRINT("battery Voltage %.02f , charging %d\n",batV,charge_stat);\r
+ // uapi_tcxo_delay_ms(1000);\r
+ // enable_charge(); \r
+ // // disable_02c();\r
+ \r
+ // }\r
+ \r
+#endif\r
chip_xip_init();\r
+\r
#if TCXO_CLK_DYN_ADJUST == YES\r
init_mcu_core_clk();\r
#endif\r