diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/comp_protection.h b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/comp_protection.h index 4ad87d3..7fb08ac 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/comp_protection.h +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/comp_protection.h @@ -40,8 +40,8 @@ #define DN_OVP_VPT 4000//2374 #define DP_OVP_VPT DN_OVP_VPT -#define NTC_OTP_VPT NTC_105 -#define NTC_OTP_RECOVER_VPT NTC_85 +#define NTC_OTP_VPT NTC_130 +#define NTC_OTP_RECOVER_VPT NTC_111 #define NTC_OTP_DERATE 1954 @@ -60,7 +60,7 @@ #define PRO_DETECT_TIMES 5 -#define OMP_ADC_GET_RT_VOL() COMP_ADC_GET_RT2_VOL() +#define OMP_ADC_GET_RT_VOL() comp_adc_get_rt12(TYPEC_PORT1) typedef enum { 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 c930c42..45b2fc8 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 @@ -30,7 +30,6 @@ #define TYPEC_PORT_MAX 2 #define USER_DERAT_ENABLE 1 -#define USER_NTC_ENABLE 1 // 为了解决GT5手机, 重新广播src_cap时,这时候会反灌一下电压。 // 比如广播src_cap,手机请求了5V,然而自身反灌电压,导致一直调压失败 @@ -74,6 +73,12 @@ extern uint16_t system_1s_cnt; #define log_info(...) #endif +#if UART_DEUG +#define USER_NTC_ENABLE 0 +#else +#define USER_NTC_ENABLE 1 +#endif + /***************SYSTEM ENABLE CLOCK*******************/ #define SYSTEM_MODULE_CLOCK (PERI_UART2_EN | PERI_PD0H_EN | PERI_PD0L_EN | PERI_PD1H_EN | PERI_PD1L_EN | \ PERI_PWD0_EN | PERI_PWD1_EN | PERI_PWD2_EN | PERI_PWD3_EN |PERI_WDOG_EN |\ @@ -83,7 +88,7 @@ extern uint16_t system_1s_cnt; /****************project inforamtion MTP ADDR:0x100000C0*******************/ #define SOFT_WARE_VERISION_H 0x00 -#define SOFT_WARE_VERISION_L 0x08 +#define SOFT_WARE_VERISION_L 0x09 #define CUSTOM_ID 0xA1 #define PROJECT_ID 0x60 /**********************���칦�ܺ궨��************************************/ @@ -92,7 +97,7 @@ extern uint16_t system_1s_cnt; /*Do not look at the voltage adjustment completed current difference */ #define PS_RDY_CHECK_CURRENT 250 /*Cable impedance SNS R*/ -#define CABLE_IMPEDANCE_R 102 /*102 ≈100 = (cur*102)>>10*/ +#define CABLE_IMPEDANCE_R 50 /*102 ≈100 = (cur*102)>>10*/ /*Cable large compensation voltage*/ #define CABLE_COMP_MAX_VOL 300 diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/customized.h b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/customized.h index ca64051..a7f4503 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/customized.h +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/customized.h @@ -63,6 +63,10 @@ extern bool usba_online_state; #define NTC_90 874 #define NTC_100 639 #define NTC_105 551 +#define NTC_111 463 +#define NTC_125 316 +#define NTC_127 299 +#define NTC_130 265 typedef enum { 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 0dc21d8..433fa70 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 @@ -34,7 +34,7 @@ void comp_dac_close_vbus(uint8_t port) case TYPEC_PORT1: // 单C2时, 用的是gate3给C2口供电 - if(g_app_protocol_param[0].pd_param.typec_status.typec_status == UnattachedSRC) + if(!user_app.type_c1_connect) { gate3_control(false); } @@ -67,7 +67,7 @@ void comp_dac_open_vbus(uint8_t port) case TYPEC_PORT1: // 单C2时,需要使用C1那一路的ACDC。 打开gate3 关闭gate2 - if(g_app_protocol_param[0].pd_param.typec_status.typec_status == UnattachedSRC) + if(!user_app.type_c1_connect && user_app.type_c2_connect) { // 1: 需要考虑C1口是不是从20V刚拔出,电还没掉到5V附近。 if(comp_adc_get_vin12(TYPEC_PORT0) > VOLTAGE_5P5V) diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_protection.c b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_protection.c index ee278bc..482b1a9 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_protection.c +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_protection.c @@ -135,10 +135,10 @@ void comp_protection_init(void) #ifdef ACDC_1ACDC #if USER_NTC_ENABLE - g_protection_param.protection_param[0].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE | PORT_OTP_ENABLE; + g_protection_param.protection_param[0].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE | VIN_OVP_ENABLE | PORT_OTP_ENABLE; g_protection_param.protection_param[1].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE | VIN_OVP_ENABLE | VIN_OCP_ENABLE | PORT_OTP_ENABLE; #else - g_protection_param.protection_param[0].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE; + g_protection_param.protection_param[0].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE | VIN_OVP_ENABLE; g_protection_param.protection_param[1].protection_enable |= VIN_UVP_ENABLE | DPDN_WET_ENABLE | VIN_OVP_ENABLE | VIN_OCP_ENABLE; #endif #endif @@ -364,23 +364,21 @@ static void comp_protection_hard_reset(uint8_t port, protection_param_s *protect comp_powerout_state_machine_set(port, PWR_STANDBY); // protection_param->hard_rest_flag = true; -#ifdef ACDC_2DCDC_2FB -// REG_ANALOG_OPTO->bf.pull_low = true; -// comp_dac_output_voltage_set(0); +#if 1 // ACDC_2DCDC_2FB comp_discharge_vout12(port, DELAY_250MS, DIS_125mA); - protection_param->curr_expcode = SYS_NO_ERR; protection_param->protect_state = PRO_EXIT; #endif -#ifdef ACDC_1ACDC +#if 0 //ACDC_1ACDC g_protection_param.vin_expcode = SYS_VIN_UVP; REG_ANALOG_OPTO->bf.low = true; comp_dac_output_voltage_set(0, 0);/*pull opto to low*/ // protection_param->pro_state = PRO_HICCUP; #endif } -#ifdef ACDC_2DCDC_2FB + +#if 1 //ACDC_2DCDC_2FB /* * @brief comp_protection_type_check * @param protection_param @@ -406,7 +404,6 @@ static void comp_protection_type_check(uint8_t port, protection_param_s *protect protection_param->hiccup_time = 0; goto pro_hard_reset; } - } else { @@ -465,7 +462,7 @@ pro_hard_reset: #endif -#ifdef ACDC_1ACDC +#if 0 //ACDC_1ACDC /* * @brief comp_protection_type_check * @param protection_param @@ -618,7 +615,12 @@ void comp_protection_run(uint8_t port) case PRO_MONITOR: if(!timer_cnt[port]) { - if(g_app_protocol_param[port].pd_param.typec_status.typec_status != AttachedSRC) + // 没接入的口, 不进行保护检测 + if((port == TYPEC_PORT0) && !user_app.type_c1_connect) + { + return; + } + else if((port == TYPEC_PORT1) && !user_app.type_c2_connect) { return; } 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 b1c0d18..a867f62 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 @@ -408,12 +408,12 @@ void pd_src_cap_init(uint8_t port, pd_param_s*pd_param, uint8_t pwr_cnt) void ntc_judgment(void) { uint16_t ntc_val = 0; - static uint16_t ntc_derat_cnt = 0, ntc_recove_cnt = 0; + static uint8_t ntc_derat_cnt = 0, ntc_recove_cnt = 0; ntc_val = comp_adc_get_rt12(TYPEC_PORT1); // 消抖时间的话, 是还需要/5, 比如给200ms, 实际是40ms - if(trigger_check(ntc_val, NTC_100, + if(trigger_check(ntc_val, NTC_127, true, &ntc_derat_cnt, DELAY_200MS) @@ -422,7 +422,7 @@ void ntc_judgment(void) user_app.ntc_triggered_dera = true; } - if(trigger_check(ntc_val, NTC_85, + if(trigger_check(ntc_val, NTC_111, false, &ntc_recove_cnt, DELAY_200MS) @@ -449,8 +449,6 @@ void user_timer_event(uint8_t port) } // 识别完成后,需要主动断开一次,但是断开的话会把标志位给清了。 所以在倒计时3秒内断的话不清标志 - // if((g_app_protocol_param[port].pd_param.typec_status.typec_status == UnattachedSRC) - // && (user_app.matebook_cnt_3s[port] == 0)) if(g_app_protocol_param[port].pd_param.typec_status.typec_status == UnattachedSRC) { // 拔出设备, 清零标志位 @@ -1153,7 +1151,15 @@ void adapter_state_check(void) if(user_app.ntc_triggered_dera) { need_send_cap_flag[TYPEC_PORT0] = PD_PWR_15W; - need_send_cap_flag[TYPEC_PORT1] = PD_PWR_15W; + + if(user_app.adapter_state == C1_C2_A_INSER) + { + need_send_cap_flag[TYPEC_PORT1] = PD_PWR_5W; + } + else + { + need_send_cap_flag[TYPEC_PORT1] = PD_PWR_15W; + } } #endif @@ -1682,26 +1688,6 @@ uint8_t system_init(void) return true; } -void comp_port_connect_state_check(uint8_t port) -{ - /*C1/C2*/ - if(g_app_protocol_param[port].pd_param.typec_status.typec_process_status == typec_enter_status) - { - if(g_app_protocol_param[port].pd_param.typec_status.typec_status == UnattachedSRC) - { - port_connect_state[port] = false; - - } - else if(g_app_protocol_param[port].pd_param.typec_status.typec_status == AttachedSRC) - { - port_connect_state[port] = true; - - } - - } - -} - #if HUAWEI_MATEBOOK_X // 该函数一定要放在 prl 和 pe层中间 void solve_huawei_matebook(uint8_t port, pd_param_s* pd_param) @@ -1815,6 +1801,30 @@ void typec_state_update(void) || (g_app_protocol_param[0].pd_param.typec_status.typec_status == UnattachWaitSRC)); user_app.type_c2_connect = ((g_app_protocol_param[1].pd_param.typec_status.typec_status == AttachedSRC) || (g_app_protocol_param[1].pd_param.typec_status.typec_status == UnattachWaitSRC)); + + + // 触发保护时, 维持上一个typeC状态, 退出保护时再恢复原本的状态 + // 即: C1 + C2时, C1触发了保护,会被识别为拔出, 状态机跳为单C2口时, C2口会去 + // 用第一路的变压器, 导致状态机混乱 + static bool last_type_c1_connect = 0, last_type_c2_connect = 0; + + if(!g_protection_param.protection_param[TYPEC_PORT0].protection_flag) + { + last_type_c1_connect = user_app.type_c1_connect; + } + else + { + user_app.type_c1_connect = last_type_c1_connect; + } + + if(!g_protection_param.protection_param[TYPEC_PORT1].protection_flag) + { + last_type_c2_connect = user_app.type_c2_connect; + } + else + { + user_app.type_c2_connect = last_type_c2_connect; + } } /* @@ -1829,22 +1839,16 @@ void app_protocol_run(uint8_t port) #if TYPEC_SUPPORT -// pd_typec_disconnect_check_patch(port, &g_app_protocol_param[port].pd_param); -// if(g_app_protocol_param[port].pd_param.typec_status.typec_process_status == 0) -// { -// log_info("typtc:%d\n", g_app_protocol_param[port].pd_param.typec_status.typec_status); -// } - typec_run(port, &g_app_protocol_param[port].pd_param); - static uint8_t new_state = 0, old_state = 0xff; - new_state = g_app_protocol_param[TYPEC_PORT0].pd_param.typec_status.typec_status; + // static uint8_t new_state = 0, old_state = 0xff; + // new_state = g_app_protocol_param[TYPEC_PORT0].pd_param.typec_status.typec_status; - if(old_state != new_state) - { - old_state = new_state; - log_info("port0_typec:%d\n", old_state); - } + // if(old_state != new_state) + // { + // old_state = new_state; + // log_info("port0_typec:%d\n", old_state); + // } typec_state_update(); diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port0_customized.c b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port0_customized.c index e1f341d..2971fcb 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port0_customized.c +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port0_customized.c @@ -590,6 +590,11 @@ pwr_request_s port0_qc_power_request(void) pwr_request.request_cur = cur; pwr_request.request_vol = vol; + if(pwr_request.request_vol == VOLTAGE_5V) + { + pwr_request.request_vol = VOLTAGE_DEFAULT; + } + return pwr_request; } #endif @@ -1009,6 +1014,10 @@ pwr_request_s port0_pd_power_request(void) pwr_request.request_vol = g_powerout_info[TYPEC_PORT0].prl_update_vol; + if(pwr_request.request_vol == VOLTAGE_5V) + { + pwr_request.request_vol = VOLTAGE_DEFAULT; + } return pwr_request; } diff --git a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port1_customized.c b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port1_customized.c index a49db8b..284b465 100644 --- a/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port1_customized.c +++ b/PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/port1_customized.c @@ -607,6 +607,11 @@ pwr_request_s port1_qc_power_request(void) pwr_request.request_cur = cur; pwr_request.request_vol = vol; + if(pwr_request.request_vol == VOLTAGE_5V) + { + pwr_request.request_vol = VOLTAGE_DEFAULT; + } + return pwr_request; } #endif @@ -1008,6 +1013,11 @@ pwr_request_s port1_pd_power_request(void) pwr_request.request_vol = g_powerout_info[TYPEC_PORT1].prl_update_vol; + // 客户要求5V时输出电压为 5.15 + if(pwr_request.request_vol == VOLTAGE_5V) + { + pwr_request.request_vol = VOLTAGE_DEFAULT; + } return pwr_request; } 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 731deed..4075a72 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 9db5ab9..5778fb7 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 @@ -3,22 +3,22 @@
Vision Build Log
Tool Versions:
-IDE-Version: Vision V5.36.0.0 -Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved. +IDE-Version: Vision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: TJP TJP, TJP, LIC=IK1BF-60IVK-8T33P-MYALW-D7AGN-8ARAA Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.36.0.0 +Toolchain: MDK-ARM Plus Version: 5.33.0.0 Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 7 (build 960) Assembler: Armasm.exe V5.06 update 7 (build 960) Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) Library Manager: ArmAr.exe V5.06 update 7 (build 960) Hex Converter: FromElf.exe V5.06 update 7 (build 960) -CPU DLL: SARMCM3.DLL V5.36.0.0 +CPU DLL: SARMCM3.DLL V5.33.0.0 Dialog DLL: DARMCM1.DLL V1.19.4.0 -Target DLL: UL2CM3.DLL V1.164.0.0 -Dialog DLL: TARMCM1.DLL V1.14.4.0 +Target DLL: UL2CM3.DLL V1.163.9.0 +Dialog DLL: TARMCM1.DLL V1.14.3.0Project:
C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_CPS_Common_Demo\ac_project\project\cps8860.uvprojx @@ -27,41 +27,37 @@ Project File Date: 04/21/2025Output:
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'Target 1' -compiling adapter_antifake.c... assembling startup_CMSDK_CM0.s... +compiling adapter_antifake.c... compiling system_CMSDK_CM0.c... -compiling comp_adc.c... +compiling cps8860_it.c... +compiling comp_auto_zero.c... +compiling comp_dac.c... +..\code\src\comp_dac.c(311): warning: #177-D: variable "temp" was declared but never referenced + uint32_t temp[TYPEC_PORT_MAX + 1] = {0}; +..\code\src\comp_dac.c: 1 warning, 0 errors +compiling comp_discharge.c... +compiling comp_primary_side.c... +compiling port0_customized.c... +compiling main.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 comp_auto_zero.c... -compiling main.c... -compiling comp_powerout.c... -compiling comp_discharge.c... -compiling port0_customized.c... -compiling port1_customized.c... compiling comp_protection.c... -compiling cps8860_it.c... +compiling comp_adc.c... +compiling port1_customized.c... +compiling comp_powerout.c... compiling customized.c... ..\code\src\customized.c(26): warning: #188-D: enumerated type mixed with another type adapter_info_s g_adapter_info = {0}; ..\code\src\customized.c(29): warning: #188-D: enumerated type mixed with another type user_app_s user_app = {0}; -..\code\src\customized.c(418): warning: #167-D: argument of type "uint16_t *" is incompatible with parameter of type "uint8_t *" - &ntc_derat_cnt, -..\code\src\customized.c(427): warning: #167-D: argument of type "uint16_t *" is incompatible with parameter of type "uint8_t *" - &ntc_recove_cnt, ..\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(1534): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced +..\code\src\customized.c(1540): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced static void comp_ccloop_enable(uint8_t port) -..\code\src\customized.c: 6 warnings, 0 errors -compiling comp_dac.c... -..\code\src\comp_dac.c(311): warning: #177-D: variable "temp" was declared but never referenced - uint32_t temp[TYPEC_PORT_MAX + 1] = {0}; -..\code\src\comp_dac.c: 1 warning, 0 errors +..\code\src\customized.c: 4 warnings, 0 errors compiling dpdn_protocol.c... compiling qc_scp_protocol.c... compiling pd_protocol.c... @@ -72,7 +68,7 @@ compiling pd_protocol.c... ..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c: 2 warnings, 0 errors compiling ufcs_protocol.c... linking... -Program Size: Code=12526 RO-data=1910 RW-data=64 ZI-data=3868 +Program Size: Code=12638 RO-data=1910 RW-data=60 ZI-data=3864 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 @@ -84,8 +80,8 @@ C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_ δı code\src\comp_primary_side.c δı code\src\comp_protection.c δı code\src\customized.c -δı code\src\port0_customized.c -δı code\src\port1_customized.c +ʽ code\src\port0_customized.c +ʽ code\src\port1_customized.c ------------------------------------------------------------ Ŀ¼ ..\*.h ------------------------------------------------------------ @@ -120,14 +116,14 @@ 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,500 [14.160K] - app size: 38A8 ; CRC: 8968 +input code size: 14,608 [14.266K] + app size: 3914 ; CRC: E913 -out code size : 14,504 [14.164K] -create file: .\output\CPS8860_anker_9196_A1_60_V0.8_CRC655F.hex success! +out code size : 14,612 [14.270K] +create file: .\output\CPS8860_anker_9196_A1_60_V0.9_CRCD375.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), 10 Warning(s). +".\Objects\CPS8860_anker_9196.axf" - 0 Error(s), 8 Warning(s).Software Packages used:
@@ -140,7 +136,7 @@ Package Vendor: ARM D:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\IncludeCollection of Component Files used:
-Build Time Elapsed: 00:00:07 +Build Time Elapsed: 00:00:06