µVision Build Log

Tool Versions:

IDE-Version: ¦ÌVision V5.17.0.0 Copyright (C) 2015 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: aa a, a, LIC=NQQMA-1PWTL-Z9JG9-4NAT7-E7BGL-57RCN Tool Versions: Toolchain: MDK-ARM Standard Version: 5.17 Toolchain Path: D:\keil\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 1 (build 61) Assembler: Armasm.exe V5.06 update 1 (build 61) Linker/Locator: ArmLink.exe V5.06 update 1 (build 61) Library Manager: ArmAr.exe V5.06 update 1 (build 61) Hex Converter: FromElf.exe V5.06 update 1 (build 61) CPU DLL: SARMCM3.DLL V5.17 Dialog DLL: DCM.DLL V1.13.4.0 Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V2.0.18.0 Dialog DLL: TCM.DLL V1.14.6.0

Project:

E:\zw\ZW_\SZV10X_FM33A0XX\SZV10X\USER\HCI.uvprojx Project File Date: 04/07/2024

Output:

*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'D:\keil\ARM\ARMCC\Bin' Build target 'Target 1' compiling systaskinit.c... "no source": Error: #5: cannot open source input file "..\v20\core\systaskinit.c": No such file or directory ..\v20\core\systaskinit.c: 0 warnings, 1 error compiling AD421.c... ..\HARDWARE\AD421\AD421.c(15): error: #5: cannot open source input file "mem_pro.h": No such file or directory #include "mem_pro.h" ..\HARDWARE\AD421\AD421.c: 0 warnings, 1 error compiling FM25V02.c... ..\HARDWARE\FM25V02\FM25V02.c(17): error: #5: cannot open source input file "devicegpioinit.h": No such file or directory #include "devicegpioinit.h" ..\HARDWARE\FM25V02\FM25V02.c: 0 warnings, 1 error compiling ADC.c... ..\HARDWARE\ADC\ADC.c(17): error: #5: cannot open source input file "calculate.h": No such file or directory #include "calculate.h" ..\HARDWARE\ADC\ADC.c: 0 warnings, 1 error compiling powermanage.c... ..\HARDWARE\powermanage\powermanage.c(5): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\powermanage\powermanage.c: 0 warnings, 1 error compiling SPI.c... ..\HARDWARE\SPI\SPI.c(15): error: #5: cannot open source input file "systaskinit.h": No such file or directory #include "systaskinit.h" ..\HARDWARE\SPI\SPI.c: 0 warnings, 1 error compiling main.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? main.h(18): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" main.c: 2 warnings, 1 error compiling LCD.c... ..\HARDWARE\LCD\LCD.c(11): error: #5: cannot open source input file "devicegpioinit.h": No such file or directory #include "devicegpioinit.h" ..\HARDWARE\LCD\LCD.c: 0 warnings, 1 error compiling BT.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\HARDWARE\BLUETOOTH\BT.c(6): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\BLUETOOTH\BT.c: 2 warnings, 1 error compiling billing.c... ..\v20\core\billing.h(11): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_general_para.h(34): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_realtime_run_para.h(379): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\billing.c(35): warning: #1-D: last line of file ends without a newline } ..\v20\core\billing.c: 4 warnings, 0 errors compiling factortab.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\USER\main.h(18): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\CFWRRD\factortab.c: 2 warnings, 1 error compiling menu.c... ..\v20\core\menu.h(93): warning: #1295-D: Deprecated declaration calibration_mode_process - give arg types void calibration_mode_process(); ..\v20\core\device_gpio_init.h(6): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\menu.c(9): error: #5: cannot open source input file "systaskinit.h": No such file or directory #include "systaskinit.h" ..\v20\core\menu.c: 2 warnings, 1 error compiling sizhu_alarm_record.c... ..\v20\core\sizhu_alarm_record.h(6): error: #5: cannot open source input file "mem_pro.h": No such file or directory #include "mem_pro.h" ..\v20\core\sizhu_alarm_record.c: 0 warnings, 1 error compiling sizhu_history_record.c... ..\v20\core\sizhu_ctrl_word.h(592): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_general_para.h(34): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\sizhu_history_record.h(103): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\sizhu_history_record.c(24): warning: #223-D: function "eeprom_data_write_uint16" declared implicitly eeprom_data_write_uint16(log_sizhu_history_run_g.per_period_log.log_count, (STRUCT_PER_PERIOD_OFFSET) ); ..\v20\core\sizhu_history_record.c(24): error: #20: identifier "STRUCT_PER_PERIOD_OFFSET" is undefined eeprom_data_write_uint16(log_sizhu_history_run_g.per_period_log.log_count, (STRUCT_PER_PERIOD_OFFSET) ); ..\v20\core\sizhu_history_record.c(25): error: #20: identifier "STRUCT_PER_HOUR_OFFSET" is undefined eeprom_data_write_uint16(log_sizhu_history_run_g.per_hour_log.log_count, (STRUCT_PER_HOUR_OFFSET) ); ..\v20\core\sizhu_history_record.c(26): error: #20: identifier "STRUCT_PER_DAY_OFFSET" is undefined eeprom_data_write_uint16(log_sizhu_history_run_g.per_day_log.log_count, (STRUCT_PER_DAY_OFFSET) ); ..\v20\core\sizhu_history_record.c(27): error: #20: identifier "STRUCT_PER_MONTH_OFFSET" is undefined eeprom_data_write_uint16(log_sizhu_history_run_g.per_month_log.log_count, (STRUCT_PER_MONTH_OFFSET) ); ..\v20\core\sizhu_history_record.c(29): error: #20: identifier "PER_PERIOD_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_period_log.log_addr_begin = PER_PERIOD_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(30): error: #20: identifier "PER_HOUR_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_hour_log.log_addr_begin = PER_HOUR_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(31): error: #20: identifier "PER_DAY_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_day_log.log_addr_begin = PER_DAY_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(32): error: #20: identifier "PER_MONTH_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_month_log.log_addr_begin = PER_MONTH_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(39): warning: #223-D: function "eeprom_data_write_uint32" declared implicitly eeprom_data_write_uint32(log_sizhu_history_run_g.per_period_log.log_addr_save , (STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET) ); ..\v20\core\sizhu_history_record.c(39): error: #20: identifier "STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET" is undefined eeprom_data_write_uint32(log_sizhu_history_run_g.per_period_log.log_addr_save , (STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET) ); ..\v20\core\sizhu_history_record.c(40): error: #20: identifier "STRUCT_HOUR_LOG_ADDR_SAVE_OFFSET" is undefined eeprom_data_write_uint32(log_sizhu_history_run_g.per_hour_log.log_addr_save , (STRUCT_HOUR_LOG_ADDR_SAVE_OFFSET) ); ..\v20\core\sizhu_history_record.c(41): error: #20: identifier "STRUCT_DAY_LOG_ADDR_SAVE_OFFSET" is undefined eeprom_data_write_uint32(log_sizhu_history_run_g.per_day_log.log_addr_save, (STRUCT_DAY_LOG_ADDR_SAVE_OFFSET) ); ..\v20\core\sizhu_history_record.c(42): error: #20: identifier "STRUCT_MONTH_LOG_ADDR_SAVE_OFFSET" is undefined eeprom_data_write_uint32(log_sizhu_history_run_g.per_month_log.log_addr_save, (STRUCT_MONTH_LOG_ADDR_SAVE_OFFSET) ); ..\v20\core\sizhu_history_record.c(66): warning: #223-D: function "eeprom_data_read_uint16" declared implicitly log_sizhu_history_run_g.per_period_log.log_count = eeprom_data_read_uint16(STRUCT_PER_PERIOD_OFFSET); ..\v20\core\sizhu_history_record.c(66): error: #20: identifier "STRUCT_PER_PERIOD_OFFSET" is undefined log_sizhu_history_run_g.per_period_log.log_count = eeprom_data_read_uint16(STRUCT_PER_PERIOD_OFFSET); ..\v20\core\sizhu_history_record.c(67): error: #20: identifier "STRUCT_PER_HOUR_OFFSET" is undefined log_sizhu_history_run_g.per_hour_log.log_count = eeprom_data_read_uint16(STRUCT_PER_HOUR_OFFSET); ..\v20\core\sizhu_history_record.c(68): error: #20: identifier "STRUCT_PER_DAY_OFFSET" is undefined log_sizhu_history_run_g.per_day_log.log_count = eeprom_data_read_uint16(STRUCT_PER_DAY_OFFSET); ..\v20\core\sizhu_history_record.c(69): error: #20: identifier "STRUCT_PER_MONTH_OFFSET" is undefined log_sizhu_history_run_g.per_month_log.log_count = eeprom_data_read_uint16(STRUCT_PER_MONTH_OFFSET); ..\v20\core\sizhu_history_record.c(71): error: #20: identifier "PER_PERIOD_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_period_log.log_addr_begin = PER_PERIOD_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(72): error: #20: identifier "PER_HOUR_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_hour_log.log_addr_begin = PER_HOUR_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(73): error: #20: identifier "PER_DAY_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_day_log.log_addr_begin = PER_DAY_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(74): error: #20: identifier "PER_MONTH_LOG_OFFSET" is undefined log_sizhu_history_run_g.per_month_log.log_addr_begin = PER_MONTH_LOG_OFFSET; ..\v20\core\sizhu_history_record.c(76): warning: #223-D: function "eeprom_data_read_uint32" declared implicitly log_sizhu_history_run_g.per_period_log.log_addr_save = eeprom_data_read_uint32(STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET); ..\v20\core\sizhu_history_record.c(76): error: #20: identifier "STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET" is undefined log_sizhu_history_run_g.per_period_log.log_addr_save = eeprom_data_read_uint32(STRUCT_PERIOD_LOG_ADDR_SAVE_OFFSET); ..\v20\core\sizhu_history_record.c(77): error: #20: identifier "STRUCT_HOUR_LOG_ADDR_SAVE_OFFSET" is undefined log_sizhu_history_run_g.per_hour_log.log_addr_save = eeprom_data_read_uint32(STRUCT_HOUR_LOG_ADDR_SAVE_OFFSET); ..\v20\core\sizhu_history_record.c(78): error: #20: identifier "STRUCT_DAY_LOG_ADDR_SAVE_OFFSET" is undefined log_sizhu_history_run_g.per_day_log.log_addr_save = eeprom_data_read_uint32(STRUCT_DAY_LOG_ADDR_SAVE_OFFSET); ..\v20\core\sizhu_history_record.c(79): error: #20: identifier "STRUCT_MONTH_LOG_ADDR_SAVE_OFFSET" is undefined log_sizhu_history_run_g.per_month_log.log_addr_save = eeprom_data_read_uint32(STRUCT_MONTH_LOG_ADDR_SAVE_OFFSET); ..\v20\core\sizhu_history_record.c(82): error: #20: identifier "PER_PERIOD_LOG_OFFSET_END" is undefined if((log_sizhu_history_run_g.per_period_log.log_addr_save > PER_PERIOD_LOG_OFFSET_END)||(log_sizhu_history_run_g.per_period_log.log_addr_save < PER_PERIOD_LOG_OFFSET)) ..\v20\core\sizhu_history_record.c(84): error: #20: identifier "log_sizhu_run_g" is undefined log_sizhu_run_g.per_period_log_count = 0; ..\v20\core\sizhu_history_record.c(88): error: #20: identifier "PER_HOUR_LOG_OFFSET_END" is undefined if((log_sizhu_history_run_g.per_hour_log.log_addr_save > PER_HOUR_LOG_OFFSET_END)||(log_sizhu_history_run_g.per_hour_log.log_addr_save < PER_HOUR_LOG_OFFSET)) ..\v20\core\sizhu_history_record.c(94): error: #20: identifier "PER_DAY_LOG_OFFSET_END" is undefined if((log_sizhu_history_run_g.per_day_log.log_addr_save > PER_DAY_LOG_OFFSET_END)||(log_sizhu_history_run_g.per_day_log.log_addr_save < PER_DAY_LOG_OFFSET)) ..\v20\core\sizhu_history_record.c(100): error: #20: identifier "PER_MONTH_LOG_OFFSET_END" is undefined if((log_sizhu_history_run_g.per_month_log.log_addr_save > PER_MONTH_LOG_OFFSET_END)||(log_sizhu_history_run_g.per_month_log.log_addr_save < PER_MONTH_LOG_OFFSET)) ..\v20\core\sizhu_history_record.c(112): error: #20: identifier "log_sizhu_run_g" is undefined return log_sizhu_run_g.per_period_log_count; ..\v20\core\sizhu_history_record.c: 7 warnings, 30 errors compiling upper_communication_protocol.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\v20\core\upper_communication_protocol.c(5): error: #5: cannot open source input file "mem_pro.h": No such file or directory #include "mem_pro.h" ..\v20\core\upper_communication_protocol.c: 2 warnings, 1 error compiling sizhu_telecom_process.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\v20\core\sizhu_ctrl_word.h(592): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\sizhu_telecom_process.h(162): warning: #1295-D: Deprecated declaration gprs_power_on_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_power_on_fun_sizhu(); ..\v20\core\sizhu_telecom_process.h(163): warning: #1295-D: Deprecated declaration gprs_connection_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_connection_fun_sizhu(); ..\v20\core\sizhu_telecom_process.h(164): warning: #1295-D: Deprecated declaration Gprs_Send_Pro_sizhu - give arg types GPRS_WORK_STATUS_T Gprs_Send_Pro_sizhu(); ..\v20\core\sizhu_telecom_process.h(165): warning: #1295-D: Deprecated declaration wait_gprs_send_ok_fun_sizhu - give arg types GPRS_WORK_STATUS_T wait_gprs_send_ok_fun_sizhu(); ..\v20\core\sizhu_telecom_process.h(166): warning: #1295-D: Deprecated declaration gprs_time_out_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_time_out_fun_sizhu(); ..\v20\core\sizhu_telecom_process.h(174): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_general_para.h(34): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_realtime_run_para.h(379): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\sizhu_telecom_process.c(11): warning: #1295-D: Deprecated declaration gprs_power_on_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_power_on_fun_sizhu(); ..\v20\core\sizhu_telecom_process.c(12): warning: #1295-D: Deprecated declaration gprs_connection_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_connection_fun_sizhu(); ..\v20\core\sizhu_telecom_process.c(13): warning: #1295-D: Deprecated declaration Gprs_Send_Pro_sizhu - give arg types GPRS_WORK_STATUS_T Gprs_Send_Pro_sizhu(); ..\v20\core\sizhu_telecom_process.c(14): warning: #1295-D: Deprecated declaration wait_gprs_send_ok_fun_sizhu - give arg types GPRS_WORK_STATUS_T wait_gprs_send_ok_fun_sizhu(); ..\v20\core\sizhu_telecom_process.c(15): warning: #1295-D: Deprecated declaration gprs_time_out_fun_sizhu - give arg types GPRS_WORK_STATUS_T gprs_time_out_fun_sizhu(); ..\v20\core\sizhu_telecom_process.c(25): warning: #1-D: last line of file ends without a newline void clear_para_gprs_data_sizhu(void); ..\v20\core\sizhu_telecom_process.c: 17 warnings, 0 errors compiling ValveControl.c... ..\v20\core\ValveControl.h(174): warning: #1295-D: Deprecated declaration ValveActionJudge - give arg types void ValveActionJudge(); ..\v20\core\ValveControl.h(185): error: #20: identifier "VALVE_CTL_BYTES_T" is undefined extern VALVE_CTL_BYTES_T valve_ctl_bytes_g; ..\v20\core\ValveControl.c(2): error: #5: cannot open source input file "mem_pro.h": No such file or directory #include "mem_pro.h" ..\v20\core\ValveControl.c: 1 warning, 2 errors compiling system_realtime_run_para.c... ..\v20\core\system_general_para.h(34): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_realtime_run_para.h(379): warning: #1-D: last line of file ends without a newline #endif ..\v20\core\system_realtime_run_para.c(96): warning: #1-D: last line of file ends without a newline } ..\v20\core\system_realtime_run_para.c: 3 warnings, 0 errors compiling portserial.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\HARDWARE\modbus\port\portserial.c(28): error: #5: cannot open source input file "sizhu_communication_protocol.h": No such file or directory #include "sizhu_communication_protocol.h" ..\HARDWARE\modbus\port\portserial.c: 2 warnings, 1 error compiling mbrtu.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\HARDWARE\modbus\rtu\mbrtu.c(48): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\modbus\rtu\mbrtu.c: 2 warnings, 1 error compiling mb.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\HARDWARE\modbus\functions\mb.c(44): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\modbus\functions\mb.c: 2 warnings, 1 error compiling embreg.c... ..\v20\core\gprs.h(128): warning: #1295-D: Deprecated declaration GPRS_hard_init - give arg types void GPRS_hard_init();//???õ?Ô´¡¢UART¡¢?Ô¼°¿ªµ? ..\v20\core\gprs.h(129): warning: #1295-D: Deprecated declaration GPRS_hard_sleep - give arg types void GPRS_hard_sleep();//?رյ?Ô´¡¢UART¡¢?Ô¼°¹Øµ? ..\HARDWARE\modbus\port\embreg.c(21): error: #5: cannot open source input file "para.h": No such file or directory #include "para.h" ..\HARDWARE\modbus\port\embreg.c: 2 warnings, 1 error compiling regdefine.c... "..\OBJ\ufg620_630.axf" - 48 Error(s), 50 Warning(s).

Software Packages used:

Package Vendor: ARM http://www.keil.com/pack/ARM.CMSIS.4.5.0.pack ARM::CMSIS:CORE:4.3.0 CMSIS (Cortex Microcontroller Software Interface Standard) * Component: CORE Version: 4.3.0

Collection of Component include folders:

E:\zw\ZW_\SZV10X_FM33A0XX\SZV10X\USER\RTE D:\keil\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Include D:\keil\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:4.3.0 Target not created. Build Time Elapsed: 00:00:04