From 09c55b51c369a3403c4ba3ae9587e36a13546e22 Mon Sep 17 00:00:00 2001 From: zhaohe <1013909206@qq.com> Date: Sun, 21 Aug 2022 16:29:03 +0800 Subject: [PATCH] update --- project_ozone/Listings/project_o.map | 1077 +++++++++++++++++----------------- project_ozone/project_o.uvgui.zel | 10 +- release/ozone_generator_v1.7.zip | Bin 0 -> 21703 bytes 3 files changed, 549 insertions(+), 538 deletions(-) create mode 100644 release/ozone_generator_v1.7.zip diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 9d38c8a..b575a70 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -369,6 +369,7 @@ Section Cross References startup_es8p5066.o(RESET) refers to startup_es8p5066.o(STACK) for __initial_sp startup_es8p5066.o(RESET) refers to startup_es8p5066.o(.text) for Reset_IRQHandler startup_es8p5066.o(RESET) refers to systicket.o(i.SysTick_IRQHandler) for SysTick_IRQHandler + startup_es8p5066.o(RESET) refers to uart0.o(i.UART0_IRQHandler) for UART0_IRQHandler startup_es8p5066.o(.text) refers to system_es8p5066.o(i.SystemInit) for SystemInit startup_es8p5066.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main lib_adc.o(i.ADC_Init) refers to lib_adc.o(i.ADC_Reset) for ADC_Reset @@ -486,12 +487,16 @@ Section Cross References systicket.o(i.systicket_init) refers to uidiv.o(.text) for __aeabi_uidivmod systicket.o(i.systicket_init) refers to lib_scs.o(i.SysTick_Init) for SysTick_Init systicket.o(i.systicket_init) refers to system_es8p5066.o(.data) for SystemCoreClock + uart0.o(i.UART0_IRQHandler) refers to lib_uart.o(i.UART_RecByte) for UART_RecByte + uart0.o(i.UART0_IRQHandler) refers to lib_uart.o(i.UART_ClearITPendingBit) for UART_ClearITPendingBit + uart0.o(i.UART0_IRQHandler) refers to uart0.o(.data) for s_ondata uart0.o(i.uart0_init) refers to uart0.o(i.uart0_init_pin) for uart0_init_pin uart0.o(i.uart0_init) refers to lib_uart.o(i.UART_Init) for UART_Init uart0.o(i.uart0_init) refers to lib_uart.o(i.UART_ITConfig) for UART_ITConfig uart0.o(i.uart0_init) refers to lib_uart.o(i.UART_TBIMConfig) for UART_TBIMConfig uart0.o(i.uart0_init) refers to lib_uart.o(i.UART_ClearITPendingBit) for UART_ClearITPendingBit uart0.o(i.uart0_init) refers to lib_scs.o(i.NVIC_Init) for NVIC_Init + uart0.o(i.uart0_init) refers to uart0.o(.data) for s_ondata uart0.o(i.uart0_init_pin) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init key.o(i.prv_zkey_process_each_after_filter) refers to key.o(.data) for s_module key.o(i.zkey_do_loop_in_each_period) refers to key.o(i.zkey_process_each) for zkey_process_each @@ -1051,7 +1056,6 @@ Removing Unused input sections from the image. Removing lib_uart.o(i.UART_GetITStatus), (16 bytes). Removing lib_uart.o(i.UART_GetStatus), (16 bytes). Removing lib_uart.o(i.UART_RBIMConfig), (20 bytes). - Removing lib_uart.o(i.UART_RecByte), (8 bytes). Removing lib_uart.o(i.UART_RecHalfWord), (6 bytes). Removing lib_uart.o(i.UART_RecWord), (6 bytes). Removing lib_uart.o(i.UART_SendHalfWord), (4 bytes). @@ -1079,7 +1083,7 @@ Removing Unused input sections from the image. Removing pwm.o(.rev16_text), (4 bytes). Removing pwm.o(.revsh_text), (4 bytes). -229 unused section(s) (total 7350 bytes) removed from the image. +228 unused section(s) (total 7342 bytes) removed from the image. ============================================================================== @@ -1094,35 +1098,35 @@ Image Symbol Table ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.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 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.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 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE @@ -1130,21 +1134,21 @@ 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 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.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 ..\APP\least_square_method.c 0x00000000 Number 0 least_square_method.o ABSOLUTE ..\APP\main.c 0x00000000 Number 0 main.o ABSOLUTE @@ -1242,8 +1246,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 iusefp.o(.text) .text 0x00000878 Section 0 fepilogue.o(.text) + .text 0x00000878 Section 0 iusefp.o(.text) .text 0x000008fa Section 0 depilogue.o(.text) .text 0x000009b8 Section 0 dfixul.o(.text) .text 0x000009f8 Section 40 cdrcmple.o(.text) @@ -1300,183 +1304,185 @@ Image Symbol Table i.T16Nx_SetMAT3 0x00001a24 Section 0 lib_timer.o(i.T16Nx_SetMAT3) i.T16Nx_SetTOP0 0x00001a32 Section 0 lib_timer.o(i.T16Nx_SetTOP0) i.T16Nx_SetTOP1 0x00001a40 Section 0 lib_timer.o(i.T16Nx_SetTOP1) - i.UART_ClearITPendingBit 0x00001a4e Section 0 lib_uart.o(i.UART_ClearITPendingBit) - i.UART_GetFlagStatus 0x00001a52 Section 0 lib_uart.o(i.UART_GetFlagStatus) - i.UART_ITConfig 0x00001a62 Section 0 lib_uart.o(i.UART_ITConfig) - i.UART_Init 0x00001a78 Section 0 lib_uart.o(i.UART_Init) - i.UART_SendByte 0x00001be0 Section 0 lib_uart.o(i.UART_SendByte) - i.UART_TBIMConfig 0x00001be6 Section 0 lib_uart.o(i.UART_TBIMConfig) - i.WDTInit 0x00001bf8 Section 0 main.o(i.WDTInit) - i.__0printf 0x00001c38 Section 0 printfa.o(i.__0printf) - i.__ARM_clz 0x00001c58 Section 0 depilogue.o(i.__ARM_clz) - i.__ARM_common_switch8 0x00001c86 Section 0 lib_gpio.o(i.__ARM_common_switch8) - i.__mf_get_ozone_power 0x00001ca4 Section 0 ozone_control_service.o(i.__mf_get_ozone_power) - __mf_get_ozone_power 0x00001ca5 Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) - i.__scatterload_copy 0x00001cd0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00001cde Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00001ce0 Section 14 handlers.o(i.__scatterload_zeroinit) - i._fp_digits 0x00001cf0 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x00001cf1 Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x00001e64 Section 0 printfa.o(i._printf_core) - _printf_core 0x00001e65 Thumb Code 1760 printfa.o(i._printf_core) - i._printf_post_padding 0x00002554 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x00002555 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x00002574 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x00002575 Thumb Code 44 printfa.o(i._printf_pre_padding) - i.adc_get_chnum 0x000025a0 Section 0 adc.o(i.adc_get_chnum) - i.adc_get_value 0x00002690 Section 0 adc.o(i.adc_get_value) - i.adc_get_value_by_adcch 0x000026f4 Section 0 adc.o(i.adc_get_value_by_adcch) - i.adc_get_voltage 0x00002770 Section 0 adc.o(i.adc_get_voltage) - i.adc_module_init 0x000027b0 Section 0 adc.o(i.adc_module_init) - i.adc_pin_init 0x00002800 Section 0 adc.o(i.adc_pin_init) - i.calculate_top 0x00002828 Section 0 pwm.o(i.calculate_top) - calculate_top 0x00002829 Thumb Code 78 pwm.o(i.calculate_top) - i.close_all_light 0x00002880 Section 0 human_computer_interaction_service.o(i.close_all_light) - i.compute_avarage_power 0x000028a6 Section 0 ozone_control_service.o(i.compute_avarage_power) - compute_avarage_power 0x000028a7 Thumb Code 68 ozone_control_service.o(i.compute_avarage_power) - i.compute_countdown_num 0x000028ea Section 0 main.o(i.compute_countdown_num) - compute_countdown_num 0x000028eb Thumb Code 40 main.o(i.compute_countdown_num) - i.compute_slope 0x00002914 Section 0 ozone_control_service.o(i.compute_slope) - compute_slope 0x00002915 Thumb Code 40 ozone_control_service.o(i.compute_slope) - i.do_countdown_flash_light_effect 0x00002940 Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - i.errorToStr 0x000029e0 Section 0 main.o(i.errorToStr) - errorToStr 0x000029e1 Thumb Code 46 main.o(i.errorToStr) - i.exception_monitor_schedule 0x00002a90 Section 0 main.o(i.exception_monitor_schedule) - i.fputc 0x00002bcc Section 0 lib_printf.o(i.fputc) - i.frequency_sweep_get_power 0x00002c18 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) - i.frequency_sweep_is_finished 0x00002c24 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) - i.frequency_sweep_schedule 0x00002c38 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) - i.frequency_sweep_start 0x00002d1c Section 0 frequency_sweep_service.o(i.frequency_sweep_start) - i.frequency_sweep_stop 0x00002d68 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) - i.get_expect_power 0x00002d74 Section 0 ozone_control_service.o(i.get_expect_power) - i.get_resonant_frequency 0x00002d9c Section 0 ozone_control_service.o(i.get_resonant_frequency) - get_resonant_frequency 0x00002d9d Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) - i.gety 0x00002de8 Section 0 ozone_control_service.o(i.gety) - gety 0x00002de9 Thumb Code 12 ozone_control_service.o(i.gety) - i.hcis_active_input 0x00002df4 Section 0 human_computer_interaction_service.o(i.hcis_active_input) - i.hcis_shcedule 0x00002e0c Section 0 human_computer_interaction_service.o(i.hcis_shcedule) - i.increase_and_assign_countdonwnum 0x00002e2c Section 0 main.o(i.increase_and_assign_countdonwnum) - increase_and_assign_countdonwnum 0x00002e2d Thumb Code 62 main.o(i.increase_and_assign_countdonwnum) - i.kalmanFilter 0x00002e70 Section 0 kalmanfilter.o(i.kalmanFilter) - i.lcs_schedule_process 0x00002ec8 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) - i.least_square_method 0x00002f18 Section 0 least_square_method.o(i.least_square_method) - i.main 0x000030b8 Section 0 main.o(i.main) - i.mf_do_debug_light_state 0x000031e4 Section 0 main.o(i.mf_do_debug_light_state) - mf_do_debug_light_state 0x000031e5 Thumb Code 40 main.o(i.mf_do_debug_light_state) - i.mf_fan_get_power 0x00003210 Section 0 main.o(i.mf_fan_get_power) - mf_fan_get_power 0x00003211 Thumb Code 38 main.o(i.mf_fan_get_power) - i.mf_get_ozone_power 0x0000323c Section 0 ozone_control_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x0000323d Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power 0x00003254 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x00003255 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power_reset_filter 0x00003280 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - mf_get_ozone_power_reset_filter 0x00003281 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - i.mf_getpower 0x00003290 Section 0 frequency_sweep_service.o(i.mf_getpower) - mf_getpower 0x00003291 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) - i.mf_init_all_subdevice_state 0x000032d4 Section 0 main.o(i.mf_init_all_subdevice_state) - mf_init_all_subdevice_state 0x000032d5 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) - i.mf_process_interval_key 0x00003310 Section 0 main.o(i.mf_process_interval_key) - mf_process_interval_key 0x00003311 Thumb Code 98 main.o(i.mf_process_interval_key) - i.mf_process_level_key 0x00003380 Section 0 main.o(i.mf_process_level_key) - mf_process_level_key 0x00003381 Thumb Code 84 main.o(i.mf_process_level_key) - i.mf_process_poweron_key 0x00003418 Section 0 main.o(i.mf_process_poweron_key) - mf_process_poweron_key 0x00003419 Thumb Code 32 main.o(i.mf_process_poweron_key) - i.mf_process_timer_key 0x00003444 Section 0 main.o(i.mf_process_timer_key) - mf_process_timer_key 0x00003445 Thumb Code 98 main.o(i.mf_process_timer_key) - i.mf_set_countdown 0x000034b4 Section 0 main.o(i.mf_set_countdown) - mf_set_countdown 0x000034b5 Thumb Code 36 main.o(i.mf_set_countdown) - i.mf_set_status_light_by_level 0x000034dc Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x000034dd Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x00003500 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) - i.mf_setpower 0x0000351c Section 0 frequency_sweep_service.o(i.mf_setpower) - mf_setpower 0x0000351d Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) - i.mf_try_auto_restart 0x00003548 Section 0 main.o(i.mf_try_auto_restart) - mf_try_auto_restart 0x00003549 Thumb Code 116 main.o(i.mf_try_auto_restart) - i.mf_try_autoshutdown 0x000035e4 Section 0 main.o(i.mf_try_autoshutdown) - mf_try_autoshutdown 0x000035e5 Thumb Code 24 main.o(i.mf_try_autoshutdown) - i.mf_try_autostop 0x00003600 Section 0 main.o(i.mf_try_autostop) - mf_try_autostop 0x00003601 Thumb Code 16 main.o(i.mf_try_autostop) - i.mf_update_countdown 0x00003614 Section 0 main.o(i.mf_update_countdown) - mf_update_countdown 0x00003615 Thumb Code 88 main.o(i.mf_update_countdown) - i.onkey 0x00003670 Section 0 main.o(i.onkey) - onkey 0x00003671 Thumb Code 102 main.o(i.onkey) - i.ozone_control_get_expect_power 0x00003708 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) - i.ozone_control_get_ozone_power 0x00003710 Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) - i.ozone_control_get_working_state 0x00003718 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) - i.ozone_control_get_working_state_id 0x00003720 Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) - i.ozone_control_init 0x00003764 Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x00003780 Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.ozone_control_start 0x000037ac Section 0 ozone_control_service.o(i.ozone_control_start) - i.ozone_control_stop 0x000037c0 Section 0 ozone_control_service.o(i.ozone_control_stop) - i.port_adc_get_fan_power 0x000037d4 Section 0 port.o(i.port_adc_get_fan_power) - i.port_adc_get_ozone_generator_power 0x000037f8 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x0000382c Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x0000383e Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x00003850 Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x0000386a Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x0000387c Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x0000388e Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x000038a0 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x000038b4 Section 0 port.o(i.port_init) - i.port_led0_set 0x000039d0 Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x000039e2 Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x000039f4 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x00003a06 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00003a18 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x00003a2a Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00003a3c Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x00003a50 Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x00003a70 Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x00003a80 Section 0 port.o(i.port_ozone_pwm_stop) - i.poweron 0x00003a90 Section 0 main.o(i.poweron) - poweron 0x00003a91 Thumb Code 28 main.o(i.poweron) - i.processBeforeWorkingStateSweepFrequency 0x00003abc Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x00003abd Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x00003bf0 Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x00003bf1 Thumb Code 418 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003e2c Section 0 human_computer_interaction_service.o(i.process_countdonwlight) - i.process_level_light 0x00003e9c Section 0 human_computer_interaction_service.o(i.process_level_light) - i.process_light_state_on_exception 0x00003edc Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) - i.prv_zkey_process_each_after_filter 0x00003fa0 Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x00003fa1 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.shutdwon 0x00003ffc Section 0 main.o(i.shutdwon) - shutdwon 0x00003ffd Thumb Code 20 main.o(i.shutdwon) - i.startwork 0x00004020 Section 0 main.o(i.startwork) - startwork 0x00004021 Thumb Code 26 main.o(i.startwork) - i.state_machine_get_now_state 0x00004044 Section 0 state_machine.o(i.state_machine_get_now_state) - i.state_machine_init 0x0000404a Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x00004058 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x00004059 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x000040d4 Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.state_machine_trigger_event 0x00004178 Section 0 state_machine.o(i.state_machine_trigger_event) - i.stopwork 0x0000418c Section 0 main.o(i.stopwork) - stopwork 0x0000418d Thumb Code 20 main.o(i.stopwork) - i.systicket_delay_ms 0x000041a4 Section 0 systicket.o(i.systicket_delay_ms) - i.systicket_get_now_ms 0x000041c0 Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x000041cc Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x000041e8 Section 0 systicket.o(i.systicket_init) - i.this_module_schedule 0x00004228 Section 0 main.o(i.this_module_schedule) - i.trigger_exception 0x0000426c Section 0 main.o(i.trigger_exception) - i.uart0_init 0x00004738 Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x000047bc Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x000047bd Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x00004850 Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x0000486c Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x0000488c Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x000048a8 Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x000048aa Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x000048ba Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x000048d4 Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00004910 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x00004984 Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x000049c2 Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x00004a9c Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00004b54 Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00004bf4 Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00004c3e Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00004c9a Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00004cf4 Section 45 main.o(.conststring) - .conststring 0x00004d24 Section 62 ozone_control_service.o(.conststring) + i.UART0_IRQHandler 0x00001a50 Section 0 uart0.o(i.UART0_IRQHandler) + i.UART_ClearITPendingBit 0x00001a90 Section 0 lib_uart.o(i.UART_ClearITPendingBit) + i.UART_GetFlagStatus 0x00001a94 Section 0 lib_uart.o(i.UART_GetFlagStatus) + i.UART_ITConfig 0x00001aa4 Section 0 lib_uart.o(i.UART_ITConfig) + i.UART_Init 0x00001ab8 Section 0 lib_uart.o(i.UART_Init) + i.UART_RecByte 0x00001c20 Section 0 lib_uart.o(i.UART_RecByte) + i.UART_SendByte 0x00001c28 Section 0 lib_uart.o(i.UART_SendByte) + i.UART_TBIMConfig 0x00001c2e Section 0 lib_uart.o(i.UART_TBIMConfig) + i.WDTInit 0x00001c40 Section 0 main.o(i.WDTInit) + i.__0printf 0x00001c80 Section 0 printfa.o(i.__0printf) + i.__ARM_clz 0x00001ca0 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x00001cce Section 0 lib_gpio.o(i.__ARM_common_switch8) + i.__mf_get_ozone_power 0x00001cec Section 0 ozone_control_service.o(i.__mf_get_ozone_power) + __mf_get_ozone_power 0x00001ced Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) + i.__scatterload_copy 0x00001d18 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00001d26 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00001d28 Section 14 handlers.o(i.__scatterload_zeroinit) + i._fp_digits 0x00001d38 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x00001d39 Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x00001eac Section 0 printfa.o(i._printf_core) + _printf_core 0x00001ead Thumb Code 1760 printfa.o(i._printf_core) + i._printf_post_padding 0x0000259c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0000259d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x000025bc Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x000025bd Thumb Code 44 printfa.o(i._printf_pre_padding) + i.adc_get_chnum 0x000025e8 Section 0 adc.o(i.adc_get_chnum) + i.adc_get_value 0x000026d8 Section 0 adc.o(i.adc_get_value) + i.adc_get_value_by_adcch 0x0000273c Section 0 adc.o(i.adc_get_value_by_adcch) + i.adc_get_voltage 0x000027b8 Section 0 adc.o(i.adc_get_voltage) + i.adc_module_init 0x000027f8 Section 0 adc.o(i.adc_module_init) + i.adc_pin_init 0x00002848 Section 0 adc.o(i.adc_pin_init) + i.calculate_top 0x00002870 Section 0 pwm.o(i.calculate_top) + calculate_top 0x00002871 Thumb Code 78 pwm.o(i.calculate_top) + i.close_all_light 0x000028c8 Section 0 human_computer_interaction_service.o(i.close_all_light) + i.compute_avarage_power 0x000028ee Section 0 ozone_control_service.o(i.compute_avarage_power) + compute_avarage_power 0x000028ef Thumb Code 68 ozone_control_service.o(i.compute_avarage_power) + i.compute_countdown_num 0x00002932 Section 0 main.o(i.compute_countdown_num) + compute_countdown_num 0x00002933 Thumb Code 40 main.o(i.compute_countdown_num) + i.compute_slope 0x0000295c Section 0 ozone_control_service.o(i.compute_slope) + compute_slope 0x0000295d Thumb Code 40 ozone_control_service.o(i.compute_slope) + i.do_countdown_flash_light_effect 0x00002988 Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + i.errorToStr 0x00002a28 Section 0 main.o(i.errorToStr) + errorToStr 0x00002a29 Thumb Code 46 main.o(i.errorToStr) + i.exception_monitor_schedule 0x00002ad8 Section 0 main.o(i.exception_monitor_schedule) + i.fputc 0x00002c14 Section 0 lib_printf.o(i.fputc) + i.frequency_sweep_get_power 0x00002c60 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) + i.frequency_sweep_is_finished 0x00002c6c Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) + i.frequency_sweep_schedule 0x00002c80 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) + i.frequency_sweep_start 0x00002d64 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) + i.frequency_sweep_stop 0x00002db0 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) + i.get_expect_power 0x00002dbc Section 0 ozone_control_service.o(i.get_expect_power) + i.get_resonant_frequency 0x00002de4 Section 0 ozone_control_service.o(i.get_resonant_frequency) + get_resonant_frequency 0x00002de5 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) + i.gety 0x00002e30 Section 0 ozone_control_service.o(i.gety) + gety 0x00002e31 Thumb Code 12 ozone_control_service.o(i.gety) + i.hcis_active_input 0x00002e3c Section 0 human_computer_interaction_service.o(i.hcis_active_input) + i.hcis_shcedule 0x00002e54 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) + i.increase_and_assign_countdonwnum 0x00002e74 Section 0 main.o(i.increase_and_assign_countdonwnum) + increase_and_assign_countdonwnum 0x00002e75 Thumb Code 62 main.o(i.increase_and_assign_countdonwnum) + i.kalmanFilter 0x00002eb8 Section 0 kalmanfilter.o(i.kalmanFilter) + i.lcs_schedule_process 0x00002f10 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) + i.least_square_method 0x00002f60 Section 0 least_square_method.o(i.least_square_method) + i.main 0x00003100 Section 0 main.o(i.main) + i.mf_do_debug_light_state 0x0000322c Section 0 main.o(i.mf_do_debug_light_state) + mf_do_debug_light_state 0x0000322d Thumb Code 40 main.o(i.mf_do_debug_light_state) + i.mf_fan_get_power 0x00003258 Section 0 main.o(i.mf_fan_get_power) + mf_fan_get_power 0x00003259 Thumb Code 38 main.o(i.mf_fan_get_power) + i.mf_get_ozone_power 0x00003284 Section 0 ozone_control_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x00003285 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power 0x0000329c Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x0000329d Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power_reset_filter 0x000032c8 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + mf_get_ozone_power_reset_filter 0x000032c9 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + i.mf_getpower 0x000032d8 Section 0 frequency_sweep_service.o(i.mf_getpower) + mf_getpower 0x000032d9 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) + i.mf_init_all_subdevice_state 0x0000331c Section 0 main.o(i.mf_init_all_subdevice_state) + mf_init_all_subdevice_state 0x0000331d Thumb Code 58 main.o(i.mf_init_all_subdevice_state) + i.mf_process_interval_key 0x00003358 Section 0 main.o(i.mf_process_interval_key) + mf_process_interval_key 0x00003359 Thumb Code 98 main.o(i.mf_process_interval_key) + i.mf_process_level_key 0x000033c8 Section 0 main.o(i.mf_process_level_key) + mf_process_level_key 0x000033c9 Thumb Code 84 main.o(i.mf_process_level_key) + i.mf_process_poweron_key 0x00003460 Section 0 main.o(i.mf_process_poweron_key) + mf_process_poweron_key 0x00003461 Thumb Code 32 main.o(i.mf_process_poweron_key) + i.mf_process_timer_key 0x0000348c Section 0 main.o(i.mf_process_timer_key) + mf_process_timer_key 0x0000348d Thumb Code 98 main.o(i.mf_process_timer_key) + i.mf_set_countdown 0x000034fc Section 0 main.o(i.mf_set_countdown) + mf_set_countdown 0x000034fd Thumb Code 36 main.o(i.mf_set_countdown) + i.mf_set_status_light_by_level 0x00003524 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + mf_set_status_light_by_level 0x00003525 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + i.mf_set_status_light_state 0x00003548 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) + i.mf_setpower 0x00003564 Section 0 frequency_sweep_service.o(i.mf_setpower) + mf_setpower 0x00003565 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) + i.mf_try_auto_restart 0x00003590 Section 0 main.o(i.mf_try_auto_restart) + mf_try_auto_restart 0x00003591 Thumb Code 116 main.o(i.mf_try_auto_restart) + i.mf_try_autoshutdown 0x0000362c Section 0 main.o(i.mf_try_autoshutdown) + mf_try_autoshutdown 0x0000362d Thumb Code 24 main.o(i.mf_try_autoshutdown) + i.mf_try_autostop 0x00003648 Section 0 main.o(i.mf_try_autostop) + mf_try_autostop 0x00003649 Thumb Code 16 main.o(i.mf_try_autostop) + i.mf_update_countdown 0x0000365c Section 0 main.o(i.mf_update_countdown) + mf_update_countdown 0x0000365d Thumb Code 88 main.o(i.mf_update_countdown) + i.onkey 0x000036b8 Section 0 main.o(i.onkey) + onkey 0x000036b9 Thumb Code 102 main.o(i.onkey) + i.ozone_control_get_expect_power 0x00003750 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) + i.ozone_control_get_ozone_power 0x00003758 Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) + i.ozone_control_get_working_state 0x00003760 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) + i.ozone_control_get_working_state_id 0x00003768 Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) + i.ozone_control_init 0x000037ac Section 0 ozone_control_service.o(i.ozone_control_init) + i.ozone_control_schedule 0x000037c8 Section 0 ozone_control_service.o(i.ozone_control_schedule) + i.ozone_control_start 0x000037f4 Section 0 ozone_control_service.o(i.ozone_control_start) + i.ozone_control_stop 0x00003808 Section 0 ozone_control_service.o(i.ozone_control_stop) + i.port_adc_get_fan_power 0x0000381c Section 0 port.o(i.port_adc_get_fan_power) + i.port_adc_get_ozone_generator_power 0x00003840 Section 0 port.o(i.port_adc_get_ozone_generator_power) + i.port_debug_set 0x00003874 Section 0 port.o(i.port_debug_set) + i.port_fan_get 0x00003886 Section 0 port.o(i.port_fan_get) + i.port_fan_set 0x00003898 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_interval_key_state 0x000038b2 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_level_key_state 0x000038c4 Section 0 port.o(i.port_gpio_get_level_key_state) + i.port_gpio_get_power_key_state 0x000038d6 Section 0 port.o(i.port_gpio_get_power_key_state) + i.port_gpio_get_timer_key_state 0x000038e8 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_init 0x000038fc Section 0 port.o(i.port_init) + i.port_led0_set 0x00003a1c Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x00003a2e Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x00003a40 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x00003a52 Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x00003a64 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x00003a76 Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x00003a88 Section 0 port.o(i.port_led_r_set) + i.port_ozone_pwm_set_duty 0x00003a9c Section 0 port.o(i.port_ozone_pwm_set_duty) + i.port_ozone_pwm_start 0x00003abc Section 0 port.o(i.port_ozone_pwm_start) + i.port_ozone_pwm_stop 0x00003acc Section 0 port.o(i.port_ozone_pwm_stop) + i.poweron 0x00003adc Section 0 main.o(i.poweron) + poweron 0x00003add Thumb Code 28 main.o(i.poweron) + i.processBeforeWorkingStateSweepFrequency 0x00003b08 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + processBeforeWorkingStateSweepFrequency 0x00003b09 Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + i.processWorkingState 0x00003c3c Section 0 ozone_control_service.o(i.processWorkingState) + processWorkingState 0x00003c3d Thumb Code 418 ozone_control_service.o(i.processWorkingState) + i.process_countdonwlight 0x00003e78 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) + i.process_level_light 0x00003ee8 Section 0 human_computer_interaction_service.o(i.process_level_light) + i.process_light_state_on_exception 0x00003f28 Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) + i.prv_zkey_process_each_after_filter 0x00003fec Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00003fed Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.shutdwon 0x00004048 Section 0 main.o(i.shutdwon) + shutdwon 0x00004049 Thumb Code 20 main.o(i.shutdwon) + i.startwork 0x0000406c Section 0 main.o(i.startwork) + startwork 0x0000406d Thumb Code 26 main.o(i.startwork) + i.state_machine_get_now_state 0x00004090 Section 0 state_machine.o(i.state_machine_get_now_state) + i.state_machine_init 0x00004096 Section 0 state_machine.o(i.state_machine_init) + i.state_machine_process_event 0x000040a4 Section 0 ozone_control_service.o(i.state_machine_process_event) + state_machine_process_event 0x000040a5 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) + i.state_machine_schedule_each10ms 0x00004120 Section 0 state_machine.o(i.state_machine_schedule_each10ms) + i.state_machine_trigger_event 0x000041c4 Section 0 state_machine.o(i.state_machine_trigger_event) + i.stopwork 0x000041d8 Section 0 main.o(i.stopwork) + stopwork 0x000041d9 Thumb Code 20 main.o(i.stopwork) + i.systicket_delay_ms 0x000041f0 Section 0 systicket.o(i.systicket_delay_ms) + i.systicket_get_now_ms 0x0000420c Section 0 systicket.o(i.systicket_get_now_ms) + i.systicket_haspassedms 0x00004218 Section 0 systicket.o(i.systicket_haspassedms) + i.systicket_init 0x00004234 Section 0 systicket.o(i.systicket_init) + i.this_module_schedule 0x00004274 Section 0 main.o(i.this_module_schedule) + i.trigger_exception 0x000042b8 Section 0 main.o(i.trigger_exception) + i.uart0_init 0x00004784 Section 0 uart0.o(i.uart0_init) + i.uart0_init_pin 0x00004818 Section 0 uart0.o(i.uart0_init_pin) + uart0_init_pin 0x00004819 Thumb Code 146 uart0.o(i.uart0_init_pin) + i.zgpio_get_default_input_config 0x000048ac Section 0 gpio.o(i.zgpio_get_default_input_config) + i.zgpio_get_default_ode_output_config 0x000048c8 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) + i.zgpio_get_default_output_config 0x000048e8 Section 0 gpio.o(i.zgpio_get_default_output_config) + i.zgpio_init_all_gpio 0x00004904 Section 0 gpio.o(i.zgpio_init_all_gpio) + i.zgpio_init_as_input 0x00004906 Section 0 gpio.o(i.zgpio_init_as_input) + i.zgpio_init_as_output 0x00004916 Section 0 gpio.o(i.zgpio_init_as_output) + i.zkey_do_loop_in_each_period 0x00004930 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x0000496c Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x000049e0 Section 0 key.o(i.zkey_process_each) + i.zpwm_init 0x00004a1e Section 0 pwm.o(i.zpwm_init) + i.zpwm_set_duty 0x00004af8 Section 0 pwm.o(i.zpwm_set_duty) + i.zpwm_set_duty_ns 0x00004bb0 Section 0 pwm.o(i.zpwm_set_duty_ns) + i.zpwm_set_freq 0x00004c50 Section 0 pwm.o(i.zpwm_set_freq) + i.zpwm_start 0x00004c9a Section 0 pwm.o(i.zpwm_start) + i.zpwm_stop 0x00004cf6 Section 0 pwm.o(i.zpwm_stop) + .conststring 0x00004d50 Section 45 main.o(.conststring) + .conststring 0x00004d80 Section 62 ozone_control_service.o(.conststring) .data 0x20000000 Section 148 main.o(.data) s_keys 0x20000000 Data 112 main.o(.data) m_fanerronum 0x2000007c Data 4 main.o(.data) @@ -1504,15 +1510,17 @@ Image Symbol Table default_config 0x2000010c Data 7 gpio.o(.data) default_config 0x20000113 Data 7 gpio.o(.data) .data 0x2000011c Section 4 systicket.o(.data) - .data 0x20000120 Section 5 key.o(.data) - s_module 0x20000120 Data 4 key.o(.data) - s_inited 0x20000124 Data 1 key.o(.data) - .data 0x20000128 Section 4 stdout.o(.data) - .bss 0x2000012c Section 40 port.o(.bss) - .bss 0x20000154 Section 40 ozone_control_service.o(.bss) - s_workingstate 0x2000016c Data 16 ozone_control_service.o(.bss) - .bss 0x2000017c Section 28 thisdevice.o(.bss) - .bss 0x20000198 Section 1020 frequency_sweep_service.o(.bss) + .data 0x20000120 Section 4 uart0.o(.data) + s_ondata 0x20000120 Data 4 uart0.o(.data) + .data 0x20000124 Section 5 key.o(.data) + s_module 0x20000124 Data 4 key.o(.data) + s_inited 0x20000128 Data 1 key.o(.data) + .data 0x2000012c Section 4 stdout.o(.data) + .bss 0x20000130 Section 40 port.o(.bss) + .bss 0x20000158 Section 40 ozone_control_service.o(.bss) + s_workingstate 0x20000170 Data 16 ozone_control_service.o(.bss) + .bss 0x20000180 Section 28 thisdevice.o(.bss) + .bss 0x2000019c Section 1020 frequency_sweep_service.o(.bss) STACK 0x20000598 Section 2000 startup_es8p5066.o(STACK) Global Symbols @@ -1604,7 +1612,6 @@ Image Symbol Table T16N2_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) T16N3_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) T32N0_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) - UART0_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) UART1_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) UART2_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) WWDT_IRQHandler 0x000000eb Thumb Code 0 startup_es8p5066.o(.text) @@ -1705,114 +1712,116 @@ Image Symbol Table T16Nx_SetMAT3 0x00001a25 Thumb Code 14 lib_timer.o(i.T16Nx_SetMAT3) T16Nx_SetTOP0 0x00001a33 Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP0) T16Nx_SetTOP1 0x00001a41 Thumb Code 14 lib_timer.o(i.T16Nx_SetTOP1) - UART_ClearITPendingBit 0x00001a4f Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) - UART_GetFlagStatus 0x00001a53 Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus) - UART_ITConfig 0x00001a63 Thumb Code 20 lib_uart.o(i.UART_ITConfig) - UART_Init 0x00001a79 Thumb Code 350 lib_uart.o(i.UART_Init) - UART_SendByte 0x00001be1 Thumb Code 6 lib_uart.o(i.UART_SendByte) - UART_TBIMConfig 0x00001be7 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) - WDTInit 0x00001bf9 Thumb Code 48 main.o(i.WDTInit) - __0printf 0x00001c39 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x00001c39 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x00001c39 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x00001c39 Thumb Code 0 printfa.o(i.__0printf) - printf 0x00001c39 Thumb Code 0 printfa.o(i.__0printf) - __ARM_clz 0x00001c59 Thumb Code 46 depilogue.o(i.__ARM_clz) - __ARM_common_switch8 0x00001c87 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) - __scatterload_copy 0x00001cd1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00001cdf Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00001ce1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - adc_get_chnum 0x000025a1 Thumb Code 184 adc.o(i.adc_get_chnum) - adc_get_value 0x00002691 Thumb Code 76 adc.o(i.adc_get_value) - adc_get_value_by_adcch 0x000026f5 Thumb Code 104 adc.o(i.adc_get_value_by_adcch) - adc_get_voltage 0x00002771 Thumb Code 50 adc.o(i.adc_get_voltage) - adc_module_init 0x000027b1 Thumb Code 70 adc.o(i.adc_module_init) - adc_pin_init 0x00002801 Thumb Code 36 adc.o(i.adc_pin_init) - close_all_light 0x00002881 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) - do_countdown_flash_light_effect 0x00002941 Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - exception_monitor_schedule 0x00002a91 Thumb Code 250 main.o(i.exception_monitor_schedule) - fputc 0x00002bcd Thumb Code 66 lib_printf.o(i.fputc) - frequency_sweep_get_power 0x00002c19 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) - frequency_sweep_is_finished 0x00002c25 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) - frequency_sweep_schedule 0x00002c39 Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) - frequency_sweep_start 0x00002d1d Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) - frequency_sweep_stop 0x00002d69 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) - get_expect_power 0x00002d75 Thumb Code 26 ozone_control_service.o(i.get_expect_power) - hcis_active_input 0x00002df5 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) - hcis_shcedule 0x00002e0d Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) - kalmanFilter 0x00002e71 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) - lcs_schedule_process 0x00002ec9 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) - least_square_method 0x00002f19 Thumb Code 414 least_square_method.o(i.least_square_method) - main 0x000030b9 Thumb Code 174 main.o(i.main) - mf_set_status_light_state 0x00003501 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) - ozone_control_get_expect_power 0x00003709 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) - ozone_control_get_ozone_power 0x00003711 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) - ozone_control_get_working_state 0x00003719 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) - ozone_control_get_working_state_id 0x00003721 Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) - ozone_control_init 0x00003765 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x00003781 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) - ozone_control_start 0x000037ad Thumb Code 12 ozone_control_service.o(i.ozone_control_start) - ozone_control_stop 0x000037c1 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) - port_adc_get_fan_power 0x000037d5 Thumb Code 30 port.o(i.port_adc_get_fan_power) - port_adc_get_ozone_generator_power 0x000037f9 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x0000382d Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x0000383f Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x00003851 Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x0000386b Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x0000387d Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x0000388f Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x000038a1 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x000038b5 Thumb Code 276 port.o(i.port_init) - port_led0_set 0x000039d1 Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x000039e3 Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x000039f5 Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x00003a07 Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x00003a19 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x00003a2b Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x00003a3d Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x00003a51 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x00003a71 Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x00003a81 Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003e2d Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) - process_level_light 0x00003e9d Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) - process_light_state_on_exception 0x00003edd Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) - state_machine_get_now_state 0x00004045 Thumb Code 6 state_machine.o(i.state_machine_get_now_state) - state_machine_init 0x0000404b Thumb Code 14 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x000040d5 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - state_machine_trigger_event 0x00004179 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) - systicket_delay_ms 0x000041a5 Thumb Code 26 systicket.o(i.systicket_delay_ms) - systicket_get_now_ms 0x000041c1 Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x000041cd Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x000041e9 Thumb Code 54 systicket.o(i.systicket_init) - this_module_schedule 0x00004229 Thumb Code 62 main.o(i.this_module_schedule) - trigger_exception 0x0000426d Thumb Code 376 main.o(i.trigger_exception) - uart0_init 0x00004739 Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x00004851 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x0000486d Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x0000488d Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x000048a9 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x000048ab Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x000048bb Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x000048d5 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00004911 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x00004985 Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x000049c3 Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x00004a9d Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00004b55 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00004bf5 Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00004c3f Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00004c9b Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x00004d64 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00004d84 Number 0 anon$$obj.o(Region$$Table) + UART0_IRQHandler 0x00001a51 Thumb Code 56 uart0.o(i.UART0_IRQHandler) + UART_ClearITPendingBit 0x00001a91 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) + UART_GetFlagStatus 0x00001a95 Thumb Code 16 lib_uart.o(i.UART_GetFlagStatus) + UART_ITConfig 0x00001aa5 Thumb Code 20 lib_uart.o(i.UART_ITConfig) + UART_Init 0x00001ab9 Thumb Code 350 lib_uart.o(i.UART_Init) + UART_RecByte 0x00001c21 Thumb Code 8 lib_uart.o(i.UART_RecByte) + UART_SendByte 0x00001c29 Thumb Code 6 lib_uart.o(i.UART_SendByte) + UART_TBIMConfig 0x00001c2f Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) + WDTInit 0x00001c41 Thumb Code 48 main.o(i.WDTInit) + __0printf 0x00001c81 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x00001c81 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x00001c81 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x00001c81 Thumb Code 0 printfa.o(i.__0printf) + printf 0x00001c81 Thumb Code 0 printfa.o(i.__0printf) + __ARM_clz 0x00001ca1 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x00001ccf Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) + __scatterload_copy 0x00001d19 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00001d27 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00001d29 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + adc_get_chnum 0x000025e9 Thumb Code 184 adc.o(i.adc_get_chnum) + adc_get_value 0x000026d9 Thumb Code 76 adc.o(i.adc_get_value) + adc_get_value_by_adcch 0x0000273d Thumb Code 104 adc.o(i.adc_get_value_by_adcch) + adc_get_voltage 0x000027b9 Thumb Code 50 adc.o(i.adc_get_voltage) + adc_module_init 0x000027f9 Thumb Code 70 adc.o(i.adc_module_init) + adc_pin_init 0x00002849 Thumb Code 36 adc.o(i.adc_pin_init) + close_all_light 0x000028c9 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) + do_countdown_flash_light_effect 0x00002989 Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + exception_monitor_schedule 0x00002ad9 Thumb Code 250 main.o(i.exception_monitor_schedule) + fputc 0x00002c15 Thumb Code 66 lib_printf.o(i.fputc) + frequency_sweep_get_power 0x00002c61 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) + frequency_sweep_is_finished 0x00002c6d Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) + frequency_sweep_schedule 0x00002c81 Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) + frequency_sweep_start 0x00002d65 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) + frequency_sweep_stop 0x00002db1 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) + get_expect_power 0x00002dbd Thumb Code 26 ozone_control_service.o(i.get_expect_power) + hcis_active_input 0x00002e3d Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) + hcis_shcedule 0x00002e55 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) + kalmanFilter 0x00002eb9 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) + lcs_schedule_process 0x00002f11 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) + least_square_method 0x00002f61 Thumb Code 414 least_square_method.o(i.least_square_method) + main 0x00003101 Thumb Code 174 main.o(i.main) + mf_set_status_light_state 0x00003549 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) + ozone_control_get_expect_power 0x00003751 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) + ozone_control_get_ozone_power 0x00003759 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) + ozone_control_get_working_state 0x00003761 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) + ozone_control_get_working_state_id 0x00003769 Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) + ozone_control_init 0x000037ad Thumb Code 16 ozone_control_service.o(i.ozone_control_init) + ozone_control_schedule 0x000037c9 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) + ozone_control_start 0x000037f5 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) + ozone_control_stop 0x00003809 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) + port_adc_get_fan_power 0x0000381d Thumb Code 30 port.o(i.port_adc_get_fan_power) + port_adc_get_ozone_generator_power 0x00003841 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) + port_debug_set 0x00003875 Thumb Code 18 port.o(i.port_debug_set) + port_fan_get 0x00003887 Thumb Code 18 port.o(i.port_fan_get) + port_fan_set 0x00003899 Thumb Code 26 port.o(i.port_fan_set) + port_gpio_get_interval_key_state 0x000038b3 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_level_key_state 0x000038c5 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) + port_gpio_get_power_key_state 0x000038d7 Thumb Code 18 port.o(i.port_gpio_get_power_key_state) + port_gpio_get_timer_key_state 0x000038e9 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_init 0x000038fd Thumb Code 278 port.o(i.port_init) + port_led0_set 0x00003a1d Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x00003a2f Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x00003a41 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x00003a53 Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x00003a65 Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x00003a77 Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x00003a89 Thumb Code 18 port.o(i.port_led_r_set) + port_ozone_pwm_set_duty 0x00003a9d Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) + port_ozone_pwm_start 0x00003abd Thumb Code 12 port.o(i.port_ozone_pwm_start) + port_ozone_pwm_stop 0x00003acd Thumb Code 12 port.o(i.port_ozone_pwm_stop) + process_countdonwlight 0x00003e79 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) + process_level_light 0x00003ee9 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) + process_light_state_on_exception 0x00003f29 Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) + state_machine_get_now_state 0x00004091 Thumb Code 6 state_machine.o(i.state_machine_get_now_state) + state_machine_init 0x00004097 Thumb Code 14 state_machine.o(i.state_machine_init) + state_machine_schedule_each10ms 0x00004121 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) + state_machine_trigger_event 0x000041c5 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) + systicket_delay_ms 0x000041f1 Thumb Code 26 systicket.o(i.systicket_delay_ms) + systicket_get_now_ms 0x0000420d Thumb Code 6 systicket.o(i.systicket_get_now_ms) + systicket_haspassedms 0x00004219 Thumb Code 28 systicket.o(i.systicket_haspassedms) + systicket_init 0x00004235 Thumb Code 54 systicket.o(i.systicket_init) + this_module_schedule 0x00004275 Thumb Code 62 main.o(i.this_module_schedule) + trigger_exception 0x000042b9 Thumb Code 376 main.o(i.trigger_exception) + uart0_init 0x00004785 Thumb Code 138 uart0.o(i.uart0_init) + zgpio_get_default_input_config 0x000048ad Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) + zgpio_get_default_ode_output_config 0x000048c9 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) + zgpio_get_default_output_config 0x000048e9 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) + zgpio_init_all_gpio 0x00004905 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) + zgpio_init_as_input 0x00004907 Thumb Code 16 gpio.o(i.zgpio_init_as_input) + zgpio_init_as_output 0x00004917 Thumb Code 26 gpio.o(i.zgpio_init_as_output) + zkey_do_loop_in_each_period 0x00004931 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x0000496d Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x000049e1 Thumb Code 62 key.o(i.zkey_process_each) + zpwm_init 0x00004a1f Thumb Code 218 pwm.o(i.zpwm_init) + zpwm_set_duty 0x00004af9 Thumb Code 180 pwm.o(i.zpwm_set_duty) + zpwm_set_duty_ns 0x00004bb1 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) + zpwm_set_freq 0x00004c51 Thumb Code 74 pwm.o(i.zpwm_set_freq) + zpwm_start 0x00004c9b Thumb Code 92 pwm.o(i.zpwm_start) + zpwm_stop 0x00004cf7 Thumb Code 88 pwm.o(i.zpwm_stop) + Region$$Table$$Base 0x00004dc0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00004de0 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) m_states 0x20000094 Data 36 ozone_control_service.o(.data) SystemCoreClock 0x20000100 Data 4 system_es8p5066.o(.data) g_sys_sick 0x2000011c Data 4 systicket.o(.data) - __stdout 0x20000128 Data 4 stdout.o(.data) - g_ozonepwm 0x2000012c Data 40 port.o(.bss) - m_statemachine 0x20000154 Data 24 ozone_control_service.o(.bss) - thisDevice 0x2000017c Data 28 thisdevice.o(.bss) - this 0x20000198 Data 1020 frequency_sweep_service.o(.bss) + __stdout 0x2000012c Data 4 stdout.o(.data) + g_ozonepwm 0x20000130 Data 40 port.o(.bss) + m_statemachine 0x20000158 Data 24 ozone_control_service.o(.bss) + thisDevice 0x20000180 Data 28 thisdevice.o(.bss) + this 0x2000019c Data 1020 frequency_sweep_service.o(.bss) __initial_sp 0x20000d68 Data 0 startup_es8p5066.o(STACK) @@ -1823,55 +1832,55 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004eb0, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00004dcc]) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004f10, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00004e28]) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004d84, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004de0, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000000 0x000000c0 Data RO 1015 RESET startup_es8p5066.o - 0x000000c0 0x000000c0 0x00000000 Code RO 2742 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x000000c0 0x000000c0 0x00000004 Code RO 3048 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x000000c4 0x000000c4 0x00000004 Code RO 3051 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 3053 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 3055 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x000000c8 0x000000c8 0x00000008 Code RO 3056 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x000000d0 0x000000d0 0x00000004 Code RO 3063 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o) - 0x000000d4 0x000000d4 0x00000000 Code RO 3058 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o) - 0x000000d4 0x000000d4 0x00000000 Code RO 3060 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o) - 0x000000d4 0x000000d4 0x00000004 Code RO 3049 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000c0 0x000000c0 0x00000000 Code RO 2750 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 3056 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 3059 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 3061 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 3063 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 3064 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 3071 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o) + 0x000000d4 0x000000d4 0x00000000 Code RO 3066 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o) + 0x000000d4 0x000000d4 0x00000000 Code RO 3068 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o) + 0x000000d4 0x000000d4 0x00000004 Code RO 3057 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x000000d8 0x000000d8 0x0000001c Code RO 1016 .text startup_es8p5066.o - 0x000000f4 0x000000f4 0x0000002c Code RO 2745 .text mc_p.l(uidiv.o) - 0x00000120 0x00000120 0x00000028 Code RO 2747 .text mc_p.l(idiv.o) - 0x00000148 0x00000148 0x0000001c Code RO 2751 .text mc_p.l(strcmp.o) - 0x00000164 0x00000164 0x000000b2 Code RO 3014 .text mf_p.l(fadd.o) - 0x00000216 0x00000216 0x0000007a Code RO 3016 .text mf_p.l(fmul.o) - 0x00000290 0x00000290 0x0000007c Code RO 3018 .text mf_p.l(fdiv.o) - 0x0000030c 0x0000030c 0x00000168 Code RO 3020 .text mf_p.l(dadd.o) - 0x00000474 0x00000474 0x000000d0 Code RO 3022 .text mf_p.l(dmul.o) - 0x00000544 0x00000544 0x000000f0 Code RO 3024 .text mf_p.l(ddiv.o) - 0x00000634 0x00000634 0x00000016 Code RO 3026 .text mf_p.l(fflti.o) - 0x0000064a 0x0000064a 0x0000000e Code RO 3028 .text mf_p.l(ffltui.o) - 0x00000658 0x00000658 0x00000028 Code RO 3030 .text mf_p.l(dflti.o) - 0x00000680 0x00000680 0x0000001c Code RO 3032 .text mf_p.l(dfltui.o) - 0x0000069c 0x0000069c 0x00000028 Code RO 3034 .text mf_p.l(ffixui.o) - 0x000006c4 0x000006c4 0x0000003c Code RO 3036 .text mf_p.l(dfixui.o) - 0x00000700 0x00000700 0x00000028 Code RO 3038 .text mf_p.l(f2d.o) - 0x00000728 0x00000728 0x00000028 Code RO 3040 .text mf_p.l(cdcmple.o) - 0x00000750 0x00000750 0x00000038 Code RO 3042 .text mf_p.l(d2f.o) - 0x00000788 0x00000788 0x00000014 Code RO 3044 .text mf_p.l(cfcmple.o) - 0x0000079c 0x0000079c 0x00000014 Code RO 3046 .text mf_p.l(cfrcmple.o) - 0x000007b0 0x000007b0 0x00000060 Code RO 3065 .text mc_p.l(uldiv.o) - 0x00000810 0x00000810 0x00000020 Code RO 3067 .text mc_p.l(llshl.o) - 0x00000830 0x00000830 0x00000022 Code RO 3069 .text mc_p.l(llushr.o) - 0x00000852 0x00000852 0x00000026 Code RO 3071 .text mc_p.l(llsshr.o) - 0x00000878 0x00000878 0x00000000 Code RO 3073 .text mc_p.l(iusefp.o) - 0x00000878 0x00000878 0x00000082 Code RO 3074 .text mf_p.l(fepilogue.o) - 0x000008fa 0x000008fa 0x000000be Code RO 3076 .text mf_p.l(depilogue.o) - 0x000009b8 0x000009b8 0x00000040 Code RO 3080 .text mf_p.l(dfixul.o) - 0x000009f8 0x000009f8 0x00000028 Code RO 3082 .text mf_p.l(cdrcmple.o) - 0x00000a20 0x00000a20 0x00000024 Code RO 3084 .text mc_p.l(init.o) - 0x00000a44 0x00000a44 0x00000056 Code RO 3094 .text mc_p.l(__dczerorl2.o) + 0x000000f4 0x000000f4 0x0000002c Code RO 2753 .text mc_p.l(uidiv.o) + 0x00000120 0x00000120 0x00000028 Code RO 2755 .text mc_p.l(idiv.o) + 0x00000148 0x00000148 0x0000001c Code RO 2759 .text mc_p.l(strcmp.o) + 0x00000164 0x00000164 0x000000b2 Code RO 3022 .text mf_p.l(fadd.o) + 0x00000216 0x00000216 0x0000007a Code RO 3024 .text mf_p.l(fmul.o) + 0x00000290 0x00000290 0x0000007c Code RO 3026 .text mf_p.l(fdiv.o) + 0x0000030c 0x0000030c 0x00000168 Code RO 3028 .text mf_p.l(dadd.o) + 0x00000474 0x00000474 0x000000d0 Code RO 3030 .text mf_p.l(dmul.o) + 0x00000544 0x00000544 0x000000f0 Code RO 3032 .text mf_p.l(ddiv.o) + 0x00000634 0x00000634 0x00000016 Code RO 3034 .text mf_p.l(fflti.o) + 0x0000064a 0x0000064a 0x0000000e Code RO 3036 .text mf_p.l(ffltui.o) + 0x00000658 0x00000658 0x00000028 Code RO 3038 .text mf_p.l(dflti.o) + 0x00000680 0x00000680 0x0000001c Code RO 3040 .text mf_p.l(dfltui.o) + 0x0000069c 0x0000069c 0x00000028 Code RO 3042 .text mf_p.l(ffixui.o) + 0x000006c4 0x000006c4 0x0000003c Code RO 3044 .text mf_p.l(dfixui.o) + 0x00000700 0x00000700 0x00000028 Code RO 3046 .text mf_p.l(f2d.o) + 0x00000728 0x00000728 0x00000028 Code RO 3048 .text mf_p.l(cdcmple.o) + 0x00000750 0x00000750 0x00000038 Code RO 3050 .text mf_p.l(d2f.o) + 0x00000788 0x00000788 0x00000014 Code RO 3052 .text mf_p.l(cfcmple.o) + 0x0000079c 0x0000079c 0x00000014 Code RO 3054 .text mf_p.l(cfrcmple.o) + 0x000007b0 0x000007b0 0x00000060 Code RO 3073 .text mc_p.l(uldiv.o) + 0x00000810 0x00000810 0x00000020 Code RO 3075 .text mc_p.l(llshl.o) + 0x00000830 0x00000830 0x00000022 Code RO 3077 .text mc_p.l(llushr.o) + 0x00000852 0x00000852 0x00000026 Code RO 3079 .text mc_p.l(llsshr.o) + 0x00000878 0x00000878 0x00000000 Code RO 3081 .text mc_p.l(iusefp.o) + 0x00000878 0x00000878 0x00000082 Code RO 3082 .text mf_p.l(fepilogue.o) + 0x000008fa 0x000008fa 0x000000be Code RO 3084 .text mf_p.l(depilogue.o) + 0x000009b8 0x000009b8 0x00000040 Code RO 3088 .text mf_p.l(dfixul.o) + 0x000009f8 0x000009f8 0x00000028 Code RO 3090 .text mf_p.l(cdrcmple.o) + 0x00000a20 0x00000a20 0x00000024 Code RO 3092 .text mc_p.l(init.o) + 0x00000a44 0x00000a44 0x00000056 Code RO 3102 .text mc_p.l(__dczerorl2.o) 0x00000a9a 0x00000a9a 0x00000002 PAD 0x00000a9c 0x00000a9c 0x00000010 Code RO 1094 i.ADC_ClearIFStatus lib_adc.o 0x00000aac 0x00000aac 0x00000010 Code RO 1097 i.ADC_GetConvValue lib_adc.o @@ -1925,161 +1934,163 @@ Memory Map of the image 0x00001a24 0x00001a24 0x0000000e Code RO 1872 i.T16Nx_SetMAT3 lib_timer.o 0x00001a32 0x00001a32 0x0000000e Code RO 1875 i.T16Nx_SetTOP0 lib_timer.o 0x00001a40 0x00001a40 0x0000000e Code RO 1876 i.T16Nx_SetTOP1 lib_timer.o - 0x00001a4e 0x00001a4e 0x00000004 Code RO 2273 i.UART_ClearITPendingBit lib_uart.o - 0x00001a52 0x00001a52 0x00000010 Code RO 2274 i.UART_GetFlagStatus lib_uart.o - 0x00001a62 0x00001a62 0x00000014 Code RO 2277 i.UART_ITConfig lib_uart.o - 0x00001a76 0x00001a76 0x00000002 PAD - 0x00001a78 0x00001a78 0x00000168 Code RO 2278 i.UART_Init lib_uart.o - 0x00001be0 0x00001be0 0x00000006 Code RO 2283 i.UART_SendByte lib_uart.o - 0x00001be6 0x00001be6 0x00000010 Code RO 2286 i.UART_TBIMConfig lib_uart.o - 0x00001bf6 0x00001bf6 0x00000002 PAD - 0x00001bf8 0x00001bf8 0x00000040 Code RO 3 i.WDTInit main.o - 0x00001c38 0x00001c38 0x00000020 Code RO 2986 i.__0printf mc_p.l(printfa.o) - 0x00001c58 0x00001c58 0x0000002e Code RO 3078 i.__ARM_clz mf_p.l(depilogue.o) - 0x00001c86 0x00001c86 0x0000001c Code RO 1416 i.__ARM_common_switch8 lib_gpio.o - 0x00001ca2 0x00001ca2 0x00000002 PAD - 0x00001ca4 0x00001ca4 0x0000002c Code RO 529 i.__mf_get_ozone_power ozone_control_service.o - 0x00001cd0 0x00001cd0 0x0000000e Code RO 3088 i.__scatterload_copy mc_p.l(handlers.o) - 0x00001cde 0x00001cde 0x00000002 Code RO 3089 i.__scatterload_null mc_p.l(handlers.o) - 0x00001ce0 0x00001ce0 0x0000000e Code RO 3090 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00001cee 0x00001cee 0x00000002 PAD - 0x00001cf0 0x00001cf0 0x00000174 Code RO 2993 i._fp_digits mc_p.l(printfa.o) - 0x00001e64 0x00001e64 0x000006f0 Code RO 2994 i._printf_core mc_p.l(printfa.o) - 0x00002554 0x00002554 0x00000020 Code RO 2995 i._printf_post_padding mc_p.l(printfa.o) - 0x00002574 0x00002574 0x0000002c Code RO 2996 i._printf_pre_padding mc_p.l(printfa.o) - 0x000025a0 0x000025a0 0x000000f0 Code RO 2454 i.adc_get_chnum adc.o - 0x00002690 0x00002690 0x00000064 Code RO 2455 i.adc_get_value adc.o - 0x000026f4 0x000026f4 0x0000007c Code RO 2456 i.adc_get_value_by_adcch adc.o - 0x00002770 0x00002770 0x00000040 Code RO 2457 i.adc_get_voltage adc.o - 0x000027b0 0x000027b0 0x00000050 Code RO 2458 i.adc_module_init adc.o - 0x00002800 0x00002800 0x00000028 Code RO 2459 i.adc_pin_init adc.o - 0x00002828 0x00002828 0x00000058 Code RO 2689 i.calculate_top pwm.o - 0x00002880 0x00002880 0x00000026 Code RO 878 i.close_all_light human_computer_interaction_service.o - 0x000028a6 0x000028a6 0x00000044 Code RO 530 i.compute_avarage_power ozone_control_service.o - 0x000028ea 0x000028ea 0x00000028 Code RO 4 i.compute_countdown_num main.o - 0x00002912 0x00002912 0x00000002 PAD - 0x00002914 0x00002914 0x0000002c Code RO 531 i.compute_slope ozone_control_service.o - 0x00002940 0x00002940 0x000000a0 Code RO 879 i.do_countdown_flash_light_effect human_computer_interaction_service.o - 0x000029e0 0x000029e0 0x000000b0 Code RO 5 i.errorToStr main.o - 0x00002a90 0x00002a90 0x0000013c Code RO 6 i.exception_monitor_schedule main.o - 0x00002bcc 0x00002bcc 0x0000004c Code RO 1557 i.fputc lib_printf.o - 0x00002c18 0x00002c18 0x0000000c Code RO 763 i.frequency_sweep_get_power frequency_sweep_service.o - 0x00002c24 0x00002c24 0x00000014 Code RO 764 i.frequency_sweep_is_finished frequency_sweep_service.o - 0x00002c38 0x00002c38 0x000000e4 Code RO 765 i.frequency_sweep_schedule frequency_sweep_service.o - 0x00002d1c 0x00002d1c 0x0000004c Code RO 766 i.frequency_sweep_start frequency_sweep_service.o - 0x00002d68 0x00002d68 0x0000000c Code RO 767 i.frequency_sweep_stop frequency_sweep_service.o - 0x00002d74 0x00002d74 0x00000028 Code RO 532 i.get_expect_power ozone_control_service.o - 0x00002d9c 0x00002d9c 0x0000004c Code RO 533 i.get_resonant_frequency ozone_control_service.o - 0x00002de8 0x00002de8 0x0000000c Code RO 534 i.gety ozone_control_service.o - 0x00002df4 0x00002df4 0x00000018 Code RO 880 i.hcis_active_input human_computer_interaction_service.o - 0x00002e0c 0x00002e0c 0x00000020 Code RO 882 i.hcis_shcedule human_computer_interaction_service.o - 0x00002e2c 0x00002e2c 0x00000044 Code RO 7 i.increase_and_assign_countdonwnum main.o - 0x00002e70 0x00002e70 0x00000056 Code RO 963 i.kalmanFilter kalmanfilter.o - 0x00002ec6 0x00002ec6 0x00000002 PAD - 0x00002ec8 0x00002ec8 0x00000050 Code RO 883 i.lcs_schedule_process human_computer_interaction_service.o - 0x00002f18 0x00002f18 0x0000019e Code RO 975 i.least_square_method least_square_method.o - 0x000030b6 0x000030b6 0x00000002 PAD - 0x000030b8 0x000030b8 0x0000012c Code RO 8 i.main main.o - 0x000031e4 0x000031e4 0x0000002c Code RO 9 i.mf_do_debug_light_state main.o - 0x00003210 0x00003210 0x0000002c Code RO 10 i.mf_fan_get_power main.o - 0x0000323c 0x0000323c 0x00000018 Code RO 535 i.mf_get_ozone_power ozone_control_service.o - 0x00003254 0x00003254 0x0000002c Code RO 768 i.mf_get_ozone_power frequency_sweep_service.o - 0x00003280 0x00003280 0x00000010 Code RO 536 i.mf_get_ozone_power_reset_filter ozone_control_service.o - 0x00003290 0x00003290 0x00000044 Code RO 769 i.mf_getpower frequency_sweep_service.o - 0x000032d4 0x000032d4 0x0000003a Code RO 11 i.mf_init_all_subdevice_state main.o - 0x0000330e 0x0000330e 0x00000002 PAD - 0x00003310 0x00003310 0x00000070 Code RO 12 i.mf_process_interval_key main.o - 0x00003380 0x00003380 0x00000098 Code RO 13 i.mf_process_level_key main.o - 0x00003418 0x00003418 0x0000002c Code RO 14 i.mf_process_poweron_key main.o - 0x00003444 0x00003444 0x00000070 Code RO 15 i.mf_process_timer_key main.o - 0x000034b4 0x000034b4 0x00000028 Code RO 16 i.mf_set_countdown main.o - 0x000034dc 0x000034dc 0x00000024 Code RO 884 i.mf_set_status_light_by_level human_computer_interaction_service.o - 0x00003500 0x00003500 0x0000001c Code RO 885 i.mf_set_status_light_state human_computer_interaction_service.o - 0x0000351c 0x0000351c 0x0000002c Code RO 770 i.mf_setpower frequency_sweep_service.o - 0x00003548 0x00003548 0x0000009c Code RO 17 i.mf_try_auto_restart main.o - 0x000035e4 0x000035e4 0x0000001c Code RO 18 i.mf_try_autoshutdown main.o - 0x00003600 0x00003600 0x00000014 Code RO 19 i.mf_try_autostop main.o - 0x00003614 0x00003614 0x0000005c Code RO 20 i.mf_update_countdown main.o - 0x00003670 0x00003670 0x00000098 Code RO 21 i.onkey main.o - 0x00003708 0x00003708 0x00000008 Code RO 537 i.ozone_control_get_expect_power ozone_control_service.o - 0x00003710 0x00003710 0x00000008 Code RO 538 i.ozone_control_get_ozone_power ozone_control_service.o - 0x00003718 0x00003718 0x00000008 Code RO 539 i.ozone_control_get_working_state ozone_control_service.o - 0x00003720 0x00003720 0x00000044 Code RO 540 i.ozone_control_get_working_state_id ozone_control_service.o - 0x00003764 0x00003764 0x0000001c Code RO 541 i.ozone_control_init ozone_control_service.o - 0x00003780 0x00003780 0x0000002c Code RO 542 i.ozone_control_schedule ozone_control_service.o - 0x000037ac 0x000037ac 0x00000014 Code RO 543 i.ozone_control_start ozone_control_service.o - 0x000037c0 0x000037c0 0x00000014 Code RO 544 i.ozone_control_stop ozone_control_service.o - 0x000037d4 0x000037d4 0x00000024 Code RO 256 i.port_adc_get_fan_power port.o - 0x000037f8 0x000037f8 0x00000034 Code RO 258 i.port_adc_get_ozone_generator_power port.o - 0x0000382c 0x0000382c 0x00000012 Code RO 260 i.port_debug_set port.o - 0x0000383e 0x0000383e 0x00000012 Code RO 261 i.port_fan_get port.o - 0x00003850 0x00003850 0x0000001a Code RO 262 i.port_fan_set port.o - 0x0000386a 0x0000386a 0x00000012 Code RO 263 i.port_gpio_get_interval_key_state port.o - 0x0000387c 0x0000387c 0x00000012 Code RO 264 i.port_gpio_get_level_key_state port.o - 0x0000388e 0x0000388e 0x00000012 Code RO 265 i.port_gpio_get_power_key_state port.o - 0x000038a0 0x000038a0 0x00000012 Code RO 266 i.port_gpio_get_timer_key_state port.o - 0x000038b2 0x000038b2 0x00000002 PAD - 0x000038b4 0x000038b4 0x0000011c Code RO 267 i.port_init port.o - 0x000039d0 0x000039d0 0x00000012 Code RO 269 i.port_led0_set port.o - 0x000039e2 0x000039e2 0x00000012 Code RO 271 i.port_led1_set port.o - 0x000039f4 0x000039f4 0x00000012 Code RO 273 i.port_led2_set port.o - 0x00003a06 0x00003a06 0x00000012 Code RO 275 i.port_led3_set port.o - 0x00003a18 0x00003a18 0x00000012 Code RO 277 i.port_led_b_set port.o - 0x00003a2a 0x00003a2a 0x00000012 Code RO 279 i.port_led_g_set port.o - 0x00003a3c 0x00003a3c 0x00000012 Code RO 281 i.port_led_r_set port.o - 0x00003a4e 0x00003a4e 0x00000002 PAD - 0x00003a50 0x00003a50 0x00000020 Code RO 282 i.port_ozone_pwm_set_duty port.o - 0x00003a70 0x00003a70 0x00000010 Code RO 283 i.port_ozone_pwm_start port.o - 0x00003a80 0x00003a80 0x00000010 Code RO 284 i.port_ozone_pwm_stop port.o - 0x00003a90 0x00003a90 0x0000002c Code RO 22 i.poweron main.o - 0x00003abc 0x00003abc 0x00000134 Code RO 545 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x00003bf0 0x00003bf0 0x0000023c Code RO 546 i.processWorkingState ozone_control_service.o - 0x00003e2c 0x00003e2c 0x00000070 Code RO 886 i.process_countdonwlight human_computer_interaction_service.o - 0x00003e9c 0x00003e9c 0x00000040 Code RO 887 i.process_level_light human_computer_interaction_service.o - 0x00003edc 0x00003edc 0x000000c4 Code RO 888 i.process_light_state_on_exception human_computer_interaction_service.o - 0x00003fa0 0x00003fa0 0x0000005c Code RO 2644 i.prv_zkey_process_each_after_filter key.o - 0x00003ffc 0x00003ffc 0x00000024 Code RO 23 i.shutdwon main.o - 0x00004020 0x00004020 0x00000024 Code RO 24 i.startwork main.o - 0x00004044 0x00004044 0x00000006 Code RO 833 i.state_machine_get_now_state state_machine.o - 0x0000404a 0x0000404a 0x0000000e Code RO 835 i.state_machine_init state_machine.o - 0x00004058 0x00004058 0x0000007c Code RO 547 i.state_machine_process_event ozone_control_service.o - 0x000040d4 0x000040d4 0x000000a4 Code RO 836 i.state_machine_schedule_each10ms state_machine.o - 0x00004178 0x00004178 0x00000014 Code RO 837 i.state_machine_trigger_event state_machine.o - 0x0000418c 0x0000418c 0x00000018 Code RO 25 i.stopwork main.o - 0x000041a4 0x000041a4 0x0000001a Code RO 2570 i.systicket_delay_ms systicket.o - 0x000041be 0x000041be 0x00000002 PAD - 0x000041c0 0x000041c0 0x0000000c Code RO 2571 i.systicket_get_now_ms systicket.o - 0x000041cc 0x000041cc 0x0000001c Code RO 2572 i.systicket_haspassedms systicket.o - 0x000041e8 0x000041e8 0x00000040 Code RO 2573 i.systicket_init systicket.o - 0x00004228 0x00004228 0x00000044 Code RO 26 i.this_module_schedule main.o - 0x0000426c 0x0000426c 0x000004cc Code RO 27 i.trigger_exception main.o - 0x00004738 0x00004738 0x00000084 Code RO 2616 i.uart0_init uart0.o - 0x000047bc 0x000047bc 0x00000092 Code RO 2617 i.uart0_init_pin uart0.o - 0x0000484e 0x0000484e 0x00000002 PAD - 0x00004850 0x00004850 0x0000001c Code RO 2515 i.zgpio_get_default_input_config gpio.o - 0x0000486c 0x0000486c 0x00000020 Code RO 2516 i.zgpio_get_default_ode_output_config gpio.o - 0x0000488c 0x0000488c 0x0000001c Code RO 2517 i.zgpio_get_default_output_config gpio.o - 0x000048a8 0x000048a8 0x00000002 Code RO 2518 i.zgpio_init_all_gpio gpio.o - 0x000048aa 0x000048aa 0x00000010 Code RO 2519 i.zgpio_init_as_input gpio.o - 0x000048ba 0x000048ba 0x0000001a Code RO 2520 i.zgpio_init_as_output gpio.o - 0x000048d4 0x000048d4 0x0000003c Code RO 2645 i.zkey_do_loop_in_each_period key.o - 0x00004910 0x00004910 0x00000074 Code RO 2646 i.zkey_init key.o - 0x00004984 0x00004984 0x0000003e Code RO 2647 i.zkey_process_each key.o - 0x000049c2 0x000049c2 0x000000da Code RO 2690 i.zpwm_init pwm.o - 0x00004a9c 0x00004a9c 0x000000b8 Code RO 2691 i.zpwm_set_duty pwm.o - 0x00004b54 0x00004b54 0x000000a0 Code RO 2692 i.zpwm_set_duty_ns pwm.o - 0x00004bf4 0x00004bf4 0x0000004a Code RO 2693 i.zpwm_set_freq pwm.o - 0x00004c3e 0x00004c3e 0x0000005c Code RO 2694 i.zpwm_start pwm.o - 0x00004c9a 0x00004c9a 0x00000058 Code RO 2695 i.zpwm_stop pwm.o - 0x00004cf2 0x00004cf2 0x00000002 PAD - 0x00004cf4 0x00004cf4 0x0000002d Data RO 28 .conststring main.o - 0x00004d21 0x00004d21 0x00000003 PAD - 0x00004d24 0x00004d24 0x0000003e Data RO 549 .conststring ozone_control_service.o - 0x00004d62 0x00004d62 0x00000002 PAD - 0x00004d64 0x00004d64 0x00000020 Data RO 3086 Region$$Table anon$$obj.o + 0x00001a4e 0x00001a4e 0x00000002 PAD + 0x00001a50 0x00001a50 0x00000040 Code RO 2616 i.UART0_IRQHandler uart0.o + 0x00001a90 0x00001a90 0x00000004 Code RO 2273 i.UART_ClearITPendingBit lib_uart.o + 0x00001a94 0x00001a94 0x00000010 Code RO 2274 i.UART_GetFlagStatus lib_uart.o + 0x00001aa4 0x00001aa4 0x00000014 Code RO 2277 i.UART_ITConfig lib_uart.o + 0x00001ab8 0x00001ab8 0x00000168 Code RO 2278 i.UART_Init lib_uart.o + 0x00001c20 0x00001c20 0x00000008 Code RO 2280 i.UART_RecByte lib_uart.o + 0x00001c28 0x00001c28 0x00000006 Code RO 2283 i.UART_SendByte lib_uart.o + 0x00001c2e 0x00001c2e 0x00000010 Code RO 2286 i.UART_TBIMConfig lib_uart.o + 0x00001c3e 0x00001c3e 0x00000002 PAD + 0x00001c40 0x00001c40 0x00000040 Code RO 3 i.WDTInit main.o + 0x00001c80 0x00001c80 0x00000020 Code RO 2994 i.__0printf mc_p.l(printfa.o) + 0x00001ca0 0x00001ca0 0x0000002e Code RO 3086 i.__ARM_clz mf_p.l(depilogue.o) + 0x00001cce 0x00001cce 0x0000001c Code RO 1416 i.__ARM_common_switch8 lib_gpio.o + 0x00001cea 0x00001cea 0x00000002 PAD + 0x00001cec 0x00001cec 0x0000002c Code RO 529 i.__mf_get_ozone_power ozone_control_service.o + 0x00001d18 0x00001d18 0x0000000e Code RO 3096 i.__scatterload_copy mc_p.l(handlers.o) + 0x00001d26 0x00001d26 0x00000002 Code RO 3097 i.__scatterload_null mc_p.l(handlers.o) + 0x00001d28 0x00001d28 0x0000000e Code RO 3098 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00001d36 0x00001d36 0x00000002 PAD + 0x00001d38 0x00001d38 0x00000174 Code RO 3001 i._fp_digits mc_p.l(printfa.o) + 0x00001eac 0x00001eac 0x000006f0 Code RO 3002 i._printf_core mc_p.l(printfa.o) + 0x0000259c 0x0000259c 0x00000020 Code RO 3003 i._printf_post_padding mc_p.l(printfa.o) + 0x000025bc 0x000025bc 0x0000002c Code RO 3004 i._printf_pre_padding mc_p.l(printfa.o) + 0x000025e8 0x000025e8 0x000000f0 Code RO 2454 i.adc_get_chnum adc.o + 0x000026d8 0x000026d8 0x00000064 Code RO 2455 i.adc_get_value adc.o + 0x0000273c 0x0000273c 0x0000007c Code RO 2456 i.adc_get_value_by_adcch adc.o + 0x000027b8 0x000027b8 0x00000040 Code RO 2457 i.adc_get_voltage adc.o + 0x000027f8 0x000027f8 0x00000050 Code RO 2458 i.adc_module_init adc.o + 0x00002848 0x00002848 0x00000028 Code RO 2459 i.adc_pin_init adc.o + 0x00002870 0x00002870 0x00000058 Code RO 2697 i.calculate_top pwm.o + 0x000028c8 0x000028c8 0x00000026 Code RO 878 i.close_all_light human_computer_interaction_service.o + 0x000028ee 0x000028ee 0x00000044 Code RO 530 i.compute_avarage_power ozone_control_service.o + 0x00002932 0x00002932 0x00000028 Code RO 4 i.compute_countdown_num main.o + 0x0000295a 0x0000295a 0x00000002 PAD + 0x0000295c 0x0000295c 0x0000002c Code RO 531 i.compute_slope ozone_control_service.o + 0x00002988 0x00002988 0x000000a0 Code RO 879 i.do_countdown_flash_light_effect human_computer_interaction_service.o + 0x00002a28 0x00002a28 0x000000b0 Code RO 5 i.errorToStr main.o + 0x00002ad8 0x00002ad8 0x0000013c Code RO 6 i.exception_monitor_schedule main.o + 0x00002c14 0x00002c14 0x0000004c Code RO 1557 i.fputc lib_printf.o + 0x00002c60 0x00002c60 0x0000000c Code RO 763 i.frequency_sweep_get_power frequency_sweep_service.o + 0x00002c6c 0x00002c6c 0x00000014 Code RO 764 i.frequency_sweep_is_finished frequency_sweep_service.o + 0x00002c80 0x00002c80 0x000000e4 Code RO 765 i.frequency_sweep_schedule frequency_sweep_service.o + 0x00002d64 0x00002d64 0x0000004c Code RO 766 i.frequency_sweep_start frequency_sweep_service.o + 0x00002db0 0x00002db0 0x0000000c Code RO 767 i.frequency_sweep_stop frequency_sweep_service.o + 0x00002dbc 0x00002dbc 0x00000028 Code RO 532 i.get_expect_power ozone_control_service.o + 0x00002de4 0x00002de4 0x0000004c Code RO 533 i.get_resonant_frequency ozone_control_service.o + 0x00002e30 0x00002e30 0x0000000c Code RO 534 i.gety ozone_control_service.o + 0x00002e3c 0x00002e3c 0x00000018 Code RO 880 i.hcis_active_input human_computer_interaction_service.o + 0x00002e54 0x00002e54 0x00000020 Code RO 882 i.hcis_shcedule human_computer_interaction_service.o + 0x00002e74 0x00002e74 0x00000044 Code RO 7 i.increase_and_assign_countdonwnum main.o + 0x00002eb8 0x00002eb8 0x00000056 Code RO 963 i.kalmanFilter kalmanfilter.o + 0x00002f0e 0x00002f0e 0x00000002 PAD + 0x00002f10 0x00002f10 0x00000050 Code RO 883 i.lcs_schedule_process human_computer_interaction_service.o + 0x00002f60 0x00002f60 0x0000019e Code RO 975 i.least_square_method least_square_method.o + 0x000030fe 0x000030fe 0x00000002 PAD + 0x00003100 0x00003100 0x0000012c Code RO 8 i.main main.o + 0x0000322c 0x0000322c 0x0000002c Code RO 9 i.mf_do_debug_light_state main.o + 0x00003258 0x00003258 0x0000002c Code RO 10 i.mf_fan_get_power main.o + 0x00003284 0x00003284 0x00000018 Code RO 535 i.mf_get_ozone_power ozone_control_service.o + 0x0000329c 0x0000329c 0x0000002c Code RO 768 i.mf_get_ozone_power frequency_sweep_service.o + 0x000032c8 0x000032c8 0x00000010 Code RO 536 i.mf_get_ozone_power_reset_filter ozone_control_service.o + 0x000032d8 0x000032d8 0x00000044 Code RO 769 i.mf_getpower frequency_sweep_service.o + 0x0000331c 0x0000331c 0x0000003a Code RO 11 i.mf_init_all_subdevice_state main.o + 0x00003356 0x00003356 0x00000002 PAD + 0x00003358 0x00003358 0x00000070 Code RO 12 i.mf_process_interval_key main.o + 0x000033c8 0x000033c8 0x00000098 Code RO 13 i.mf_process_level_key main.o + 0x00003460 0x00003460 0x0000002c Code RO 14 i.mf_process_poweron_key main.o + 0x0000348c 0x0000348c 0x00000070 Code RO 15 i.mf_process_timer_key main.o + 0x000034fc 0x000034fc 0x00000028 Code RO 16 i.mf_set_countdown main.o + 0x00003524 0x00003524 0x00000024 Code RO 884 i.mf_set_status_light_by_level human_computer_interaction_service.o + 0x00003548 0x00003548 0x0000001c Code RO 885 i.mf_set_status_light_state human_computer_interaction_service.o + 0x00003564 0x00003564 0x0000002c Code RO 770 i.mf_setpower frequency_sweep_service.o + 0x00003590 0x00003590 0x0000009c Code RO 17 i.mf_try_auto_restart main.o + 0x0000362c 0x0000362c 0x0000001c Code RO 18 i.mf_try_autoshutdown main.o + 0x00003648 0x00003648 0x00000014 Code RO 19 i.mf_try_autostop main.o + 0x0000365c 0x0000365c 0x0000005c Code RO 20 i.mf_update_countdown main.o + 0x000036b8 0x000036b8 0x00000098 Code RO 21 i.onkey main.o + 0x00003750 0x00003750 0x00000008 Code RO 537 i.ozone_control_get_expect_power ozone_control_service.o + 0x00003758 0x00003758 0x00000008 Code RO 538 i.ozone_control_get_ozone_power ozone_control_service.o + 0x00003760 0x00003760 0x00000008 Code RO 539 i.ozone_control_get_working_state ozone_control_service.o + 0x00003768 0x00003768 0x00000044 Code RO 540 i.ozone_control_get_working_state_id ozone_control_service.o + 0x000037ac 0x000037ac 0x0000001c Code RO 541 i.ozone_control_init ozone_control_service.o + 0x000037c8 0x000037c8 0x0000002c Code RO 542 i.ozone_control_schedule ozone_control_service.o + 0x000037f4 0x000037f4 0x00000014 Code RO 543 i.ozone_control_start ozone_control_service.o + 0x00003808 0x00003808 0x00000014 Code RO 544 i.ozone_control_stop ozone_control_service.o + 0x0000381c 0x0000381c 0x00000024 Code RO 256 i.port_adc_get_fan_power port.o + 0x00003840 0x00003840 0x00000034 Code RO 258 i.port_adc_get_ozone_generator_power port.o + 0x00003874 0x00003874 0x00000012 Code RO 260 i.port_debug_set port.o + 0x00003886 0x00003886 0x00000012 Code RO 261 i.port_fan_get port.o + 0x00003898 0x00003898 0x0000001a Code RO 262 i.port_fan_set port.o + 0x000038b2 0x000038b2 0x00000012 Code RO 263 i.port_gpio_get_interval_key_state port.o + 0x000038c4 0x000038c4 0x00000012 Code RO 264 i.port_gpio_get_level_key_state port.o + 0x000038d6 0x000038d6 0x00000012 Code RO 265 i.port_gpio_get_power_key_state port.o + 0x000038e8 0x000038e8 0x00000012 Code RO 266 i.port_gpio_get_timer_key_state port.o + 0x000038fa 0x000038fa 0x00000002 PAD + 0x000038fc 0x000038fc 0x00000120 Code RO 267 i.port_init port.o + 0x00003a1c 0x00003a1c 0x00000012 Code RO 269 i.port_led0_set port.o + 0x00003a2e 0x00003a2e 0x00000012 Code RO 271 i.port_led1_set port.o + 0x00003a40 0x00003a40 0x00000012 Code RO 273 i.port_led2_set port.o + 0x00003a52 0x00003a52 0x00000012 Code RO 275 i.port_led3_set port.o + 0x00003a64 0x00003a64 0x00000012 Code RO 277 i.port_led_b_set port.o + 0x00003a76 0x00003a76 0x00000012 Code RO 279 i.port_led_g_set port.o + 0x00003a88 0x00003a88 0x00000012 Code RO 281 i.port_led_r_set port.o + 0x00003a9a 0x00003a9a 0x00000002 PAD + 0x00003a9c 0x00003a9c 0x00000020 Code RO 282 i.port_ozone_pwm_set_duty port.o + 0x00003abc 0x00003abc 0x00000010 Code RO 283 i.port_ozone_pwm_start port.o + 0x00003acc 0x00003acc 0x00000010 Code RO 284 i.port_ozone_pwm_stop port.o + 0x00003adc 0x00003adc 0x0000002c Code RO 22 i.poweron main.o + 0x00003b08 0x00003b08 0x00000134 Code RO 545 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o + 0x00003c3c 0x00003c3c 0x0000023c Code RO 546 i.processWorkingState ozone_control_service.o + 0x00003e78 0x00003e78 0x00000070 Code RO 886 i.process_countdonwlight human_computer_interaction_service.o + 0x00003ee8 0x00003ee8 0x00000040 Code RO 887 i.process_level_light human_computer_interaction_service.o + 0x00003f28 0x00003f28 0x000000c4 Code RO 888 i.process_light_state_on_exception human_computer_interaction_service.o + 0x00003fec 0x00003fec 0x0000005c Code RO 2652 i.prv_zkey_process_each_after_filter key.o + 0x00004048 0x00004048 0x00000024 Code RO 23 i.shutdwon main.o + 0x0000406c 0x0000406c 0x00000024 Code RO 24 i.startwork main.o + 0x00004090 0x00004090 0x00000006 Code RO 833 i.state_machine_get_now_state state_machine.o + 0x00004096 0x00004096 0x0000000e Code RO 835 i.state_machine_init state_machine.o + 0x000040a4 0x000040a4 0x0000007c Code RO 547 i.state_machine_process_event ozone_control_service.o + 0x00004120 0x00004120 0x000000a4 Code RO 836 i.state_machine_schedule_each10ms state_machine.o + 0x000041c4 0x000041c4 0x00000014 Code RO 837 i.state_machine_trigger_event state_machine.o + 0x000041d8 0x000041d8 0x00000018 Code RO 25 i.stopwork main.o + 0x000041f0 0x000041f0 0x0000001a Code RO 2570 i.systicket_delay_ms systicket.o + 0x0000420a 0x0000420a 0x00000002 PAD + 0x0000420c 0x0000420c 0x0000000c Code RO 2571 i.systicket_get_now_ms systicket.o + 0x00004218 0x00004218 0x0000001c Code RO 2572 i.systicket_haspassedms systicket.o + 0x00004234 0x00004234 0x00000040 Code RO 2573 i.systicket_init systicket.o + 0x00004274 0x00004274 0x00000044 Code RO 26 i.this_module_schedule main.o + 0x000042b8 0x000042b8 0x000004cc Code RO 27 i.trigger_exception main.o + 0x00004784 0x00004784 0x00000094 Code RO 2617 i.uart0_init uart0.o + 0x00004818 0x00004818 0x00000092 Code RO 2618 i.uart0_init_pin uart0.o + 0x000048aa 0x000048aa 0x00000002 PAD + 0x000048ac 0x000048ac 0x0000001c Code RO 2515 i.zgpio_get_default_input_config gpio.o + 0x000048c8 0x000048c8 0x00000020 Code RO 2516 i.zgpio_get_default_ode_output_config gpio.o + 0x000048e8 0x000048e8 0x0000001c Code RO 2517 i.zgpio_get_default_output_config gpio.o + 0x00004904 0x00004904 0x00000002 Code RO 2518 i.zgpio_init_all_gpio gpio.o + 0x00004906 0x00004906 0x00000010 Code RO 2519 i.zgpio_init_as_input gpio.o + 0x00004916 0x00004916 0x0000001a Code RO 2520 i.zgpio_init_as_output gpio.o + 0x00004930 0x00004930 0x0000003c Code RO 2653 i.zkey_do_loop_in_each_period key.o + 0x0000496c 0x0000496c 0x00000074 Code RO 2654 i.zkey_init key.o + 0x000049e0 0x000049e0 0x0000003e Code RO 2655 i.zkey_process_each key.o + 0x00004a1e 0x00004a1e 0x000000da Code RO 2698 i.zpwm_init pwm.o + 0x00004af8 0x00004af8 0x000000b8 Code RO 2699 i.zpwm_set_duty pwm.o + 0x00004bb0 0x00004bb0 0x000000a0 Code RO 2700 i.zpwm_set_duty_ns pwm.o + 0x00004c50 0x00004c50 0x0000004a Code RO 2701 i.zpwm_set_freq pwm.o + 0x00004c9a 0x00004c9a 0x0000005c Code RO 2702 i.zpwm_start pwm.o + 0x00004cf6 0x00004cf6 0x00000058 Code RO 2703 i.zpwm_stop pwm.o + 0x00004d4e 0x00004d4e 0x00000002 PAD + 0x00004d50 0x00004d50 0x0000002d Data RO 28 .conststring main.o + 0x00004d7d 0x00004d7d 0x00000003 PAD + 0x00004d80 0x00004d80 0x0000003e Data RO 549 .conststring ozone_control_service.o + 0x00004dbe 0x00004dbe 0x00000002 PAD + 0x00004dc0 0x00004dc0 0x00000020 Data RO 3094 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004d84, Size: 0x00000d68, Max: 0x00001000, ABSOLUTE, COMPRESSED[0x00000048]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004de0, Size: 0x00000d68, Max: 0x00001000, ABSOLUTE, COMPRESSED[0x00000048]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -2092,14 +2103,14 @@ Memory Map of the image 0x20000105 COMPRESSED 0x00000015 Data RW 2521 .data gpio.o 0x2000011a COMPRESSED 0x00000002 PAD 0x2000011c COMPRESSED 0x00000004 Data RW 2574 .data systicket.o - 0x20000120 COMPRESSED 0x00000005 Data RW 2648 .data key.o - 0x20000125 COMPRESSED 0x00000003 PAD - 0x20000128 COMPRESSED 0x00000004 Data RW 3064 .data mc_p.l(stdout.o) - 0x2000012c - 0x00000028 Zero RW 285 .bss port.o - 0x20000154 - 0x00000028 Zero RW 548 .bss ozone_control_service.o - 0x2000017c - 0x0000001c Zero RW 749 .bss thisdevice.o - 0x20000198 - 0x000003fc Zero RW 771 .bss frequency_sweep_service.o - 0x20000594 COMPRESSED 0x00000004 PAD + 0x20000120 COMPRESSED 0x00000004 Data RW 2619 .data uart0.o + 0x20000124 COMPRESSED 0x00000005 Data RW 2656 .data key.o + 0x20000129 COMPRESSED 0x00000003 PAD + 0x2000012c COMPRESSED 0x00000004 Data RW 3072 .data mc_p.l(stdout.o) + 0x20000130 - 0x00000028 Zero RW 285 .bss port.o + 0x20000158 - 0x00000028 Zero RW 548 .bss ozone_control_service.o + 0x20000180 - 0x0000001c Zero RW 749 .bss thisdevice.o + 0x2000019c - 0x000003fc Zero RW 771 .bss frequency_sweep_service.o 0x20000598 - 0x000007d0 Zero RW 1013 STACK startup_es8p5066.o @@ -2123,23 +2134,23 @@ Image component sizes 164 10 0 0 0 1527 lib_scs.o 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 + 430 10 0 0 0 4339 lib_uart.o 140 18 0 0 0 924 lib_wdt.o 3454 1472 45 148 0 88679 main.o 1532 416 62 64 40 14846 ozone_control_service.o - 696 36 0 0 40 59563 port.o + 700 38 0 0 40 59563 port.o 904 24 0 0 0 5224 pwm.o 28 8 192 0 2000 648 startup_es8p5066.o 204 26 0 0 0 3819 state_machine.o 36 10 0 4 0 723 system_es8p5066.o 146 20 0 4 0 2847 systicket.o 0 0 0 0 28 1629 thisdevice.o - 278 4 0 0 0 1705 uart0.o + 358 18 0 4 0 2516 uart0.o ---------------------------------------------------------------------- - 14678 2596 336 296 3132 243660 Object Totals + 14770 2612 336 300 3128 244990 Object Totals 0 0 32 0 0 0 (incl. Generated) - 26 0 5 5 4 0 (incl. Padding) + 26 0 5 5 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2210,15 +2221,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 19508 2762 336 300 3132 237692 Grand Totals - 19508 2762 336 72 3132 237692 ELF Image Totals (compressed) - 19508 2762 336 72 0 0 ROM Totals + 19600 2778 336 304 3128 238934 Grand Totals + 19600 2778 336 72 3128 238934 ELF Image Totals (compressed) + 19600 2778 336 72 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 19844 ( 19.38kB) + Total RO Size (Code + RO Data) 19936 ( 19.47kB) Total RW Size (RW Data + ZI Data) 3432 ( 3.35kB) - Total ROM Size (Code + RO Data + RW Data) 19916 ( 19.45kB) + Total ROM Size (Code + RO Data + RW Data) 20008 ( 19.54kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index 7a98505..2b21b02 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -93,8 +93,8 @@ 0 1 - -32000 - -32000 + -1 + -1 -1 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,7 +3607,7 @@ ..\APP\main.c 9 - 112 + 134 135 1 diff --git a/release/ozone_generator_v1.7.zip b/release/ozone_generator_v1.7.zip new file mode 100644 index 0000000000000000000000000000000000000000..5f1b552227484e001bb90668b3771e57da0c4432 GIT binary patch literal 21703 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с-wRu8)IkuId4w zl*m?9P&#>_Y~HP!nzqO5B@O{atsOk2+uFH9xL^R^=Mww}OkS2Y?KK@@pceuZ0b#)&9Q%_=AM*Ka$z%`Y=imwdM}KLcyR2xTq`;T*BBN!k9)6Z!;+*%GsrN&L$w z7Zu(Ni=Kfg1jIPhCgKl*^T-l0Pj-7J<8>zZ$eF=}v*(`xUvtvZTd)hTu@7t4DG#BIDa@?p&s7QRmLH6Pe3 z`lwYAckBCK3^&DGppS?d4p=L8L~5oH{#)pSp4qWa&)aj}*XCUCC$8w~eIk08uGj~O zEiHTvajEk+N>5f`pKy3ckktZy+1CKnn&l{xT{UaWiEIdnAiUJ8R8L|w^94QE`=TnF z6=`_7@2 zs^k{Bp`Jb^hw7whC2U~7{d0^Z8T(ycT9uU=y7pZFFK@hG*8m8*4n?|dm2d9nlVk7? zm3GDT2e-gf&Tm`pS1u?L3CV~NN^+AjEwsF;x}*2!Eqeu zj^<|gh5O92U&T{rOhJ_vwDD_*OWdzM5HYI$da`j#r(53f3WaFrM~vSt{!ydR15@v<-oUoSrSi3GD=66as&z+oO&Mi7Bu)LPNi$|-O|1HV;JdN zOU}WlJQNd4Xilj_@KWkv0v!CY_Mik!#GKwj|53IJia{|a{*;H0tsO;sz2fqJZ_-*G zD;>Zo-|A-J|7 zN*I6Gq<&?0Yoa|~3rWSG$?oPOfc1w&9i9HKvCgAZ77DY~qLF0ZlhQ74Lrx3u?^yQ!+%qZ zr8O>6gr3*2Tu|1&&Q9iksT(J52$20}{xsdWLwk)i-B(F|7hs43KRCuu?btOKGNVi{ z9wWPKII(49dT$1e8&2*{fWU5j!|CluM1N?dsrUMJKM6`;`sj4*i*TP~6fbiG$uZ`k zw_geZbgVlgS8^pug1355M#!}m*mAq~q){RX8zSFZO(RUI;~2qK5uJwyOKU0S5&c zu~gy6@c_!;OaFbuyK8e2tBa+`?h$9PVogSae@8<^H`8=SQi5!c(=mRisA9;SGbHv) zB;YQkl&KpJlPt`1K_&7f{7dc_Z>T31@S*WJPK!=zkx9k6a(TJfZ;RC&#+WvQ_}>8a z71ZGS%-y7L9C#?Fs4d%Y5#1YYI@{x`4+hshrXI{LnOH!8v zIN(Sql_x`5p-`@CMQ}VL{Hwt^w`zK*=FyN@1Zvy%8PqT+YQw;P4m_^^_pnyU^`CIg zO}O@r2O{5q3?%~_VRvORBUvy@PQJp8<@*H?eNJuM^+WGRb7gn9(C3vd?7y4iMdy_LK{{ecVa3qS$0 zBW95?dZ?erZC%6+ZiNB6ev3O~`wo5HA2CBJ4eoK9zkZ;fK_EbmTP6H{@v=>tTXO#?M75Nb67Ac%