From 75046b1b28c682bc1357b59cf6babdd6795627cf Mon Sep 17 00:00:00 2001 From: zhaohe <1013909206@qq.com> Date: Fri, 19 Aug 2022 17:47:41 +0800 Subject: [PATCH] v1.5 --- APP/main.c | 11 +- README.md | 2 + project_ozone/Listings/project_o.map | 1380 +++++++++++++++++----------------- project_ozone/project_o.uvgui.zel | 2 +- release/ozone_generator_v1.5.zip | Bin 0 -> 21502 bytes 5 files changed, 706 insertions(+), 689 deletions(-) create mode 100644 release/ozone_generator_v1.5.zip diff --git a/APP/main.c b/APP/main.c index a04d125..b85b5fd 100644 --- a/APP/main.c +++ b/APP/main.c @@ -205,9 +205,14 @@ static void mf_try_autostop() { static void mf_try_auto_restart() { //间歇模式下,设备工作一定时间后,休息一定时间 - printf("try auto restart [%d->%d]\n", - systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 - thisDevice.countdonw_setting_num * kconst_countdown_step_s, - thisDevice.countdonw_setting_num * kconst_countdown_step_s); + + DO_IT_EACH_MS(3000) { + printf("try auto restart [%d->%d]\n", + systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 - thisDevice.countdonw_setting_num * kconst_countdown_step_s, + thisDevice.countdonw_setting_num * kconst_countdown_step_s); + } + END(); + if (systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 > // (/*设备工作时间:*/ thisDevice.countdonw_setting_num * kconst_countdown_step_s + // /*设备休息时间*/ thisDevice.countdonw_setting_num * kconst_countdown_step_s)) { diff --git a/README.md b/README.md index 36484ec..d2f21eb 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ ``` +v1.5 + 1.修复日志打印太频繁的BUG v1.4 1. 最终版本基本完成 v1.3 diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 24baffc..2621cd9 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -81,10 +81,12 @@ Section Cross References main.o(i.mf_set_countdown) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms main.o(i.mf_set_countdown) refers to thisdevice.o(.bss) for thisDevice main.o(i.mf_try_auto_restart) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + main.o(i.mf_try_auto_restart) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms main.o(i.mf_try_auto_restart) refers to uidiv.o(.text) for __aeabi_uidivmod main.o(i.mf_try_auto_restart) refers to printfa.o(i.__0printf) for __2printf main.o(i.mf_try_auto_restart) refers to main.o(i.mf_set_countdown) for mf_set_countdown main.o(i.mf_try_auto_restart) refers to main.o(i.startwork) for startwork + main.o(i.mf_try_auto_restart) refers to main.o(.data) for __ticket main.o(i.mf_try_auto_restart) refers to thisdevice.o(.bss) for thisDevice main.o(i.mf_try_autoshutdown) refers to main.o(i.shutdwon) for shutdwon main.o(i.mf_try_autoshutdown) refers to thisdevice.o(.bss) for thisDevice @@ -1087,38 +1089,39 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE @@ -1130,15 +1133,15 @@ Image Symbol Table ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ..\APP\kalmanFilter.c 0x00000000 Number 0 kalmanfilter.o ABSOLUTE @@ -1238,277 +1241,279 @@ Image Symbol Table .text 0x00000810 Section 0 llshl.o(.text) .text 0x00000830 Section 0 llushr.o(.text) .text 0x00000852 Section 0 llsshr.o(.text) - .text 0x00000878 Section 0 iusefp.o(.text) .text 0x00000878 Section 0 fepilogue.o(.text) + .text 0x00000878 Section 0 iusefp.o(.text) .text 0x000008fa Section 0 depilogue.o(.text) .text 0x000009b8 Section 0 dfixul.o(.text) .text 0x000009f8 Section 40 cdrcmple.o(.text) .text 0x00000a20 Section 36 init.o(.text) - i.ADC_ClearIFStatus 0x00000a44 Section 0 lib_adc.o(i.ADC_ClearIFStatus) - i.ADC_GetConvValue 0x00000a54 Section 0 lib_adc.o(i.ADC_GetConvValue) - i.ADC_GetIFStatus 0x00000a64 Section 0 lib_adc.o(i.ADC_GetIFStatus) - i.ADC_Init 0x00000a7c Section 0 lib_adc.o(i.ADC_Init) - i.ADC_Reset 0x00000bcc Section 0 lib_adc.o(i.ADC_Reset) - i.ADC_Set_CH 0x00000bfc Section 0 lib_adc.o(i.ADC_Set_CH) - i.ADC_SoftStart 0x00000c14 Section 0 lib_adc.o(i.ADC_SoftStart) - i.ADC_SoftStop 0x00000c3c Section 0 lib_adc.o(i.ADC_SoftStop) - i.DeviceClockAllEnable 0x00000c64 Section 0 lib_scu.o(i.DeviceClockAllEnable) - i.GPIO_GetNormalBitOffsetFromPin 0x00000c98 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - i.GPIO_Init 0x00000d50 Section 0 lib_gpio.o(i.GPIO_Init) - i.GPIO_ReadBit 0x00000dd8 Section 0 lib_gpio.o(i.GPIO_ReadBit) - i.GPIO_SetDSRegFromPin 0x00000e08 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) - i.GPIO_SetDirRegFromPin 0x00000e70 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) - i.GPIO_SetFuncxRegFromPin 0x00000ebc Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - i.GPIO_SetODERegFromPin 0x00001278 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) - i.GPIO_SetPDERegFromPin 0x000012e0 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) - i.GPIO_SetPUERegFromPin 0x00001348 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) - i.GPIO_SetPortFLTFromPin 0x000013b0 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - i.GPIO_SetPortTypeFromPin 0x00001418 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - i.GPIO_SetSingalTypeFromPin 0x00001480 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - i.GPIO_WriteBit 0x000014e8 Section 0 lib_gpio.o(i.GPIO_WriteBit) - i.HRC_Config 0x00001534 Section 0 lib_scu.o(i.HRC_Config) - i.IWDT_GetFlagStatus 0x00001600 Section 0 lib_wdt.o(i.IWDT_GetFlagStatus) - i.IWDT_Init 0x00001618 Section 0 lib_wdt.o(i.IWDT_Init) - i.NVIC_Init 0x000016a4 Section 0 lib_scs.o(i.NVIC_Init) - i.SCU_SysClkSelect 0x00001708 Section 0 lib_scu.o(i.SCU_SysClkSelect) - i.SysTick_IRQHandler 0x00001734 Section 0 systicket.o(i.SysTick_IRQHandler) - i.SysTick_Init 0x00001744 Section 0 lib_scs.o(i.SysTick_Init) - i.SystemInit 0x00001784 Section 0 system_es8p5066.o(i.SystemInit) - i.T16Nx_BaseInit 0x000017a8 Section 0 lib_timer.o(i.T16Nx_BaseInit) - i.T16Nx_Disable 0x0000180c Section 0 lib_timer.o(i.T16Nx_Disable) - i.T16Nx_Enable 0x00001816 Section 0 lib_timer.o(i.T16Nx_Enable) - i.T16Nx_GetTOP0 0x00001822 Section 0 lib_timer.o(i.T16Nx_GetTOP0) - i.T16Nx_GetTOP1 0x0000182a Section 0 lib_timer.o(i.T16Nx_GetTOP1) - i.T16Nx_MAT0ITConfig 0x00001832 Section 0 lib_timer.o(i.T16Nx_MAT0ITConfig) - i.T16Nx_MAT0Out0Config 0x0000184a Section 0 lib_timer.o(i.T16Nx_MAT0Out0Config) - i.T16Nx_MAT1ITConfig 0x00001862 Section 0 lib_timer.o(i.T16Nx_MAT1ITConfig) - i.T16Nx_MAT1Out0Config 0x0000187a Section 0 lib_timer.o(i.T16Nx_MAT1Out0Config) - i.T16Nx_MAT2ITConfig 0x00001892 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) - i.T16Nx_MAT2Out1Config 0x000018aa Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) - i.T16Nx_MAT3ITConfig 0x000018c2 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) - i.T16Nx_MAT3Out1Config 0x000018da Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) - i.T16Nx_PMWOutInit 0x000018f2 Section 0 lib_timer.o(i.T16Nx_PMWOutInit) - i.T16Nx_SetCNT0 0x00001972 Section 0 lib_timer.o(i.T16Nx_SetCNT0) - i.T16Nx_SetCNT1 0x00001996 Section 0 lib_timer.o(i.T16Nx_SetCNT1) - i.T16Nx_SetMAT0 0x000019ba Section 0 lib_timer.o(i.T16Nx_SetMAT0) - i.T16Nx_SetMAT1 0x000019c8 Section 0 lib_timer.o(i.T16Nx_SetMAT1) - i.T16Nx_SetMAT2 0x000019d6 Section 0 lib_timer.o(i.T16Nx_SetMAT2) - i.T16Nx_SetMAT3 0x000019e4 Section 0 lib_timer.o(i.T16Nx_SetMAT3) - i.T16Nx_SetTOP0 0x000019f2 Section 0 lib_timer.o(i.T16Nx_SetTOP0) - i.T16Nx_SetTOP1 0x00001a00 Section 0 lib_timer.o(i.T16Nx_SetTOP1) - i.UART_ClearITPendingBit 0x00001a0e Section 0 lib_uart.o(i.UART_ClearITPendingBit) - i.UART_GetFlagStatus 0x00001a12 Section 0 lib_uart.o(i.UART_GetFlagStatus) - i.UART_ITConfig 0x00001a22 Section 0 lib_uart.o(i.UART_ITConfig) - i.UART_Init 0x00001a38 Section 0 lib_uart.o(i.UART_Init) - i.UART_SendByte 0x00001ba0 Section 0 lib_uart.o(i.UART_SendByte) - i.UART_TBIMConfig 0x00001ba6 Section 0 lib_uart.o(i.UART_TBIMConfig) - i.WDTInit 0x00001bb8 Section 0 main.o(i.WDTInit) - i.__0printf 0x00001bf8 Section 0 printfa.o(i.__0printf) - i.__ARM_clz 0x00001c18 Section 0 depilogue.o(i.__ARM_clz) - i.__ARM_common_switch8 0x00001c46 Section 0 lib_gpio.o(i.__ARM_common_switch8) - i.__mf_get_ozone_power 0x00001c64 Section 0 ozone_control_service.o(i.__mf_get_ozone_power) - __mf_get_ozone_power 0x00001c65 Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) - i.__scatterload_copy 0x00001c90 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00001c9e Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00001ca0 Section 14 handlers.o(i.__scatterload_zeroinit) - i._fp_digits 0x00001cb0 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x00001cb1 Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x00001e24 Section 0 printfa.o(i._printf_core) - _printf_core 0x00001e25 Thumb Code 1760 printfa.o(i._printf_core) - i._printf_post_padding 0x00002514 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x00002515 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x00002534 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x00002535 Thumb Code 44 printfa.o(i._printf_pre_padding) - i.adc_get_chnum 0x00002560 Section 0 adc.o(i.adc_get_chnum) - i.adc_get_value 0x00002650 Section 0 adc.o(i.adc_get_value) - i.adc_get_value_by_adcch 0x00002664 Section 0 adc.o(i.adc_get_value_by_adcch) - i.adc_get_voltage 0x000026d0 Section 0 adc.o(i.adc_get_voltage) - i.adc_module_init 0x00002710 Section 0 adc.o(i.adc_module_init) - i.adc_pin_init 0x0000274c Section 0 adc.o(i.adc_pin_init) - i.calculate_top 0x00002774 Section 0 pwm.o(i.calculate_top) - calculate_top 0x00002775 Thumb Code 78 pwm.o(i.calculate_top) - i.close_all_light 0x000027cc Section 0 human_computer_interaction_service.o(i.close_all_light) - i.compute_avarage_power 0x000027f2 Section 0 ozone_control_service.o(i.compute_avarage_power) - compute_avarage_power 0x000027f3 Thumb Code 68 ozone_control_service.o(i.compute_avarage_power) - i.compute_countdown_num 0x00002836 Section 0 main.o(i.compute_countdown_num) - compute_countdown_num 0x00002837 Thumb Code 40 main.o(i.compute_countdown_num) - i.compute_slope 0x00002860 Section 0 ozone_control_service.o(i.compute_slope) - compute_slope 0x00002861 Thumb Code 40 ozone_control_service.o(i.compute_slope) - i.do_countdown_flash_light_effect 0x0000288c Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - i.errorToStr 0x0000292c Section 0 main.o(i.errorToStr) - errorToStr 0x0000292d Thumb Code 46 main.o(i.errorToStr) - i.exception_monitor_schedule 0x000029dc Section 0 main.o(i.exception_monitor_schedule) - i.fputc 0x00002b18 Section 0 lib_printf.o(i.fputc) - i.frequency_sweep_get_power 0x00002b64 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) - i.frequency_sweep_is_finished 0x00002b70 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) - i.frequency_sweep_schedule 0x00002b84 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) - i.frequency_sweep_start 0x00002c68 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) - i.frequency_sweep_stop 0x00002cb4 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) - i.get_expect_power 0x00002cc0 Section 0 ozone_control_service.o(i.get_expect_power) - i.get_resonant_frequency 0x00002ce8 Section 0 ozone_control_service.o(i.get_resonant_frequency) - get_resonant_frequency 0x00002ce9 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) - i.gety 0x00002d34 Section 0 ozone_control_service.o(i.gety) - gety 0x00002d35 Thumb Code 12 ozone_control_service.o(i.gety) - i.hcis_active_input 0x00002d40 Section 0 human_computer_interaction_service.o(i.hcis_active_input) - i.hcis_shcedule 0x00002d58 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) - i.increase_and_assign_countdonwnum 0x00002d78 Section 0 main.o(i.increase_and_assign_countdonwnum) - increase_and_assign_countdonwnum 0x00002d79 Thumb Code 62 main.o(i.increase_and_assign_countdonwnum) - i.kalmanFilter 0x00002dbc Section 0 kalmanfilter.o(i.kalmanFilter) - i.lcs_schedule_process 0x00002e14 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) - i.least_square_method 0x00002e64 Section 0 least_square_method.o(i.least_square_method) - i.main 0x00003004 Section 0 main.o(i.main) - i.mf_do_debug_light_state 0x00003138 Section 0 main.o(i.mf_do_debug_light_state) - mf_do_debug_light_state 0x00003139 Thumb Code 40 main.o(i.mf_do_debug_light_state) - i.mf_fan_get_power 0x00003164 Section 0 main.o(i.mf_fan_get_power) - mf_fan_get_power 0x00003165 Thumb Code 38 main.o(i.mf_fan_get_power) - i.mf_get_ozone_power 0x00003190 Section 0 ozone_control_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x00003191 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power 0x000031a8 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x000031a9 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power_reset_filter 0x000031d4 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - mf_get_ozone_power_reset_filter 0x000031d5 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - i.mf_getpower 0x000031e4 Section 0 frequency_sweep_service.o(i.mf_getpower) - mf_getpower 0x000031e5 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) - i.mf_init_all_subdevice_state 0x00003228 Section 0 main.o(i.mf_init_all_subdevice_state) - mf_init_all_subdevice_state 0x00003229 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) - i.mf_process_interval_key 0x00003264 Section 0 main.o(i.mf_process_interval_key) - mf_process_interval_key 0x00003265 Thumb Code 98 main.o(i.mf_process_interval_key) - i.mf_process_level_key 0x000032d4 Section 0 main.o(i.mf_process_level_key) - mf_process_level_key 0x000032d5 Thumb Code 84 main.o(i.mf_process_level_key) - i.mf_process_poweron_key 0x0000336c Section 0 main.o(i.mf_process_poweron_key) - mf_process_poweron_key 0x0000336d Thumb Code 32 main.o(i.mf_process_poweron_key) - i.mf_process_timer_key 0x00003398 Section 0 main.o(i.mf_process_timer_key) - mf_process_timer_key 0x00003399 Thumb Code 98 main.o(i.mf_process_timer_key) - i.mf_set_countdown 0x00003408 Section 0 main.o(i.mf_set_countdown) - mf_set_countdown 0x00003409 Thumb Code 36 main.o(i.mf_set_countdown) - i.mf_set_status_light_by_level 0x00003430 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x00003431 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x00003454 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) - i.mf_setpower 0x00003470 Section 0 frequency_sweep_service.o(i.mf_setpower) - mf_setpower 0x00003471 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) - i.mf_try_auto_restart 0x0000349c Section 0 main.o(i.mf_try_auto_restart) - mf_try_auto_restart 0x0000349d Thumb Code 94 main.o(i.mf_try_auto_restart) - i.mf_try_autoshutdown 0x0000351c Section 0 main.o(i.mf_try_autoshutdown) - mf_try_autoshutdown 0x0000351d Thumb Code 24 main.o(i.mf_try_autoshutdown) - i.mf_try_autostop 0x00003538 Section 0 main.o(i.mf_try_autostop) - mf_try_autostop 0x00003539 Thumb Code 16 main.o(i.mf_try_autostop) - i.mf_update_countdown 0x0000354c Section 0 main.o(i.mf_update_countdown) - mf_update_countdown 0x0000354d Thumb Code 88 main.o(i.mf_update_countdown) - i.onkey 0x000035a8 Section 0 main.o(i.onkey) - onkey 0x000035a9 Thumb Code 102 main.o(i.onkey) - i.ozone_control_get_expect_power 0x00003640 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) - i.ozone_control_get_ozone_power 0x00003648 Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) - i.ozone_control_get_working_state 0x00003650 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) - i.ozone_control_get_working_state_id 0x00003658 Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) - i.ozone_control_init 0x0000369c Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x000036b8 Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.ozone_control_start 0x000036e4 Section 0 ozone_control_service.o(i.ozone_control_start) - i.ozone_control_stop 0x000036f8 Section 0 ozone_control_service.o(i.ozone_control_stop) - i.port_adc_get_fan_power 0x0000370c Section 0 port.o(i.port_adc_get_fan_power) - i.port_adc_get_ozone_generator_power 0x00003730 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x00003764 Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x00003776 Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x00003788 Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x000037a2 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x000037b4 Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x000037c6 Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x000037d8 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x000037ec Section 0 port.o(i.port_init) - i.port_led0_set 0x00003908 Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x0000391a Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x0000392c Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x0000393e Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00003950 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x00003962 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00003974 Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x00003988 Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x000039a8 Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x000039b8 Section 0 port.o(i.port_ozone_pwm_stop) - i.poweron 0x000039c8 Section 0 main.o(i.poweron) - poweron 0x000039c9 Thumb Code 28 main.o(i.poweron) - i.processBeforeWorkingStateSweepFrequency 0x000039f4 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x000039f5 Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x00003b28 Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x00003b29 Thumb Code 418 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003d64 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) - i.process_level_light 0x00003dd4 Section 0 human_computer_interaction_service.o(i.process_level_light) - i.process_light_state_on_exception 0x00003e14 Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) - i.prv_zkey_process_each_after_filter 0x00003ed8 Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x00003ed9 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.shutdwon 0x00003f34 Section 0 main.o(i.shutdwon) - shutdwon 0x00003f35 Thumb Code 20 main.o(i.shutdwon) - i.startwork 0x00003f58 Section 0 main.o(i.startwork) - startwork 0x00003f59 Thumb Code 26 main.o(i.startwork) - i.state_machine_get_now_state 0x00003f7c Section 0 state_machine.o(i.state_machine_get_now_state) - i.state_machine_init 0x00003f82 Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x00003f90 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x00003f91 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x0000400c Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.state_machine_trigger_event 0x000040b0 Section 0 state_machine.o(i.state_machine_trigger_event) - i.stopwork 0x000040c4 Section 0 main.o(i.stopwork) - stopwork 0x000040c5 Thumb Code 20 main.o(i.stopwork) - i.systicket_delay_ms 0x000040dc Section 0 systicket.o(i.systicket_delay_ms) - i.systicket_get_now_ms 0x000040f8 Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x00004104 Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x00004120 Section 0 systicket.o(i.systicket_init) - i.this_module_schedule 0x00004160 Section 0 main.o(i.this_module_schedule) - i.trigger_exception 0x000041a4 Section 0 main.o(i.trigger_exception) - i.uart0_init 0x00004670 Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x000046f4 Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x000046f5 Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x00004788 Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x000047a4 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x000047c4 Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x000047e0 Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x000047e2 Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x000047f2 Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x0000480c Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00004848 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x000048bc Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x000048fa Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x000049d4 Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00004a8c Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00004b2c Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00004b76 Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00004bd2 Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00004c2c Section 45 main.o(.conststring) - .conststring 0x00004c5c Section 62 ozone_control_service.o(.conststring) - .data 0x20000000 Section 144 main.o(.data) + .text 0x00000a44 Section 0 __dczerorl2.o(.text) + i.ADC_ClearIFStatus 0x00000a9c Section 0 lib_adc.o(i.ADC_ClearIFStatus) + i.ADC_GetConvValue 0x00000aac Section 0 lib_adc.o(i.ADC_GetConvValue) + i.ADC_GetIFStatus 0x00000abc Section 0 lib_adc.o(i.ADC_GetIFStatus) + i.ADC_Init 0x00000ad4 Section 0 lib_adc.o(i.ADC_Init) + i.ADC_Reset 0x00000c24 Section 0 lib_adc.o(i.ADC_Reset) + i.ADC_Set_CH 0x00000c54 Section 0 lib_adc.o(i.ADC_Set_CH) + i.ADC_SoftStart 0x00000c6c Section 0 lib_adc.o(i.ADC_SoftStart) + i.ADC_SoftStop 0x00000c94 Section 0 lib_adc.o(i.ADC_SoftStop) + i.DeviceClockAllEnable 0x00000cbc Section 0 lib_scu.o(i.DeviceClockAllEnable) + i.GPIO_GetNormalBitOffsetFromPin 0x00000cf0 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + i.GPIO_Init 0x00000da8 Section 0 lib_gpio.o(i.GPIO_Init) + i.GPIO_ReadBit 0x00000e30 Section 0 lib_gpio.o(i.GPIO_ReadBit) + i.GPIO_SetDSRegFromPin 0x00000e60 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) + i.GPIO_SetDirRegFromPin 0x00000ec8 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) + i.GPIO_SetFuncxRegFromPin 0x00000f14 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + i.GPIO_SetODERegFromPin 0x000012d0 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) + i.GPIO_SetPDERegFromPin 0x00001338 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) + i.GPIO_SetPUERegFromPin 0x000013a0 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) + i.GPIO_SetPortFLTFromPin 0x00001408 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + i.GPIO_SetPortTypeFromPin 0x00001470 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + i.GPIO_SetSingalTypeFromPin 0x000014d8 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + i.GPIO_WriteBit 0x00001540 Section 0 lib_gpio.o(i.GPIO_WriteBit) + i.HRC_Config 0x0000158c Section 0 lib_scu.o(i.HRC_Config) + i.IWDT_GetFlagStatus 0x00001658 Section 0 lib_wdt.o(i.IWDT_GetFlagStatus) + i.IWDT_Init 0x00001670 Section 0 lib_wdt.o(i.IWDT_Init) + i.NVIC_Init 0x000016fc Section 0 lib_scs.o(i.NVIC_Init) + i.SCU_SysClkSelect 0x00001760 Section 0 lib_scu.o(i.SCU_SysClkSelect) + i.SysTick_IRQHandler 0x0000178c Section 0 systicket.o(i.SysTick_IRQHandler) + i.SysTick_Init 0x0000179c Section 0 lib_scs.o(i.SysTick_Init) + i.SystemInit 0x000017dc Section 0 system_es8p5066.o(i.SystemInit) + i.T16Nx_BaseInit 0x00001800 Section 0 lib_timer.o(i.T16Nx_BaseInit) + i.T16Nx_Disable 0x00001864 Section 0 lib_timer.o(i.T16Nx_Disable) + i.T16Nx_Enable 0x0000186e Section 0 lib_timer.o(i.T16Nx_Enable) + i.T16Nx_GetTOP0 0x0000187a Section 0 lib_timer.o(i.T16Nx_GetTOP0) + i.T16Nx_GetTOP1 0x00001882 Section 0 lib_timer.o(i.T16Nx_GetTOP1) + i.T16Nx_MAT0ITConfig 0x0000188a Section 0 lib_timer.o(i.T16Nx_MAT0ITConfig) + i.T16Nx_MAT0Out0Config 0x000018a2 Section 0 lib_timer.o(i.T16Nx_MAT0Out0Config) + i.T16Nx_MAT1ITConfig 0x000018ba Section 0 lib_timer.o(i.T16Nx_MAT1ITConfig) + i.T16Nx_MAT1Out0Config 0x000018d2 Section 0 lib_timer.o(i.T16Nx_MAT1Out0Config) + i.T16Nx_MAT2ITConfig 0x000018ea Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) + i.T16Nx_MAT2Out1Config 0x00001902 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) + i.T16Nx_MAT3ITConfig 0x0000191a Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) + i.T16Nx_MAT3Out1Config 0x00001932 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) + i.T16Nx_PMWOutInit 0x0000194a Section 0 lib_timer.o(i.T16Nx_PMWOutInit) + i.T16Nx_SetCNT0 0x000019ca Section 0 lib_timer.o(i.T16Nx_SetCNT0) + i.T16Nx_SetCNT1 0x000019ee Section 0 lib_timer.o(i.T16Nx_SetCNT1) + i.T16Nx_SetMAT0 0x00001a12 Section 0 lib_timer.o(i.T16Nx_SetMAT0) + i.T16Nx_SetMAT1 0x00001a20 Section 0 lib_timer.o(i.T16Nx_SetMAT1) + i.T16Nx_SetMAT2 0x00001a2e Section 0 lib_timer.o(i.T16Nx_SetMAT2) + i.T16Nx_SetMAT3 0x00001a3c Section 0 lib_timer.o(i.T16Nx_SetMAT3) + i.T16Nx_SetTOP0 0x00001a4a Section 0 lib_timer.o(i.T16Nx_SetTOP0) + i.T16Nx_SetTOP1 0x00001a58 Section 0 lib_timer.o(i.T16Nx_SetTOP1) + i.UART_ClearITPendingBit 0x00001a66 Section 0 lib_uart.o(i.UART_ClearITPendingBit) + i.UART_GetFlagStatus 0x00001a6a Section 0 lib_uart.o(i.UART_GetFlagStatus) + i.UART_ITConfig 0x00001a7a Section 0 lib_uart.o(i.UART_ITConfig) + i.UART_Init 0x00001a90 Section 0 lib_uart.o(i.UART_Init) + i.UART_SendByte 0x00001bf8 Section 0 lib_uart.o(i.UART_SendByte) + i.UART_TBIMConfig 0x00001bfe Section 0 lib_uart.o(i.UART_TBIMConfig) + i.WDTInit 0x00001c10 Section 0 main.o(i.WDTInit) + i.__0printf 0x00001c50 Section 0 printfa.o(i.__0printf) + i.__ARM_clz 0x00001c70 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x00001c9e Section 0 lib_gpio.o(i.__ARM_common_switch8) + i.__mf_get_ozone_power 0x00001cbc Section 0 ozone_control_service.o(i.__mf_get_ozone_power) + __mf_get_ozone_power 0x00001cbd Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) + i.__scatterload_copy 0x00001ce8 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00001cf6 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00001cf8 Section 14 handlers.o(i.__scatterload_zeroinit) + i._fp_digits 0x00001d08 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x00001d09 Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x00001e7c Section 0 printfa.o(i._printf_core) + _printf_core 0x00001e7d Thumb Code 1760 printfa.o(i._printf_core) + i._printf_post_padding 0x0000256c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0000256d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0000258c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0000258d Thumb Code 44 printfa.o(i._printf_pre_padding) + i.adc_get_chnum 0x000025b8 Section 0 adc.o(i.adc_get_chnum) + i.adc_get_value 0x000026a8 Section 0 adc.o(i.adc_get_value) + i.adc_get_value_by_adcch 0x000026bc Section 0 adc.o(i.adc_get_value_by_adcch) + i.adc_get_voltage 0x00002728 Section 0 adc.o(i.adc_get_voltage) + i.adc_module_init 0x00002768 Section 0 adc.o(i.adc_module_init) + i.adc_pin_init 0x000027a4 Section 0 adc.o(i.adc_pin_init) + i.calculate_top 0x000027cc Section 0 pwm.o(i.calculate_top) + calculate_top 0x000027cd Thumb Code 78 pwm.o(i.calculate_top) + i.close_all_light 0x00002824 Section 0 human_computer_interaction_service.o(i.close_all_light) + i.compute_avarage_power 0x0000284a Section 0 ozone_control_service.o(i.compute_avarage_power) + compute_avarage_power 0x0000284b Thumb Code 68 ozone_control_service.o(i.compute_avarage_power) + i.compute_countdown_num 0x0000288e Section 0 main.o(i.compute_countdown_num) + compute_countdown_num 0x0000288f Thumb Code 40 main.o(i.compute_countdown_num) + i.compute_slope 0x000028b8 Section 0 ozone_control_service.o(i.compute_slope) + compute_slope 0x000028b9 Thumb Code 40 ozone_control_service.o(i.compute_slope) + i.do_countdown_flash_light_effect 0x000028e4 Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + i.errorToStr 0x00002984 Section 0 main.o(i.errorToStr) + errorToStr 0x00002985 Thumb Code 46 main.o(i.errorToStr) + i.exception_monitor_schedule 0x00002a34 Section 0 main.o(i.exception_monitor_schedule) + i.fputc 0x00002b70 Section 0 lib_printf.o(i.fputc) + i.frequency_sweep_get_power 0x00002bbc Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) + i.frequency_sweep_is_finished 0x00002bc8 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) + i.frequency_sweep_schedule 0x00002bdc Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) + i.frequency_sweep_start 0x00002cc0 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) + i.frequency_sweep_stop 0x00002d0c Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) + i.get_expect_power 0x00002d18 Section 0 ozone_control_service.o(i.get_expect_power) + i.get_resonant_frequency 0x00002d40 Section 0 ozone_control_service.o(i.get_resonant_frequency) + get_resonant_frequency 0x00002d41 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) + i.gety 0x00002d8c Section 0 ozone_control_service.o(i.gety) + gety 0x00002d8d Thumb Code 12 ozone_control_service.o(i.gety) + i.hcis_active_input 0x00002d98 Section 0 human_computer_interaction_service.o(i.hcis_active_input) + i.hcis_shcedule 0x00002db0 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) + i.increase_and_assign_countdonwnum 0x00002dd0 Section 0 main.o(i.increase_and_assign_countdonwnum) + increase_and_assign_countdonwnum 0x00002dd1 Thumb Code 62 main.o(i.increase_and_assign_countdonwnum) + i.kalmanFilter 0x00002e14 Section 0 kalmanfilter.o(i.kalmanFilter) + i.lcs_schedule_process 0x00002e6c Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) + i.least_square_method 0x00002ebc Section 0 least_square_method.o(i.least_square_method) + i.main 0x0000305c Section 0 main.o(i.main) + i.mf_do_debug_light_state 0x00003190 Section 0 main.o(i.mf_do_debug_light_state) + mf_do_debug_light_state 0x00003191 Thumb Code 40 main.o(i.mf_do_debug_light_state) + i.mf_fan_get_power 0x000031bc Section 0 main.o(i.mf_fan_get_power) + mf_fan_get_power 0x000031bd Thumb Code 38 main.o(i.mf_fan_get_power) + i.mf_get_ozone_power 0x000031e8 Section 0 ozone_control_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x000031e9 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power 0x00003200 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x00003201 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power_reset_filter 0x0000322c Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + mf_get_ozone_power_reset_filter 0x0000322d Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + i.mf_getpower 0x0000323c Section 0 frequency_sweep_service.o(i.mf_getpower) + mf_getpower 0x0000323d Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) + i.mf_init_all_subdevice_state 0x00003280 Section 0 main.o(i.mf_init_all_subdevice_state) + mf_init_all_subdevice_state 0x00003281 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) + i.mf_process_interval_key 0x000032bc Section 0 main.o(i.mf_process_interval_key) + mf_process_interval_key 0x000032bd Thumb Code 98 main.o(i.mf_process_interval_key) + i.mf_process_level_key 0x0000332c Section 0 main.o(i.mf_process_level_key) + mf_process_level_key 0x0000332d Thumb Code 84 main.o(i.mf_process_level_key) + i.mf_process_poweron_key 0x000033c4 Section 0 main.o(i.mf_process_poweron_key) + mf_process_poweron_key 0x000033c5 Thumb Code 32 main.o(i.mf_process_poweron_key) + i.mf_process_timer_key 0x000033f0 Section 0 main.o(i.mf_process_timer_key) + mf_process_timer_key 0x000033f1 Thumb Code 98 main.o(i.mf_process_timer_key) + i.mf_set_countdown 0x00003460 Section 0 main.o(i.mf_set_countdown) + mf_set_countdown 0x00003461 Thumb Code 36 main.o(i.mf_set_countdown) + i.mf_set_status_light_by_level 0x00003488 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + mf_set_status_light_by_level 0x00003489 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + i.mf_set_status_light_state 0x000034ac Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) + i.mf_setpower 0x000034c8 Section 0 frequency_sweep_service.o(i.mf_setpower) + mf_setpower 0x000034c9 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) + i.mf_try_auto_restart 0x000034f4 Section 0 main.o(i.mf_try_auto_restart) + mf_try_auto_restart 0x000034f5 Thumb Code 116 main.o(i.mf_try_auto_restart) + i.mf_try_autoshutdown 0x00003590 Section 0 main.o(i.mf_try_autoshutdown) + mf_try_autoshutdown 0x00003591 Thumb Code 24 main.o(i.mf_try_autoshutdown) + i.mf_try_autostop 0x000035ac Section 0 main.o(i.mf_try_autostop) + mf_try_autostop 0x000035ad Thumb Code 16 main.o(i.mf_try_autostop) + i.mf_update_countdown 0x000035c0 Section 0 main.o(i.mf_update_countdown) + mf_update_countdown 0x000035c1 Thumb Code 88 main.o(i.mf_update_countdown) + i.onkey 0x0000361c Section 0 main.o(i.onkey) + onkey 0x0000361d Thumb Code 102 main.o(i.onkey) + i.ozone_control_get_expect_power 0x000036b4 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) + i.ozone_control_get_ozone_power 0x000036bc Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) + i.ozone_control_get_working_state 0x000036c4 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) + i.ozone_control_get_working_state_id 0x000036cc Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) + i.ozone_control_init 0x00003710 Section 0 ozone_control_service.o(i.ozone_control_init) + i.ozone_control_schedule 0x0000372c Section 0 ozone_control_service.o(i.ozone_control_schedule) + i.ozone_control_start 0x00003758 Section 0 ozone_control_service.o(i.ozone_control_start) + i.ozone_control_stop 0x0000376c Section 0 ozone_control_service.o(i.ozone_control_stop) + i.port_adc_get_fan_power 0x00003780 Section 0 port.o(i.port_adc_get_fan_power) + i.port_adc_get_ozone_generator_power 0x000037a4 Section 0 port.o(i.port_adc_get_ozone_generator_power) + i.port_debug_set 0x000037d8 Section 0 port.o(i.port_debug_set) + i.port_fan_get 0x000037ea Section 0 port.o(i.port_fan_get) + i.port_fan_set 0x000037fc Section 0 port.o(i.port_fan_set) + i.port_gpio_get_interval_key_state 0x00003816 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_level_key_state 0x00003828 Section 0 port.o(i.port_gpio_get_level_key_state) + i.port_gpio_get_power_key_state 0x0000383a Section 0 port.o(i.port_gpio_get_power_key_state) + i.port_gpio_get_timer_key_state 0x0000384c Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_init 0x00003860 Section 0 port.o(i.port_init) + i.port_led0_set 0x0000397c Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x0000398e Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x000039a0 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x000039b2 Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x000039c4 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x000039d6 Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x000039e8 Section 0 port.o(i.port_led_r_set) + i.port_ozone_pwm_set_duty 0x000039fc Section 0 port.o(i.port_ozone_pwm_set_duty) + i.port_ozone_pwm_start 0x00003a1c Section 0 port.o(i.port_ozone_pwm_start) + i.port_ozone_pwm_stop 0x00003a2c Section 0 port.o(i.port_ozone_pwm_stop) + i.poweron 0x00003a3c Section 0 main.o(i.poweron) + poweron 0x00003a3d Thumb Code 28 main.o(i.poweron) + i.processBeforeWorkingStateSweepFrequency 0x00003a68 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + processBeforeWorkingStateSweepFrequency 0x00003a69 Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + i.processWorkingState 0x00003b9c Section 0 ozone_control_service.o(i.processWorkingState) + processWorkingState 0x00003b9d Thumb Code 418 ozone_control_service.o(i.processWorkingState) + i.process_countdonwlight 0x00003dd8 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) + i.process_level_light 0x00003e48 Section 0 human_computer_interaction_service.o(i.process_level_light) + i.process_light_state_on_exception 0x00003e88 Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) + i.prv_zkey_process_each_after_filter 0x00003f4c Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00003f4d Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.shutdwon 0x00003fa8 Section 0 main.o(i.shutdwon) + shutdwon 0x00003fa9 Thumb Code 20 main.o(i.shutdwon) + i.startwork 0x00003fcc Section 0 main.o(i.startwork) + startwork 0x00003fcd Thumb Code 26 main.o(i.startwork) + i.state_machine_get_now_state 0x00003ff0 Section 0 state_machine.o(i.state_machine_get_now_state) + i.state_machine_init 0x00003ff6 Section 0 state_machine.o(i.state_machine_init) + i.state_machine_process_event 0x00004004 Section 0 ozone_control_service.o(i.state_machine_process_event) + state_machine_process_event 0x00004005 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) + i.state_machine_schedule_each10ms 0x00004080 Section 0 state_machine.o(i.state_machine_schedule_each10ms) + i.state_machine_trigger_event 0x00004124 Section 0 state_machine.o(i.state_machine_trigger_event) + i.stopwork 0x00004138 Section 0 main.o(i.stopwork) + stopwork 0x00004139 Thumb Code 20 main.o(i.stopwork) + i.systicket_delay_ms 0x00004150 Section 0 systicket.o(i.systicket_delay_ms) + i.systicket_get_now_ms 0x0000416c Section 0 systicket.o(i.systicket_get_now_ms) + i.systicket_haspassedms 0x00004178 Section 0 systicket.o(i.systicket_haspassedms) + i.systicket_init 0x00004194 Section 0 systicket.o(i.systicket_init) + i.this_module_schedule 0x000041d4 Section 0 main.o(i.this_module_schedule) + i.trigger_exception 0x00004218 Section 0 main.o(i.trigger_exception) + i.uart0_init 0x000046e4 Section 0 uart0.o(i.uart0_init) + i.uart0_init_pin 0x00004768 Section 0 uart0.o(i.uart0_init_pin) + uart0_init_pin 0x00004769 Thumb Code 146 uart0.o(i.uart0_init_pin) + i.zgpio_get_default_input_config 0x000047fc Section 0 gpio.o(i.zgpio_get_default_input_config) + i.zgpio_get_default_ode_output_config 0x00004818 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) + i.zgpio_get_default_output_config 0x00004838 Section 0 gpio.o(i.zgpio_get_default_output_config) + i.zgpio_init_all_gpio 0x00004854 Section 0 gpio.o(i.zgpio_init_all_gpio) + i.zgpio_init_as_input 0x00004856 Section 0 gpio.o(i.zgpio_init_as_input) + i.zgpio_init_as_output 0x00004866 Section 0 gpio.o(i.zgpio_init_as_output) + i.zkey_do_loop_in_each_period 0x00004880 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x000048bc Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00004930 Section 0 key.o(i.zkey_process_each) + i.zpwm_init 0x0000496e Section 0 pwm.o(i.zpwm_init) + i.zpwm_set_duty 0x00004a48 Section 0 pwm.o(i.zpwm_set_duty) + i.zpwm_set_duty_ns 0x00004b00 Section 0 pwm.o(i.zpwm_set_duty_ns) + i.zpwm_set_freq 0x00004ba0 Section 0 pwm.o(i.zpwm_set_freq) + i.zpwm_start 0x00004bea Section 0 pwm.o(i.zpwm_start) + i.zpwm_stop 0x00004c46 Section 0 pwm.o(i.zpwm_stop) + .conststring 0x00004ca0 Section 45 main.o(.conststring) + .conststring 0x00004cd0 Section 62 ozone_control_service.o(.conststring) + .data 0x20000000 Section 148 main.o(.data) s_keys 0x20000000 Data 112 main.o(.data) m_fanerronum 0x2000007c Data 4 main.o(.data) - debug_led_state 0x20000080 Data 1 main.o(.data) - __ticket 0x20000084 Data 4 main.o(.data) + __ticket 0x20000080 Data 4 main.o(.data) + debug_led_state 0x20000084 Data 1 main.o(.data) __ticket 0x20000088 Data 4 main.o(.data) __ticket 0x2000008c Data 4 main.o(.data) - .data 0x20000090 Section 64 ozone_control_service.o(.data) - KFPConfig 0x200000b4 Data 24 ozone_control_service.o(.data) - ticket 0x200000cc Data 4 ozone_control_service.o(.data) - .data 0x200000d0 Section 24 frequency_sweep_service.o(.data) - KFPConfig 0x200000d0 Data 24 frequency_sweep_service.o(.data) - .data 0x200000e8 Section 20 human_computer_interaction_service.o(.data) - lastticket 0x200000e8 Data 4 human_computer_interaction_service.o(.data) - statenow 0x200000ec Data 1 human_computer_interaction_service.o(.data) - lastticket 0x200000f0 Data 4 human_computer_interaction_service.o(.data) - statenow 0x200000f4 Data 1 human_computer_interaction_service.o(.data) - ticket 0x200000f8 Data 4 human_computer_interaction_service.o(.data) - .data 0x200000fc Section 4 system_es8p5066.o(.data) - .data 0x20000100 Section 1 adc.o(.data) - g_default_adc_ch 0x20000100 Data 1 adc.o(.data) - .data 0x20000101 Section 21 gpio.o(.data) - default_config 0x20000101 Data 7 gpio.o(.data) - default_config 0x20000108 Data 7 gpio.o(.data) - default_config 0x2000010f Data 7 gpio.o(.data) - .data 0x20000118 Section 4 systicket.o(.data) - .data 0x2000011c Section 5 key.o(.data) - s_module 0x2000011c Data 4 key.o(.data) - s_inited 0x20000120 Data 1 key.o(.data) - .data 0x20000124 Section 4 stdout.o(.data) - .bss 0x20000128 Section 40 port.o(.bss) - .bss 0x20000150 Section 40 ozone_control_service.o(.bss) - s_workingstate 0x20000168 Data 16 ozone_control_service.o(.bss) - .bss 0x20000178 Section 28 thisdevice.o(.bss) - .bss 0x20000194 Section 1020 frequency_sweep_service.o(.bss) - STACK 0x20000590 Section 2000 startup_es8p5066.o(STACK) + __ticket 0x20000090 Data 4 main.o(.data) + .data 0x20000094 Section 64 ozone_control_service.o(.data) + KFPConfig 0x200000b8 Data 24 ozone_control_service.o(.data) + ticket 0x200000d0 Data 4 ozone_control_service.o(.data) + .data 0x200000d4 Section 24 frequency_sweep_service.o(.data) + KFPConfig 0x200000d4 Data 24 frequency_sweep_service.o(.data) + .data 0x200000ec Section 20 human_computer_interaction_service.o(.data) + lastticket 0x200000ec Data 4 human_computer_interaction_service.o(.data) + statenow 0x200000f0 Data 1 human_computer_interaction_service.o(.data) + lastticket 0x200000f4 Data 4 human_computer_interaction_service.o(.data) + statenow 0x200000f8 Data 1 human_computer_interaction_service.o(.data) + ticket 0x200000fc Data 4 human_computer_interaction_service.o(.data) + .data 0x20000100 Section 4 system_es8p5066.o(.data) + .data 0x20000104 Section 1 adc.o(.data) + g_default_adc_ch 0x20000104 Data 1 adc.o(.data) + .data 0x20000105 Section 21 gpio.o(.data) + default_config 0x20000105 Data 7 gpio.o(.data) + default_config 0x2000010c Data 7 gpio.o(.data) + default_config 0x20000113 Data 7 gpio.o(.data) + .data 0x2000011c Section 4 systicket.o(.data) + .data 0x20000120 Section 5 key.o(.data) + s_module 0x20000120 Data 4 key.o(.data) + s_inited 0x20000124 Data 1 key.o(.data) + .data 0x20000128 Section 4 stdout.o(.data) + .bss 0x2000012c Section 40 port.o(.bss) + .bss 0x20000154 Section 40 ozone_control_service.o(.bss) + s_workingstate 0x2000016c Data 16 ozone_control_service.o(.bss) + .bss 0x2000017c Section 28 thisdevice.o(.bss) + .bss 0x20000198 Section 1020 frequency_sweep_service.o(.bss) + STACK 0x20000598 Section 2000 startup_es8p5066.o(STACK) Global Symbols @@ -1561,7 +1566,6 @@ Image Symbol Table __arm_fini_ - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference - __decompress - Undefined Weak Reference _clock_init - Undefined Weak Reference _microlib_exit - Undefined Weak Reference __main 0x000000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) @@ -1648,167 +1652,169 @@ Image Symbol Table __aeabi_cdrcmple 0x000009f9 Thumb Code 38 cdrcmple.o(.text) __scatterload 0x00000a21 Thumb Code 28 init.o(.text) __scatterload_rt2 0x00000a21 Thumb Code 0 init.o(.text) - ADC_ClearIFStatus 0x00000a45 Thumb Code 10 lib_adc.o(i.ADC_ClearIFStatus) - ADC_GetConvValue 0x00000a55 Thumb Code 10 lib_adc.o(i.ADC_GetConvValue) - ADC_GetIFStatus 0x00000a65 Thumb Code 20 lib_adc.o(i.ADC_GetIFStatus) - ADC_Init 0x00000a7d Thumb Code 332 lib_adc.o(i.ADC_Init) - ADC_Reset 0x00000bcd Thumb Code 38 lib_adc.o(i.ADC_Reset) - ADC_Set_CH 0x00000bfd Thumb Code 20 lib_adc.o(i.ADC_Set_CH) - ADC_SoftStart 0x00000c15 Thumb Code 36 lib_adc.o(i.ADC_SoftStart) - ADC_SoftStop 0x00000c3d Thumb Code 34 lib_adc.o(i.ADC_SoftStop) - DeviceClockAllEnable 0x00000c65 Thumb Code 42 lib_scu.o(i.DeviceClockAllEnable) - GPIO_GetNormalBitOffsetFromPin 0x00000c99 Thumb Code 184 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - GPIO_Init 0x00000d51 Thumb Code 134 lib_gpio.o(i.GPIO_Init) - GPIO_ReadBit 0x00000dd9 Thumb Code 42 lib_gpio.o(i.GPIO_ReadBit) - GPIO_SetDSRegFromPin 0x00000e09 Thumb Code 98 lib_gpio.o(i.GPIO_SetDSRegFromPin) - GPIO_SetDirRegFromPin 0x00000e71 Thumb Code 70 lib_gpio.o(i.GPIO_SetDirRegFromPin) - GPIO_SetFuncxRegFromPin 0x00000ebd Thumb Code 950 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - GPIO_SetODERegFromPin 0x00001279 Thumb Code 98 lib_gpio.o(i.GPIO_SetODERegFromPin) - GPIO_SetPDERegFromPin 0x000012e1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPDERegFromPin) - GPIO_SetPUERegFromPin 0x00001349 Thumb Code 98 lib_gpio.o(i.GPIO_SetPUERegFromPin) - GPIO_SetPortFLTFromPin 0x000013b1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - GPIO_SetPortTypeFromPin 0x00001419 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - GPIO_SetSingalTypeFromPin 0x00001481 Thumb Code 98 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - GPIO_WriteBit 0x000014e9 Thumb Code 70 lib_gpio.o(i.GPIO_WriteBit) - HRC_Config 0x00001535 Thumb Code 194 lib_scu.o(i.HRC_Config) - IWDT_GetFlagStatus 0x00001601 Thumb Code 18 lib_wdt.o(i.IWDT_GetFlagStatus) - IWDT_Init 0x00001619 Thumb Code 122 lib_wdt.o(i.IWDT_Init) - NVIC_Init 0x000016a5 Thumb Code 94 lib_scs.o(i.NVIC_Init) - SCU_SysClkSelect 0x00001709 Thumb Code 34 lib_scu.o(i.SCU_SysClkSelect) - SysTick_IRQHandler 0x00001735 Thumb Code 12 systicket.o(i.SysTick_IRQHandler) - SysTick_Init 0x00001745 Thumb Code 60 lib_scs.o(i.SysTick_Init) - SystemInit 0x00001785 Thumb Code 26 system_es8p5066.o(i.SystemInit) - T16Nx_BaseInit 0x000017a9 Thumb Code 100 lib_timer.o(i.T16Nx_BaseInit) - T16Nx_Disable 0x0000180d Thumb Code 10 lib_timer.o(i.T16Nx_Disable) - T16Nx_Enable 0x00001817 Thumb Code 12 lib_timer.o(i.T16Nx_Enable) - T16Nx_GetTOP0 0x00001823 Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP0) - T16Nx_GetTOP1 0x0000182b Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP1) - T16Nx_MAT0ITConfig 0x00001833 Thumb Code 24 lib_timer.o(i.T16Nx_MAT0ITConfig) - T16Nx_MAT0Out0Config 0x0000184b Thumb Code 24 lib_timer.o(i.T16Nx_MAT0Out0Config) - T16Nx_MAT1ITConfig 0x00001863 Thumb Code 24 lib_timer.o(i.T16Nx_MAT1ITConfig) - T16Nx_MAT1Out0Config 0x0000187b Thumb Code 24 lib_timer.o(i.T16Nx_MAT1Out0Config) - T16Nx_MAT2ITConfig 0x00001893 Thumb Code 24 lib_timer.o(i.T16Nx_MAT2ITConfig) - T16Nx_MAT2Out1Config 0x000018ab Thumb Code 24 lib_timer.o(i.T16Nx_MAT2Out1Config) - T16Nx_MAT3ITConfig 0x000018c3 Thumb Code 24 lib_timer.o(i.T16Nx_MAT3ITConfig) - T16Nx_MAT3Out1Config 0x000018db Thumb Code 24 lib_timer.o(i.T16Nx_MAT3Out1Config) - T16Nx_PMWOutInit 0x000018f3 Thumb Code 128 lib_timer.o(i.T16Nx_PMWOutInit) - T16Nx_SetCNT0 0x00001973 Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT0) - T16Nx_SetCNT1 0x00001997 Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT1) - T16Nx_SetMAT0 0x000019bb Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT0) - T16Nx_SetMAT1 0x000019c9 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT1) - T16Nx_SetMAT2 0x000019d7 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT2) - T16Nx_SetMAT3 0x000019e5 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT3) - T16Nx_SetTOP0 0x000019f3 Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP0) - T16Nx_SetTOP1 0x00001a01 Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP1) - UART_ClearITPendingBit 0x00001a0f Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) - UART_GetFlagStatus 0x00001a13 Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus) - UART_ITConfig 0x00001a23 Thumb Code 20 lib_uart.o(i.UART_ITConfig) - UART_Init 0x00001a39 Thumb Code 350 lib_uart.o(i.UART_Init) - UART_SendByte 0x00001ba1 Thumb Code 6 lib_uart.o(i.UART_SendByte) - UART_TBIMConfig 0x00001ba7 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) - WDTInit 0x00001bb9 Thumb Code 48 main.o(i.WDTInit) - __0printf 0x00001bf9 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x00001bf9 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x00001bf9 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x00001bf9 Thumb Code 0 printfa.o(i.__0printf) - printf 0x00001bf9 Thumb Code 0 printfa.o(i.__0printf) - __ARM_clz 0x00001c19 Thumb Code 46 depilogue.o(i.__ARM_clz) - __ARM_common_switch8 0x00001c47 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) - __scatterload_copy 0x00001c91 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00001c9f Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00001ca1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - adc_get_chnum 0x00002561 Thumb Code 184 adc.o(i.adc_get_chnum) - adc_get_value 0x00002651 Thumb Code 18 adc.o(i.adc_get_value) - adc_get_value_by_adcch 0x00002665 Thumb Code 88 adc.o(i.adc_get_value_by_adcch) - adc_get_voltage 0x000026d1 Thumb Code 50 adc.o(i.adc_get_voltage) - adc_module_init 0x00002711 Thumb Code 56 adc.o(i.adc_module_init) - adc_pin_init 0x0000274d Thumb Code 36 adc.o(i.adc_pin_init) - close_all_light 0x000027cd Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) - do_countdown_flash_light_effect 0x0000288d Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - exception_monitor_schedule 0x000029dd Thumb Code 250 main.o(i.exception_monitor_schedule) - fputc 0x00002b19 Thumb Code 66 lib_printf.o(i.fputc) - frequency_sweep_get_power 0x00002b65 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) - frequency_sweep_is_finished 0x00002b71 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) - frequency_sweep_schedule 0x00002b85 Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) - frequency_sweep_start 0x00002c69 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) - frequency_sweep_stop 0x00002cb5 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) - get_expect_power 0x00002cc1 Thumb Code 26 ozone_control_service.o(i.get_expect_power) - hcis_active_input 0x00002d41 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) - hcis_shcedule 0x00002d59 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) - kalmanFilter 0x00002dbd Thumb Code 86 kalmanfilter.o(i.kalmanFilter) - lcs_schedule_process 0x00002e15 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) - least_square_method 0x00002e65 Thumb Code 414 least_square_method.o(i.least_square_method) - main 0x00003005 Thumb Code 182 main.o(i.main) - mf_set_status_light_state 0x00003455 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) - ozone_control_get_expect_power 0x00003641 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) - ozone_control_get_ozone_power 0x00003649 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) - ozone_control_get_working_state 0x00003651 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) - ozone_control_get_working_state_id 0x00003659 Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) - ozone_control_init 0x0000369d Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x000036b9 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) - ozone_control_start 0x000036e5 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) - ozone_control_stop 0x000036f9 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) - port_adc_get_fan_power 0x0000370d Thumb Code 30 port.o(i.port_adc_get_fan_power) - port_adc_get_ozone_generator_power 0x00003731 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x00003765 Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x00003777 Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x00003789 Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x000037a3 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x000037b5 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x000037c7 Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x000037d9 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x000037ed Thumb Code 276 port.o(i.port_init) - port_led0_set 0x00003909 Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x0000391b Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x0000392d Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x0000393f Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x00003951 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x00003963 Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x00003975 Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x00003989 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x000039a9 Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x000039b9 Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003d65 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) - process_level_light 0x00003dd5 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) - process_light_state_on_exception 0x00003e15 Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) - state_machine_get_now_state 0x00003f7d Thumb Code 6 state_machine.o(i.state_machine_get_now_state) - state_machine_init 0x00003f83 Thumb Code 14 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x0000400d Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - state_machine_trigger_event 0x000040b1 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) - systicket_delay_ms 0x000040dd Thumb Code 26 systicket.o(i.systicket_delay_ms) - systicket_get_now_ms 0x000040f9 Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x00004105 Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x00004121 Thumb Code 54 systicket.o(i.systicket_init) - this_module_schedule 0x00004161 Thumb Code 62 main.o(i.this_module_schedule) - trigger_exception 0x000041a5 Thumb Code 376 main.o(i.trigger_exception) - uart0_init 0x00004671 Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x00004789 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x000047a5 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x000047c5 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x000047e1 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x000047e3 Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x000047f3 Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x0000480d Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00004849 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x000048bd Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x000048fb Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x000049d5 Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00004a8d Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00004b2d Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00004b77 Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00004bd3 Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x00004c9c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00004cbc Number 0 anon$$obj.o(Region$$Table) + __decompress 0x00000a45 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x00000a45 Thumb Code 86 __dczerorl2.o(.text) + ADC_ClearIFStatus 0x00000a9d Thumb Code 10 lib_adc.o(i.ADC_ClearIFStatus) + ADC_GetConvValue 0x00000aad Thumb Code 10 lib_adc.o(i.ADC_GetConvValue) + ADC_GetIFStatus 0x00000abd Thumb Code 20 lib_adc.o(i.ADC_GetIFStatus) + ADC_Init 0x00000ad5 Thumb Code 332 lib_adc.o(i.ADC_Init) + ADC_Reset 0x00000c25 Thumb Code 38 lib_adc.o(i.ADC_Reset) + ADC_Set_CH 0x00000c55 Thumb Code 20 lib_adc.o(i.ADC_Set_CH) + ADC_SoftStart 0x00000c6d Thumb Code 36 lib_adc.o(i.ADC_SoftStart) + ADC_SoftStop 0x00000c95 Thumb Code 34 lib_adc.o(i.ADC_SoftStop) + DeviceClockAllEnable 0x00000cbd Thumb Code 42 lib_scu.o(i.DeviceClockAllEnable) + GPIO_GetNormalBitOffsetFromPin 0x00000cf1 Thumb Code 184 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + GPIO_Init 0x00000da9 Thumb Code 134 lib_gpio.o(i.GPIO_Init) + GPIO_ReadBit 0x00000e31 Thumb Code 42 lib_gpio.o(i.GPIO_ReadBit) + GPIO_SetDSRegFromPin 0x00000e61 Thumb Code 98 lib_gpio.o(i.GPIO_SetDSRegFromPin) + GPIO_SetDirRegFromPin 0x00000ec9 Thumb Code 70 lib_gpio.o(i.GPIO_SetDirRegFromPin) + GPIO_SetFuncxRegFromPin 0x00000f15 Thumb Code 950 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + GPIO_SetODERegFromPin 0x000012d1 Thumb Code 98 lib_gpio.o(i.GPIO_SetODERegFromPin) + GPIO_SetPDERegFromPin 0x00001339 Thumb Code 98 lib_gpio.o(i.GPIO_SetPDERegFromPin) + GPIO_SetPUERegFromPin 0x000013a1 Thumb Code 98 lib_gpio.o(i.GPIO_SetPUERegFromPin) + GPIO_SetPortFLTFromPin 0x00001409 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + GPIO_SetPortTypeFromPin 0x00001471 Thumb Code 98 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + GPIO_SetSingalTypeFromPin 0x000014d9 Thumb Code 98 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + GPIO_WriteBit 0x00001541 Thumb Code 70 lib_gpio.o(i.GPIO_WriteBit) + HRC_Config 0x0000158d Thumb Code 194 lib_scu.o(i.HRC_Config) + IWDT_GetFlagStatus 0x00001659 Thumb Code 18 lib_wdt.o(i.IWDT_GetFlagStatus) + IWDT_Init 0x00001671 Thumb Code 122 lib_wdt.o(i.IWDT_Init) + NVIC_Init 0x000016fd Thumb Code 94 lib_scs.o(i.NVIC_Init) + SCU_SysClkSelect 0x00001761 Thumb Code 34 lib_scu.o(i.SCU_SysClkSelect) + SysTick_IRQHandler 0x0000178d Thumb Code 12 systicket.o(i.SysTick_IRQHandler) + SysTick_Init 0x0000179d Thumb Code 60 lib_scs.o(i.SysTick_Init) + SystemInit 0x000017dd Thumb Code 26 system_es8p5066.o(i.SystemInit) + T16Nx_BaseInit 0x00001801 Thumb Code 100 lib_timer.o(i.T16Nx_BaseInit) + T16Nx_Disable 0x00001865 Thumb Code 10 lib_timer.o(i.T16Nx_Disable) + T16Nx_Enable 0x0000186f Thumb Code 12 lib_timer.o(i.T16Nx_Enable) + T16Nx_GetTOP0 0x0000187b Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP0) + T16Nx_GetTOP1 0x00001883 Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP1) + T16Nx_MAT0ITConfig 0x0000188b Thumb Code 24 lib_timer.o(i.T16Nx_MAT0ITConfig) + T16Nx_MAT0Out0Config 0x000018a3 Thumb Code 24 lib_timer.o(i.T16Nx_MAT0Out0Config) + T16Nx_MAT1ITConfig 0x000018bb Thumb Code 24 lib_timer.o(i.T16Nx_MAT1ITConfig) + T16Nx_MAT1Out0Config 0x000018d3 Thumb Code 24 lib_timer.o(i.T16Nx_MAT1Out0Config) + T16Nx_MAT2ITConfig 0x000018eb Thumb Code 24 lib_timer.o(i.T16Nx_MAT2ITConfig) + T16Nx_MAT2Out1Config 0x00001903 Thumb Code 24 lib_timer.o(i.T16Nx_MAT2Out1Config) + T16Nx_MAT3ITConfig 0x0000191b Thumb Code 24 lib_timer.o(i.T16Nx_MAT3ITConfig) + T16Nx_MAT3Out1Config 0x00001933 Thumb Code 24 lib_timer.o(i.T16Nx_MAT3Out1Config) + T16Nx_PMWOutInit 0x0000194b Thumb Code 128 lib_timer.o(i.T16Nx_PMWOutInit) + T16Nx_SetCNT0 0x000019cb Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT0) + T16Nx_SetCNT1 0x000019ef Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT1) + T16Nx_SetMAT0 0x00001a13 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT0) + T16Nx_SetMAT1 0x00001a21 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT1) + T16Nx_SetMAT2 0x00001a2f Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT2) + T16Nx_SetMAT3 0x00001a3d Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT3) + T16Nx_SetTOP0 0x00001a4b Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP0) + T16Nx_SetTOP1 0x00001a59 Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP1) + UART_ClearITPendingBit 0x00001a67 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) + UART_GetFlagStatus 0x00001a6b Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus) + UART_ITConfig 0x00001a7b Thumb Code 20 lib_uart.o(i.UART_ITConfig) + UART_Init 0x00001a91 Thumb Code 350 lib_uart.o(i.UART_Init) + UART_SendByte 0x00001bf9 Thumb Code 6 lib_uart.o(i.UART_SendByte) + UART_TBIMConfig 0x00001bff Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) + WDTInit 0x00001c11 Thumb Code 48 main.o(i.WDTInit) + __0printf 0x00001c51 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x00001c51 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x00001c51 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x00001c51 Thumb Code 0 printfa.o(i.__0printf) + printf 0x00001c51 Thumb Code 0 printfa.o(i.__0printf) + __ARM_clz 0x00001c71 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x00001c9f Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) + __scatterload_copy 0x00001ce9 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00001cf7 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00001cf9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + adc_get_chnum 0x000025b9 Thumb Code 184 adc.o(i.adc_get_chnum) + adc_get_value 0x000026a9 Thumb Code 18 adc.o(i.adc_get_value) + adc_get_value_by_adcch 0x000026bd Thumb Code 88 adc.o(i.adc_get_value_by_adcch) + adc_get_voltage 0x00002729 Thumb Code 50 adc.o(i.adc_get_voltage) + adc_module_init 0x00002769 Thumb Code 56 adc.o(i.adc_module_init) + adc_pin_init 0x000027a5 Thumb Code 36 adc.o(i.adc_pin_init) + close_all_light 0x00002825 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) + do_countdown_flash_light_effect 0x000028e5 Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + exception_monitor_schedule 0x00002a35 Thumb Code 250 main.o(i.exception_monitor_schedule) + fputc 0x00002b71 Thumb Code 66 lib_printf.o(i.fputc) + frequency_sweep_get_power 0x00002bbd Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) + frequency_sweep_is_finished 0x00002bc9 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) + frequency_sweep_schedule 0x00002bdd Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) + frequency_sweep_start 0x00002cc1 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) + frequency_sweep_stop 0x00002d0d Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) + get_expect_power 0x00002d19 Thumb Code 26 ozone_control_service.o(i.get_expect_power) + hcis_active_input 0x00002d99 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) + hcis_shcedule 0x00002db1 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) + kalmanFilter 0x00002e15 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) + lcs_schedule_process 0x00002e6d Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) + least_square_method 0x00002ebd Thumb Code 414 least_square_method.o(i.least_square_method) + main 0x0000305d Thumb Code 182 main.o(i.main) + mf_set_status_light_state 0x000034ad Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) + ozone_control_get_expect_power 0x000036b5 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) + ozone_control_get_ozone_power 0x000036bd Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) + ozone_control_get_working_state 0x000036c5 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) + ozone_control_get_working_state_id 0x000036cd Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) + ozone_control_init 0x00003711 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) + ozone_control_schedule 0x0000372d Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) + ozone_control_start 0x00003759 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) + ozone_control_stop 0x0000376d Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) + port_adc_get_fan_power 0x00003781 Thumb Code 30 port.o(i.port_adc_get_fan_power) + port_adc_get_ozone_generator_power 0x000037a5 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) + port_debug_set 0x000037d9 Thumb Code 18 port.o(i.port_debug_set) + port_fan_get 0x000037eb Thumb Code 18 port.o(i.port_fan_get) + port_fan_set 0x000037fd Thumb Code 26 port.o(i.port_fan_set) + port_gpio_get_interval_key_state 0x00003817 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_level_key_state 0x00003829 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) + port_gpio_get_power_key_state 0x0000383b Thumb Code 18 port.o(i.port_gpio_get_power_key_state) + port_gpio_get_timer_key_state 0x0000384d Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_init 0x00003861 Thumb Code 276 port.o(i.port_init) + port_led0_set 0x0000397d Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x0000398f Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x000039a1 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x000039b3 Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x000039c5 Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x000039d7 Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x000039e9 Thumb Code 18 port.o(i.port_led_r_set) + port_ozone_pwm_set_duty 0x000039fd Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) + port_ozone_pwm_start 0x00003a1d Thumb Code 12 port.o(i.port_ozone_pwm_start) + port_ozone_pwm_stop 0x00003a2d Thumb Code 12 port.o(i.port_ozone_pwm_stop) + process_countdonwlight 0x00003dd9 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) + process_level_light 0x00003e49 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) + process_light_state_on_exception 0x00003e89 Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) + state_machine_get_now_state 0x00003ff1 Thumb Code 6 state_machine.o(i.state_machine_get_now_state) + state_machine_init 0x00003ff7 Thumb Code 14 state_machine.o(i.state_machine_init) + state_machine_schedule_each10ms 0x00004081 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) + state_machine_trigger_event 0x00004125 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) + systicket_delay_ms 0x00004151 Thumb Code 26 systicket.o(i.systicket_delay_ms) + systicket_get_now_ms 0x0000416d Thumb Code 6 systicket.o(i.systicket_get_now_ms) + systicket_haspassedms 0x00004179 Thumb Code 28 systicket.o(i.systicket_haspassedms) + systicket_init 0x00004195 Thumb Code 54 systicket.o(i.systicket_init) + this_module_schedule 0x000041d5 Thumb Code 62 main.o(i.this_module_schedule) + trigger_exception 0x00004219 Thumb Code 376 main.o(i.trigger_exception) + uart0_init 0x000046e5 Thumb Code 128 uart0.o(i.uart0_init) + zgpio_get_default_input_config 0x000047fd Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) + zgpio_get_default_ode_output_config 0x00004819 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) + zgpio_get_default_output_config 0x00004839 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) + zgpio_init_all_gpio 0x00004855 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) + zgpio_init_as_input 0x00004857 Thumb Code 16 gpio.o(i.zgpio_init_as_input) + zgpio_init_as_output 0x00004867 Thumb Code 26 gpio.o(i.zgpio_init_as_output) + zkey_do_loop_in_each_period 0x00004881 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x000048bd Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x00004931 Thumb Code 62 key.o(i.zkey_process_each) + zpwm_init 0x0000496f Thumb Code 218 pwm.o(i.zpwm_init) + zpwm_set_duty 0x00004a49 Thumb Code 180 pwm.o(i.zpwm_set_duty) + zpwm_set_duty_ns 0x00004b01 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) + zpwm_set_freq 0x00004ba1 Thumb Code 74 pwm.o(i.zpwm_set_freq) + zpwm_start 0x00004beb Thumb Code 92 pwm.o(i.zpwm_start) + zpwm_stop 0x00004c47 Thumb Code 88 pwm.o(i.zpwm_stop) + Region$$Table$$Base 0x00004d10 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00004d30 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) - m_states 0x20000090 Data 36 ozone_control_service.o(.data) - SystemCoreClock 0x200000fc Data 4 system_es8p5066.o(.data) - g_sys_sick 0x20000118 Data 4 systicket.o(.data) - __stdout 0x20000124 Data 4 stdout.o(.data) - g_ozonepwm 0x20000128 Data 40 port.o(.bss) - m_statemachine 0x20000150 Data 24 ozone_control_service.o(.bss) - thisDevice 0x20000178 Data 28 thisdevice.o(.bss) - this 0x20000194 Data 1020 frequency_sweep_service.o(.bss) - __initial_sp 0x20000d60 Data 0 startup_es8p5066.o(STACK) + m_states 0x20000094 Data 36 ozone_control_service.o(.data) + SystemCoreClock 0x20000100 Data 4 system_es8p5066.o(.data) + g_sys_sick 0x2000011c Data 4 systicket.o(.data) + __stdout 0x20000128 Data 4 stdout.o(.data) + g_ozonepwm 0x2000012c Data 40 port.o(.bss) + m_statemachine 0x20000154 Data 24 ozone_control_service.o(.bss) + thisDevice 0x2000017c Data 28 thisdevice.o(.bss) + this 0x20000198 Data 1020 frequency_sweep_service.o(.bss) + __initial_sp 0x20000d68 Data 0 startup_es8p5066.o(STACK) @@ -1818,9 +1824,9 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004de4, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004e5c, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00004d78]) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004cbc, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004d30, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1866,235 +1872,238 @@ Memory Map of the image 0x000009b8 0x000009b8 0x00000040 Code RO 3086 .text mf_p.l(dfixul.o) 0x000009f8 0x000009f8 0x00000028 Code RO 3088 .text mf_p.l(cdrcmple.o) 0x00000a20 0x00000a20 0x00000024 Code RO 3090 .text mc_p.l(init.o) - 0x00000a44 0x00000a44 0x00000010 Code RO 1100 i.ADC_ClearIFStatus lib_adc.o - 0x00000a54 0x00000a54 0x00000010 Code RO 1103 i.ADC_GetConvValue lib_adc.o - 0x00000a64 0x00000a64 0x00000018 Code RO 1105 i.ADC_GetIFStatus lib_adc.o - 0x00000a7c 0x00000a7c 0x00000150 Code RO 1106 i.ADC_Init lib_adc.o - 0x00000bcc 0x00000bcc 0x00000030 Code RO 1107 i.ADC_Reset lib_adc.o - 0x00000bfc 0x00000bfc 0x00000018 Code RO 1108 i.ADC_Set_CH lib_adc.o - 0x00000c14 0x00000c14 0x00000028 Code RO 1109 i.ADC_SoftStart lib_adc.o - 0x00000c3c 0x00000c3c 0x00000028 Code RO 1110 i.ADC_SoftStop lib_adc.o - 0x00000c64 0x00000c64 0x00000034 Code RO 1629 i.DeviceClockAllEnable lib_scu.o - 0x00000c98 0x00000c98 0x000000b8 Code RO 1191 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o - 0x00000d50 0x00000d50 0x00000086 Code RO 1192 i.GPIO_Init lib_gpio.o - 0x00000dd6 0x00000dd6 0x00000002 PAD - 0x00000dd8 0x00000dd8 0x00000030 Code RO 1193 i.GPIO_ReadBit lib_gpio.o - 0x00000e08 0x00000e08 0x00000068 Code RO 1196 i.GPIO_SetDSRegFromPin lib_gpio.o - 0x00000e70 0x00000e70 0x0000004c Code RO 1197 i.GPIO_SetDirRegFromPin lib_gpio.o - 0x00000ebc 0x00000ebc 0x000003bc Code RO 1198 i.GPIO_SetFuncxRegFromPin lib_gpio.o - 0x00001278 0x00001278 0x00000068 Code RO 1199 i.GPIO_SetODERegFromPin lib_gpio.o - 0x000012e0 0x000012e0 0x00000068 Code RO 1200 i.GPIO_SetPDERegFromPin lib_gpio.o - 0x00001348 0x00001348 0x00000068 Code RO 1201 i.GPIO_SetPUERegFromPin lib_gpio.o - 0x000013b0 0x000013b0 0x00000068 Code RO 1202 i.GPIO_SetPortFLTFromPin lib_gpio.o - 0x00001418 0x00001418 0x00000068 Code RO 1203 i.GPIO_SetPortTypeFromPin lib_gpio.o - 0x00001480 0x00001480 0x00000068 Code RO 1204 i.GPIO_SetSingalTypeFromPin lib_gpio.o - 0x000014e8 0x000014e8 0x0000004c Code RO 1207 i.GPIO_WriteBit lib_gpio.o - 0x00001534 0x00001534 0x000000cc Code RO 1632 i.HRC_Config lib_scu.o - 0x00001600 0x00001600 0x00000018 Code RO 2392 i.IWDT_GetFlagStatus lib_wdt.o - 0x00001618 0x00001618 0x0000008c Code RO 2395 i.IWDT_Init lib_wdt.o - 0x000016a4 0x000016a4 0x00000064 Code RO 1590 i.NVIC_Init lib_scs.o - 0x00001708 0x00001708 0x0000002c Code RO 1641 i.SCU_SysClkSelect lib_scu.o - 0x00001734 0x00001734 0x00000010 Code RO 2575 i.SysTick_IRQHandler systicket.o - 0x00001744 0x00001744 0x00000040 Code RO 1593 i.SysTick_Init lib_scs.o - 0x00001784 0x00001784 0x00000024 Code RO 995 i.SystemInit system_es8p5066.o - 0x000017a8 0x000017a8 0x00000064 Code RO 1843 i.T16Nx_BaseInit lib_timer.o - 0x0000180c 0x0000180c 0x0000000a Code RO 1846 i.T16Nx_Disable lib_timer.o - 0x00001816 0x00001816 0x0000000c Code RO 1847 i.T16Nx_Enable lib_timer.o - 0x00001822 0x00001822 0x00000008 Code RO 1857 i.T16Nx_GetTOP0 lib_timer.o - 0x0000182a 0x0000182a 0x00000008 Code RO 1858 i.T16Nx_GetTOP1 lib_timer.o - 0x00001832 0x00001832 0x00000018 Code RO 1860 i.T16Nx_MAT0ITConfig lib_timer.o - 0x0000184a 0x0000184a 0x00000018 Code RO 1861 i.T16Nx_MAT0Out0Config lib_timer.o - 0x00001862 0x00001862 0x00000018 Code RO 1862 i.T16Nx_MAT1ITConfig lib_timer.o - 0x0000187a 0x0000187a 0x00000018 Code RO 1863 i.T16Nx_MAT1Out0Config lib_timer.o - 0x00001892 0x00001892 0x00000018 Code RO 1864 i.T16Nx_MAT2ITConfig lib_timer.o - 0x000018aa 0x000018aa 0x00000018 Code RO 1865 i.T16Nx_MAT2Out1Config lib_timer.o - 0x000018c2 0x000018c2 0x00000018 Code RO 1866 i.T16Nx_MAT3ITConfig lib_timer.o - 0x000018da 0x000018da 0x00000018 Code RO 1867 i.T16Nx_MAT3Out1Config lib_timer.o - 0x000018f2 0x000018f2 0x00000080 Code RO 1868 i.T16Nx_PMWOutInit lib_timer.o - 0x00001972 0x00001972 0x00000024 Code RO 1873 i.T16Nx_SetCNT0 lib_timer.o - 0x00001996 0x00001996 0x00000024 Code RO 1874 i.T16Nx_SetCNT1 lib_timer.o - 0x000019ba 0x000019ba 0x0000000e Code RO 1875 i.T16Nx_SetMAT0 lib_timer.o - 0x000019c8 0x000019c8 0x0000000e Code RO 1876 i.T16Nx_SetMAT1 lib_timer.o - 0x000019d6 0x000019d6 0x0000000e Code RO 1877 i.T16Nx_SetMAT2 lib_timer.o - 0x000019e4 0x000019e4 0x0000000e Code RO 1878 i.T16Nx_SetMAT3 lib_timer.o - 0x000019f2 0x000019f2 0x0000000e Code RO 1881 i.T16Nx_SetTOP0 lib_timer.o - 0x00001a00 0x00001a00 0x0000000e Code RO 1882 i.T16Nx_SetTOP1 lib_timer.o - 0x00001a0e 0x00001a0e 0x00000004 Code RO 2279 i.UART_ClearITPendingBit lib_uart.o - 0x00001a12 0x00001a12 0x00000010 Code RO 2280 i.UART_GetFlagStatus lib_uart.o - 0x00001a22 0x00001a22 0x00000014 Code RO 2283 i.UART_ITConfig lib_uart.o - 0x00001a36 0x00001a36 0x00000002 PAD - 0x00001a38 0x00001a38 0x00000168 Code RO 2284 i.UART_Init lib_uart.o - 0x00001ba0 0x00001ba0 0x00000006 Code RO 2289 i.UART_SendByte lib_uart.o - 0x00001ba6 0x00001ba6 0x00000010 Code RO 2292 i.UART_TBIMConfig lib_uart.o - 0x00001bb6 0x00001bb6 0x00000002 PAD - 0x00001bb8 0x00001bb8 0x00000040 Code RO 3 i.WDTInit main.o - 0x00001bf8 0x00001bf8 0x00000020 Code RO 2992 i.__0printf mc_p.l(printfa.o) - 0x00001c18 0x00001c18 0x0000002e Code RO 3084 i.__ARM_clz mf_p.l(depilogue.o) - 0x00001c46 0x00001c46 0x0000001c Code RO 1422 i.__ARM_common_switch8 lib_gpio.o - 0x00001c62 0x00001c62 0x00000002 PAD - 0x00001c64 0x00001c64 0x0000002c Code RO 535 i.__mf_get_ozone_power ozone_control_service.o - 0x00001c90 0x00001c90 0x0000000e Code RO 3094 i.__scatterload_copy mc_p.l(handlers.o) - 0x00001c9e 0x00001c9e 0x00000002 Code RO 3095 i.__scatterload_null mc_p.l(handlers.o) - 0x00001ca0 0x00001ca0 0x0000000e Code RO 3096 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00001cae 0x00001cae 0x00000002 PAD - 0x00001cb0 0x00001cb0 0x00000174 Code RO 2999 i._fp_digits mc_p.l(printfa.o) - 0x00001e24 0x00001e24 0x000006f0 Code RO 3000 i._printf_core mc_p.l(printfa.o) - 0x00002514 0x00002514 0x00000020 Code RO 3001 i._printf_post_padding mc_p.l(printfa.o) - 0x00002534 0x00002534 0x0000002c Code RO 3002 i._printf_pre_padding mc_p.l(printfa.o) - 0x00002560 0x00002560 0x000000f0 Code RO 2460 i.adc_get_chnum adc.o - 0x00002650 0x00002650 0x00000012 Code RO 2461 i.adc_get_value adc.o - 0x00002662 0x00002662 0x00000002 PAD - 0x00002664 0x00002664 0x0000006c Code RO 2462 i.adc_get_value_by_adcch adc.o - 0x000026d0 0x000026d0 0x00000040 Code RO 2463 i.adc_get_voltage adc.o - 0x00002710 0x00002710 0x0000003c Code RO 2464 i.adc_module_init adc.o - 0x0000274c 0x0000274c 0x00000028 Code RO 2465 i.adc_pin_init adc.o - 0x00002774 0x00002774 0x00000058 Code RO 2695 i.calculate_top pwm.o - 0x000027cc 0x000027cc 0x00000026 Code RO 884 i.close_all_light human_computer_interaction_service.o - 0x000027f2 0x000027f2 0x00000044 Code RO 536 i.compute_avarage_power ozone_control_service.o - 0x00002836 0x00002836 0x00000028 Code RO 4 i.compute_countdown_num main.o - 0x0000285e 0x0000285e 0x00000002 PAD - 0x00002860 0x00002860 0x0000002c Code RO 537 i.compute_slope ozone_control_service.o - 0x0000288c 0x0000288c 0x000000a0 Code RO 885 i.do_countdown_flash_light_effect human_computer_interaction_service.o - 0x0000292c 0x0000292c 0x000000b0 Code RO 6 i.errorToStr main.o - 0x000029dc 0x000029dc 0x0000013c Code RO 7 i.exception_monitor_schedule main.o - 0x00002b18 0x00002b18 0x0000004c Code RO 1563 i.fputc lib_printf.o - 0x00002b64 0x00002b64 0x0000000c Code RO 769 i.frequency_sweep_get_power frequency_sweep_service.o - 0x00002b70 0x00002b70 0x00000014 Code RO 770 i.frequency_sweep_is_finished frequency_sweep_service.o - 0x00002b84 0x00002b84 0x000000e4 Code RO 771 i.frequency_sweep_schedule frequency_sweep_service.o - 0x00002c68 0x00002c68 0x0000004c Code RO 772 i.frequency_sweep_start frequency_sweep_service.o - 0x00002cb4 0x00002cb4 0x0000000c Code RO 773 i.frequency_sweep_stop frequency_sweep_service.o - 0x00002cc0 0x00002cc0 0x00000028 Code RO 538 i.get_expect_power ozone_control_service.o - 0x00002ce8 0x00002ce8 0x0000004c Code RO 539 i.get_resonant_frequency ozone_control_service.o - 0x00002d34 0x00002d34 0x0000000c Code RO 540 i.gety ozone_control_service.o - 0x00002d40 0x00002d40 0x00000018 Code RO 886 i.hcis_active_input human_computer_interaction_service.o - 0x00002d58 0x00002d58 0x00000020 Code RO 888 i.hcis_shcedule human_computer_interaction_service.o - 0x00002d78 0x00002d78 0x00000044 Code RO 8 i.increase_and_assign_countdonwnum main.o - 0x00002dbc 0x00002dbc 0x00000056 Code RO 969 i.kalmanFilter kalmanfilter.o - 0x00002e12 0x00002e12 0x00000002 PAD - 0x00002e14 0x00002e14 0x00000050 Code RO 889 i.lcs_schedule_process human_computer_interaction_service.o - 0x00002e64 0x00002e64 0x0000019e Code RO 981 i.least_square_method least_square_method.o - 0x00003002 0x00003002 0x00000002 PAD - 0x00003004 0x00003004 0x00000134 Code RO 9 i.main main.o - 0x00003138 0x00003138 0x0000002c Code RO 10 i.mf_do_debug_light_state main.o - 0x00003164 0x00003164 0x0000002c Code RO 11 i.mf_fan_get_power main.o - 0x00003190 0x00003190 0x00000018 Code RO 541 i.mf_get_ozone_power ozone_control_service.o - 0x000031a8 0x000031a8 0x0000002c Code RO 774 i.mf_get_ozone_power frequency_sweep_service.o - 0x000031d4 0x000031d4 0x00000010 Code RO 542 i.mf_get_ozone_power_reset_filter ozone_control_service.o - 0x000031e4 0x000031e4 0x00000044 Code RO 775 i.mf_getpower frequency_sweep_service.o - 0x00003228 0x00003228 0x0000003a Code RO 12 i.mf_init_all_subdevice_state main.o - 0x00003262 0x00003262 0x00000002 PAD - 0x00003264 0x00003264 0x00000070 Code RO 13 i.mf_process_interval_key main.o - 0x000032d4 0x000032d4 0x00000098 Code RO 14 i.mf_process_level_key main.o - 0x0000336c 0x0000336c 0x0000002c Code RO 15 i.mf_process_poweron_key main.o - 0x00003398 0x00003398 0x00000070 Code RO 16 i.mf_process_timer_key main.o - 0x00003408 0x00003408 0x00000028 Code RO 17 i.mf_set_countdown main.o - 0x00003430 0x00003430 0x00000024 Code RO 890 i.mf_set_status_light_by_level human_computer_interaction_service.o - 0x00003454 0x00003454 0x0000001c Code RO 891 i.mf_set_status_light_state human_computer_interaction_service.o - 0x00003470 0x00003470 0x0000002c Code RO 776 i.mf_setpower frequency_sweep_service.o - 0x0000349c 0x0000349c 0x00000080 Code RO 18 i.mf_try_auto_restart main.o - 0x0000351c 0x0000351c 0x0000001c Code RO 19 i.mf_try_autoshutdown main.o - 0x00003538 0x00003538 0x00000014 Code RO 20 i.mf_try_autostop main.o - 0x0000354c 0x0000354c 0x0000005c Code RO 21 i.mf_update_countdown main.o - 0x000035a8 0x000035a8 0x00000098 Code RO 22 i.onkey main.o - 0x00003640 0x00003640 0x00000008 Code RO 543 i.ozone_control_get_expect_power ozone_control_service.o - 0x00003648 0x00003648 0x00000008 Code RO 544 i.ozone_control_get_ozone_power ozone_control_service.o - 0x00003650 0x00003650 0x00000008 Code RO 545 i.ozone_control_get_working_state ozone_control_service.o - 0x00003658 0x00003658 0x00000044 Code RO 546 i.ozone_control_get_working_state_id ozone_control_service.o - 0x0000369c 0x0000369c 0x0000001c Code RO 547 i.ozone_control_init ozone_control_service.o - 0x000036b8 0x000036b8 0x0000002c Code RO 548 i.ozone_control_schedule ozone_control_service.o - 0x000036e4 0x000036e4 0x00000014 Code RO 549 i.ozone_control_start ozone_control_service.o - 0x000036f8 0x000036f8 0x00000014 Code RO 550 i.ozone_control_stop ozone_control_service.o - 0x0000370c 0x0000370c 0x00000024 Code RO 262 i.port_adc_get_fan_power port.o - 0x00003730 0x00003730 0x00000034 Code RO 264 i.port_adc_get_ozone_generator_power port.o - 0x00003764 0x00003764 0x00000012 Code RO 266 i.port_debug_set port.o - 0x00003776 0x00003776 0x00000012 Code RO 267 i.port_fan_get port.o - 0x00003788 0x00003788 0x0000001a Code RO 268 i.port_fan_set port.o - 0x000037a2 0x000037a2 0x00000012 Code RO 269 i.port_gpio_get_interval_key_state port.o - 0x000037b4 0x000037b4 0x00000012 Code RO 270 i.port_gpio_get_level_key_state port.o - 0x000037c6 0x000037c6 0x00000012 Code RO 271 i.port_gpio_get_power_key_state port.o - 0x000037d8 0x000037d8 0x00000012 Code RO 272 i.port_gpio_get_timer_key_state port.o - 0x000037ea 0x000037ea 0x00000002 PAD - 0x000037ec 0x000037ec 0x0000011c Code RO 273 i.port_init port.o - 0x00003908 0x00003908 0x00000012 Code RO 275 i.port_led0_set port.o - 0x0000391a 0x0000391a 0x00000012 Code RO 277 i.port_led1_set port.o - 0x0000392c 0x0000392c 0x00000012 Code RO 279 i.port_led2_set port.o - 0x0000393e 0x0000393e 0x00000012 Code RO 281 i.port_led3_set port.o - 0x00003950 0x00003950 0x00000012 Code RO 283 i.port_led_b_set port.o - 0x00003962 0x00003962 0x00000012 Code RO 285 i.port_led_g_set port.o - 0x00003974 0x00003974 0x00000012 Code RO 287 i.port_led_r_set port.o - 0x00003986 0x00003986 0x00000002 PAD - 0x00003988 0x00003988 0x00000020 Code RO 288 i.port_ozone_pwm_set_duty port.o - 0x000039a8 0x000039a8 0x00000010 Code RO 289 i.port_ozone_pwm_start port.o - 0x000039b8 0x000039b8 0x00000010 Code RO 290 i.port_ozone_pwm_stop port.o - 0x000039c8 0x000039c8 0x0000002c Code RO 23 i.poweron main.o - 0x000039f4 0x000039f4 0x00000134 Code RO 551 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x00003b28 0x00003b28 0x0000023c Code RO 552 i.processWorkingState ozone_control_service.o - 0x00003d64 0x00003d64 0x00000070 Code RO 892 i.process_countdonwlight human_computer_interaction_service.o - 0x00003dd4 0x00003dd4 0x00000040 Code RO 893 i.process_level_light human_computer_interaction_service.o - 0x00003e14 0x00003e14 0x000000c4 Code RO 894 i.process_light_state_on_exception human_computer_interaction_service.o - 0x00003ed8 0x00003ed8 0x0000005c Code RO 2650 i.prv_zkey_process_each_after_filter key.o - 0x00003f34 0x00003f34 0x00000024 Code RO 24 i.shutdwon main.o - 0x00003f58 0x00003f58 0x00000024 Code RO 25 i.startwork main.o - 0x00003f7c 0x00003f7c 0x00000006 Code RO 839 i.state_machine_get_now_state state_machine.o - 0x00003f82 0x00003f82 0x0000000e Code RO 841 i.state_machine_init state_machine.o - 0x00003f90 0x00003f90 0x0000007c Code RO 553 i.state_machine_process_event ozone_control_service.o - 0x0000400c 0x0000400c 0x000000a4 Code RO 842 i.state_machine_schedule_each10ms state_machine.o - 0x000040b0 0x000040b0 0x00000014 Code RO 843 i.state_machine_trigger_event state_machine.o - 0x000040c4 0x000040c4 0x00000018 Code RO 26 i.stopwork main.o - 0x000040dc 0x000040dc 0x0000001a Code RO 2576 i.systicket_delay_ms systicket.o - 0x000040f6 0x000040f6 0x00000002 PAD - 0x000040f8 0x000040f8 0x0000000c Code RO 2577 i.systicket_get_now_ms systicket.o - 0x00004104 0x00004104 0x0000001c Code RO 2578 i.systicket_haspassedms systicket.o - 0x00004120 0x00004120 0x00000040 Code RO 2579 i.systicket_init systicket.o - 0x00004160 0x00004160 0x00000044 Code RO 27 i.this_module_schedule main.o - 0x000041a4 0x000041a4 0x000004cc Code RO 28 i.trigger_exception main.o - 0x00004670 0x00004670 0x00000084 Code RO 2622 i.uart0_init uart0.o - 0x000046f4 0x000046f4 0x00000092 Code RO 2623 i.uart0_init_pin uart0.o - 0x00004786 0x00004786 0x00000002 PAD - 0x00004788 0x00004788 0x0000001c Code RO 2521 i.zgpio_get_default_input_config gpio.o - 0x000047a4 0x000047a4 0x00000020 Code RO 2522 i.zgpio_get_default_ode_output_config gpio.o - 0x000047c4 0x000047c4 0x0000001c Code RO 2523 i.zgpio_get_default_output_config gpio.o - 0x000047e0 0x000047e0 0x00000002 Code RO 2524 i.zgpio_init_all_gpio gpio.o - 0x000047e2 0x000047e2 0x00000010 Code RO 2525 i.zgpio_init_as_input gpio.o - 0x000047f2 0x000047f2 0x0000001a Code RO 2526 i.zgpio_init_as_output gpio.o - 0x0000480c 0x0000480c 0x0000003c Code RO 2651 i.zkey_do_loop_in_each_period key.o - 0x00004848 0x00004848 0x00000074 Code RO 2652 i.zkey_init key.o - 0x000048bc 0x000048bc 0x0000003e Code RO 2653 i.zkey_process_each key.o - 0x000048fa 0x000048fa 0x000000da Code RO 2696 i.zpwm_init pwm.o - 0x000049d4 0x000049d4 0x000000b8 Code RO 2697 i.zpwm_set_duty pwm.o - 0x00004a8c 0x00004a8c 0x000000a0 Code RO 2698 i.zpwm_set_duty_ns pwm.o - 0x00004b2c 0x00004b2c 0x0000004a Code RO 2699 i.zpwm_set_freq pwm.o - 0x00004b76 0x00004b76 0x0000005c Code RO 2700 i.zpwm_start pwm.o - 0x00004bd2 0x00004bd2 0x00000058 Code RO 2701 i.zpwm_stop pwm.o - 0x00004c2a 0x00004c2a 0x00000002 PAD - 0x00004c2c 0x00004c2c 0x0000002d Data RO 29 .conststring main.o - 0x00004c59 0x00004c59 0x00000003 PAD - 0x00004c5c 0x00004c5c 0x0000003e Data RO 555 .conststring ozone_control_service.o - 0x00004c9a 0x00004c9a 0x00000002 PAD - 0x00004c9c 0x00004c9c 0x00000020 Data RO 3092 Region$$Table anon$$obj.o + 0x00000a44 0x00000a44 0x00000056 Code RO 3100 .text mc_p.l(__dczerorl2.o) + 0x00000a9a 0x00000a9a 0x00000002 PAD + 0x00000a9c 0x00000a9c 0x00000010 Code RO 1100 i.ADC_ClearIFStatus lib_adc.o + 0x00000aac 0x00000aac 0x00000010 Code RO 1103 i.ADC_GetConvValue lib_adc.o + 0x00000abc 0x00000abc 0x00000018 Code RO 1105 i.ADC_GetIFStatus lib_adc.o + 0x00000ad4 0x00000ad4 0x00000150 Code RO 1106 i.ADC_Init lib_adc.o + 0x00000c24 0x00000c24 0x00000030 Code RO 1107 i.ADC_Reset lib_adc.o + 0x00000c54 0x00000c54 0x00000018 Code RO 1108 i.ADC_Set_CH lib_adc.o + 0x00000c6c 0x00000c6c 0x00000028 Code RO 1109 i.ADC_SoftStart lib_adc.o + 0x00000c94 0x00000c94 0x00000028 Code RO 1110 i.ADC_SoftStop lib_adc.o + 0x00000cbc 0x00000cbc 0x00000034 Code RO 1629 i.DeviceClockAllEnable lib_scu.o + 0x00000cf0 0x00000cf0 0x000000b8 Code RO 1191 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x00000da8 0x00000da8 0x00000086 Code RO 1192 i.GPIO_Init lib_gpio.o + 0x00000e2e 0x00000e2e 0x00000002 PAD + 0x00000e30 0x00000e30 0x00000030 Code RO 1193 i.GPIO_ReadBit lib_gpio.o + 0x00000e60 0x00000e60 0x00000068 Code RO 1196 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x00000ec8 0x00000ec8 0x0000004c Code RO 1197 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x00000f14 0x00000f14 0x000003bc Code RO 1198 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x000012d0 0x000012d0 0x00000068 Code RO 1199 i.GPIO_SetODERegFromPin lib_gpio.o + 0x00001338 0x00001338 0x00000068 Code RO 1200 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x000013a0 0x000013a0 0x00000068 Code RO 1201 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x00001408 0x00001408 0x00000068 Code RO 1202 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x00001470 0x00001470 0x00000068 Code RO 1203 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x000014d8 0x000014d8 0x00000068 Code RO 1204 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x00001540 0x00001540 0x0000004c Code RO 1207 i.GPIO_WriteBit lib_gpio.o + 0x0000158c 0x0000158c 0x000000cc Code RO 1632 i.HRC_Config lib_scu.o + 0x00001658 0x00001658 0x00000018 Code RO 2392 i.IWDT_GetFlagStatus lib_wdt.o + 0x00001670 0x00001670 0x0000008c Code RO 2395 i.IWDT_Init lib_wdt.o + 0x000016fc 0x000016fc 0x00000064 Code RO 1590 i.NVIC_Init lib_scs.o + 0x00001760 0x00001760 0x0000002c Code RO 1641 i.SCU_SysClkSelect lib_scu.o + 0x0000178c 0x0000178c 0x00000010 Code RO 2575 i.SysTick_IRQHandler systicket.o + 0x0000179c 0x0000179c 0x00000040 Code RO 1593 i.SysTick_Init lib_scs.o + 0x000017dc 0x000017dc 0x00000024 Code RO 995 i.SystemInit system_es8p5066.o + 0x00001800 0x00001800 0x00000064 Code RO 1843 i.T16Nx_BaseInit lib_timer.o + 0x00001864 0x00001864 0x0000000a Code RO 1846 i.T16Nx_Disable lib_timer.o + 0x0000186e 0x0000186e 0x0000000c Code RO 1847 i.T16Nx_Enable lib_timer.o + 0x0000187a 0x0000187a 0x00000008 Code RO 1857 i.T16Nx_GetTOP0 lib_timer.o + 0x00001882 0x00001882 0x00000008 Code RO 1858 i.T16Nx_GetTOP1 lib_timer.o + 0x0000188a 0x0000188a 0x00000018 Code RO 1860 i.T16Nx_MAT0ITConfig lib_timer.o + 0x000018a2 0x000018a2 0x00000018 Code RO 1861 i.T16Nx_MAT0Out0Config lib_timer.o + 0x000018ba 0x000018ba 0x00000018 Code RO 1862 i.T16Nx_MAT1ITConfig lib_timer.o + 0x000018d2 0x000018d2 0x00000018 Code RO 1863 i.T16Nx_MAT1Out0Config lib_timer.o + 0x000018ea 0x000018ea 0x00000018 Code RO 1864 i.T16Nx_MAT2ITConfig lib_timer.o + 0x00001902 0x00001902 0x00000018 Code RO 1865 i.T16Nx_MAT2Out1Config lib_timer.o + 0x0000191a 0x0000191a 0x00000018 Code RO 1866 i.T16Nx_MAT3ITConfig lib_timer.o + 0x00001932 0x00001932 0x00000018 Code RO 1867 i.T16Nx_MAT3Out1Config lib_timer.o + 0x0000194a 0x0000194a 0x00000080 Code RO 1868 i.T16Nx_PMWOutInit lib_timer.o + 0x000019ca 0x000019ca 0x00000024 Code RO 1873 i.T16Nx_SetCNT0 lib_timer.o + 0x000019ee 0x000019ee 0x00000024 Code RO 1874 i.T16Nx_SetCNT1 lib_timer.o + 0x00001a12 0x00001a12 0x0000000e Code RO 1875 i.T16Nx_SetMAT0 lib_timer.o + 0x00001a20 0x00001a20 0x0000000e Code RO 1876 i.T16Nx_SetMAT1 lib_timer.o + 0x00001a2e 0x00001a2e 0x0000000e Code RO 1877 i.T16Nx_SetMAT2 lib_timer.o + 0x00001a3c 0x00001a3c 0x0000000e Code RO 1878 i.T16Nx_SetMAT3 lib_timer.o + 0x00001a4a 0x00001a4a 0x0000000e Code RO 1881 i.T16Nx_SetTOP0 lib_timer.o + 0x00001a58 0x00001a58 0x0000000e Code RO 1882 i.T16Nx_SetTOP1 lib_timer.o + 0x00001a66 0x00001a66 0x00000004 Code RO 2279 i.UART_ClearITPendingBit lib_uart.o + 0x00001a6a 0x00001a6a 0x00000010 Code RO 2280 i.UART_GetFlagStatus lib_uart.o + 0x00001a7a 0x00001a7a 0x00000014 Code RO 2283 i.UART_ITConfig lib_uart.o + 0x00001a8e 0x00001a8e 0x00000002 PAD + 0x00001a90 0x00001a90 0x00000168 Code RO 2284 i.UART_Init lib_uart.o + 0x00001bf8 0x00001bf8 0x00000006 Code RO 2289 i.UART_SendByte lib_uart.o + 0x00001bfe 0x00001bfe 0x00000010 Code RO 2292 i.UART_TBIMConfig lib_uart.o + 0x00001c0e 0x00001c0e 0x00000002 PAD + 0x00001c10 0x00001c10 0x00000040 Code RO 3 i.WDTInit main.o + 0x00001c50 0x00001c50 0x00000020 Code RO 2992 i.__0printf mc_p.l(printfa.o) + 0x00001c70 0x00001c70 0x0000002e Code RO 3084 i.__ARM_clz mf_p.l(depilogue.o) + 0x00001c9e 0x00001c9e 0x0000001c Code RO 1422 i.__ARM_common_switch8 lib_gpio.o + 0x00001cba 0x00001cba 0x00000002 PAD + 0x00001cbc 0x00001cbc 0x0000002c Code RO 535 i.__mf_get_ozone_power ozone_control_service.o + 0x00001ce8 0x00001ce8 0x0000000e Code RO 3094 i.__scatterload_copy mc_p.l(handlers.o) + 0x00001cf6 0x00001cf6 0x00000002 Code RO 3095 i.__scatterload_null mc_p.l(handlers.o) + 0x00001cf8 0x00001cf8 0x0000000e Code RO 3096 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00001d06 0x00001d06 0x00000002 PAD + 0x00001d08 0x00001d08 0x00000174 Code RO 2999 i._fp_digits mc_p.l(printfa.o) + 0x00001e7c 0x00001e7c 0x000006f0 Code RO 3000 i._printf_core mc_p.l(printfa.o) + 0x0000256c 0x0000256c 0x00000020 Code RO 3001 i._printf_post_padding mc_p.l(printfa.o) + 0x0000258c 0x0000258c 0x0000002c Code RO 3002 i._printf_pre_padding mc_p.l(printfa.o) + 0x000025b8 0x000025b8 0x000000f0 Code RO 2460 i.adc_get_chnum adc.o + 0x000026a8 0x000026a8 0x00000012 Code RO 2461 i.adc_get_value adc.o + 0x000026ba 0x000026ba 0x00000002 PAD + 0x000026bc 0x000026bc 0x0000006c Code RO 2462 i.adc_get_value_by_adcch adc.o + 0x00002728 0x00002728 0x00000040 Code RO 2463 i.adc_get_voltage adc.o + 0x00002768 0x00002768 0x0000003c Code RO 2464 i.adc_module_init adc.o + 0x000027a4 0x000027a4 0x00000028 Code RO 2465 i.adc_pin_init adc.o + 0x000027cc 0x000027cc 0x00000058 Code RO 2695 i.calculate_top pwm.o + 0x00002824 0x00002824 0x00000026 Code RO 884 i.close_all_light human_computer_interaction_service.o + 0x0000284a 0x0000284a 0x00000044 Code RO 536 i.compute_avarage_power ozone_control_service.o + 0x0000288e 0x0000288e 0x00000028 Code RO 4 i.compute_countdown_num main.o + 0x000028b6 0x000028b6 0x00000002 PAD + 0x000028b8 0x000028b8 0x0000002c Code RO 537 i.compute_slope ozone_control_service.o + 0x000028e4 0x000028e4 0x000000a0 Code RO 885 i.do_countdown_flash_light_effect human_computer_interaction_service.o + 0x00002984 0x00002984 0x000000b0 Code RO 6 i.errorToStr main.o + 0x00002a34 0x00002a34 0x0000013c Code RO 7 i.exception_monitor_schedule main.o + 0x00002b70 0x00002b70 0x0000004c Code RO 1563 i.fputc lib_printf.o + 0x00002bbc 0x00002bbc 0x0000000c Code RO 769 i.frequency_sweep_get_power frequency_sweep_service.o + 0x00002bc8 0x00002bc8 0x00000014 Code RO 770 i.frequency_sweep_is_finished frequency_sweep_service.o + 0x00002bdc 0x00002bdc 0x000000e4 Code RO 771 i.frequency_sweep_schedule frequency_sweep_service.o + 0x00002cc0 0x00002cc0 0x0000004c Code RO 772 i.frequency_sweep_start frequency_sweep_service.o + 0x00002d0c 0x00002d0c 0x0000000c Code RO 773 i.frequency_sweep_stop frequency_sweep_service.o + 0x00002d18 0x00002d18 0x00000028 Code RO 538 i.get_expect_power ozone_control_service.o + 0x00002d40 0x00002d40 0x0000004c Code RO 539 i.get_resonant_frequency ozone_control_service.o + 0x00002d8c 0x00002d8c 0x0000000c Code RO 540 i.gety ozone_control_service.o + 0x00002d98 0x00002d98 0x00000018 Code RO 886 i.hcis_active_input human_computer_interaction_service.o + 0x00002db0 0x00002db0 0x00000020 Code RO 888 i.hcis_shcedule human_computer_interaction_service.o + 0x00002dd0 0x00002dd0 0x00000044 Code RO 8 i.increase_and_assign_countdonwnum main.o + 0x00002e14 0x00002e14 0x00000056 Code RO 969 i.kalmanFilter kalmanfilter.o + 0x00002e6a 0x00002e6a 0x00000002 PAD + 0x00002e6c 0x00002e6c 0x00000050 Code RO 889 i.lcs_schedule_process human_computer_interaction_service.o + 0x00002ebc 0x00002ebc 0x0000019e Code RO 981 i.least_square_method least_square_method.o + 0x0000305a 0x0000305a 0x00000002 PAD + 0x0000305c 0x0000305c 0x00000134 Code RO 9 i.main main.o + 0x00003190 0x00003190 0x0000002c Code RO 10 i.mf_do_debug_light_state main.o + 0x000031bc 0x000031bc 0x0000002c Code RO 11 i.mf_fan_get_power main.o + 0x000031e8 0x000031e8 0x00000018 Code RO 541 i.mf_get_ozone_power ozone_control_service.o + 0x00003200 0x00003200 0x0000002c Code RO 774 i.mf_get_ozone_power frequency_sweep_service.o + 0x0000322c 0x0000322c 0x00000010 Code RO 542 i.mf_get_ozone_power_reset_filter ozone_control_service.o + 0x0000323c 0x0000323c 0x00000044 Code RO 775 i.mf_getpower frequency_sweep_service.o + 0x00003280 0x00003280 0x0000003a Code RO 12 i.mf_init_all_subdevice_state main.o + 0x000032ba 0x000032ba 0x00000002 PAD + 0x000032bc 0x000032bc 0x00000070 Code RO 13 i.mf_process_interval_key main.o + 0x0000332c 0x0000332c 0x00000098 Code RO 14 i.mf_process_level_key main.o + 0x000033c4 0x000033c4 0x0000002c Code RO 15 i.mf_process_poweron_key main.o + 0x000033f0 0x000033f0 0x00000070 Code RO 16 i.mf_process_timer_key main.o + 0x00003460 0x00003460 0x00000028 Code RO 17 i.mf_set_countdown main.o + 0x00003488 0x00003488 0x00000024 Code RO 890 i.mf_set_status_light_by_level human_computer_interaction_service.o + 0x000034ac 0x000034ac 0x0000001c Code RO 891 i.mf_set_status_light_state human_computer_interaction_service.o + 0x000034c8 0x000034c8 0x0000002c Code RO 776 i.mf_setpower frequency_sweep_service.o + 0x000034f4 0x000034f4 0x0000009c Code RO 18 i.mf_try_auto_restart main.o + 0x00003590 0x00003590 0x0000001c Code RO 19 i.mf_try_autoshutdown main.o + 0x000035ac 0x000035ac 0x00000014 Code RO 20 i.mf_try_autostop main.o + 0x000035c0 0x000035c0 0x0000005c Code RO 21 i.mf_update_countdown main.o + 0x0000361c 0x0000361c 0x00000098 Code RO 22 i.onkey main.o + 0x000036b4 0x000036b4 0x00000008 Code RO 543 i.ozone_control_get_expect_power ozone_control_service.o + 0x000036bc 0x000036bc 0x00000008 Code RO 544 i.ozone_control_get_ozone_power ozone_control_service.o + 0x000036c4 0x000036c4 0x00000008 Code RO 545 i.ozone_control_get_working_state ozone_control_service.o + 0x000036cc 0x000036cc 0x00000044 Code RO 546 i.ozone_control_get_working_state_id ozone_control_service.o + 0x00003710 0x00003710 0x0000001c Code RO 547 i.ozone_control_init ozone_control_service.o + 0x0000372c 0x0000372c 0x0000002c Code RO 548 i.ozone_control_schedule ozone_control_service.o + 0x00003758 0x00003758 0x00000014 Code RO 549 i.ozone_control_start ozone_control_service.o + 0x0000376c 0x0000376c 0x00000014 Code RO 550 i.ozone_control_stop ozone_control_service.o + 0x00003780 0x00003780 0x00000024 Code RO 262 i.port_adc_get_fan_power port.o + 0x000037a4 0x000037a4 0x00000034 Code RO 264 i.port_adc_get_ozone_generator_power port.o + 0x000037d8 0x000037d8 0x00000012 Code RO 266 i.port_debug_set port.o + 0x000037ea 0x000037ea 0x00000012 Code RO 267 i.port_fan_get port.o + 0x000037fc 0x000037fc 0x0000001a Code RO 268 i.port_fan_set port.o + 0x00003816 0x00003816 0x00000012 Code RO 269 i.port_gpio_get_interval_key_state port.o + 0x00003828 0x00003828 0x00000012 Code RO 270 i.port_gpio_get_level_key_state port.o + 0x0000383a 0x0000383a 0x00000012 Code RO 271 i.port_gpio_get_power_key_state port.o + 0x0000384c 0x0000384c 0x00000012 Code RO 272 i.port_gpio_get_timer_key_state port.o + 0x0000385e 0x0000385e 0x00000002 PAD + 0x00003860 0x00003860 0x0000011c Code RO 273 i.port_init port.o + 0x0000397c 0x0000397c 0x00000012 Code RO 275 i.port_led0_set port.o + 0x0000398e 0x0000398e 0x00000012 Code RO 277 i.port_led1_set port.o + 0x000039a0 0x000039a0 0x00000012 Code RO 279 i.port_led2_set port.o + 0x000039b2 0x000039b2 0x00000012 Code RO 281 i.port_led3_set port.o + 0x000039c4 0x000039c4 0x00000012 Code RO 283 i.port_led_b_set port.o + 0x000039d6 0x000039d6 0x00000012 Code RO 285 i.port_led_g_set port.o + 0x000039e8 0x000039e8 0x00000012 Code RO 287 i.port_led_r_set port.o + 0x000039fa 0x000039fa 0x00000002 PAD + 0x000039fc 0x000039fc 0x00000020 Code RO 288 i.port_ozone_pwm_set_duty port.o + 0x00003a1c 0x00003a1c 0x00000010 Code RO 289 i.port_ozone_pwm_start port.o + 0x00003a2c 0x00003a2c 0x00000010 Code RO 290 i.port_ozone_pwm_stop port.o + 0x00003a3c 0x00003a3c 0x0000002c Code RO 23 i.poweron main.o + 0x00003a68 0x00003a68 0x00000134 Code RO 551 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o + 0x00003b9c 0x00003b9c 0x0000023c Code RO 552 i.processWorkingState ozone_control_service.o + 0x00003dd8 0x00003dd8 0x00000070 Code RO 892 i.process_countdonwlight human_computer_interaction_service.o + 0x00003e48 0x00003e48 0x00000040 Code RO 893 i.process_level_light human_computer_interaction_service.o + 0x00003e88 0x00003e88 0x000000c4 Code RO 894 i.process_light_state_on_exception human_computer_interaction_service.o + 0x00003f4c 0x00003f4c 0x0000005c Code RO 2650 i.prv_zkey_process_each_after_filter key.o + 0x00003fa8 0x00003fa8 0x00000024 Code RO 24 i.shutdwon main.o + 0x00003fcc 0x00003fcc 0x00000024 Code RO 25 i.startwork main.o + 0x00003ff0 0x00003ff0 0x00000006 Code RO 839 i.state_machine_get_now_state state_machine.o + 0x00003ff6 0x00003ff6 0x0000000e Code RO 841 i.state_machine_init state_machine.o + 0x00004004 0x00004004 0x0000007c Code RO 553 i.state_machine_process_event ozone_control_service.o + 0x00004080 0x00004080 0x000000a4 Code RO 842 i.state_machine_schedule_each10ms state_machine.o + 0x00004124 0x00004124 0x00000014 Code RO 843 i.state_machine_trigger_event state_machine.o + 0x00004138 0x00004138 0x00000018 Code RO 26 i.stopwork main.o + 0x00004150 0x00004150 0x0000001a Code RO 2576 i.systicket_delay_ms systicket.o + 0x0000416a 0x0000416a 0x00000002 PAD + 0x0000416c 0x0000416c 0x0000000c Code RO 2577 i.systicket_get_now_ms systicket.o + 0x00004178 0x00004178 0x0000001c Code RO 2578 i.systicket_haspassedms systicket.o + 0x00004194 0x00004194 0x00000040 Code RO 2579 i.systicket_init systicket.o + 0x000041d4 0x000041d4 0x00000044 Code RO 27 i.this_module_schedule main.o + 0x00004218 0x00004218 0x000004cc Code RO 28 i.trigger_exception main.o + 0x000046e4 0x000046e4 0x00000084 Code RO 2622 i.uart0_init uart0.o + 0x00004768 0x00004768 0x00000092 Code RO 2623 i.uart0_init_pin uart0.o + 0x000047fa 0x000047fa 0x00000002 PAD + 0x000047fc 0x000047fc 0x0000001c Code RO 2521 i.zgpio_get_default_input_config gpio.o + 0x00004818 0x00004818 0x00000020 Code RO 2522 i.zgpio_get_default_ode_output_config gpio.o + 0x00004838 0x00004838 0x0000001c Code RO 2523 i.zgpio_get_default_output_config gpio.o + 0x00004854 0x00004854 0x00000002 Code RO 2524 i.zgpio_init_all_gpio gpio.o + 0x00004856 0x00004856 0x00000010 Code RO 2525 i.zgpio_init_as_input gpio.o + 0x00004866 0x00004866 0x0000001a Code RO 2526 i.zgpio_init_as_output gpio.o + 0x00004880 0x00004880 0x0000003c Code RO 2651 i.zkey_do_loop_in_each_period key.o + 0x000048bc 0x000048bc 0x00000074 Code RO 2652 i.zkey_init key.o + 0x00004930 0x00004930 0x0000003e Code RO 2653 i.zkey_process_each key.o + 0x0000496e 0x0000496e 0x000000da Code RO 2696 i.zpwm_init pwm.o + 0x00004a48 0x00004a48 0x000000b8 Code RO 2697 i.zpwm_set_duty pwm.o + 0x00004b00 0x00004b00 0x000000a0 Code RO 2698 i.zpwm_set_duty_ns pwm.o + 0x00004ba0 0x00004ba0 0x0000004a Code RO 2699 i.zpwm_set_freq pwm.o + 0x00004bea 0x00004bea 0x0000005c Code RO 2700 i.zpwm_start pwm.o + 0x00004c46 0x00004c46 0x00000058 Code RO 2701 i.zpwm_stop pwm.o + 0x00004c9e 0x00004c9e 0x00000002 PAD + 0x00004ca0 0x00004ca0 0x0000002d Data RO 29 .conststring main.o + 0x00004ccd 0x00004ccd 0x00000003 PAD + 0x00004cd0 0x00004cd0 0x0000003e Data RO 555 .conststring ozone_control_service.o + 0x00004d0e 0x00004d0e 0x00000002 PAD + 0x00004d10 0x00004d10 0x00000020 Data RO 3092 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004cbc, Size: 0x00000d60, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004d30, Size: 0x00000d68, Max: 0x00001000, ABSOLUTE, COMPRESSED[0x00000048]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00004cbc 0x00000090 Data RW 30 .data main.o - 0x20000090 0x00004d4c 0x00000040 Data RW 556 .data ozone_control_service.o - 0x200000d0 0x00004d8c 0x00000018 Data RW 778 .data frequency_sweep_service.o - 0x200000e8 0x00004da4 0x00000014 Data RW 895 .data human_computer_interaction_service.o - 0x200000fc 0x00004db8 0x00000004 Data RW 996 .data system_es8p5066.o - 0x20000100 0x00004dbc 0x00000001 Data RW 2466 .data adc.o - 0x20000101 0x00004dbd 0x00000015 Data RW 2527 .data gpio.o - 0x20000116 0x00004dd2 0x00000002 PAD - 0x20000118 0x00004dd4 0x00000004 Data RW 2580 .data systicket.o - 0x2000011c 0x00004dd8 0x00000005 Data RW 2654 .data key.o - 0x20000121 0x00004ddd 0x00000003 PAD - 0x20000124 0x00004de0 0x00000004 Data RW 3070 .data mc_p.l(stdout.o) - 0x20000128 - 0x00000028 Zero RW 291 .bss port.o - 0x20000150 - 0x00000028 Zero RW 554 .bss ozone_control_service.o - 0x20000178 - 0x0000001c Zero RW 755 .bss thisdevice.o - 0x20000194 - 0x000003fc Zero RW 777 .bss frequency_sweep_service.o - 0x20000590 - 0x000007d0 Zero RW 1019 STACK startup_es8p5066.o + 0x20000000 COMPRESSED 0x00000094 Data RW 30 .data main.o + 0x20000094 COMPRESSED 0x00000040 Data RW 556 .data ozone_control_service.o + 0x200000d4 COMPRESSED 0x00000018 Data RW 778 .data frequency_sweep_service.o + 0x200000ec COMPRESSED 0x00000014 Data RW 895 .data human_computer_interaction_service.o + 0x20000100 COMPRESSED 0x00000004 Data RW 996 .data system_es8p5066.o + 0x20000104 COMPRESSED 0x00000001 Data RW 2466 .data adc.o + 0x20000105 COMPRESSED 0x00000015 Data RW 2527 .data gpio.o + 0x2000011a COMPRESSED 0x00000002 PAD + 0x2000011c COMPRESSED 0x00000004 Data RW 2580 .data systicket.o + 0x20000120 COMPRESSED 0x00000005 Data RW 2654 .data key.o + 0x20000125 COMPRESSED 0x00000003 PAD + 0x20000128 COMPRESSED 0x00000004 Data RW 3070 .data mc_p.l(stdout.o) + 0x2000012c - 0x00000028 Zero RW 291 .bss port.o + 0x20000154 - 0x00000028 Zero RW 554 .bss ozone_control_service.o + 0x2000017c - 0x0000001c Zero RW 755 .bss thisdevice.o + 0x20000198 - 0x000003fc Zero RW 777 .bss frequency_sweep_service.o + 0x20000594 COMPRESSED 0x00000004 PAD + 0x20000598 - 0x000007d0 Zero RW 1019 STACK startup_es8p5066.o ============================================================================== @@ -2119,7 +2128,7 @@ Image component sizes 614 0 0 0 0 12111 lib_timer.o 422 10 0 0 0 3820 lib_uart.o 164 24 0 0 0 1425 lib_wdt.o - 3434 1466 45 144 0 88643 main.o + 3462 1472 45 148 0 88687 main.o 1532 416 62 64 40 14846 ozone_control_service.o 696 36 0 0 40 59563 port.o 904 24 0 0 0 5224 pwm.o @@ -2131,14 +2140,15 @@ Image component sizes 278 4 0 0 0 1705 uart0.o ---------------------------------------------------------------------- - 14566 2566 336 292 3128 243865 Object Totals + 14594 2572 336 296 3132 243909 Object Totals 0 0 32 0 0 0 (incl. Generated) - 28 0 5 5 0 0 (incl. Padding) + 28 0 5 5 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + 86 0 0 0 0 0 __dczerorl2.o 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o 0 0 0 0 0 0 entry11a.o @@ -2183,18 +2193,18 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 4742 166 0 4 0 2772 Library Totals - 2 0 0 0 0 0 (incl. Padding) + 4830 166 0 4 0 2772 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 2658 114 0 4 0 980 mc_p.l + 2744 114 0 4 0 980 mc_p.l 2082 52 0 0 0 1792 mf_p.l ---------------------------------------------------------------------- - 4742 166 0 4 0 2772 Library Totals + 4830 166 0 4 0 2772 Library Totals ---------------------------------------------------------------------- @@ -2203,15 +2213,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 19308 2732 336 296 3128 237781 Grand Totals - 19308 2732 336 296 3128 237781 ELF Image Totals - 19308 2732 336 296 0 0 ROM Totals + 19424 2738 336 300 3132 237897 Grand Totals + 19424 2738 336 72 3132 237897 ELF Image Totals (compressed) + 19424 2738 336 72 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 19644 ( 19.18kB) - Total RW Size (RW Data + ZI Data) 3424 ( 3.34kB) - Total ROM Size (Code + RO Data + RW Data) 19940 ( 19.47kB) + Total RO Size (Code + RO Data) 19760 ( 19.30kB) + Total RW Size (RW Data + ZI Data) 3432 ( 3.35kB) + Total ROM Size (Code + RO Data + RW Data) 19832 ( 19.37kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index 7497fb0..0a49f69 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 diff --git a/release/ozone_generator_v1.5.zip b/release/ozone_generator_v1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..58cfbb0838892afc38aabc628e5b677ec2da176a GIT binary patch literal 21502 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 -sf)<$bzO$ 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 vh)U