From 18534b4ff98f0df28b90241be5b173ddc84daf10 Mon Sep 17 00:00:00 2001 From: zhaohe <1013909206@qq.com> Date: Fri, 19 Aug 2022 16:57:30 +0800 Subject: [PATCH] v1.4 --- APP/main.c | 5 +- project_ozone/Listings/project_o.map | 1123 +++++++++++++++++----------------- project_ozone/project_o.uvgui.zel | 20 +- release/ozone_generator_v1.4.zip | Bin 0 -> 21451 bytes 4 files changed, 578 insertions(+), 570 deletions(-) create mode 100644 release/ozone_generator_v1.4.zip diff --git a/APP/main.c b/APP/main.c index 1d62701..a04d125 100644 --- a/APP/main.c +++ b/APP/main.c @@ -453,7 +453,7 @@ int main(void) { * @brief * 频率从20k起步,递增50hz,每次等待100ms计算功率 */ - + WDTInit(); while (true) { //按键扫描逻辑 DO_IT_EACH_MS(KEY_PERIOD) { zkey_do_loop_in_each_period(NULL); } @@ -474,7 +474,6 @@ int main(void) { // END(); //喂狗 - // WDTInit(); - // if (0x01 == IWDT_GetFlagStatus()) IWDT_Clear(); + if (0x01 == IWDT_GetFlagStatus()) IWDT_Clear(); } } \ No newline at end of file diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 798cd77..24baffc 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -34,6 +34,7 @@ Section Cross References main.o(i.main) refers to printfa.o(i.__0printf) for __2printf main.o(i.main) refers to key.o(i.zkey_init) for zkey_init main.o(i.main) refers to ozone_control_service.o(i.ozone_control_init) for ozone_control_init + main.o(i.main) refers to main.o(i.WDTInit) for WDTInit main.o(i.main) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms main.o(i.main) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms main.o(i.main) refers to key.o(i.zkey_do_loop_in_each_period) for zkey_do_loop_in_each_period @@ -42,6 +43,7 @@ Section Cross References main.o(i.main) refers to human_computer_interaction_service.o(i.hcis_shcedule) for hcis_shcedule main.o(i.main) refers to main.o(i.this_module_schedule) for this_module_schedule main.o(i.main) refers to main.o(i.exception_monitor_schedule) for exception_monitor_schedule + main.o(i.main) refers to lib_wdt.o(i.IWDT_GetFlagStatus) for IWDT_GetFlagStatus main.o(i.main) refers to main.o(.data) for key_module main.o(i.mf_do_debug_light_state) refers to port.o(i.port_debug_set) for port_debug_set main.o(i.mf_do_debug_light_state) refers to main.o(.data) for debug_led_state @@ -846,7 +848,6 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). - Removing main.o(i.WDTInit), (64 bytes). Removing main.o(i.dumpfanpower), (32 bytes). Removing port.o(.rev16_text), (4 bytes). Removing port.o(.revsh_text), (4 bytes). @@ -1055,10 +1056,8 @@ Removing Unused input sections from the image. Removing lib_uart.o(i.UART_SendWord), (4 bytes). Removing lib_wdt.o(.rev16_text), (4 bytes). Removing lib_wdt.o(.revsh_text), (4 bytes). - Removing lib_wdt.o(i.IWDT_GetFlagStatus), (24 bytes). Removing lib_wdt.o(i.IWDT_GetITStatus), (24 bytes). Removing lib_wdt.o(i.IWDT_GetValue), (12 bytes). - Removing lib_wdt.o(i.IWDT_Init), (140 bytes). Removing lib_wdt.o(i.IWDT_SetReloadValue), (16 bytes). Removing lib_wdt.o(i.WWDT_GetFlagStatus), (24 bytes). Removing lib_wdt.o(i.WWDT_GetValue), (12 bytes). @@ -1077,7 +1076,7 @@ Removing Unused input sections from the image. Removing pwm.o(.rev16_text), (4 bytes). Removing pwm.o(.revsh_text), (4 bytes). -232 unused section(s) (total 7586 bytes) removed from the image. +229 unused section(s) (total 7358 bytes) removed from the image. ============================================================================== @@ -1088,38 +1087,38 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) + ../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/division.c 0x00000000 Number 0 uidiv.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/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 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.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 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.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 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.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 @@ -1127,19 +1126,19 @@ Image Symbol Table ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../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 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 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.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 @@ -1239,8 +1238,8 @@ 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 fepilogue.o(.text) .text 0x00000878 Section 0 iusefp.o(.text) + .text 0x00000878 Section 0 fepilogue.o(.text) .text 0x000008fa Section 0 depilogue.o(.text) .text 0x000009b8 Section 0 dfixul.o(.text) .text 0x000009f8 Section 40 cdrcmple.o(.text) @@ -1268,209 +1267,212 @@ Image Symbol Table 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.NVIC_Init 0x00001600 Section 0 lib_scs.o(i.NVIC_Init) - i.SCU_SysClkSelect 0x00001664 Section 0 lib_scu.o(i.SCU_SysClkSelect) - i.SysTick_IRQHandler 0x00001690 Section 0 systicket.o(i.SysTick_IRQHandler) - i.SysTick_Init 0x000016a0 Section 0 lib_scs.o(i.SysTick_Init) - i.SystemInit 0x000016e0 Section 0 system_es8p5066.o(i.SystemInit) - i.T16Nx_BaseInit 0x00001704 Section 0 lib_timer.o(i.T16Nx_BaseInit) - i.T16Nx_Disable 0x00001768 Section 0 lib_timer.o(i.T16Nx_Disable) - i.T16Nx_Enable 0x00001772 Section 0 lib_timer.o(i.T16Nx_Enable) - i.T16Nx_GetTOP0 0x0000177e Section 0 lib_timer.o(i.T16Nx_GetTOP0) - i.T16Nx_GetTOP1 0x00001786 Section 0 lib_timer.o(i.T16Nx_GetTOP1) - i.T16Nx_MAT0ITConfig 0x0000178e Section 0 lib_timer.o(i.T16Nx_MAT0ITConfig) - i.T16Nx_MAT0Out0Config 0x000017a6 Section 0 lib_timer.o(i.T16Nx_MAT0Out0Config) - i.T16Nx_MAT1ITConfig 0x000017be Section 0 lib_timer.o(i.T16Nx_MAT1ITConfig) - i.T16Nx_MAT1Out0Config 0x000017d6 Section 0 lib_timer.o(i.T16Nx_MAT1Out0Config) - i.T16Nx_MAT2ITConfig 0x000017ee Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) - i.T16Nx_MAT2Out1Config 0x00001806 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) - i.T16Nx_MAT3ITConfig 0x0000181e Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) - i.T16Nx_MAT3Out1Config 0x00001836 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) - i.T16Nx_PMWOutInit 0x0000184e Section 0 lib_timer.o(i.T16Nx_PMWOutInit) - i.T16Nx_SetCNT0 0x000018ce Section 0 lib_timer.o(i.T16Nx_SetCNT0) - i.T16Nx_SetCNT1 0x000018f2 Section 0 lib_timer.o(i.T16Nx_SetCNT1) - i.T16Nx_SetMAT0 0x00001916 Section 0 lib_timer.o(i.T16Nx_SetMAT0) - i.T16Nx_SetMAT1 0x00001924 Section 0 lib_timer.o(i.T16Nx_SetMAT1) - i.T16Nx_SetMAT2 0x00001932 Section 0 lib_timer.o(i.T16Nx_SetMAT2) - i.T16Nx_SetMAT3 0x00001940 Section 0 lib_timer.o(i.T16Nx_SetMAT3) - i.T16Nx_SetTOP0 0x0000194e Section 0 lib_timer.o(i.T16Nx_SetTOP0) - i.T16Nx_SetTOP1 0x0000195c Section 0 lib_timer.o(i.T16Nx_SetTOP1) - i.UART_ClearITPendingBit 0x0000196a Section 0 lib_uart.o(i.UART_ClearITPendingBit) - i.UART_GetFlagStatus 0x0000196e Section 0 lib_uart.o(i.UART_GetFlagStatus) - i.UART_ITConfig 0x0000197e Section 0 lib_uart.o(i.UART_ITConfig) - i.UART_Init 0x00001994 Section 0 lib_uart.o(i.UART_Init) - i.UART_SendByte 0x00001afc Section 0 lib_uart.o(i.UART_SendByte) - i.UART_TBIMConfig 0x00001b02 Section 0 lib_uart.o(i.UART_TBIMConfig) - i.__0printf 0x00001b14 Section 0 printfa.o(i.__0printf) - i.__ARM_clz 0x00001b34 Section 0 depilogue.o(i.__ARM_clz) - i.__ARM_common_switch8 0x00001b62 Section 0 lib_gpio.o(i.__ARM_common_switch8) - i.__mf_get_ozone_power 0x00001b80 Section 0 ozone_control_service.o(i.__mf_get_ozone_power) - __mf_get_ozone_power 0x00001b81 Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) - i.__scatterload_copy 0x00001bac Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00001bba Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00001bbc Section 14 handlers.o(i.__scatterload_zeroinit) - i._fp_digits 0x00001bcc Section 0 printfa.o(i._fp_digits) - _fp_digits 0x00001bcd Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x00001d40 Section 0 printfa.o(i._printf_core) - _printf_core 0x00001d41 Thumb Code 1760 printfa.o(i._printf_core) - i._printf_post_padding 0x00002430 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x00002431 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x00002450 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x00002451 Thumb Code 44 printfa.o(i._printf_pre_padding) - i.adc_get_chnum 0x0000247c Section 0 adc.o(i.adc_get_chnum) - i.adc_get_value 0x0000256c Section 0 adc.o(i.adc_get_value) - i.adc_get_value_by_adcch 0x00002580 Section 0 adc.o(i.adc_get_value_by_adcch) - i.adc_get_voltage 0x000025ec Section 0 adc.o(i.adc_get_voltage) - i.adc_module_init 0x0000262c Section 0 adc.o(i.adc_module_init) - i.adc_pin_init 0x00002668 Section 0 adc.o(i.adc_pin_init) - i.calculate_top 0x00002690 Section 0 pwm.o(i.calculate_top) - calculate_top 0x00002691 Thumb Code 78 pwm.o(i.calculate_top) - i.close_all_light 0x000026e8 Section 0 human_computer_interaction_service.o(i.close_all_light) - i.compute_avarage_power 0x0000270e Section 0 ozone_control_service.o(i.compute_avarage_power) - compute_avarage_power 0x0000270f Thumb Code 68 ozone_control_service.o(i.compute_avarage_power) - i.compute_countdown_num 0x00002752 Section 0 main.o(i.compute_countdown_num) - compute_countdown_num 0x00002753 Thumb Code 40 main.o(i.compute_countdown_num) - i.compute_slope 0x0000277c Section 0 ozone_control_service.o(i.compute_slope) - compute_slope 0x0000277d Thumb Code 40 ozone_control_service.o(i.compute_slope) - i.do_countdown_flash_light_effect 0x000027a8 Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - i.errorToStr 0x00002848 Section 0 main.o(i.errorToStr) - errorToStr 0x00002849 Thumb Code 46 main.o(i.errorToStr) - i.exception_monitor_schedule 0x000028f8 Section 0 main.o(i.exception_monitor_schedule) - i.fputc 0x00002a34 Section 0 lib_printf.o(i.fputc) - i.frequency_sweep_get_power 0x00002a80 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) - i.frequency_sweep_is_finished 0x00002a8c Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) - i.frequency_sweep_schedule 0x00002aa0 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) - i.frequency_sweep_start 0x00002b84 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) - i.frequency_sweep_stop 0x00002bd0 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) - i.get_expect_power 0x00002bdc Section 0 ozone_control_service.o(i.get_expect_power) - i.get_resonant_frequency 0x00002c04 Section 0 ozone_control_service.o(i.get_resonant_frequency) - get_resonant_frequency 0x00002c05 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) - i.gety 0x00002c50 Section 0 ozone_control_service.o(i.gety) - gety 0x00002c51 Thumb Code 12 ozone_control_service.o(i.gety) - i.hcis_active_input 0x00002c5c Section 0 human_computer_interaction_service.o(i.hcis_active_input) - i.hcis_shcedule 0x00002c74 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) - i.increase_and_assign_countdonwnum 0x00002c94 Section 0 main.o(i.increase_and_assign_countdonwnum) - increase_and_assign_countdonwnum 0x00002c95 Thumb Code 62 main.o(i.increase_and_assign_countdonwnum) - i.kalmanFilter 0x00002cd8 Section 0 kalmanfilter.o(i.kalmanFilter) - i.lcs_schedule_process 0x00002d30 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) - i.least_square_method 0x00002d80 Section 0 least_square_method.o(i.least_square_method) - i.main 0x00002f20 Section 0 main.o(i.main) - i.mf_do_debug_light_state 0x0000302c Section 0 main.o(i.mf_do_debug_light_state) - mf_do_debug_light_state 0x0000302d Thumb Code 40 main.o(i.mf_do_debug_light_state) - i.mf_fan_get_power 0x00003058 Section 0 main.o(i.mf_fan_get_power) - mf_fan_get_power 0x00003059 Thumb Code 38 main.o(i.mf_fan_get_power) - i.mf_get_ozone_power 0x00003084 Section 0 ozone_control_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x00003085 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power 0x0000309c Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x0000309d Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power_reset_filter 0x000030c8 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - mf_get_ozone_power_reset_filter 0x000030c9 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - i.mf_getpower 0x000030d8 Section 0 frequency_sweep_service.o(i.mf_getpower) - mf_getpower 0x000030d9 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) - i.mf_init_all_subdevice_state 0x0000311c Section 0 main.o(i.mf_init_all_subdevice_state) - mf_init_all_subdevice_state 0x0000311d Thumb Code 58 main.o(i.mf_init_all_subdevice_state) - i.mf_process_interval_key 0x00003158 Section 0 main.o(i.mf_process_interval_key) - mf_process_interval_key 0x00003159 Thumb Code 98 main.o(i.mf_process_interval_key) - i.mf_process_level_key 0x000031c8 Section 0 main.o(i.mf_process_level_key) - mf_process_level_key 0x000031c9 Thumb Code 84 main.o(i.mf_process_level_key) - i.mf_process_poweron_key 0x00003260 Section 0 main.o(i.mf_process_poweron_key) - mf_process_poweron_key 0x00003261 Thumb Code 32 main.o(i.mf_process_poweron_key) - i.mf_process_timer_key 0x0000328c Section 0 main.o(i.mf_process_timer_key) - mf_process_timer_key 0x0000328d Thumb Code 98 main.o(i.mf_process_timer_key) - i.mf_set_countdown 0x000032fc Section 0 main.o(i.mf_set_countdown) - mf_set_countdown 0x000032fd Thumb Code 36 main.o(i.mf_set_countdown) - i.mf_set_status_light_by_level 0x00003324 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x00003325 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x00003348 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) - i.mf_setpower 0x00003364 Section 0 frequency_sweep_service.o(i.mf_setpower) - mf_setpower 0x00003365 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) - i.mf_try_auto_restart 0x00003390 Section 0 main.o(i.mf_try_auto_restart) - mf_try_auto_restart 0x00003391 Thumb Code 94 main.o(i.mf_try_auto_restart) - i.mf_try_autoshutdown 0x00003410 Section 0 main.o(i.mf_try_autoshutdown) - mf_try_autoshutdown 0x00003411 Thumb Code 24 main.o(i.mf_try_autoshutdown) - i.mf_try_autostop 0x0000342c Section 0 main.o(i.mf_try_autostop) - mf_try_autostop 0x0000342d Thumb Code 16 main.o(i.mf_try_autostop) - i.mf_update_countdown 0x00003440 Section 0 main.o(i.mf_update_countdown) - mf_update_countdown 0x00003441 Thumb Code 88 main.o(i.mf_update_countdown) - i.onkey 0x0000349c Section 0 main.o(i.onkey) - onkey 0x0000349d Thumb Code 102 main.o(i.onkey) - i.ozone_control_get_expect_power 0x00003534 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) - i.ozone_control_get_ozone_power 0x0000353c Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) - i.ozone_control_get_working_state 0x00003544 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) - i.ozone_control_get_working_state_id 0x0000354c Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) - i.ozone_control_init 0x00003590 Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x000035ac Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.ozone_control_start 0x000035d8 Section 0 ozone_control_service.o(i.ozone_control_start) - i.ozone_control_stop 0x000035ec Section 0 ozone_control_service.o(i.ozone_control_stop) - i.port_adc_get_fan_power 0x00003600 Section 0 port.o(i.port_adc_get_fan_power) - i.port_adc_get_ozone_generator_power 0x00003624 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x00003658 Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x0000366a Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x0000367c Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x00003696 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x000036a8 Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x000036ba Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x000036cc Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x000036e0 Section 0 port.o(i.port_init) - i.port_led0_set 0x000037fc Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x0000380e Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x00003820 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x00003832 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00003844 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x00003856 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00003868 Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x0000387c Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x0000389c Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x000038ac Section 0 port.o(i.port_ozone_pwm_stop) - i.poweron 0x000038bc Section 0 main.o(i.poweron) - poweron 0x000038bd Thumb Code 28 main.o(i.poweron) - i.processBeforeWorkingStateSweepFrequency 0x000038e8 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x000038e9 Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x00003a1c Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x00003a1d Thumb Code 418 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003c58 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) - i.process_level_light 0x00003cc8 Section 0 human_computer_interaction_service.o(i.process_level_light) - i.process_light_state_on_exception 0x00003d08 Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) - i.prv_zkey_process_each_after_filter 0x00003dcc Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x00003dcd Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.shutdwon 0x00003e28 Section 0 main.o(i.shutdwon) - shutdwon 0x00003e29 Thumb Code 20 main.o(i.shutdwon) - i.startwork 0x00003e4c Section 0 main.o(i.startwork) - startwork 0x00003e4d Thumb Code 26 main.o(i.startwork) - i.state_machine_get_now_state 0x00003e70 Section 0 state_machine.o(i.state_machine_get_now_state) - i.state_machine_init 0x00003e76 Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x00003e84 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x00003e85 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x00003f00 Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.state_machine_trigger_event 0x00003fa4 Section 0 state_machine.o(i.state_machine_trigger_event) - i.stopwork 0x00003fb8 Section 0 main.o(i.stopwork) - stopwork 0x00003fb9 Thumb Code 20 main.o(i.stopwork) - i.systicket_delay_ms 0x00003fd0 Section 0 systicket.o(i.systicket_delay_ms) - i.systicket_get_now_ms 0x00003fec Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x00003ff8 Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x00004014 Section 0 systicket.o(i.systicket_init) - i.this_module_schedule 0x00004054 Section 0 main.o(i.this_module_schedule) - i.trigger_exception 0x00004098 Section 0 main.o(i.trigger_exception) - i.uart0_init 0x00004564 Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x000045e8 Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x000045e9 Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x0000467c Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x00004698 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x000046b8 Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x000046d4 Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x000046d6 Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x000046e6 Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x00004700 Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x0000473c Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x000047b0 Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x000047ee Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x000048c8 Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00004980 Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00004a20 Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00004a6a Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00004ac6 Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00004b20 Section 45 main.o(.conststring) - .conststring 0x00004b50 Section 62 ozone_control_service.o(.conststring) + 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) s_keys 0x20000000 Data 112 main.o(.data) m_fanerronum 0x2000007c Data 4 main.o(.data) @@ -1669,131 +1671,134 @@ Image Symbol Table 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) - NVIC_Init 0x00001601 Thumb Code 94 lib_scs.o(i.NVIC_Init) - SCU_SysClkSelect 0x00001665 Thumb Code 34 lib_scu.o(i.SCU_SysClkSelect) - SysTick_IRQHandler 0x00001691 Thumb Code 12 systicket.o(i.SysTick_IRQHandler) - SysTick_Init 0x000016a1 Thumb Code 60 lib_scs.o(i.SysTick_Init) - SystemInit 0x000016e1 Thumb Code 26 system_es8p5066.o(i.SystemInit) - T16Nx_BaseInit 0x00001705 Thumb Code 100 lib_timer.o(i.T16Nx_BaseInit) - T16Nx_Disable 0x00001769 Thumb Code 10 lib_timer.o(i.T16Nx_Disable) - T16Nx_Enable 0x00001773 Thumb Code 12 lib_timer.o(i.T16Nx_Enable) - T16Nx_GetTOP0 0x0000177f Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP0) - T16Nx_GetTOP1 0x00001787 Thumb Code 8 lib_timer.o(i.T16Nx_GetTOP1) - T16Nx_MAT0ITConfig 0x0000178f Thumb Code 24 lib_timer.o(i.T16Nx_MAT0ITConfig) - T16Nx_MAT0Out0Config 0x000017a7 Thumb Code 24 lib_timer.o(i.T16Nx_MAT0Out0Config) - T16Nx_MAT1ITConfig 0x000017bf Thumb Code 24 lib_timer.o(i.T16Nx_MAT1ITConfig) - T16Nx_MAT1Out0Config 0x000017d7 Thumb Code 24 lib_timer.o(i.T16Nx_MAT1Out0Config) - T16Nx_MAT2ITConfig 0x000017ef Thumb Code 24 lib_timer.o(i.T16Nx_MAT2ITConfig) - T16Nx_MAT2Out1Config 0x00001807 Thumb Code 24 lib_timer.o(i.T16Nx_MAT2Out1Config) - T16Nx_MAT3ITConfig 0x0000181f Thumb Code 24 lib_timer.o(i.T16Nx_MAT3ITConfig) - T16Nx_MAT3Out1Config 0x00001837 Thumb Code 24 lib_timer.o(i.T16Nx_MAT3Out1Config) - T16Nx_PMWOutInit 0x0000184f Thumb Code 128 lib_timer.o(i.T16Nx_PMWOutInit) - T16Nx_SetCNT0 0x000018cf Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT0) - T16Nx_SetCNT1 0x000018f3 Thumb Code 36 lib_timer.o(i.T16Nx_SetCNT1) - T16Nx_SetMAT0 0x00001917 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT0) - T16Nx_SetMAT1 0x00001925 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT1) - T16Nx_SetMAT2 0x00001933 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT2) - T16Nx_SetMAT3 0x00001941 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT3) - T16Nx_SetTOP0 0x0000194f Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP0) - T16Nx_SetTOP1 0x0000195d Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP1) - UART_ClearITPendingBit 0x0000196b Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) - UART_GetFlagStatus 0x0000196f Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus) - UART_ITConfig 0x0000197f Thumb Code 20 lib_uart.o(i.UART_ITConfig) - UART_Init 0x00001995 Thumb Code 350 lib_uart.o(i.UART_Init) - UART_SendByte 0x00001afd Thumb Code 6 lib_uart.o(i.UART_SendByte) - UART_TBIMConfig 0x00001b03 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) - __0printf 0x00001b15 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x00001b15 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x00001b15 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x00001b15 Thumb Code 0 printfa.o(i.__0printf) - printf 0x00001b15 Thumb Code 0 printfa.o(i.__0printf) - __ARM_clz 0x00001b35 Thumb Code 46 depilogue.o(i.__ARM_clz) - __ARM_common_switch8 0x00001b63 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) - __scatterload_copy 0x00001bad Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00001bbb Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00001bbd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - adc_get_chnum 0x0000247d Thumb Code 184 adc.o(i.adc_get_chnum) - adc_get_value 0x0000256d Thumb Code 18 adc.o(i.adc_get_value) - adc_get_value_by_adcch 0x00002581 Thumb Code 88 adc.o(i.adc_get_value_by_adcch) - adc_get_voltage 0x000025ed Thumb Code 50 adc.o(i.adc_get_voltage) - adc_module_init 0x0000262d Thumb Code 56 adc.o(i.adc_module_init) - adc_pin_init 0x00002669 Thumb Code 36 adc.o(i.adc_pin_init) - close_all_light 0x000026e9 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) - do_countdown_flash_light_effect 0x000027a9 Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - exception_monitor_schedule 0x000028f9 Thumb Code 250 main.o(i.exception_monitor_schedule) - fputc 0x00002a35 Thumb Code 66 lib_printf.o(i.fputc) - frequency_sweep_get_power 0x00002a81 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) - frequency_sweep_is_finished 0x00002a8d Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) - frequency_sweep_schedule 0x00002aa1 Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) - frequency_sweep_start 0x00002b85 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) - frequency_sweep_stop 0x00002bd1 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) - get_expect_power 0x00002bdd Thumb Code 26 ozone_control_service.o(i.get_expect_power) - hcis_active_input 0x00002c5d Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) - hcis_shcedule 0x00002c75 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) - kalmanFilter 0x00002cd9 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) - lcs_schedule_process 0x00002d31 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) - least_square_method 0x00002d81 Thumb Code 414 least_square_method.o(i.least_square_method) - main 0x00002f21 Thumb Code 154 main.o(i.main) - mf_set_status_light_state 0x00003349 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) - ozone_control_get_expect_power 0x00003535 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) - ozone_control_get_ozone_power 0x0000353d Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) - ozone_control_get_working_state 0x00003545 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) - ozone_control_get_working_state_id 0x0000354d Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) - ozone_control_init 0x00003591 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x000035ad Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) - ozone_control_start 0x000035d9 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) - ozone_control_stop 0x000035ed Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) - port_adc_get_fan_power 0x00003601 Thumb Code 30 port.o(i.port_adc_get_fan_power) - port_adc_get_ozone_generator_power 0x00003625 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x00003659 Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x0000366b Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x0000367d Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x00003697 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x000036a9 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x000036bb Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x000036cd Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x000036e1 Thumb Code 276 port.o(i.port_init) - port_led0_set 0x000037fd Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x0000380f Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x00003821 Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x00003833 Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x00003845 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x00003857 Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x00003869 Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x0000387d Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x0000389d Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x000038ad Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003c59 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) - process_level_light 0x00003cc9 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) - process_light_state_on_exception 0x00003d09 Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) - state_machine_get_now_state 0x00003e71 Thumb Code 6 state_machine.o(i.state_machine_get_now_state) - state_machine_init 0x00003e77 Thumb Code 14 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x00003f01 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - state_machine_trigger_event 0x00003fa5 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) - systicket_delay_ms 0x00003fd1 Thumb Code 26 systicket.o(i.systicket_delay_ms) - systicket_get_now_ms 0x00003fed Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x00003ff9 Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x00004015 Thumb Code 54 systicket.o(i.systicket_init) - this_module_schedule 0x00004055 Thumb Code 62 main.o(i.this_module_schedule) - trigger_exception 0x00004099 Thumb Code 376 main.o(i.trigger_exception) - uart0_init 0x00004565 Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x0000467d Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x00004699 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x000046b9 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x000046d5 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x000046d7 Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x000046e7 Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x00004701 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x0000473d Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x000047b1 Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x000047ef Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x000048c9 Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00004981 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00004a21 Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00004a6b Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00004ac7 Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x00004b90 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00004bb0 Number 0 anon$$obj.o(Region$$Table) + 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) 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) @@ -1813,9 +1818,9 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004cd8, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004de4, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004bb0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004cbc, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1885,203 +1890,206 @@ Memory Map of the image 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 0x00000064 Code RO 1590 i.NVIC_Init lib_scs.o - 0x00001664 0x00001664 0x0000002c Code RO 1641 i.SCU_SysClkSelect lib_scu.o - 0x00001690 0x00001690 0x00000010 Code RO 2575 i.SysTick_IRQHandler systicket.o - 0x000016a0 0x000016a0 0x00000040 Code RO 1593 i.SysTick_Init lib_scs.o - 0x000016e0 0x000016e0 0x00000024 Code RO 995 i.SystemInit system_es8p5066.o - 0x00001704 0x00001704 0x00000064 Code RO 1843 i.T16Nx_BaseInit lib_timer.o - 0x00001768 0x00001768 0x0000000a Code RO 1846 i.T16Nx_Disable lib_timer.o - 0x00001772 0x00001772 0x0000000c Code RO 1847 i.T16Nx_Enable lib_timer.o - 0x0000177e 0x0000177e 0x00000008 Code RO 1857 i.T16Nx_GetTOP0 lib_timer.o - 0x00001786 0x00001786 0x00000008 Code RO 1858 i.T16Nx_GetTOP1 lib_timer.o - 0x0000178e 0x0000178e 0x00000018 Code RO 1860 i.T16Nx_MAT0ITConfig lib_timer.o - 0x000017a6 0x000017a6 0x00000018 Code RO 1861 i.T16Nx_MAT0Out0Config lib_timer.o - 0x000017be 0x000017be 0x00000018 Code RO 1862 i.T16Nx_MAT1ITConfig lib_timer.o - 0x000017d6 0x000017d6 0x00000018 Code RO 1863 i.T16Nx_MAT1Out0Config lib_timer.o - 0x000017ee 0x000017ee 0x00000018 Code RO 1864 i.T16Nx_MAT2ITConfig lib_timer.o - 0x00001806 0x00001806 0x00000018 Code RO 1865 i.T16Nx_MAT2Out1Config lib_timer.o - 0x0000181e 0x0000181e 0x00000018 Code RO 1866 i.T16Nx_MAT3ITConfig lib_timer.o - 0x00001836 0x00001836 0x00000018 Code RO 1867 i.T16Nx_MAT3Out1Config lib_timer.o - 0x0000184e 0x0000184e 0x00000080 Code RO 1868 i.T16Nx_PMWOutInit lib_timer.o - 0x000018ce 0x000018ce 0x00000024 Code RO 1873 i.T16Nx_SetCNT0 lib_timer.o - 0x000018f2 0x000018f2 0x00000024 Code RO 1874 i.T16Nx_SetCNT1 lib_timer.o - 0x00001916 0x00001916 0x0000000e Code RO 1875 i.T16Nx_SetMAT0 lib_timer.o - 0x00001924 0x00001924 0x0000000e Code RO 1876 i.T16Nx_SetMAT1 lib_timer.o - 0x00001932 0x00001932 0x0000000e Code RO 1877 i.T16Nx_SetMAT2 lib_timer.o - 0x00001940 0x00001940 0x0000000e Code RO 1878 i.T16Nx_SetMAT3 lib_timer.o - 0x0000194e 0x0000194e 0x0000000e Code RO 1881 i.T16Nx_SetTOP0 lib_timer.o - 0x0000195c 0x0000195c 0x0000000e Code RO 1882 i.T16Nx_SetTOP1 lib_timer.o - 0x0000196a 0x0000196a 0x00000004 Code RO 2279 i.UART_ClearITPendingBit lib_uart.o - 0x0000196e 0x0000196e 0x00000010 Code RO 2280 i.UART_GetFlagStatus lib_uart.o - 0x0000197e 0x0000197e 0x00000014 Code RO 2283 i.UART_ITConfig lib_uart.o - 0x00001992 0x00001992 0x00000002 PAD - 0x00001994 0x00001994 0x00000168 Code RO 2284 i.UART_Init lib_uart.o - 0x00001afc 0x00001afc 0x00000006 Code RO 2289 i.UART_SendByte lib_uart.o - 0x00001b02 0x00001b02 0x00000010 Code RO 2292 i.UART_TBIMConfig lib_uart.o - 0x00001b12 0x00001b12 0x00000002 PAD - 0x00001b14 0x00001b14 0x00000020 Code RO 2992 i.__0printf mc_p.l(printfa.o) - 0x00001b34 0x00001b34 0x0000002e Code RO 3084 i.__ARM_clz mf_p.l(depilogue.o) - 0x00001b62 0x00001b62 0x0000001c Code RO 1422 i.__ARM_common_switch8 lib_gpio.o - 0x00001b7e 0x00001b7e 0x00000002 PAD - 0x00001b80 0x00001b80 0x0000002c Code RO 535 i.__mf_get_ozone_power ozone_control_service.o - 0x00001bac 0x00001bac 0x0000000e Code RO 3094 i.__scatterload_copy mc_p.l(handlers.o) - 0x00001bba 0x00001bba 0x00000002 Code RO 3095 i.__scatterload_null mc_p.l(handlers.o) - 0x00001bbc 0x00001bbc 0x0000000e Code RO 3096 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00001bca 0x00001bca 0x00000002 PAD - 0x00001bcc 0x00001bcc 0x00000174 Code RO 2999 i._fp_digits mc_p.l(printfa.o) - 0x00001d40 0x00001d40 0x000006f0 Code RO 3000 i._printf_core mc_p.l(printfa.o) - 0x00002430 0x00002430 0x00000020 Code RO 3001 i._printf_post_padding mc_p.l(printfa.o) - 0x00002450 0x00002450 0x0000002c Code RO 3002 i._printf_pre_padding mc_p.l(printfa.o) - 0x0000247c 0x0000247c 0x000000f0 Code RO 2460 i.adc_get_chnum adc.o - 0x0000256c 0x0000256c 0x00000012 Code RO 2461 i.adc_get_value adc.o - 0x0000257e 0x0000257e 0x00000002 PAD - 0x00002580 0x00002580 0x0000006c Code RO 2462 i.adc_get_value_by_adcch adc.o - 0x000025ec 0x000025ec 0x00000040 Code RO 2463 i.adc_get_voltage adc.o - 0x0000262c 0x0000262c 0x0000003c Code RO 2464 i.adc_module_init adc.o - 0x00002668 0x00002668 0x00000028 Code RO 2465 i.adc_pin_init adc.o - 0x00002690 0x00002690 0x00000058 Code RO 2695 i.calculate_top pwm.o - 0x000026e8 0x000026e8 0x00000026 Code RO 884 i.close_all_light human_computer_interaction_service.o - 0x0000270e 0x0000270e 0x00000044 Code RO 536 i.compute_avarage_power ozone_control_service.o - 0x00002752 0x00002752 0x00000028 Code RO 4 i.compute_countdown_num main.o - 0x0000277a 0x0000277a 0x00000002 PAD - 0x0000277c 0x0000277c 0x0000002c Code RO 537 i.compute_slope ozone_control_service.o - 0x000027a8 0x000027a8 0x000000a0 Code RO 885 i.do_countdown_flash_light_effect human_computer_interaction_service.o - 0x00002848 0x00002848 0x000000b0 Code RO 6 i.errorToStr main.o - 0x000028f8 0x000028f8 0x0000013c Code RO 7 i.exception_monitor_schedule main.o - 0x00002a34 0x00002a34 0x0000004c Code RO 1563 i.fputc lib_printf.o - 0x00002a80 0x00002a80 0x0000000c Code RO 769 i.frequency_sweep_get_power frequency_sweep_service.o - 0x00002a8c 0x00002a8c 0x00000014 Code RO 770 i.frequency_sweep_is_finished frequency_sweep_service.o - 0x00002aa0 0x00002aa0 0x000000e4 Code RO 771 i.frequency_sweep_schedule frequency_sweep_service.o - 0x00002b84 0x00002b84 0x0000004c Code RO 772 i.frequency_sweep_start frequency_sweep_service.o - 0x00002bd0 0x00002bd0 0x0000000c Code RO 773 i.frequency_sweep_stop frequency_sweep_service.o - 0x00002bdc 0x00002bdc 0x00000028 Code RO 538 i.get_expect_power ozone_control_service.o - 0x00002c04 0x00002c04 0x0000004c Code RO 539 i.get_resonant_frequency ozone_control_service.o - 0x00002c50 0x00002c50 0x0000000c Code RO 540 i.gety ozone_control_service.o - 0x00002c5c 0x00002c5c 0x00000018 Code RO 886 i.hcis_active_input human_computer_interaction_service.o - 0x00002c74 0x00002c74 0x00000020 Code RO 888 i.hcis_shcedule human_computer_interaction_service.o - 0x00002c94 0x00002c94 0x00000044 Code RO 8 i.increase_and_assign_countdonwnum main.o - 0x00002cd8 0x00002cd8 0x00000056 Code RO 969 i.kalmanFilter kalmanfilter.o - 0x00002d2e 0x00002d2e 0x00000002 PAD - 0x00002d30 0x00002d30 0x00000050 Code RO 889 i.lcs_schedule_process human_computer_interaction_service.o - 0x00002d80 0x00002d80 0x0000019e Code RO 981 i.least_square_method least_square_method.o - 0x00002f1e 0x00002f1e 0x00000002 PAD - 0x00002f20 0x00002f20 0x0000010c Code RO 9 i.main main.o - 0x0000302c 0x0000302c 0x0000002c Code RO 10 i.mf_do_debug_light_state main.o - 0x00003058 0x00003058 0x0000002c Code RO 11 i.mf_fan_get_power main.o - 0x00003084 0x00003084 0x00000018 Code RO 541 i.mf_get_ozone_power ozone_control_service.o - 0x0000309c 0x0000309c 0x0000002c Code RO 774 i.mf_get_ozone_power frequency_sweep_service.o - 0x000030c8 0x000030c8 0x00000010 Code RO 542 i.mf_get_ozone_power_reset_filter ozone_control_service.o - 0x000030d8 0x000030d8 0x00000044 Code RO 775 i.mf_getpower frequency_sweep_service.o - 0x0000311c 0x0000311c 0x0000003a Code RO 12 i.mf_init_all_subdevice_state main.o - 0x00003156 0x00003156 0x00000002 PAD - 0x00003158 0x00003158 0x00000070 Code RO 13 i.mf_process_interval_key main.o - 0x000031c8 0x000031c8 0x00000098 Code RO 14 i.mf_process_level_key main.o - 0x00003260 0x00003260 0x0000002c Code RO 15 i.mf_process_poweron_key main.o - 0x0000328c 0x0000328c 0x00000070 Code RO 16 i.mf_process_timer_key main.o - 0x000032fc 0x000032fc 0x00000028 Code RO 17 i.mf_set_countdown main.o - 0x00003324 0x00003324 0x00000024 Code RO 890 i.mf_set_status_light_by_level human_computer_interaction_service.o - 0x00003348 0x00003348 0x0000001c Code RO 891 i.mf_set_status_light_state human_computer_interaction_service.o - 0x00003364 0x00003364 0x0000002c Code RO 776 i.mf_setpower frequency_sweep_service.o - 0x00003390 0x00003390 0x00000080 Code RO 18 i.mf_try_auto_restart main.o - 0x00003410 0x00003410 0x0000001c Code RO 19 i.mf_try_autoshutdown main.o - 0x0000342c 0x0000342c 0x00000014 Code RO 20 i.mf_try_autostop main.o - 0x00003440 0x00003440 0x0000005c Code RO 21 i.mf_update_countdown main.o - 0x0000349c 0x0000349c 0x00000098 Code RO 22 i.onkey main.o - 0x00003534 0x00003534 0x00000008 Code RO 543 i.ozone_control_get_expect_power ozone_control_service.o - 0x0000353c 0x0000353c 0x00000008 Code RO 544 i.ozone_control_get_ozone_power ozone_control_service.o - 0x00003544 0x00003544 0x00000008 Code RO 545 i.ozone_control_get_working_state ozone_control_service.o - 0x0000354c 0x0000354c 0x00000044 Code RO 546 i.ozone_control_get_working_state_id ozone_control_service.o - 0x00003590 0x00003590 0x0000001c Code RO 547 i.ozone_control_init ozone_control_service.o - 0x000035ac 0x000035ac 0x0000002c Code RO 548 i.ozone_control_schedule ozone_control_service.o - 0x000035d8 0x000035d8 0x00000014 Code RO 549 i.ozone_control_start ozone_control_service.o - 0x000035ec 0x000035ec 0x00000014 Code RO 550 i.ozone_control_stop ozone_control_service.o - 0x00003600 0x00003600 0x00000024 Code RO 262 i.port_adc_get_fan_power port.o - 0x00003624 0x00003624 0x00000034 Code RO 264 i.port_adc_get_ozone_generator_power port.o - 0x00003658 0x00003658 0x00000012 Code RO 266 i.port_debug_set port.o - 0x0000366a 0x0000366a 0x00000012 Code RO 267 i.port_fan_get port.o - 0x0000367c 0x0000367c 0x0000001a Code RO 268 i.port_fan_set port.o - 0x00003696 0x00003696 0x00000012 Code RO 269 i.port_gpio_get_interval_key_state port.o - 0x000036a8 0x000036a8 0x00000012 Code RO 270 i.port_gpio_get_level_key_state port.o - 0x000036ba 0x000036ba 0x00000012 Code RO 271 i.port_gpio_get_power_key_state port.o - 0x000036cc 0x000036cc 0x00000012 Code RO 272 i.port_gpio_get_timer_key_state port.o - 0x000036de 0x000036de 0x00000002 PAD - 0x000036e0 0x000036e0 0x0000011c Code RO 273 i.port_init port.o - 0x000037fc 0x000037fc 0x00000012 Code RO 275 i.port_led0_set port.o - 0x0000380e 0x0000380e 0x00000012 Code RO 277 i.port_led1_set port.o - 0x00003820 0x00003820 0x00000012 Code RO 279 i.port_led2_set port.o - 0x00003832 0x00003832 0x00000012 Code RO 281 i.port_led3_set port.o - 0x00003844 0x00003844 0x00000012 Code RO 283 i.port_led_b_set port.o - 0x00003856 0x00003856 0x00000012 Code RO 285 i.port_led_g_set port.o - 0x00003868 0x00003868 0x00000012 Code RO 287 i.port_led_r_set port.o - 0x0000387a 0x0000387a 0x00000002 PAD - 0x0000387c 0x0000387c 0x00000020 Code RO 288 i.port_ozone_pwm_set_duty port.o - 0x0000389c 0x0000389c 0x00000010 Code RO 289 i.port_ozone_pwm_start port.o - 0x000038ac 0x000038ac 0x00000010 Code RO 290 i.port_ozone_pwm_stop port.o - 0x000038bc 0x000038bc 0x0000002c Code RO 23 i.poweron main.o - 0x000038e8 0x000038e8 0x00000134 Code RO 551 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x00003a1c 0x00003a1c 0x0000023c Code RO 552 i.processWorkingState ozone_control_service.o - 0x00003c58 0x00003c58 0x00000070 Code RO 892 i.process_countdonwlight human_computer_interaction_service.o - 0x00003cc8 0x00003cc8 0x00000040 Code RO 893 i.process_level_light human_computer_interaction_service.o - 0x00003d08 0x00003d08 0x000000c4 Code RO 894 i.process_light_state_on_exception human_computer_interaction_service.o - 0x00003dcc 0x00003dcc 0x0000005c Code RO 2650 i.prv_zkey_process_each_after_filter key.o - 0x00003e28 0x00003e28 0x00000024 Code RO 24 i.shutdwon main.o - 0x00003e4c 0x00003e4c 0x00000024 Code RO 25 i.startwork main.o - 0x00003e70 0x00003e70 0x00000006 Code RO 839 i.state_machine_get_now_state state_machine.o - 0x00003e76 0x00003e76 0x0000000e Code RO 841 i.state_machine_init state_machine.o - 0x00003e84 0x00003e84 0x0000007c Code RO 553 i.state_machine_process_event ozone_control_service.o - 0x00003f00 0x00003f00 0x000000a4 Code RO 842 i.state_machine_schedule_each10ms state_machine.o - 0x00003fa4 0x00003fa4 0x00000014 Code RO 843 i.state_machine_trigger_event state_machine.o - 0x00003fb8 0x00003fb8 0x00000018 Code RO 26 i.stopwork main.o - 0x00003fd0 0x00003fd0 0x0000001a Code RO 2576 i.systicket_delay_ms systicket.o - 0x00003fea 0x00003fea 0x00000002 PAD - 0x00003fec 0x00003fec 0x0000000c Code RO 2577 i.systicket_get_now_ms systicket.o - 0x00003ff8 0x00003ff8 0x0000001c Code RO 2578 i.systicket_haspassedms systicket.o - 0x00004014 0x00004014 0x00000040 Code RO 2579 i.systicket_init systicket.o - 0x00004054 0x00004054 0x00000044 Code RO 27 i.this_module_schedule main.o - 0x00004098 0x00004098 0x000004cc Code RO 28 i.trigger_exception main.o - 0x00004564 0x00004564 0x00000084 Code RO 2622 i.uart0_init uart0.o - 0x000045e8 0x000045e8 0x00000092 Code RO 2623 i.uart0_init_pin uart0.o - 0x0000467a 0x0000467a 0x00000002 PAD - 0x0000467c 0x0000467c 0x0000001c Code RO 2521 i.zgpio_get_default_input_config gpio.o - 0x00004698 0x00004698 0x00000020 Code RO 2522 i.zgpio_get_default_ode_output_config gpio.o - 0x000046b8 0x000046b8 0x0000001c Code RO 2523 i.zgpio_get_default_output_config gpio.o - 0x000046d4 0x000046d4 0x00000002 Code RO 2524 i.zgpio_init_all_gpio gpio.o - 0x000046d6 0x000046d6 0x00000010 Code RO 2525 i.zgpio_init_as_input gpio.o - 0x000046e6 0x000046e6 0x0000001a Code RO 2526 i.zgpio_init_as_output gpio.o - 0x00004700 0x00004700 0x0000003c Code RO 2651 i.zkey_do_loop_in_each_period key.o - 0x0000473c 0x0000473c 0x00000074 Code RO 2652 i.zkey_init key.o - 0x000047b0 0x000047b0 0x0000003e Code RO 2653 i.zkey_process_each key.o - 0x000047ee 0x000047ee 0x000000da Code RO 2696 i.zpwm_init pwm.o - 0x000048c8 0x000048c8 0x000000b8 Code RO 2697 i.zpwm_set_duty pwm.o - 0x00004980 0x00004980 0x000000a0 Code RO 2698 i.zpwm_set_duty_ns pwm.o - 0x00004a20 0x00004a20 0x0000004a Code RO 2699 i.zpwm_set_freq pwm.o - 0x00004a6a 0x00004a6a 0x0000005c Code RO 2700 i.zpwm_start pwm.o - 0x00004ac6 0x00004ac6 0x00000058 Code RO 2701 i.zpwm_stop pwm.o - 0x00004b1e 0x00004b1e 0x00000002 PAD - 0x00004b20 0x00004b20 0x0000002d Data RO 29 .conststring main.o - 0x00004b4d 0x00004b4d 0x00000003 PAD - 0x00004b50 0x00004b50 0x0000003e Data RO 555 .conststring ozone_control_service.o - 0x00004b8e 0x00004b8e 0x00000002 PAD - 0x00004b90 0x00004b90 0x00000020 Data RO 3092 Region$$Table anon$$obj.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 - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004bb0, Size: 0x00000d60, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004cbc, Size: 0x00000d60, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00004bb0 0x00000090 Data RW 30 .data main.o - 0x20000090 0x00004c40 0x00000040 Data RW 556 .data ozone_control_service.o - 0x200000d0 0x00004c80 0x00000018 Data RW 778 .data frequency_sweep_service.o - 0x200000e8 0x00004c98 0x00000014 Data RW 895 .data human_computer_interaction_service.o - 0x200000fc 0x00004cac 0x00000004 Data RW 996 .data system_es8p5066.o - 0x20000100 0x00004cb0 0x00000001 Data RW 2466 .data adc.o - 0x20000101 0x00004cb1 0x00000015 Data RW 2527 .data gpio.o - 0x20000116 0x00004cc6 0x00000002 PAD - 0x20000118 0x00004cc8 0x00000004 Data RW 2580 .data systicket.o - 0x2000011c 0x00004ccc 0x00000005 Data RW 2654 .data key.o - 0x20000121 0x00004cd1 0x00000003 PAD - 0x20000124 0x00004cd4 0x00000004 Data RW 3070 .data mc_p.l(stdout.o) + 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 @@ -2110,7 +2118,8 @@ Image component sizes 300 30 0 0 0 1675 lib_scu.o 614 0 0 0 0 12111 lib_timer.o 422 10 0 0 0 3820 lib_uart.o - 3330 1438 45 144 0 85925 main.o + 164 24 0 0 0 1425 lib_wdt.o + 3434 1466 45 144 0 88643 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 @@ -2122,7 +2131,7 @@ Image component sizes 278 4 0 0 0 1705 uart0.o ---------------------------------------------------------------------- - 14298 2514 336 292 3128 239722 Object Totals + 14566 2566 336 292 3128 243865 Object Totals 0 0 32 0 0 0 (incl. Generated) 28 0 5 5 0 0 (incl. Padding) @@ -2194,15 +2203,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 19040 2680 336 296 3128 233770 Grand Totals - 19040 2680 336 296 3128 233770 ELF Image Totals - 19040 2680 336 296 0 0 ROM Totals + 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 ============================================================================== - Total RO Size (Code + RO Data) 19376 ( 18.92kB) + 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) 19672 ( 19.21kB) + Total ROM Size (Code + RO Data + RW Data) 19940 ( 19.47kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index edc374a..7497fb0 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -15,17 +15,17 @@ 38003 Registers - 140 100 + 140 130 346 Code Coverage - 1010 209 + 1010 160 204 Performance Analyzer - 1170 175 175 100 + 1170 @@ -93,8 +93,8 @@ 0 1 - -32000 - -32000 + -1 + -1 -1 @@ -1806,7 +1806,7 @@ File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3643,7 +3643,7 @@ ..\APP\service\ozone_control_service.c 0 - 1 + 105 130 1 @@ -3652,7 +3652,7 @@ ..\APP\test.c 0 - 1 + 4 35 1 diff --git a/release/ozone_generator_v1.4.zip b/release/ozone_generator_v1.4.zip new file mode 100644 index 0000000000000000000000000000000000000000..57545eba60b410a4ed49e22f86ae9036e729c80b GIT binary patch literal 21451 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