diff --git a/.vscode/settings.json b/.vscode/settings.json index 3ee9b27..c0900b8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,6 +15,11 @@ "atomic": "c", "ios": "c", "locale": "c", - "type_traits": "c" + "type_traits": "c", + "bitset": "c", + "chrono": "c", + "algorithm": "c", + "__bit_reference": "c", + "unordered_map": "c" } } \ No newline at end of file diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h index ec0696d..14870ba 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h @@ -88,7 +88,7 @@ extern uint16_t system_1s_cnt; /****************project inforamtion MTP ADDR:0x100000C0*******************/ #define SOFT_WARE_VERISION_H 0x01 -#define SOFT_WARE_VERISION_L 0x05 +#define SOFT_WARE_VERISION_L 0x06 #define CUSTOM_ID 0xA1 #define PROJECT_ID 0x60 /**********************���칦�ܺ궨��************************************/ diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c index 304cf3f..df6302f 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c @@ -99,6 +99,11 @@ void comp_dac_open_vbus(uint8_t port) gate3_control(true); break; } + + log_info("comp_dac_open_vbus:%d %d %d\n", + REG_ANALOG_GATE1->bf.driver_en, + REG_ANALOG_GATE2->bf.driver_en, + REG_ANALOG_GATE3->bf.driver_en); } /* * @brief comp_cccv_step_speed_set @@ -197,6 +202,8 @@ void comp_dac_cc_step_speed_set(uint8_t port, uint8_t speed) extern uint16_t adc_vin_start[TYPEC_PORT_MAX] ; static void comp_dac_cv_2dcdc_fb(uint8_t port, uint16_t val) { + //log_info("port:%d set_vol:%d\n", port, val); + /*CV_DAC = ((target - VREF)/RFBUP-VREF/RDOWN)*1000000/gm_FBCV + VOFFSET_CVFB1 */ int32_t temp[TYPEC_PORT_MAX + 1] = {0}; uint16_t fb_gm_cv[TYPEC_PORT_MAX] = {FB_GMCV1_150, FB_GMCV2_150 }; // {180 * 16, 180 * 16}; @@ -600,6 +607,7 @@ static void comp_dac_mode_init(void) REG_ANALOG_FB1_FBCV->word = 0x01;/*enable fb1_fbcv_en*/ // /***********FB1_CC LOOP************/ drv_dac_ctrl_cc0_cfg_word(VIN1_CC0_CONFIG_WORD);/*set CC_DAC0 = 3A*/ + //comp_dac_cc_2dcdc_fb(TYPEC_PORT0, CURRENT_5A, CC0_LOOP_OFFSET); REG_ANALOG_CS1->word = 0xA3;/*enable current-sense */ REG_ANALOG_FB1->word = 0x115;//0X117;/*enable fb1_fbcomp*/ REG_ANALOG_FB1_FB->word = 0x01;/*enable fppath1_en*/ @@ -612,6 +620,7 @@ static void comp_dac_mode_init(void) REG_ANALOG_FB2_FBCV->word = 0x01;/*enable fb2_fbcv_en*/ /***********FB2_CC LOOP************/ drv_dac_ctrl_cc1_cfg_word(VIN2_CC1_CONFIG_WORD);/*set CC_DAC0 = 3A*/ + //comp_dac_cc_2dcdc_fb(TYPEC_PORT1, CURRENT_5A, CC1_LOOP_OFFSET); REG_ANALOG_CS2->word = 0xA3;/*enable current-sense */ REG_ANALOG_FB2->word = 0x115;//0X117;/*enable fb1_fbcomp*/ REG_ANALOG_FB2_FB->word = 0x01;/*enable fppath1_en*/ diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c index 1d735a3..345d666 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c @@ -697,6 +697,19 @@ void insertion_equipment_judgment(void) } +void user_delay_ms(uint32_t cnt) +{ + // 延迟期间,也要让协议正常响应 + for(size_t i = 0; i < cnt; i++) + { + drv_delay_ms(1); + pd_protocol_run(TYPEC_PORT0, &g_app_protocol_param[TYPEC_PORT0].pd_param); + pd_protocol_run(TYPEC_PORT1, &g_app_protocol_param[TYPEC_PORT1].pd_param); + dpdn_protocol_run(TYPEC_PORT0, &g_app_protocol_param[TYPEC_PORT0].dpdn_param); + dpdn_protocol_run(TYPEC_PORT1, &g_app_protocol_param[TYPEC_PORT1].dpdn_param); + } +} + void mos_switch_control(void) { if(!user_app.need_switch_mos) @@ -717,7 +730,8 @@ void mos_switch_control(void) user_app.need_switch_mos = false; log_info("%s %d\n", __func__, __LINE__); gate3_control(true); - drv_delay_ms(8); + // drv_delay_ms(8); + user_delay_ms(18); REG_ANALOG_GATE2->bf.driver_en = 0; REG_ANALOG_GATE2->bf.cp_en = 0; } @@ -731,10 +745,12 @@ void mos_switch_control(void) if(comp_adc_get_vin12(TYPEC_PORT0) * comp_adc_get_cur12(TYPEC_PORT0) <= 40000000) { user_app.need_switch_mos = false; + log_info("mos_switch open gate2\n"); REG_ANALOG_GATE2->bf.driver_en = 1; REG_ANALOG_GATE2->bf.cp_en = 1; - drv_delay_ms(8); + // drv_delay_ms(18); // 需要等gate完全开启,8ms是否够?----> 不够,要长一点 + user_delay_ms(18); gate3_control(false); } @@ -859,6 +875,10 @@ void adapter_state_check(void) return; } + log_info("adapter_state:%d usba:%d\n", + user_app.adapter_state, + usba_state); + #if SWITCH_LINE_OFF_PROTECTION // log_info("close_prote\n"); // 每次切换gate2和gate3的时候, 关闭2秒保护, 2秒后且在ready状态再打开 @@ -1043,7 +1063,8 @@ void adapter_state_check(void) { REG_ANALOG_GATE2->bf.driver_en = 1; REG_ANALOG_GATE2->bf.cp_en = 1; - drv_delay_ms(8); + // drv_delay_ms(8); // 8ms不够开启gate2 + user_delay_ms(18); gate3_control(false); } } @@ -1052,7 +1073,8 @@ void adapter_state_check(void) // 1. 确保gate3是关闭的 REG_ANALOG_GATE2->bf.driver_en = 1; REG_ANALOG_GATE2->bf.cp_en = 1; - drv_delay_ms(8); + // drv_delay_ms(8); + user_delay_ms(18); gate3_control(false); } @@ -1146,7 +1168,8 @@ void adapter_state_check(void) // 先关再开, 防止功率并联反灌 REG_ANALOG_GATE2->bf.driver_en = 1; REG_ANALOG_GATE2->bf.cp_en = 1; - drv_delay_ms(8); + // drv_delay_ms(8); + user_delay_ms(18); gate3_control(false); } } @@ -1154,7 +1177,8 @@ void adapter_state_check(void) { REG_ANALOG_GATE2->bf.driver_en = 1; REG_ANALOG_GATE2->bf.cp_en = 1; - drv_delay_ms(8); + // drv_delay_ms(8); + user_delay_ms(18); gate3_control(false); } @@ -1238,11 +1262,9 @@ void adapter_state_check(void) } } - log_info("adapter_state:%d port0:%d port1:%d usba:%d\n", - user_app.adapter_state, + log_info("need_send_cap_flag[0]:%d [1]:%d\n", need_send_cap_flag[TYPEC_PORT0], - need_send_cap_flag[TYPEC_PORT1], - usba_state); + need_send_cap_flag[TYPEC_PORT1]); user_app.last_adapter_state = user_app.adapter_state; } diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf index 325454a..fd500d4 100644 Binary files a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf and b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf differ diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm index 13280d6..a05a95d 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm @@ -31,23 +31,24 @@ assembling startup_CMSDK_CM0.s... compiling adapter_antifake.c... compiling system_CMSDK_CM0.c... compiling comp_auto_zero.c... +compiling comp_primary_side.c... +compiling main.c... +compiling cps8860_it.c... +compiling comp_discharge.c... compiling app_spec.c... ..\..\common\app\src\app_spec.c(177): warning: #177-D: variable "umask_val" was declared but never referenced uint32_t umask_val = 0; ..\..\common\app\src\app_spec.c: 1 warning, 0 errors -compiling comp_primary_side.c... -compiling main.c... -compiling cps8860_it.c... -compiling port0_customized.c... -compiling comp_adc.c... -compiling port1_customized.c... -compiling comp_protection.c... compiling comp_dac.c... -..\code\src\comp_dac.c(311): warning: #177-D: variable "temp" was declared but never referenced +..\code\src\comp_dac.c(318): warning: #177-D: variable "temp" was declared but never referenced uint32_t temp[TYPEC_PORT_MAX + 1] = {0}; -..\code\src\comp_dac.c(455): warning: #177-D: function "comp_dac_cc_acdc" was declared but never referenced +..\code\src\comp_dac.c(462): warning: #177-D: function "comp_dac_cc_acdc" was declared but never referenced static void comp_dac_cc_acdc(uint8_t port, uint16_t val, uint16_t offset) ..\code\src\comp_dac.c: 2 warnings, 0 errors +compiling comp_protection.c... +compiling port0_customized.c... +compiling port1_customized.c... +compiling comp_adc.c... compiling comp_powerout.c... compiling customized.c... ..\code\src\customized.c(26): warning: #188-D: enumerated type mixed with another type @@ -56,21 +57,20 @@ compiling customized.c... user_app_s user_app = {0}; ..\code\src\customized.c(175): warning: #177-D: function "path_scp_mode_exit_action" was declared but never referenced static void path_scp_mode_exit_action(uint8_t port, scp_param_s *scp_param) -..\code\src\customized.c(1582): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced +..\code\src\customized.c(1604): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced static void comp_ccloop_enable(uint8_t port) ..\code\src\customized.c: 4 warnings, 0 errors -compiling comp_discharge.c... compiling dpdn_protocol.c... compiling qc_scp_protocol.c... -compiling ufcs_protocol.c... compiling pd_protocol.c... -..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(827): warning: #550-D: variable "pd_hw_uvdm_header" was set but never used +..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(844): warning: #550-D: variable "pd_hw_uvdm_header" was set but never used pd_hw_uvdm_header_u pd_hw_uvdm_header = {0}; ..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(275): warning: #177-D: function "pd_analog_set" was declared but never referenced static void pd_analog_set(uint8_t port) ..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c: 2 warnings, 0 errors +compiling ufcs_protocol.c... linking... -Program Size: Code=12502 RO-data=1910 RW-data=60 ZI-data=3872 +Program Size: Code=12642 RO-data=1910 RW-data=60 ZI-data=3872 FromELF: creating hex file... After Build - User command #1: .\CPS8860.bat C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_CPS_Common_Demo\ac_project\project>set Project_Name=CPS8860_anker_9196 @@ -118,11 +118,11 @@ out_type : expected out file type 'd' output binary file(.bin) [out_file_name_without_postfix] : Option: out file name without postfix. ---------------------------------------------------------------------- -input code size: 14,472 [14.133K] - app size: 388C ; CRC: A411 +input code size: 14,612 [14.270K] + app size: 3918 ; CRC: 3572 -out code size : 14,476 [14.137K] -create file: .\output\CPS8860_anker_9196_A1_60_V1.5_CRC589B.hex success! +out code size : 14,616 [14.273K] +create file: .\output\CPS8860_anker_9196_A1_60_V1.6_CRCA78C.hex success! C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_CPS_Common_Demo\ac_project\project>move /Y .\CPS8860_anker_9196_*.hex .\output һļҲļ ".\Objects\CPS8860_anker_9196.axf" - 0 Error(s), 9 Warning(s). diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm index 4549988..2d7bafd 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm @@ -3,11 +3,11 @@
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Oct 27 14:12:20 2025
+
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Nov 18 18:10:44 2025
-
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
PE_SRC_Send_Soft_Reset_action (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
PE_SRC_Send_Soft_Reset_action (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
__ARM_common_switch8 (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) @@ -161,7 +161,7 @@ Global Symbols
afc_packet_reply (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
afc_packet_reply (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
comp_dma_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
comp_dma_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
drv_delay_us (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
drv_delay_us (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
drv_dpdn_dp_0p0v_get (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@@ -206,11 +205,11 @@ Global Symbols
[Called By]
drv_watchdog_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
drv_watchdog_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
fcp_set_vi (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
fcp_set_vi (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
pd_pe_run (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
pd_pe_run (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
pd_phy_analog_set (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
pd_phy_analog_set (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
pd_phy_get_cc_status (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED) @@ -248,11 +247,11 @@ Global Symbols
pd_prl_req_cap_msg (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
pd_prl_run (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
pd_prl_run (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
pd_pro_reset (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
pd_pro_reset (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
pd_resp_svdm_msg_assemble (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
pd_src_cap_msg_assemble (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
pd_src_cap_msg_assemble (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
pd_sys_init_default (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
pd_sys_init_default (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
pd_timer_event_mgr (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
pd_timer_event_mgr (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
qc_sys_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
qc_sys_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
qc_timer_func (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@@ -312,24 +311,24 @@ Global Symbols
[Called By]
scp_phy_hook_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_phy_hook_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
scp_phy_logic_reset (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
scp_phy_reg_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_phy_rx_int_all_mask (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_phy_rx_int_all_mask (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
scp_prl_hook_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_prl_hook_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
scp_prl_rx_handler (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@@ -341,20 +340,20 @@ Global Symbols
[Called By]
scp_register_attr_rom_list (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_register_attr_rom_list (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
scp_register_value_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
-
[Called By]
scp_register_value_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
+
[Called By]
scp_register_value_to_encryption_arry (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
scp_reset_default (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE)) +
scp_reset_default (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
usb_bc_init (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
[Called By]
I2C_FUNC0_Handler (Thumb, 2 bytes, Stack size 0 bytes, cps8860_it.o(i.I2C_FUNC0_Handler)) @@ -393,12 +392,12 @@ Global Symbols
I2C_FUNC1_Handler (Thumb, 2 bytes, Stack size 0 bytes, cps8860_it.o(i.I2C_FUNC1_Handler))
[Address Reference Count : 1]
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
[Address Reference Count : 1]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
ADC_Handler (Thumb, 16 bytes, Stack size 8 bytes, cps8860_it.o(i.ADC_Handler))
[Stack]
VIN_OVP_Handler (Thumb, 24 bytes, Stack size 0 bytes, cps8860_it.o(i.VIN_OVP_Handler))
[Address Reference Count : 1]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
adapter_state_check (Thumb, 902 bytes, Stack size 32 bytes, customized.o(i.adapter_state_check))
-
[Stack]
app_dpdn_init (Thumb, 14 bytes, Stack size 0 bytes, customized.o(i.app_dpdn_init))
[Called By]
app_protocol_run (Thumb, 86 bytes, Stack size 16 bytes, customized.o(i.app_protocol_run))
-
[Stack]
app_spec_run (Thumb, 58 bytes, Stack size 16 bytes, app_spec.o(i.app_spec_run))
-
[Stack]
comp_adc_init (Thumb, 76 bytes, Stack size 0 bytes, comp_adc.o(i.comp_adc_init)) +
comp_adc_init (Thumb, 76 bytes, Stack size 0 bytes, comp_adc.o(i.comp_adc_init))
[Called By]
comp_dac_2fb_patch_enable (Thumb, 28 bytes, Stack size 0 bytes, comp_dac.o(i.comp_dac_2fb_patch_enable)) +
comp_dac_2fb_patch_enable (Thumb, 28 bytes, Stack size 0 bytes, comp_dac.o(i.comp_dac_2fb_patch_enable))
[Called By]
comp_powerout_soft_time (Thumb, 22 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_soft_time)) +
comp_powerout_soft_time (Thumb, 22 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_soft_time))
[Called By]
comp_powerout_standby_machine (Thumb, 16 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_standby_machine))
[Address Reference Count : 1]
comp_powerout_state_machine_run (Thumb, 10 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_state_machine_run)) +
comp_powerout_state_machine_run (Thumb, 10 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_state_machine_run))
[Called By]
comp_protection_init (Thumb, 64 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_init)) +
comp_protection_init (Thumb, 64 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_init))
[Called By]
dpdn_time_func (Thumb, 70 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dpdn_time_func))
@@ -1131,8 +1131,8 @@ Global Symbols
[Called By]
main (Thumb, 76 bytes, Stack size 0 bytes, main.o(i.main))
-
[Stack]
main (Thumb, 124 bytes, Stack size 0 bytes, main.o(i.main))
+
[Stack]
mos_switch_control (Thumb, 164 bytes, Stack size 24 bytes, customized.o(i.mos_switch_control))
-
[Stack]
mos_switch_control (Thumb, 162 bytes, Stack size 24 bytes, customized.o(i.mos_switch_control))
+
[Stack]
pd_callback2_init (Thumb, 24 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_callback2_init))
-
[Called By]
pd_callback2_init (Thumb, 24 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_callback2_init))
+
[Called By]
pd_phy_close_vbus (Thumb, 14 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_phy_close_vbus))
[Address Reference Count : 1]
pd_phy_open_vbus (Thumb, 176 bytes, Stack size 32 bytes, pd_protocol.o(i.pd_phy_open_vbus))
-
[Stack]
pd_protocol_reset (Thumb, 62 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_reset))
[Stack]
pd_protocol_run (Thumb, 142 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_run))
[Stack]
pd_src_cap_init (Thumb, 24 bytes, Stack size 8 bytes, customized.o(i.pd_src_cap_init)) +
pd_src_cap_init (Thumb, 24 bytes, Stack size 8 bytes, customized.o(i.pd_src_cap_init))
[Stack]
pd_src_cap_msg_assemble_patch (Thumb, 8 bytes, Stack size 8 bytes, pd_protocol.o(i.pd_src_cap_msg_assemble_patch))
[Stack]
pd_sys_init (Thumb, 84 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_sys_init)) +
pd_sys_init (Thumb, 84 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_sys_init))
[Stack]
pd_typec_insert_debunce (Thumb, 32 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_typec_insert_debunce)) @@ -1247,29 +1248,29 @@ Global Symbols
pd_typec_time (Thumb, 44 bytes, Stack size 12 bytes, pd_protocol.o(i.pd_typec_time)) +
pd_typec_time (Thumb, 44 bytes, Stack size 12 bytes, pd_protocol.o(i.pd_typec_time))
[Stack]
pe_src_cable_check_callback (Thumb, 26 bytes, Stack size 8 bytes, customized.o(i.pe_src_cable_check_callback))
-
[Stack]
periodic_work (Thumb, 138 bytes, Stack size 24 bytes, app_spec.o(i.periodic_work))
[Stack]
port0_capabiloties_features (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_capabiloties_features))
[Stack]
port0_pd_src_cap_init (Thumb, 112 bytes, Stack size 24 bytes, port0_customized.o(i.port0_pd_src_cap_init)) +
port0_pd_src_cap_init (Thumb, 112 bytes, Stack size 24 bytes, port0_customized.o(i.port0_pd_src_cap_init))
[Stack]
port0_pe_src_cable_check_callback (Thumb, 46 bytes, Stack size 8 bytes, port0_customized.o(i.port0_pe_src_cable_check_callback))
-
[Stack]
port0_pe_src_cable_check_callback (Thumb, 46 bytes, Stack size 8 bytes, port0_customized.o(i.port0_pe_src_cable_check_callback))
+
[Stack]
port0_scp_def_vol_init (Thumb, 14 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_def_vol_init)) +
port0_scp_def_vol_init (Thumb, 14 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_def_vol_init))
[Stack]
port0_scp_power_request (Thumb, 18 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_power_request)) @@ -1338,16 +1339,16 @@ Global Symbols
port0_scp_reg_hook_register (Thumb, 6 bytes, Stack size 0 bytes, port0_customized.o(i.port0_scp_reg_hook_register))
-
[Called By]
port0_scp_reg_hook_register (Thumb, 6 bytes, Stack size 0 bytes, port0_customized.o(i.port0_scp_reg_hook_register))
+
[Called By]
port0_scp_register_attr_upgrade (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_register_attr_upgrade)) +
port0_scp_register_attr_upgrade (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_register_attr_upgrade))
[Stack]
port1_afc_power_request (Thumb, 18 bytes, Stack size 8 bytes, port1_customized.o(i.port1_afc_power_request)) @@ -1358,7 +1359,7 @@ Global Symbols
port1_capabiloties_features (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_capabiloties_features))
[Stack]
port1_pd_src_cap_init (Thumb, 88 bytes, Stack size 24 bytes, port1_customized.o(i.port1_pd_src_cap_init)) +
port1_pd_src_cap_init (Thumb, 88 bytes, Stack size 24 bytes, port1_customized.o(i.port1_pd_src_cap_init))
[Stack]
port1_pe_src_cable_check_callback (Thumb, 46 bytes, Stack size 8 bytes, port1_customized.o(i.port1_pe_src_cable_check_callback))
-
[Stack]
port1_pe_src_cable_check_callback (Thumb, 46 bytes, Stack size 8 bytes, port1_customized.o(i.port1_pe_src_cable_check_callback))
+
[Stack]
port1_scp_def_vol_init (Thumb, 14 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_def_vol_init)) +
port1_scp_def_vol_init (Thumb, 14 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_def_vol_init))
[Stack]
port1_scp_power_request (Thumb, 18 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_power_request)) @@ -1411,16 +1412,16 @@ Global Symbols
port1_scp_reg_hook_register (Thumb, 6 bytes, Stack size 0 bytes, port1_customized.o(i.port1_scp_reg_hook_register))
-
[Called By]
port1_scp_reg_hook_register (Thumb, 6 bytes, Stack size 0 bytes, port1_customized.o(i.port1_scp_reg_hook_register))
+
[Called By]
port1_scp_register_attr_upgrade (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_register_attr_upgrade)) +
port1_scp_register_attr_upgrade (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_register_attr_upgrade))
[Stack]
port_inser_priority_judgment (Thumb, 64 bytes, Stack size 16 bytes, customized.o(i.port_inser_priority_judgment))
@@ -1449,7 +1450,7 @@ Global Symbols
[Stack]
scp_def_vol_init (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_def_vol_init)) +
scp_def_vol_init (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_def_vol_init))
[Stack]
scp_mode_exit_action (Thumb, 56 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_mode_exit_action))
[Stack]
scp_protocol_reset (Thumb, 48 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_protocol_reset))
[Stack]
scp_reg_hook_register (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_reg_hook_register)) +
scp_reg_hook_register (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_reg_hook_register))
[Stack]
scp_register_attr_upgrade (Thumb, 36 bytes, Stack size 16 bytes, customized.o(i.scp_register_attr_upgrade)) +
scp_register_attr_upgrade (Thumb, 36 bytes, Stack size 16 bytes, customized.o(i.scp_register_attr_upgrade))
[Stack]
scp_sys_init (Thumb, 86 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_sys_init)) +
scp_sys_init (Thumb, 86 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_sys_init))
[Stack]
send_new_capability (Thumb, 76 bytes, Stack size 24 bytes, pd_protocol.o(i.send_new_capability)) +
send_new_capability (Thumb, 76 bytes, Stack size 24 bytes, pd_protocol.o(i.send_new_capability))
[Stack]
solve_huawei_matebook (Thumb, 128 bytes, Stack size 24 bytes, customized.o(i.solve_huawei_matebook)) +
solve_huawei_matebook (Thumb, 128 bytes, Stack size 24 bytes, customized.o(i.solve_huawei_matebook))
[Stack]
system_common_init (Thumb, 108 bytes, Stack size 16 bytes, customized.o(i.system_common_init)) +
system_common_init (Thumb, 108 bytes, Stack size 16 bytes, customized.o(i.system_common_init))
[Stack]
user_delay_ms (Thumb, 74 bytes, Stack size 24 bytes, customized.o(i.user_delay_ms))
+
[Stack]
user_timer_event (Thumb, 46 bytes, Stack size 8 bytes, customized.o(i.user_timer_event))
[Stack]