diff --git a/APP/main.c b/APP/main.c index d843185..bb398d3 100644 --- a/APP/main.c +++ b/APP/main.c @@ -34,6 +34,13 @@ zkey_module_t key_module = ZMODULE_INIT(s_keys, onkey); /*********************************************************************************************************************** * =======================================================方法======================================================== * ***********************************************************************************************************************/ +static float mf_fan_get_power() { + float fanpower = 0; + for (size_t i = 0; i < 20; i++) { + fanpower += port_adc_get_fan_power(); + } + return fanpower / 20; +} /*********************************************************************************************************************** * ===================================================COUNT_COMPUTE=================================================== * @@ -313,7 +320,7 @@ void trigger_exception(error_t exception) { printf("=\terror :%d\n", errorToStr(exception)); /*Power*/ printf("= Power :\n"); - printf("=\tfanpower :%f\n", ozone_control_get_fan_power()); + printf("=\tfanpower :%f\n", mf_fan_get_power()); printf("=\tozonepower :%f\n", ozone_control_get_ozone_power()); /*ThisDevice*/ printf("= ThisDevice :\n"); @@ -359,12 +366,20 @@ void exception_monitor_schedule() { * ================================================检查风扇异常================================================= * *****************************************************************************************************************/ if (port_fan_get()) { - float fanpower = ozone_control_get_fan_power(); - if (fanpower > 3 || fanpower < 0.2) { + float fanpower = mf_fan_get_power(); + /** + * @brief 当前风扇阻转后功率依然不高只比正常的功率1.5大0.3 + * + * http://192.168.1.3:3000/project_ozone_generator/doc/src/branch/master/ref/风扇功率日志-正常工作和阻转时候的功率变化.png + * http://192.168.1.3:3000/project_ozone_generator/doc/src/branch/master/ref/风扇不工作时候的功率.png + * + */ + if (fanpower > 3 || fanpower < 0.6) { printf("fanpower error: %f\n", fanpower); trigger_exception(kfanIsBroken); return; } + printf("ozonepower %f,fanpower %f\n", ozone_control_get_ozone_power(), fanpower); } /***************************************************************************************************************** * ============================================检查臭氧是否工作异常============================================= * @@ -398,6 +413,8 @@ void exception_monitor_schedule() { } } +void dumpfanpower() { printf("%f\n", mf_fan_get_power()); } + int main(void) { SystemInit(); //配置系统时钟 DeviceClockAllEnable(); //打开所有外设时钟 @@ -437,6 +454,9 @@ int main(void) { this_module_schedule(); DO_IT_EACH_MS(3000) { exception_monitor_schedule(); } END(); + // port_fan_set(true); + // DO_IT_EACH_MS(100) { dumpfanpower(); } + // END(); //喂狗 // if (0x01 == IWDT_GetFlagStatus()) IWDT_Clear(); diff --git a/APP/service/ozone_control_service.c b/APP/service/ozone_control_service.c index d8a5595..f2d3fa7 100644 --- a/APP/service/ozone_control_service.c +++ b/APP/service/ozone_control_service.c @@ -77,13 +77,6 @@ static float __mf_get_ozone_power() { return powersum / 10; } -static float mf_fan_get_power() { - float fanpower = 0; - for (size_t i = 0; i < 20; i++) { - fanpower += port_adc_get_fan_power(); - } - return fanpower / 20; -} static void mf_get_ozone_power_reset_filter() { KFPConfig.LastP = __mf_get_ozone_power(); } static float mf_get_ozone_power() { return kalmanFilter(&KFPConfig, __mf_get_ozone_power()); } @@ -162,15 +155,15 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat printf("----------start working--------\n"); } else if (event == TIME_EVENT) { float nowpower = mf_get_ozone_power(); - float fanpower = mf_fan_get_power(); + // float fanpower = mf_fan_get_power(); if (s_workingstate.adjustedToTheProperPower) { /** * 检查当前功率是否在期望功率窗口之外时候([expertpower+window,expertpower-window]), */ + // printf("change freq [ no ],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); if (nowpower < (get_expect_power() - EXPECT_POWER_WINDONWS) || // nowpower > (get_expect_power() + EXPECT_POWER_WINDONWS)) { s_workingstate.adjustedToTheProperPower = false; - printf("change freq [ no ],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); if (nowpower < get_expect_power()) { s_workingstate.changefreqdirection = true; } else { @@ -185,7 +178,7 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat if (nowpower < get_expect_power()) { s_workingstate.nowfreq += 25; if (s_workingstate.nowfreq > MAX_FREQ) s_workingstate.nowfreq = MAX_FREQ; - printf("change freq [ up ],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); + printf("change freq [ up ],freq %d, ozonePower %f-->%f\n", s_workingstate.nowfreq, nowpower, get_expect_power()); port_ozone_pwm_set_duty(s_workingstate.nowfreq, kconst_pwm_work_dutyns); } else { // printf("reach %f->%f\n", nowpower, get_expect_power()); @@ -195,7 +188,7 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat if (nowpower > get_expect_power()) { s_workingstate.nowfreq -= 25; if (s_workingstate.nowfreq < s_workingstate.resonant_frequency) s_workingstate.nowfreq = s_workingstate.resonant_frequency; - printf("change freq [down],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); + printf("change freq [down],freq %d, ozonePower %f-->%f\n", s_workingstate.nowfreq, nowpower, get_expect_power()); port_ozone_pwm_set_duty(s_workingstate.nowfreq, kconst_pwm_work_dutyns); } else { // printf("reach %f->%f\n", nowpower, get_expect_power()); @@ -266,5 +259,4 @@ ozone_control_working_state_t* ozone_control_get_working_state() { return &s_wor float ozone_control_get_ozone_power() { return mf_get_ozone_power(); } float ozone_control_get_expect_power() { return get_expect_power(); } - -float ozone_control_get_fan_power() { return mf_fan_get_power(); } +// float ozone_control_get_fan_power() { return mf_fan_get_power(); } diff --git a/APP/service/ozone_control_service.h b/APP/service/ozone_control_service.h index d50696e..3b451b5 100644 --- a/APP/service/ozone_control_service.h +++ b/APP/service/ozone_control_service.h @@ -46,7 +46,7 @@ ozone_control_working_state_id_t ozone_control_get_working_state_id(); ozone_control_working_state_t* ozone_control_get_working_state(); float ozone_control_get_ozone_power(); -float ozone_control_get_fan_power(); +// float ozone_control_get_fan_power(); float ozone_control_get_expect_power(); /*********************************************************************************************************************** diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index ecf445f..5f4c33a 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -6,18 +6,21 @@ Section Cross References main.o(i.WDTInit) refers to lib_wdt.o(i.IWDT_Init) for IWDT_Init main.o(i.compute_countdown_num) refers to idiv.o(.text) for __aeabi_idivmod + main.o(i.dumpfanpower) refers to main.o(i.mf_fan_get_power) for mf_fan_get_power + main.o(i.dumpfanpower) refers to f2d.o(.text) for __aeabi_f2d + main.o(i.dumpfanpower) refers to printfa.o(i.__0printf) for __2printf main.o(i.exception_monitor_schedule) refers to port.o(i.port_fan_get) for port_fan_get - main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_fan_power) for ozone_control_get_fan_power + main.o(i.exception_monitor_schedule) refers to main.o(i.mf_fan_get_power) for mf_fan_get_power main.o(i.exception_monitor_schedule) refers to cfrcmple.o(.text) for __aeabi_cfrcmple main.o(i.exception_monitor_schedule) refers to f2d.o(.text) for __aeabi_f2d main.o(i.exception_monitor_schedule) refers to cdcmple.o(.text) for __aeabi_cdcmple main.o(i.exception_monitor_schedule) refers to printfa.o(i.__0printf) for __2printf main.o(i.exception_monitor_schedule) refers to main.o(i.trigger_exception) for trigger_exception + main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_ozone_power) for ozone_control_get_ozone_power main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_working_state_id) for ozone_control_get_working_state_id main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_working_state) for ozone_control_get_working_state main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_expect_power) for ozone_control_get_expect_power main.o(i.exception_monitor_schedule) refers to fadd.o(.text) for __aeabi_fadd - main.o(i.exception_monitor_schedule) refers to ozone_control_service.o(i.ozone_control_get_ozone_power) for ozone_control_get_ozone_power main.o(i.exception_monitor_schedule) refers to thisdevice.o(.bss) for thisDevice main.o(i.increase_and_assign_countdonwnum) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms main.o(i.increase_and_assign_countdonwnum) refers to thisdevice.o(.bss) for thisDevice @@ -38,9 +41,13 @@ Section Cross References main.o(i.main) refers to human_computer_interaction_service.o(i.hcis_shcedule) for hcis_shcedule main.o(i.main) refers to main.o(i.this_module_schedule) for this_module_schedule main.o(i.main) refers to main.o(i.exception_monitor_schedule) for exception_monitor_schedule + main.o(i.main) refers to main.o(i.dumpfanpower) for dumpfanpower main.o(i.main) refers to main.o(.data) for key_module main.o(i.mf_do_debug_light_state) refers to port.o(i.port_debug_set) for port_debug_set main.o(i.mf_do_debug_light_state) refers to main.o(.data) for debug_led_state + main.o(i.mf_fan_get_power) refers to port.o(i.port_adc_get_fan_power) for port_adc_get_fan_power + main.o(i.mf_fan_get_power) refers to fadd.o(.text) for __aeabi_fadd + main.o(i.mf_fan_get_power) refers to fdiv.o(.text) for __aeabi_fdiv main.o(i.mf_init_all_subdevice_state) refers to port.o(i.port_debug_set) for port_debug_set main.o(i.mf_init_all_subdevice_state) refers to port.o(i.port_fan_set) for port_fan_set main.o(i.mf_init_all_subdevice_state) refers to port.o(i.port_led0_set) for port_led0_set @@ -108,7 +115,7 @@ Section Cross References main.o(i.this_module_schedule) refers to thisdevice.o(.bss) for thisDevice main.o(i.trigger_exception) refers to printfa.o(i.__0printf) for __2printf main.o(i.trigger_exception) refers to main.o(i.errorToStr) for errorToStr - main.o(i.trigger_exception) refers to ozone_control_service.o(i.ozone_control_get_fan_power) for ozone_control_get_fan_power + main.o(i.trigger_exception) refers to main.o(i.mf_fan_get_power) for mf_fan_get_power main.o(i.trigger_exception) refers to f2d.o(.text) for __aeabi_f2d main.o(i.trigger_exception) refers to ozone_control_service.o(i.ozone_control_get_ozone_power) for ozone_control_get_ozone_power main.o(i.trigger_exception) refers to ozone_control_service.o(i.ozone_control_get_working_state_id) for ozone_control_get_working_state_id @@ -134,7 +141,6 @@ Section Cross References port.o(i.port_debug_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit port.o(i.port_fan_get) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_fan_set) refers to port.o(i.port_fan_get) for port_fan_get - port.o(i.port_fan_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit port.o(i.port_gpio_get_interval_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_gpio_get_level_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_gpio_get_power_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit @@ -194,16 +200,12 @@ Section Cross References ozone_control_service.o(i.get_resonant_frequency) refers to frequency_sweep_service.o(i.frequency_sweep_get_power) for frequency_sweep_get_power ozone_control_service.o(i.get_resonant_frequency) refers to cfcmple.o(.text) for __aeabi_cfcmple ozone_control_service.o(i.gety) refers to frequency_sweep_service.o(i.frequency_sweep_get_power) for frequency_sweep_get_power - ozone_control_service.o(i.mf_fan_get_power) refers to port.o(i.port_adc_get_fan_power) for port_adc_get_fan_power - ozone_control_service.o(i.mf_fan_get_power) refers to fadd.o(.text) for __aeabi_fadd - ozone_control_service.o(i.mf_fan_get_power) refers to fdiv.o(.text) for __aeabi_fdiv ozone_control_service.o(i.mf_get_ozone_power) refers to ozone_control_service.o(i.__mf_get_ozone_power) for __mf_get_ozone_power ozone_control_service.o(i.mf_get_ozone_power) refers to kalmanfilter.o(i.kalmanFilter) for kalmanFilter ozone_control_service.o(i.mf_get_ozone_power) refers to ozone_control_service.o(.data) for KFPConfig ozone_control_service.o(i.mf_get_ozone_power_reset_filter) refers to ozone_control_service.o(i.__mf_get_ozone_power) for __mf_get_ozone_power ozone_control_service.o(i.mf_get_ozone_power_reset_filter) refers to ozone_control_service.o(.data) for KFPConfig ozone_control_service.o(i.ozone_control_get_expect_power) refers to ozone_control_service.o(i.get_expect_power) for get_expect_power - ozone_control_service.o(i.ozone_control_get_fan_power) refers to ozone_control_service.o(i.mf_fan_get_power) for mf_fan_get_power ozone_control_service.o(i.ozone_control_get_ozone_power) refers to ozone_control_service.o(i.mf_get_ozone_power) for mf_get_ozone_power ozone_control_service.o(i.ozone_control_get_working_state) refers to ozone_control_service.o(.bss) for s_workingstate ozone_control_service.o(i.ozone_control_get_working_state_id) refers to state_machine.o(i.state_machine_get_now_state) for state_machine_get_now_state @@ -239,7 +241,6 @@ Section Cross References ozone_control_service.o(i.processWorkingState) refers to ozone_control_service.o(i.mf_get_ozone_power_reset_filter) for mf_get_ozone_power_reset_filter ozone_control_service.o(i.processWorkingState) refers to printfa.o(i.__0printf) for __2printf ozone_control_service.o(i.processWorkingState) refers to ozone_control_service.o(i.mf_get_ozone_power) for mf_get_ozone_power - ozone_control_service.o(i.processWorkingState) refers to ozone_control_service.o(i.mf_fan_get_power) for mf_fan_get_power ozone_control_service.o(i.processWorkingState) refers to ozone_control_service.o(i.get_expect_power) for get_expect_power ozone_control_service.o(i.processWorkingState) refers to fadd.o(.text) for __aeabi_fsub ozone_control_service.o(i.processWorkingState) refers to cfrcmple.o(.text) for __aeabi_cfrcmple @@ -1085,34 +1086,34 @@ Image Symbol Table ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.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 entry10a.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 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.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 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.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/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 @@ -1126,13 +1127,13 @@ Image Symbol Table ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.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 ffltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ..\APP\kalmanFilter.c 0x00000000 Number 0 kalmanfilter.o ABSOLUTE @@ -1232,8 +1233,8 @@ Image Symbol Table .text 0x00000810 Section 0 llshl.o(.text) .text 0x00000830 Section 0 llushr.o(.text) .text 0x00000852 Section 0 llsshr.o(.text) - .text 0x00000878 Section 0 fepilogue.o(.text) .text 0x00000878 Section 0 iusefp.o(.text) + .text 0x00000878 Section 0 fepilogue.o(.text) .text 0x000008fa Section 0 depilogue.o(.text) .text 0x000009b8 Section 0 dfixul.o(.text) .text 0x000009f8 Section 40 cdrcmple.o(.text) @@ -1326,179 +1327,180 @@ Image Symbol Table i.compute_slope 0x00002778 Section 0 ozone_control_service.o(i.compute_slope) compute_slope 0x00002779 Thumb Code 40 ozone_control_service.o(i.compute_slope) i.do_countdown_flash_light_effect 0x000027a4 Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - i.errorToStr 0x00002844 Section 0 main.o(i.errorToStr) - errorToStr 0x00002845 Thumb Code 46 main.o(i.errorToStr) - i.exception_monitor_schedule 0x000028f4 Section 0 main.o(i.exception_monitor_schedule) - i.fputc 0x00002a00 Section 0 lib_printf.o(i.fputc) - i.frequency_sweep_get_power 0x00002a4c Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) - i.frequency_sweep_is_finished 0x00002a58 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) - i.frequency_sweep_schedule 0x00002a6c Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) - i.frequency_sweep_start 0x00002b50 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) - i.frequency_sweep_stop 0x00002b9c Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) - i.get_expect_power 0x00002ba8 Section 0 ozone_control_service.o(i.get_expect_power) - i.get_resonant_frequency 0x00002bd0 Section 0 ozone_control_service.o(i.get_resonant_frequency) - get_resonant_frequency 0x00002bd1 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) - i.gety 0x00002c1c Section 0 ozone_control_service.o(i.gety) - gety 0x00002c1d Thumb Code 12 ozone_control_service.o(i.gety) - i.hcis_active_input 0x00002c28 Section 0 human_computer_interaction_service.o(i.hcis_active_input) - i.hcis_shcedule 0x00002c40 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) - i.increase_and_assign_countdonwnum 0x00002c60 Section 0 main.o(i.increase_and_assign_countdonwnum) - increase_and_assign_countdonwnum 0x00002c61 Thumb Code 60 main.o(i.increase_and_assign_countdonwnum) - i.kalmanFilter 0x00002ca0 Section 0 kalmanfilter.o(i.kalmanFilter) - i.lcs_schedule_process 0x00002cf8 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) - i.least_square_method 0x00002d48 Section 0 least_square_method.o(i.least_square_method) - i.main 0x00002ee8 Section 0 main.o(i.main) - i.mf_do_debug_light_state 0x00002ff4 Section 0 main.o(i.mf_do_debug_light_state) - mf_do_debug_light_state 0x00002ff5 Thumb Code 40 main.o(i.mf_do_debug_light_state) - i.mf_fan_get_power 0x00003020 Section 0 ozone_control_service.o(i.mf_fan_get_power) - mf_fan_get_power 0x00003021 Thumb Code 38 ozone_control_service.o(i.mf_fan_get_power) - i.mf_get_ozone_power 0x0000304c Section 0 ozone_control_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x0000304d Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power 0x00003064 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x00003065 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) - i.mf_get_ozone_power_reset_filter 0x00003090 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - mf_get_ozone_power_reset_filter 0x00003091 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) - i.mf_getpower 0x000030a0 Section 0 frequency_sweep_service.o(i.mf_getpower) - mf_getpower 0x000030a1 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) - i.mf_init_all_subdevice_state 0x000030e4 Section 0 main.o(i.mf_init_all_subdevice_state) - mf_init_all_subdevice_state 0x000030e5 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) - i.mf_process_interval_key 0x00003120 Section 0 main.o(i.mf_process_interval_key) - mf_process_interval_key 0x00003121 Thumb Code 108 main.o(i.mf_process_interval_key) - i.mf_process_level_key 0x00003198 Section 0 main.o(i.mf_process_level_key) - mf_process_level_key 0x00003199 Thumb Code 94 main.o(i.mf_process_level_key) - i.mf_process_poweron_key 0x0000323c Section 0 main.o(i.mf_process_poweron_key) - mf_process_poweron_key 0x0000323d Thumb Code 32 main.o(i.mf_process_poweron_key) - i.mf_process_timer_key 0x00003268 Section 0 main.o(i.mf_process_timer_key) - mf_process_timer_key 0x00003269 Thumb Code 108 main.o(i.mf_process_timer_key) - i.mf_set_countdown 0x000032e0 Section 0 main.o(i.mf_set_countdown) - mf_set_countdown 0x000032e1 Thumb Code 34 main.o(i.mf_set_countdown) - i.mf_set_status_light_by_level 0x00003308 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x00003309 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x0000332c Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) - i.mf_setpower 0x00003348 Section 0 frequency_sweep_service.o(i.mf_setpower) - mf_setpower 0x00003349 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) - i.mf_try_auto_restart 0x00003374 Section 0 main.o(i.mf_try_auto_restart) - mf_try_auto_restart 0x00003375 Thumb Code 48 main.o(i.mf_try_auto_restart) - i.mf_try_autoshutdown 0x000033a8 Section 0 main.o(i.mf_try_autoshutdown) - mf_try_autoshutdown 0x000033a9 Thumb Code 24 main.o(i.mf_try_autoshutdown) - i.mf_try_autostop 0x000033c4 Section 0 main.o(i.mf_try_autostop) - mf_try_autostop 0x000033c5 Thumb Code 16 main.o(i.mf_try_autostop) - i.mf_update_countdown 0x000033d8 Section 0 main.o(i.mf_update_countdown) - mf_update_countdown 0x000033d9 Thumb Code 86 main.o(i.mf_update_countdown) - i.onkey 0x00003434 Section 0 main.o(i.onkey) - onkey 0x00003435 Thumb Code 102 main.o(i.onkey) - i.ozone_control_get_expect_power 0x000034cc Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) - i.ozone_control_get_fan_power 0x000034d4 Section 0 ozone_control_service.o(i.ozone_control_get_fan_power) - i.ozone_control_get_ozone_power 0x000034dc Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) - i.ozone_control_get_working_state 0x000034e4 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) - i.ozone_control_get_working_state_id 0x000034ec Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) - i.ozone_control_init 0x00003530 Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x0000354c Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.ozone_control_start 0x00003578 Section 0 ozone_control_service.o(i.ozone_control_start) - i.ozone_control_stop 0x0000358c Section 0 ozone_control_service.o(i.ozone_control_stop) - i.port_adc_get_fan_power 0x000035a0 Section 0 port.o(i.port_adc_get_fan_power) - i.port_adc_get_ozone_generator_power 0x000035c4 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x000035f8 Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x0000360a Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x0000361c Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x00003636 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x00003648 Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x0000365a Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x0000366c Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x00003680 Section 0 port.o(i.port_init) - i.port_led0_set 0x0000379c Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x000037ae Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x000037c0 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x000037d2 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x000037e4 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x000037f6 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00003808 Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x0000381c Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x0000383c Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x0000384c Section 0 port.o(i.port_ozone_pwm_stop) - i.poweron 0x0000385c Section 0 main.o(i.poweron) - poweron 0x0000385d Thumb Code 28 main.o(i.poweron) - i.processBeforeWorkingStateSweepFrequency 0x00003888 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x00003889 Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x000039bc Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x000039bd Thumb Code 524 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003cc0 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) - i.process_level_light 0x00003d30 Section 0 human_computer_interaction_service.o(i.process_level_light) - i.process_light_state_on_exception 0x00003d70 Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) - i.prv_zkey_process_each_after_filter 0x00003e34 Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x00003e35 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.shutdwon 0x00003e90 Section 0 main.o(i.shutdwon) - shutdwon 0x00003e91 Thumb Code 20 main.o(i.shutdwon) - i.startwork 0x00003eb4 Section 0 main.o(i.startwork) - startwork 0x00003eb5 Thumb Code 20 main.o(i.startwork) - i.state_machine_get_now_state 0x00003ecc Section 0 state_machine.o(i.state_machine_get_now_state) - i.state_machine_init 0x00003ed2 Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x00003ee0 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x00003ee1 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x00003f5c Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.state_machine_trigger_event 0x00004000 Section 0 state_machine.o(i.state_machine_trigger_event) - i.stopwork 0x00004014 Section 0 main.o(i.stopwork) - stopwork 0x00004015 Thumb Code 20 main.o(i.stopwork) - i.systicket_delay_ms 0x0000402c Section 0 systicket.o(i.systicket_delay_ms) - i.systicket_get_now_ms 0x00004048 Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x00004054 Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x00004070 Section 0 systicket.o(i.systicket_init) - i.this_module_schedule 0x000040b0 Section 0 main.o(i.this_module_schedule) - i.trigger_exception 0x000040f4 Section 0 main.o(i.trigger_exception) - i.uart0_init 0x0000455c Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x000045e0 Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x000045e1 Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x00004674 Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x00004690 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x000046b0 Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x000046cc Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x000046ce Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x000046de Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x000046f8 Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00004734 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x000047a8 Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x000047e6 Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x000048c0 Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00004978 Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00004a18 Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00004a62 Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00004abe Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00004b18 Section 45 main.o(.conststring) - .conststring 0x00004b48 Section 62 ozone_control_service.o(.conststring) - .data 0x20000000 Section 140 main.o(.data) + i.dumpfanpower 0x00002844 Section 0 main.o(i.dumpfanpower) + i.errorToStr 0x00002864 Section 0 main.o(i.errorToStr) + errorToStr 0x00002865 Thumb Code 46 main.o(i.errorToStr) + i.exception_monitor_schedule 0x00002914 Section 0 main.o(i.exception_monitor_schedule) + i.fputc 0x00002a68 Section 0 lib_printf.o(i.fputc) + i.frequency_sweep_get_power 0x00002ab4 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) + i.frequency_sweep_is_finished 0x00002ac0 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) + i.frequency_sweep_schedule 0x00002ad4 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) + i.frequency_sweep_start 0x00002bb8 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) + i.frequency_sweep_stop 0x00002c04 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) + i.get_expect_power 0x00002c10 Section 0 ozone_control_service.o(i.get_expect_power) + i.get_resonant_frequency 0x00002c38 Section 0 ozone_control_service.o(i.get_resonant_frequency) + get_resonant_frequency 0x00002c39 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) + i.gety 0x00002c84 Section 0 ozone_control_service.o(i.gety) + gety 0x00002c85 Thumb Code 12 ozone_control_service.o(i.gety) + i.hcis_active_input 0x00002c90 Section 0 human_computer_interaction_service.o(i.hcis_active_input) + i.hcis_shcedule 0x00002ca8 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) + i.increase_and_assign_countdonwnum 0x00002cc8 Section 0 main.o(i.increase_and_assign_countdonwnum) + increase_and_assign_countdonwnum 0x00002cc9 Thumb Code 60 main.o(i.increase_and_assign_countdonwnum) + i.kalmanFilter 0x00002d08 Section 0 kalmanfilter.o(i.kalmanFilter) + i.lcs_schedule_process 0x00002d60 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) + i.least_square_method 0x00002db0 Section 0 least_square_method.o(i.least_square_method) + i.main 0x00002f50 Section 0 main.o(i.main) + i.mf_do_debug_light_state 0x00003078 Section 0 main.o(i.mf_do_debug_light_state) + mf_do_debug_light_state 0x00003079 Thumb Code 40 main.o(i.mf_do_debug_light_state) + i.mf_fan_get_power 0x000030a4 Section 0 main.o(i.mf_fan_get_power) + mf_fan_get_power 0x000030a5 Thumb Code 38 main.o(i.mf_fan_get_power) + i.mf_get_ozone_power 0x000030d0 Section 0 ozone_control_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x000030d1 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power 0x000030e8 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x000030e9 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power_reset_filter 0x00003114 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + mf_get_ozone_power_reset_filter 0x00003115 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + i.mf_getpower 0x00003124 Section 0 frequency_sweep_service.o(i.mf_getpower) + mf_getpower 0x00003125 Thumb Code 60 frequency_sweep_service.o(i.mf_getpower) + i.mf_init_all_subdevice_state 0x00003168 Section 0 main.o(i.mf_init_all_subdevice_state) + mf_init_all_subdevice_state 0x00003169 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) + i.mf_process_interval_key 0x000031a4 Section 0 main.o(i.mf_process_interval_key) + mf_process_interval_key 0x000031a5 Thumb Code 108 main.o(i.mf_process_interval_key) + i.mf_process_level_key 0x0000321c Section 0 main.o(i.mf_process_level_key) + mf_process_level_key 0x0000321d Thumb Code 94 main.o(i.mf_process_level_key) + i.mf_process_poweron_key 0x000032c0 Section 0 main.o(i.mf_process_poweron_key) + mf_process_poweron_key 0x000032c1 Thumb Code 32 main.o(i.mf_process_poweron_key) + i.mf_process_timer_key 0x000032ec Section 0 main.o(i.mf_process_timer_key) + mf_process_timer_key 0x000032ed Thumb Code 108 main.o(i.mf_process_timer_key) + i.mf_set_countdown 0x00003364 Section 0 main.o(i.mf_set_countdown) + mf_set_countdown 0x00003365 Thumb Code 34 main.o(i.mf_set_countdown) + i.mf_set_status_light_by_level 0x0000338c Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + mf_set_status_light_by_level 0x0000338d Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + i.mf_set_status_light_state 0x000033b0 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) + i.mf_setpower 0x000033cc Section 0 frequency_sweep_service.o(i.mf_setpower) + mf_setpower 0x000033cd Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) + i.mf_try_auto_restart 0x000033f8 Section 0 main.o(i.mf_try_auto_restart) + mf_try_auto_restart 0x000033f9 Thumb Code 48 main.o(i.mf_try_auto_restart) + i.mf_try_autoshutdown 0x0000342c Section 0 main.o(i.mf_try_autoshutdown) + mf_try_autoshutdown 0x0000342d Thumb Code 24 main.o(i.mf_try_autoshutdown) + i.mf_try_autostop 0x00003448 Section 0 main.o(i.mf_try_autostop) + mf_try_autostop 0x00003449 Thumb Code 16 main.o(i.mf_try_autostop) + i.mf_update_countdown 0x0000345c Section 0 main.o(i.mf_update_countdown) + mf_update_countdown 0x0000345d Thumb Code 86 main.o(i.mf_update_countdown) + i.onkey 0x000034b8 Section 0 main.o(i.onkey) + onkey 0x000034b9 Thumb Code 102 main.o(i.onkey) + i.ozone_control_get_expect_power 0x00003550 Section 0 ozone_control_service.o(i.ozone_control_get_expect_power) + i.ozone_control_get_ozone_power 0x00003558 Section 0 ozone_control_service.o(i.ozone_control_get_ozone_power) + i.ozone_control_get_working_state 0x00003560 Section 0 ozone_control_service.o(i.ozone_control_get_working_state) + i.ozone_control_get_working_state_id 0x00003568 Section 0 ozone_control_service.o(i.ozone_control_get_working_state_id) + i.ozone_control_init 0x000035ac Section 0 ozone_control_service.o(i.ozone_control_init) + i.ozone_control_schedule 0x000035c8 Section 0 ozone_control_service.o(i.ozone_control_schedule) + i.ozone_control_start 0x000035f4 Section 0 ozone_control_service.o(i.ozone_control_start) + i.ozone_control_stop 0x00003608 Section 0 ozone_control_service.o(i.ozone_control_stop) + i.port_adc_get_fan_power 0x0000361c Section 0 port.o(i.port_adc_get_fan_power) + i.port_adc_get_ozone_generator_power 0x00003640 Section 0 port.o(i.port_adc_get_ozone_generator_power) + i.port_debug_set 0x00003674 Section 0 port.o(i.port_debug_set) + i.port_fan_get 0x00003686 Section 0 port.o(i.port_fan_get) + i.port_fan_set 0x00003698 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_interval_key_state 0x000036aa Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_level_key_state 0x000036bc Section 0 port.o(i.port_gpio_get_level_key_state) + i.port_gpio_get_power_key_state 0x000036ce Section 0 port.o(i.port_gpio_get_power_key_state) + i.port_gpio_get_timer_key_state 0x000036e0 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_init 0x000036f4 Section 0 port.o(i.port_init) + i.port_led0_set 0x00003810 Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x00003822 Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x00003834 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x00003846 Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x00003858 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x0000386a Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x0000387c Section 0 port.o(i.port_led_r_set) + i.port_ozone_pwm_set_duty 0x00003890 Section 0 port.o(i.port_ozone_pwm_set_duty) + i.port_ozone_pwm_start 0x000038b0 Section 0 port.o(i.port_ozone_pwm_start) + i.port_ozone_pwm_stop 0x000038c0 Section 0 port.o(i.port_ozone_pwm_stop) + i.poweron 0x000038d0 Section 0 main.o(i.poweron) + poweron 0x000038d1 Thumb Code 28 main.o(i.poweron) + i.processBeforeWorkingStateSweepFrequency 0x000038fc Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + processBeforeWorkingStateSweepFrequency 0x000038fd Thumb Code 158 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + i.processWorkingState 0x00003a30 Section 0 ozone_control_service.o(i.processWorkingState) + processWorkingState 0x00003a31 Thumb Code 418 ozone_control_service.o(i.processWorkingState) + i.process_countdonwlight 0x00003c6c Section 0 human_computer_interaction_service.o(i.process_countdonwlight) + i.process_level_light 0x00003cdc Section 0 human_computer_interaction_service.o(i.process_level_light) + i.process_light_state_on_exception 0x00003d1c Section 0 human_computer_interaction_service.o(i.process_light_state_on_exception) + i.prv_zkey_process_each_after_filter 0x00003de0 Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00003de1 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.shutdwon 0x00003e3c Section 0 main.o(i.shutdwon) + shutdwon 0x00003e3d Thumb Code 20 main.o(i.shutdwon) + i.startwork 0x00003e60 Section 0 main.o(i.startwork) + startwork 0x00003e61 Thumb Code 20 main.o(i.startwork) + i.state_machine_get_now_state 0x00003e78 Section 0 state_machine.o(i.state_machine_get_now_state) + i.state_machine_init 0x00003e7e Section 0 state_machine.o(i.state_machine_init) + i.state_machine_process_event 0x00003e8c Section 0 ozone_control_service.o(i.state_machine_process_event) + state_machine_process_event 0x00003e8d Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) + i.state_machine_schedule_each10ms 0x00003f08 Section 0 state_machine.o(i.state_machine_schedule_each10ms) + i.state_machine_trigger_event 0x00003fac Section 0 state_machine.o(i.state_machine_trigger_event) + i.stopwork 0x00003fc0 Section 0 main.o(i.stopwork) + stopwork 0x00003fc1 Thumb Code 20 main.o(i.stopwork) + i.systicket_delay_ms 0x00003fd8 Section 0 systicket.o(i.systicket_delay_ms) + i.systicket_get_now_ms 0x00003ff4 Section 0 systicket.o(i.systicket_get_now_ms) + i.systicket_haspassedms 0x00004000 Section 0 systicket.o(i.systicket_haspassedms) + i.systicket_init 0x0000401c Section 0 systicket.o(i.systicket_init) + i.this_module_schedule 0x0000405c Section 0 main.o(i.this_module_schedule) + i.trigger_exception 0x000040a0 Section 0 main.o(i.trigger_exception) + i.uart0_init 0x00004508 Section 0 uart0.o(i.uart0_init) + i.uart0_init_pin 0x0000458c Section 0 uart0.o(i.uart0_init_pin) + uart0_init_pin 0x0000458d Thumb Code 146 uart0.o(i.uart0_init_pin) + i.zgpio_get_default_input_config 0x00004620 Section 0 gpio.o(i.zgpio_get_default_input_config) + i.zgpio_get_default_ode_output_config 0x0000463c Section 0 gpio.o(i.zgpio_get_default_ode_output_config) + i.zgpio_get_default_output_config 0x0000465c Section 0 gpio.o(i.zgpio_get_default_output_config) + i.zgpio_init_all_gpio 0x00004678 Section 0 gpio.o(i.zgpio_init_all_gpio) + i.zgpio_init_as_input 0x0000467a Section 0 gpio.o(i.zgpio_init_as_input) + i.zgpio_init_as_output 0x0000468a Section 0 gpio.o(i.zgpio_init_as_output) + i.zkey_do_loop_in_each_period 0x000046a4 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x000046e0 Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00004754 Section 0 key.o(i.zkey_process_each) + i.zpwm_init 0x00004792 Section 0 pwm.o(i.zpwm_init) + i.zpwm_set_duty 0x0000486c Section 0 pwm.o(i.zpwm_set_duty) + i.zpwm_set_duty_ns 0x00004924 Section 0 pwm.o(i.zpwm_set_duty_ns) + i.zpwm_set_freq 0x000049c4 Section 0 pwm.o(i.zpwm_set_freq) + i.zpwm_start 0x00004a0e Section 0 pwm.o(i.zpwm_start) + i.zpwm_stop 0x00004a6a Section 0 pwm.o(i.zpwm_stop) + .conststring 0x00004ac4 Section 45 main.o(.conststring) + .conststring 0x00004af4 Section 62 ozone_control_service.o(.conststring) + .data 0x20000000 Section 144 main.o(.data) s_keys 0x20000000 Data 112 main.o(.data) debug_led_state 0x2000007c Data 1 main.o(.data) __ticket 0x20000080 Data 4 main.o(.data) __ticket 0x20000084 Data 4 main.o(.data) __ticket 0x20000088 Data 4 main.o(.data) - .data 0x2000008c Section 64 ozone_control_service.o(.data) - KFPConfig 0x200000b0 Data 24 ozone_control_service.o(.data) - ticket 0x200000c8 Data 4 ozone_control_service.o(.data) - .data 0x200000cc Section 24 frequency_sweep_service.o(.data) - KFPConfig 0x200000cc Data 24 frequency_sweep_service.o(.data) - .data 0x200000e4 Section 20 human_computer_interaction_service.o(.data) - lastticket 0x200000e4 Data 4 human_computer_interaction_service.o(.data) - statenow 0x200000e8 Data 1 human_computer_interaction_service.o(.data) - lastticket 0x200000ec Data 4 human_computer_interaction_service.o(.data) - statenow 0x200000f0 Data 1 human_computer_interaction_service.o(.data) - ticket 0x200000f4 Data 4 human_computer_interaction_service.o(.data) - .data 0x200000f8 Section 4 system_es8p5066.o(.data) - .data 0x200000fc Section 1 adc.o(.data) - g_default_adc_ch 0x200000fc Data 1 adc.o(.data) - .data 0x200000fd Section 21 gpio.o(.data) - default_config 0x200000fd Data 7 gpio.o(.data) - default_config 0x20000104 Data 7 gpio.o(.data) - default_config 0x2000010b Data 7 gpio.o(.data) - .data 0x20000114 Section 4 systicket.o(.data) - .data 0x20000118 Section 5 key.o(.data) - s_module 0x20000118 Data 4 key.o(.data) - s_inited 0x2000011c Data 1 key.o(.data) - .data 0x20000120 Section 4 stdout.o(.data) - .bss 0x20000124 Section 40 port.o(.bss) - .bss 0x2000014c Section 40 ozone_control_service.o(.bss) - s_workingstate 0x20000164 Data 16 ozone_control_service.o(.bss) - .bss 0x20000174 Section 28 thisdevice.o(.bss) - .bss 0x20000190 Section 1020 frequency_sweep_service.o(.bss) + __ticket 0x2000008c Data 4 main.o(.data) + .data 0x20000090 Section 64 ozone_control_service.o(.data) + KFPConfig 0x200000b4 Data 24 ozone_control_service.o(.data) + ticket 0x200000cc Data 4 ozone_control_service.o(.data) + .data 0x200000d0 Section 24 frequency_sweep_service.o(.data) + KFPConfig 0x200000d0 Data 24 frequency_sweep_service.o(.data) + .data 0x200000e8 Section 20 human_computer_interaction_service.o(.data) + lastticket 0x200000e8 Data 4 human_computer_interaction_service.o(.data) + statenow 0x200000ec Data 1 human_computer_interaction_service.o(.data) + lastticket 0x200000f0 Data 4 human_computer_interaction_service.o(.data) + statenow 0x200000f4 Data 1 human_computer_interaction_service.o(.data) + ticket 0x200000f8 Data 4 human_computer_interaction_service.o(.data) + .data 0x200000fc Section 4 system_es8p5066.o(.data) + .data 0x20000100 Section 1 adc.o(.data) + g_default_adc_ch 0x20000100 Data 1 adc.o(.data) + .data 0x20000101 Section 21 gpio.o(.data) + default_config 0x20000101 Data 7 gpio.o(.data) + default_config 0x20000108 Data 7 gpio.o(.data) + default_config 0x2000010f Data 7 gpio.o(.data) + .data 0x20000118 Section 4 systicket.o(.data) + .data 0x2000011c Section 5 key.o(.data) + s_module 0x2000011c Data 4 key.o(.data) + s_inited 0x20000120 Data 1 key.o(.data) + .data 0x20000124 Section 4 stdout.o(.data) + .bss 0x20000128 Section 40 port.o(.bss) + .bss 0x20000150 Section 40 ozone_control_service.o(.bss) + s_workingstate 0x20000168 Data 16 ozone_control_service.o(.bss) + .bss 0x20000178 Section 28 thisdevice.o(.bss) + .bss 0x20000194 Section 1020 frequency_sweep_service.o(.bss) STACK 0x20000590 Section 2000 startup_es8p5066.o(STACK) Global Symbols @@ -1713,90 +1715,90 @@ Image Symbol Table adc_pin_init 0x00002669 Thumb Code 36 adc.o(i.adc_pin_init) close_all_light 0x000026e9 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) do_countdown_flash_light_effect 0x000027a5 Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) - exception_monitor_schedule 0x000028f5 Thumb Code 220 main.o(i.exception_monitor_schedule) - fputc 0x00002a01 Thumb Code 66 lib_printf.o(i.fputc) - frequency_sweep_get_power 0x00002a4d Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) - frequency_sweep_is_finished 0x00002a59 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) - frequency_sweep_schedule 0x00002a6d Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) - frequency_sweep_start 0x00002b51 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) - frequency_sweep_stop 0x00002b9d Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) - get_expect_power 0x00002ba9 Thumb Code 26 ozone_control_service.o(i.get_expect_power) - hcis_active_input 0x00002c29 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) - hcis_shcedule 0x00002c41 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) - kalmanFilter 0x00002ca1 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) - lcs_schedule_process 0x00002cf9 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) - least_square_method 0x00002d49 Thumb Code 414 least_square_method.o(i.least_square_method) - main 0x00002ee9 Thumb Code 152 main.o(i.main) - mf_set_status_light_state 0x0000332d Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) - ozone_control_get_expect_power 0x000034cd Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) - ozone_control_get_fan_power 0x000034d5 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_fan_power) - ozone_control_get_ozone_power 0x000034dd Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) - ozone_control_get_working_state 0x000034e5 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) - ozone_control_get_working_state_id 0x000034ed Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) - ozone_control_init 0x00003531 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x0000354d Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) - ozone_control_start 0x00003579 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) - ozone_control_stop 0x0000358d Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) - port_adc_get_fan_power 0x000035a1 Thumb Code 30 port.o(i.port_adc_get_fan_power) - port_adc_get_ozone_generator_power 0x000035c5 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x000035f9 Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x0000360b Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x0000361d Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x00003637 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x00003649 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x0000365b Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x0000366d Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x00003681 Thumb Code 276 port.o(i.port_init) - port_led0_set 0x0000379d Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x000037af Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x000037c1 Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x000037d3 Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x000037e5 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x000037f7 Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x00003809 Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x0000381d Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x0000383d Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x0000384d Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003cc1 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) - process_level_light 0x00003d31 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) - process_light_state_on_exception 0x00003d71 Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) - state_machine_get_now_state 0x00003ecd Thumb Code 6 state_machine.o(i.state_machine_get_now_state) - state_machine_init 0x00003ed3 Thumb Code 14 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x00003f5d Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - state_machine_trigger_event 0x00004001 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) - systicket_delay_ms 0x0000402d Thumb Code 26 systicket.o(i.systicket_delay_ms) - systicket_get_now_ms 0x00004049 Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x00004055 Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x00004071 Thumb Code 54 systicket.o(i.systicket_init) - this_module_schedule 0x000040b1 Thumb Code 62 main.o(i.this_module_schedule) - trigger_exception 0x000040f5 Thumb Code 334 main.o(i.trigger_exception) - uart0_init 0x0000455d Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x00004675 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x00004691 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x000046b1 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x000046cd Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x000046cf Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x000046df Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x000046f9 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00004735 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x000047a9 Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x000047e7 Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x000048c1 Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00004979 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00004a19 Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00004a63 Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00004abf Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x00004b88 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00004ba8 Number 0 anon$$obj.o(Region$$Table) + dumpfanpower 0x00002845 Thumb Code 26 main.o(i.dumpfanpower) + exception_monitor_schedule 0x00002915 Thumb Code 256 main.o(i.exception_monitor_schedule) + fputc 0x00002a69 Thumb Code 66 lib_printf.o(i.fputc) + frequency_sweep_get_power 0x00002ab5 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) + frequency_sweep_is_finished 0x00002ac1 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) + frequency_sweep_schedule 0x00002ad5 Thumb Code 206 frequency_sweep_service.o(i.frequency_sweep_schedule) + frequency_sweep_start 0x00002bb9 Thumb Code 62 frequency_sweep_service.o(i.frequency_sweep_start) + frequency_sweep_stop 0x00002c05 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) + get_expect_power 0x00002c11 Thumb Code 26 ozone_control_service.o(i.get_expect_power) + hcis_active_input 0x00002c91 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) + hcis_shcedule 0x00002ca9 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) + kalmanFilter 0x00002d09 Thumb Code 86 kalmanfilter.o(i.kalmanFilter) + lcs_schedule_process 0x00002d61 Thumb Code 70 human_computer_interaction_service.o(i.lcs_schedule_process) + least_square_method 0x00002db1 Thumb Code 414 least_square_method.o(i.least_square_method) + main 0x00002f51 Thumb Code 176 main.o(i.main) + mf_set_status_light_state 0x000033b1 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) + ozone_control_get_expect_power 0x00003551 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_expect_power) + ozone_control_get_ozone_power 0x00003559 Thumb Code 8 ozone_control_service.o(i.ozone_control_get_ozone_power) + ozone_control_get_working_state 0x00003561 Thumb Code 4 ozone_control_service.o(i.ozone_control_get_working_state) + ozone_control_get_working_state_id 0x00003569 Thumb Code 58 ozone_control_service.o(i.ozone_control_get_working_state_id) + ozone_control_init 0x000035ad Thumb Code 16 ozone_control_service.o(i.ozone_control_init) + ozone_control_schedule 0x000035c9 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) + ozone_control_start 0x000035f5 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) + ozone_control_stop 0x00003609 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) + port_adc_get_fan_power 0x0000361d Thumb Code 30 port.o(i.port_adc_get_fan_power) + port_adc_get_ozone_generator_power 0x00003641 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) + port_debug_set 0x00003675 Thumb Code 18 port.o(i.port_debug_set) + port_fan_get 0x00003687 Thumb Code 18 port.o(i.port_fan_get) + port_fan_set 0x00003699 Thumb Code 18 port.o(i.port_fan_set) + port_gpio_get_interval_key_state 0x000036ab Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_level_key_state 0x000036bd Thumb Code 18 port.o(i.port_gpio_get_level_key_state) + port_gpio_get_power_key_state 0x000036cf Thumb Code 18 port.o(i.port_gpio_get_power_key_state) + port_gpio_get_timer_key_state 0x000036e1 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_init 0x000036f5 Thumb Code 276 port.o(i.port_init) + port_led0_set 0x00003811 Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x00003823 Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x00003835 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x00003847 Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x00003859 Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x0000386b Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x0000387d Thumb Code 18 port.o(i.port_led_r_set) + port_ozone_pwm_set_duty 0x00003891 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) + port_ozone_pwm_start 0x000038b1 Thumb Code 12 port.o(i.port_ozone_pwm_start) + port_ozone_pwm_stop 0x000038c1 Thumb Code 12 port.o(i.port_ozone_pwm_stop) + process_countdonwlight 0x00003c6d Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) + process_level_light 0x00003cdd Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) + process_light_state_on_exception 0x00003d1d Thumb Code 178 human_computer_interaction_service.o(i.process_light_state_on_exception) + state_machine_get_now_state 0x00003e79 Thumb Code 6 state_machine.o(i.state_machine_get_now_state) + state_machine_init 0x00003e7f Thumb Code 14 state_machine.o(i.state_machine_init) + state_machine_schedule_each10ms 0x00003f09 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) + state_machine_trigger_event 0x00003fad Thumb Code 20 state_machine.o(i.state_machine_trigger_event) + systicket_delay_ms 0x00003fd9 Thumb Code 26 systicket.o(i.systicket_delay_ms) + systicket_get_now_ms 0x00003ff5 Thumb Code 6 systicket.o(i.systicket_get_now_ms) + systicket_haspassedms 0x00004001 Thumb Code 28 systicket.o(i.systicket_haspassedms) + systicket_init 0x0000401d Thumb Code 54 systicket.o(i.systicket_init) + this_module_schedule 0x0000405d Thumb Code 62 main.o(i.this_module_schedule) + trigger_exception 0x000040a1 Thumb Code 334 main.o(i.trigger_exception) + uart0_init 0x00004509 Thumb Code 128 uart0.o(i.uart0_init) + zgpio_get_default_input_config 0x00004621 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) + zgpio_get_default_ode_output_config 0x0000463d Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) + zgpio_get_default_output_config 0x0000465d Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) + zgpio_init_all_gpio 0x00004679 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) + zgpio_init_as_input 0x0000467b Thumb Code 16 gpio.o(i.zgpio_init_as_input) + zgpio_init_as_output 0x0000468b Thumb Code 26 gpio.o(i.zgpio_init_as_output) + zkey_do_loop_in_each_period 0x000046a5 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x000046e1 Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x00004755 Thumb Code 62 key.o(i.zkey_process_each) + zpwm_init 0x00004793 Thumb Code 218 pwm.o(i.zpwm_init) + zpwm_set_duty 0x0000486d Thumb Code 180 pwm.o(i.zpwm_set_duty) + zpwm_set_duty_ns 0x00004925 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) + zpwm_set_freq 0x000049c5 Thumb Code 74 pwm.o(i.zpwm_set_freq) + zpwm_start 0x00004a0f Thumb Code 92 pwm.o(i.zpwm_start) + zpwm_stop 0x00004a6b Thumb Code 88 pwm.o(i.zpwm_stop) + Region$$Table$$Base 0x00004b34 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00004b54 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) - m_states 0x2000008c Data 36 ozone_control_service.o(.data) - SystemCoreClock 0x200000f8 Data 4 system_es8p5066.o(.data) - g_sys_sick 0x20000114 Data 4 systicket.o(.data) - __stdout 0x20000120 Data 4 stdout.o(.data) - g_ozonepwm 0x20000124 Data 40 port.o(.bss) - m_statemachine 0x2000014c Data 24 ozone_control_service.o(.bss) - thisDevice 0x20000174 Data 28 thisdevice.o(.bss) - this 0x20000190 Data 1020 frequency_sweep_service.o(.bss) + m_states 0x20000090 Data 36 ozone_control_service.o(.data) + SystemCoreClock 0x200000fc Data 4 system_es8p5066.o(.data) + g_sys_sick 0x20000118 Data 4 systicket.o(.data) + __stdout 0x20000124 Data 4 stdout.o(.data) + g_ozonepwm 0x20000128 Data 40 port.o(.bss) + m_statemachine 0x20000150 Data 24 ozone_control_service.o(.bss) + thisDevice 0x20000178 Data 28 thisdevice.o(.bss) + this 0x20000194 Data 1020 frequency_sweep_service.o(.bss) __initial_sp 0x20000d60 Data 0 startup_es8p5066.o(STACK) @@ -1807,9 +1809,9 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004ccc, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004c7c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004ba8, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004b54, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1918,7 +1920,7 @@ Memory Map of the image 0x00001b34 0x00001b34 0x0000002e Code RO 3084 i.__ARM_clz mf_p.l(depilogue.o) 0x00001b62 0x00001b62 0x0000001c Code RO 1422 i.__ARM_common_switch8 lib_gpio.o 0x00001b7e 0x00001b7e 0x00000002 PAD - 0x00001b80 0x00001b80 0x0000002c Code RO 524 i.__mf_get_ozone_power ozone_control_service.o + 0x00001b80 0x00001b80 0x0000002c Code RO 535 i.__mf_get_ozone_power ozone_control_service.o 0x00001bac 0x00001bac 0x0000000e Code RO 3094 i.__scatterload_copy mc_p.l(handlers.o) 0x00001bba 0x00001bba 0x00000002 Code RO 3095 i.__scatterload_null mc_p.l(handlers.o) 0x00001bbc 0x00001bbc 0x0000000e Code RO 3096 i.__scatterload_zeroinit mc_p.l(handlers.o) @@ -1936,152 +1938,151 @@ Memory Map of the image 0x00002668 0x00002668 0x00000028 Code RO 2465 i.adc_pin_init adc.o 0x00002690 0x00002690 0x00000058 Code RO 2695 i.calculate_top pwm.o 0x000026e8 0x000026e8 0x00000026 Code RO 884 i.close_all_light human_computer_interaction_service.o - 0x0000270e 0x0000270e 0x00000044 Code RO 525 i.compute_avarage_power ozone_control_service.o + 0x0000270e 0x0000270e 0x00000044 Code RO 536 i.compute_avarage_power ozone_control_service.o 0x00002752 0x00002752 0x00000024 Code RO 4 i.compute_countdown_num main.o 0x00002776 0x00002776 0x00000002 PAD - 0x00002778 0x00002778 0x0000002c Code RO 526 i.compute_slope ozone_control_service.o + 0x00002778 0x00002778 0x0000002c Code RO 537 i.compute_slope ozone_control_service.o 0x000027a4 0x000027a4 0x000000a0 Code RO 885 i.do_countdown_flash_light_effect human_computer_interaction_service.o - 0x00002844 0x00002844 0x000000b0 Code RO 5 i.errorToStr main.o - 0x000028f4 0x000028f4 0x0000010c Code RO 6 i.exception_monitor_schedule main.o - 0x00002a00 0x00002a00 0x0000004c Code RO 1563 i.fputc lib_printf.o - 0x00002a4c 0x00002a4c 0x0000000c Code RO 769 i.frequency_sweep_get_power frequency_sweep_service.o - 0x00002a58 0x00002a58 0x00000014 Code RO 770 i.frequency_sweep_is_finished frequency_sweep_service.o - 0x00002a6c 0x00002a6c 0x000000e4 Code RO 771 i.frequency_sweep_schedule frequency_sweep_service.o - 0x00002b50 0x00002b50 0x0000004c Code RO 772 i.frequency_sweep_start frequency_sweep_service.o - 0x00002b9c 0x00002b9c 0x0000000c Code RO 773 i.frequency_sweep_stop frequency_sweep_service.o - 0x00002ba8 0x00002ba8 0x00000028 Code RO 527 i.get_expect_power ozone_control_service.o - 0x00002bd0 0x00002bd0 0x0000004c Code RO 528 i.get_resonant_frequency ozone_control_service.o - 0x00002c1c 0x00002c1c 0x0000000c Code RO 529 i.gety ozone_control_service.o - 0x00002c28 0x00002c28 0x00000018 Code RO 886 i.hcis_active_input human_computer_interaction_service.o - 0x00002c40 0x00002c40 0x00000020 Code RO 888 i.hcis_shcedule human_computer_interaction_service.o - 0x00002c60 0x00002c60 0x00000040 Code RO 7 i.increase_and_assign_countdonwnum main.o - 0x00002ca0 0x00002ca0 0x00000056 Code RO 969 i.kalmanFilter kalmanfilter.o - 0x00002cf6 0x00002cf6 0x00000002 PAD - 0x00002cf8 0x00002cf8 0x00000050 Code RO 889 i.lcs_schedule_process human_computer_interaction_service.o - 0x00002d48 0x00002d48 0x0000019e Code RO 981 i.least_square_method least_square_method.o - 0x00002ee6 0x00002ee6 0x00000002 PAD - 0x00002ee8 0x00002ee8 0x0000010c Code RO 8 i.main main.o - 0x00002ff4 0x00002ff4 0x0000002c Code RO 9 i.mf_do_debug_light_state main.o - 0x00003020 0x00003020 0x0000002c Code RO 530 i.mf_fan_get_power ozone_control_service.o - 0x0000304c 0x0000304c 0x00000018 Code RO 531 i.mf_get_ozone_power ozone_control_service.o - 0x00003064 0x00003064 0x0000002c Code RO 774 i.mf_get_ozone_power frequency_sweep_service.o - 0x00003090 0x00003090 0x00000010 Code RO 532 i.mf_get_ozone_power_reset_filter ozone_control_service.o - 0x000030a0 0x000030a0 0x00000044 Code RO 775 i.mf_getpower frequency_sweep_service.o - 0x000030e4 0x000030e4 0x0000003a Code RO 10 i.mf_init_all_subdevice_state main.o - 0x0000311e 0x0000311e 0x00000002 PAD - 0x00003120 0x00003120 0x00000078 Code RO 11 i.mf_process_interval_key main.o - 0x00003198 0x00003198 0x000000a4 Code RO 12 i.mf_process_level_key main.o - 0x0000323c 0x0000323c 0x0000002c Code RO 13 i.mf_process_poweron_key main.o - 0x00003268 0x00003268 0x00000078 Code RO 14 i.mf_process_timer_key main.o - 0x000032e0 0x000032e0 0x00000028 Code RO 15 i.mf_set_countdown main.o - 0x00003308 0x00003308 0x00000024 Code RO 890 i.mf_set_status_light_by_level human_computer_interaction_service.o - 0x0000332c 0x0000332c 0x0000001c Code RO 891 i.mf_set_status_light_state human_computer_interaction_service.o - 0x00003348 0x00003348 0x0000002c Code RO 776 i.mf_setpower frequency_sweep_service.o - 0x00003374 0x00003374 0x00000034 Code RO 16 i.mf_try_auto_restart main.o - 0x000033a8 0x000033a8 0x0000001c Code RO 17 i.mf_try_autoshutdown main.o - 0x000033c4 0x000033c4 0x00000014 Code RO 18 i.mf_try_autostop main.o - 0x000033d8 0x000033d8 0x0000005c Code RO 19 i.mf_update_countdown main.o - 0x00003434 0x00003434 0x00000098 Code RO 20 i.onkey main.o - 0x000034cc 0x000034cc 0x00000008 Code RO 533 i.ozone_control_get_expect_power ozone_control_service.o - 0x000034d4 0x000034d4 0x00000008 Code RO 534 i.ozone_control_get_fan_power ozone_control_service.o - 0x000034dc 0x000034dc 0x00000008 Code RO 535 i.ozone_control_get_ozone_power ozone_control_service.o - 0x000034e4 0x000034e4 0x00000008 Code RO 536 i.ozone_control_get_working_state ozone_control_service.o - 0x000034ec 0x000034ec 0x00000044 Code RO 537 i.ozone_control_get_working_state_id ozone_control_service.o - 0x00003530 0x00003530 0x0000001c Code RO 538 i.ozone_control_init ozone_control_service.o - 0x0000354c 0x0000354c 0x0000002c Code RO 539 i.ozone_control_schedule ozone_control_service.o - 0x00003578 0x00003578 0x00000014 Code RO 540 i.ozone_control_start ozone_control_service.o - 0x0000358c 0x0000358c 0x00000014 Code RO 541 i.ozone_control_stop ozone_control_service.o - 0x000035a0 0x000035a0 0x00000024 Code RO 251 i.port_adc_get_fan_power port.o - 0x000035c4 0x000035c4 0x00000034 Code RO 253 i.port_adc_get_ozone_generator_power port.o - 0x000035f8 0x000035f8 0x00000012 Code RO 255 i.port_debug_set port.o - 0x0000360a 0x0000360a 0x00000012 Code RO 256 i.port_fan_get port.o - 0x0000361c 0x0000361c 0x0000001a Code RO 257 i.port_fan_set port.o - 0x00003636 0x00003636 0x00000012 Code RO 258 i.port_gpio_get_interval_key_state port.o - 0x00003648 0x00003648 0x00000012 Code RO 259 i.port_gpio_get_level_key_state port.o - 0x0000365a 0x0000365a 0x00000012 Code RO 260 i.port_gpio_get_power_key_state port.o - 0x0000366c 0x0000366c 0x00000012 Code RO 261 i.port_gpio_get_timer_key_state port.o - 0x0000367e 0x0000367e 0x00000002 PAD - 0x00003680 0x00003680 0x0000011c Code RO 262 i.port_init port.o - 0x0000379c 0x0000379c 0x00000012 Code RO 264 i.port_led0_set port.o - 0x000037ae 0x000037ae 0x00000012 Code RO 266 i.port_led1_set port.o - 0x000037c0 0x000037c0 0x00000012 Code RO 268 i.port_led2_set port.o - 0x000037d2 0x000037d2 0x00000012 Code RO 270 i.port_led3_set port.o - 0x000037e4 0x000037e4 0x00000012 Code RO 272 i.port_led_b_set port.o - 0x000037f6 0x000037f6 0x00000012 Code RO 274 i.port_led_g_set port.o - 0x00003808 0x00003808 0x00000012 Code RO 276 i.port_led_r_set port.o - 0x0000381a 0x0000381a 0x00000002 PAD - 0x0000381c 0x0000381c 0x00000020 Code RO 277 i.port_ozone_pwm_set_duty port.o - 0x0000383c 0x0000383c 0x00000010 Code RO 278 i.port_ozone_pwm_start port.o - 0x0000384c 0x0000384c 0x00000010 Code RO 279 i.port_ozone_pwm_stop port.o - 0x0000385c 0x0000385c 0x0000002c Code RO 21 i.poweron main.o - 0x00003888 0x00003888 0x00000134 Code RO 542 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x000039bc 0x000039bc 0x00000304 Code RO 543 i.processWorkingState ozone_control_service.o - 0x00003cc0 0x00003cc0 0x00000070 Code RO 892 i.process_countdonwlight human_computer_interaction_service.o - 0x00003d30 0x00003d30 0x00000040 Code RO 893 i.process_level_light human_computer_interaction_service.o - 0x00003d70 0x00003d70 0x000000c4 Code RO 894 i.process_light_state_on_exception human_computer_interaction_service.o - 0x00003e34 0x00003e34 0x0000005c Code RO 2650 i.prv_zkey_process_each_after_filter key.o - 0x00003e90 0x00003e90 0x00000024 Code RO 22 i.shutdwon main.o - 0x00003eb4 0x00003eb4 0x00000018 Code RO 23 i.startwork main.o - 0x00003ecc 0x00003ecc 0x00000006 Code RO 839 i.state_machine_get_now_state state_machine.o - 0x00003ed2 0x00003ed2 0x0000000e Code RO 841 i.state_machine_init state_machine.o - 0x00003ee0 0x00003ee0 0x0000007c Code RO 544 i.state_machine_process_event ozone_control_service.o - 0x00003f5c 0x00003f5c 0x000000a4 Code RO 842 i.state_machine_schedule_each10ms state_machine.o - 0x00004000 0x00004000 0x00000014 Code RO 843 i.state_machine_trigger_event state_machine.o - 0x00004014 0x00004014 0x00000018 Code RO 24 i.stopwork main.o - 0x0000402c 0x0000402c 0x0000001a Code RO 2576 i.systicket_delay_ms systicket.o - 0x00004046 0x00004046 0x00000002 PAD - 0x00004048 0x00004048 0x0000000c Code RO 2577 i.systicket_get_now_ms systicket.o - 0x00004054 0x00004054 0x0000001c Code RO 2578 i.systicket_haspassedms systicket.o - 0x00004070 0x00004070 0x00000040 Code RO 2579 i.systicket_init systicket.o - 0x000040b0 0x000040b0 0x00000044 Code RO 25 i.this_module_schedule main.o - 0x000040f4 0x000040f4 0x00000468 Code RO 26 i.trigger_exception main.o - 0x0000455c 0x0000455c 0x00000084 Code RO 2622 i.uart0_init uart0.o - 0x000045e0 0x000045e0 0x00000092 Code RO 2623 i.uart0_init_pin uart0.o - 0x00004672 0x00004672 0x00000002 PAD - 0x00004674 0x00004674 0x0000001c Code RO 2521 i.zgpio_get_default_input_config gpio.o - 0x00004690 0x00004690 0x00000020 Code RO 2522 i.zgpio_get_default_ode_output_config gpio.o - 0x000046b0 0x000046b0 0x0000001c Code RO 2523 i.zgpio_get_default_output_config gpio.o - 0x000046cc 0x000046cc 0x00000002 Code RO 2524 i.zgpio_init_all_gpio gpio.o - 0x000046ce 0x000046ce 0x00000010 Code RO 2525 i.zgpio_init_as_input gpio.o - 0x000046de 0x000046de 0x0000001a Code RO 2526 i.zgpio_init_as_output gpio.o - 0x000046f8 0x000046f8 0x0000003c Code RO 2651 i.zkey_do_loop_in_each_period key.o - 0x00004734 0x00004734 0x00000074 Code RO 2652 i.zkey_init key.o - 0x000047a8 0x000047a8 0x0000003e Code RO 2653 i.zkey_process_each key.o - 0x000047e6 0x000047e6 0x000000da Code RO 2696 i.zpwm_init pwm.o - 0x000048c0 0x000048c0 0x000000b8 Code RO 2697 i.zpwm_set_duty pwm.o - 0x00004978 0x00004978 0x000000a0 Code RO 2698 i.zpwm_set_duty_ns pwm.o - 0x00004a18 0x00004a18 0x0000004a Code RO 2699 i.zpwm_set_freq pwm.o - 0x00004a62 0x00004a62 0x0000005c Code RO 2700 i.zpwm_start pwm.o - 0x00004abe 0x00004abe 0x00000058 Code RO 2701 i.zpwm_stop pwm.o - 0x00004b16 0x00004b16 0x00000002 PAD - 0x00004b18 0x00004b18 0x0000002d Data RO 27 .conststring main.o - 0x00004b45 0x00004b45 0x00000003 PAD - 0x00004b48 0x00004b48 0x0000003e Data RO 546 .conststring ozone_control_service.o - 0x00004b86 0x00004b86 0x00000002 PAD - 0x00004b88 0x00004b88 0x00000020 Data RO 3092 Region$$Table anon$$obj.o + 0x00002844 0x00002844 0x00000020 Code RO 5 i.dumpfanpower main.o + 0x00002864 0x00002864 0x000000b0 Code RO 6 i.errorToStr main.o + 0x00002914 0x00002914 0x00000154 Code RO 7 i.exception_monitor_schedule main.o + 0x00002a68 0x00002a68 0x0000004c Code RO 1563 i.fputc lib_printf.o + 0x00002ab4 0x00002ab4 0x0000000c Code RO 769 i.frequency_sweep_get_power frequency_sweep_service.o + 0x00002ac0 0x00002ac0 0x00000014 Code RO 770 i.frequency_sweep_is_finished frequency_sweep_service.o + 0x00002ad4 0x00002ad4 0x000000e4 Code RO 771 i.frequency_sweep_schedule frequency_sweep_service.o + 0x00002bb8 0x00002bb8 0x0000004c Code RO 772 i.frequency_sweep_start frequency_sweep_service.o + 0x00002c04 0x00002c04 0x0000000c Code RO 773 i.frequency_sweep_stop frequency_sweep_service.o + 0x00002c10 0x00002c10 0x00000028 Code RO 538 i.get_expect_power ozone_control_service.o + 0x00002c38 0x00002c38 0x0000004c Code RO 539 i.get_resonant_frequency ozone_control_service.o + 0x00002c84 0x00002c84 0x0000000c Code RO 540 i.gety ozone_control_service.o + 0x00002c90 0x00002c90 0x00000018 Code RO 886 i.hcis_active_input human_computer_interaction_service.o + 0x00002ca8 0x00002ca8 0x00000020 Code RO 888 i.hcis_shcedule human_computer_interaction_service.o + 0x00002cc8 0x00002cc8 0x00000040 Code RO 8 i.increase_and_assign_countdonwnum main.o + 0x00002d08 0x00002d08 0x00000056 Code RO 969 i.kalmanFilter kalmanfilter.o + 0x00002d5e 0x00002d5e 0x00000002 PAD + 0x00002d60 0x00002d60 0x00000050 Code RO 889 i.lcs_schedule_process human_computer_interaction_service.o + 0x00002db0 0x00002db0 0x0000019e Code RO 981 i.least_square_method least_square_method.o + 0x00002f4e 0x00002f4e 0x00000002 PAD + 0x00002f50 0x00002f50 0x00000128 Code RO 9 i.main main.o + 0x00003078 0x00003078 0x0000002c Code RO 10 i.mf_do_debug_light_state main.o + 0x000030a4 0x000030a4 0x0000002c Code RO 11 i.mf_fan_get_power main.o + 0x000030d0 0x000030d0 0x00000018 Code RO 541 i.mf_get_ozone_power ozone_control_service.o + 0x000030e8 0x000030e8 0x0000002c Code RO 774 i.mf_get_ozone_power frequency_sweep_service.o + 0x00003114 0x00003114 0x00000010 Code RO 542 i.mf_get_ozone_power_reset_filter ozone_control_service.o + 0x00003124 0x00003124 0x00000044 Code RO 775 i.mf_getpower frequency_sweep_service.o + 0x00003168 0x00003168 0x0000003a Code RO 12 i.mf_init_all_subdevice_state main.o + 0x000031a2 0x000031a2 0x00000002 PAD + 0x000031a4 0x000031a4 0x00000078 Code RO 13 i.mf_process_interval_key main.o + 0x0000321c 0x0000321c 0x000000a4 Code RO 14 i.mf_process_level_key main.o + 0x000032c0 0x000032c0 0x0000002c Code RO 15 i.mf_process_poweron_key main.o + 0x000032ec 0x000032ec 0x00000078 Code RO 16 i.mf_process_timer_key main.o + 0x00003364 0x00003364 0x00000028 Code RO 17 i.mf_set_countdown main.o + 0x0000338c 0x0000338c 0x00000024 Code RO 890 i.mf_set_status_light_by_level human_computer_interaction_service.o + 0x000033b0 0x000033b0 0x0000001c Code RO 891 i.mf_set_status_light_state human_computer_interaction_service.o + 0x000033cc 0x000033cc 0x0000002c Code RO 776 i.mf_setpower frequency_sweep_service.o + 0x000033f8 0x000033f8 0x00000034 Code RO 18 i.mf_try_auto_restart main.o + 0x0000342c 0x0000342c 0x0000001c Code RO 19 i.mf_try_autoshutdown main.o + 0x00003448 0x00003448 0x00000014 Code RO 20 i.mf_try_autostop main.o + 0x0000345c 0x0000345c 0x0000005c Code RO 21 i.mf_update_countdown main.o + 0x000034b8 0x000034b8 0x00000098 Code RO 22 i.onkey main.o + 0x00003550 0x00003550 0x00000008 Code RO 543 i.ozone_control_get_expect_power ozone_control_service.o + 0x00003558 0x00003558 0x00000008 Code RO 544 i.ozone_control_get_ozone_power ozone_control_service.o + 0x00003560 0x00003560 0x00000008 Code RO 545 i.ozone_control_get_working_state ozone_control_service.o + 0x00003568 0x00003568 0x00000044 Code RO 546 i.ozone_control_get_working_state_id ozone_control_service.o + 0x000035ac 0x000035ac 0x0000001c Code RO 547 i.ozone_control_init ozone_control_service.o + 0x000035c8 0x000035c8 0x0000002c Code RO 548 i.ozone_control_schedule ozone_control_service.o + 0x000035f4 0x000035f4 0x00000014 Code RO 549 i.ozone_control_start ozone_control_service.o + 0x00003608 0x00003608 0x00000014 Code RO 550 i.ozone_control_stop ozone_control_service.o + 0x0000361c 0x0000361c 0x00000024 Code RO 262 i.port_adc_get_fan_power port.o + 0x00003640 0x00003640 0x00000034 Code RO 264 i.port_adc_get_ozone_generator_power port.o + 0x00003674 0x00003674 0x00000012 Code RO 266 i.port_debug_set port.o + 0x00003686 0x00003686 0x00000012 Code RO 267 i.port_fan_get port.o + 0x00003698 0x00003698 0x00000012 Code RO 268 i.port_fan_set port.o + 0x000036aa 0x000036aa 0x00000012 Code RO 269 i.port_gpio_get_interval_key_state port.o + 0x000036bc 0x000036bc 0x00000012 Code RO 270 i.port_gpio_get_level_key_state port.o + 0x000036ce 0x000036ce 0x00000012 Code RO 271 i.port_gpio_get_power_key_state port.o + 0x000036e0 0x000036e0 0x00000012 Code RO 272 i.port_gpio_get_timer_key_state port.o + 0x000036f2 0x000036f2 0x00000002 PAD + 0x000036f4 0x000036f4 0x0000011c Code RO 273 i.port_init port.o + 0x00003810 0x00003810 0x00000012 Code RO 275 i.port_led0_set port.o + 0x00003822 0x00003822 0x00000012 Code RO 277 i.port_led1_set port.o + 0x00003834 0x00003834 0x00000012 Code RO 279 i.port_led2_set port.o + 0x00003846 0x00003846 0x00000012 Code RO 281 i.port_led3_set port.o + 0x00003858 0x00003858 0x00000012 Code RO 283 i.port_led_b_set port.o + 0x0000386a 0x0000386a 0x00000012 Code RO 285 i.port_led_g_set port.o + 0x0000387c 0x0000387c 0x00000012 Code RO 287 i.port_led_r_set port.o + 0x0000388e 0x0000388e 0x00000002 PAD + 0x00003890 0x00003890 0x00000020 Code RO 288 i.port_ozone_pwm_set_duty port.o + 0x000038b0 0x000038b0 0x00000010 Code RO 289 i.port_ozone_pwm_start port.o + 0x000038c0 0x000038c0 0x00000010 Code RO 290 i.port_ozone_pwm_stop port.o + 0x000038d0 0x000038d0 0x0000002c Code RO 23 i.poweron main.o + 0x000038fc 0x000038fc 0x00000134 Code RO 551 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o + 0x00003a30 0x00003a30 0x0000023c Code RO 552 i.processWorkingState ozone_control_service.o + 0x00003c6c 0x00003c6c 0x00000070 Code RO 892 i.process_countdonwlight human_computer_interaction_service.o + 0x00003cdc 0x00003cdc 0x00000040 Code RO 893 i.process_level_light human_computer_interaction_service.o + 0x00003d1c 0x00003d1c 0x000000c4 Code RO 894 i.process_light_state_on_exception human_computer_interaction_service.o + 0x00003de0 0x00003de0 0x0000005c Code RO 2650 i.prv_zkey_process_each_after_filter key.o + 0x00003e3c 0x00003e3c 0x00000024 Code RO 24 i.shutdwon main.o + 0x00003e60 0x00003e60 0x00000018 Code RO 25 i.startwork main.o + 0x00003e78 0x00003e78 0x00000006 Code RO 839 i.state_machine_get_now_state state_machine.o + 0x00003e7e 0x00003e7e 0x0000000e Code RO 841 i.state_machine_init state_machine.o + 0x00003e8c 0x00003e8c 0x0000007c Code RO 553 i.state_machine_process_event ozone_control_service.o + 0x00003f08 0x00003f08 0x000000a4 Code RO 842 i.state_machine_schedule_each10ms state_machine.o + 0x00003fac 0x00003fac 0x00000014 Code RO 843 i.state_machine_trigger_event state_machine.o + 0x00003fc0 0x00003fc0 0x00000018 Code RO 26 i.stopwork main.o + 0x00003fd8 0x00003fd8 0x0000001a Code RO 2576 i.systicket_delay_ms systicket.o + 0x00003ff2 0x00003ff2 0x00000002 PAD + 0x00003ff4 0x00003ff4 0x0000000c Code RO 2577 i.systicket_get_now_ms systicket.o + 0x00004000 0x00004000 0x0000001c Code RO 2578 i.systicket_haspassedms systicket.o + 0x0000401c 0x0000401c 0x00000040 Code RO 2579 i.systicket_init systicket.o + 0x0000405c 0x0000405c 0x00000044 Code RO 27 i.this_module_schedule main.o + 0x000040a0 0x000040a0 0x00000468 Code RO 28 i.trigger_exception main.o + 0x00004508 0x00004508 0x00000084 Code RO 2622 i.uart0_init uart0.o + 0x0000458c 0x0000458c 0x00000092 Code RO 2623 i.uart0_init_pin uart0.o + 0x0000461e 0x0000461e 0x00000002 PAD + 0x00004620 0x00004620 0x0000001c Code RO 2521 i.zgpio_get_default_input_config gpio.o + 0x0000463c 0x0000463c 0x00000020 Code RO 2522 i.zgpio_get_default_ode_output_config gpio.o + 0x0000465c 0x0000465c 0x0000001c Code RO 2523 i.zgpio_get_default_output_config gpio.o + 0x00004678 0x00004678 0x00000002 Code RO 2524 i.zgpio_init_all_gpio gpio.o + 0x0000467a 0x0000467a 0x00000010 Code RO 2525 i.zgpio_init_as_input gpio.o + 0x0000468a 0x0000468a 0x0000001a Code RO 2526 i.zgpio_init_as_output gpio.o + 0x000046a4 0x000046a4 0x0000003c Code RO 2651 i.zkey_do_loop_in_each_period key.o + 0x000046e0 0x000046e0 0x00000074 Code RO 2652 i.zkey_init key.o + 0x00004754 0x00004754 0x0000003e Code RO 2653 i.zkey_process_each key.o + 0x00004792 0x00004792 0x000000da Code RO 2696 i.zpwm_init pwm.o + 0x0000486c 0x0000486c 0x000000b8 Code RO 2697 i.zpwm_set_duty pwm.o + 0x00004924 0x00004924 0x000000a0 Code RO 2698 i.zpwm_set_duty_ns pwm.o + 0x000049c4 0x000049c4 0x0000004a Code RO 2699 i.zpwm_set_freq pwm.o + 0x00004a0e 0x00004a0e 0x0000005c Code RO 2700 i.zpwm_start pwm.o + 0x00004a6a 0x00004a6a 0x00000058 Code RO 2701 i.zpwm_stop pwm.o + 0x00004ac2 0x00004ac2 0x00000002 PAD + 0x00004ac4 0x00004ac4 0x0000002d Data RO 29 .conststring main.o + 0x00004af1 0x00004af1 0x00000003 PAD + 0x00004af4 0x00004af4 0x0000003e Data RO 555 .conststring ozone_control_service.o + 0x00004b32 0x00004b32 0x00000002 PAD + 0x00004b34 0x00004b34 0x00000020 Data RO 3092 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004ba8, Size: 0x00000d60, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004b54, Size: 0x00000d60, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00004ba8 0x0000008c Data RW 28 .data main.o - 0x2000008c 0x00004c34 0x00000040 Data RW 547 .data ozone_control_service.o - 0x200000cc 0x00004c74 0x00000018 Data RW 778 .data frequency_sweep_service.o - 0x200000e4 0x00004c8c 0x00000014 Data RW 895 .data human_computer_interaction_service.o - 0x200000f8 0x00004ca0 0x00000004 Data RW 996 .data system_es8p5066.o - 0x200000fc 0x00004ca4 0x00000001 Data RW 2466 .data adc.o - 0x200000fd 0x00004ca5 0x00000015 Data RW 2527 .data gpio.o - 0x20000112 0x00004cba 0x00000002 PAD - 0x20000114 0x00004cbc 0x00000004 Data RW 2580 .data systicket.o - 0x20000118 0x00004cc0 0x00000005 Data RW 2654 .data key.o - 0x2000011d 0x00004cc5 0x00000003 PAD - 0x20000120 0x00004cc8 0x00000004 Data RW 3070 .data mc_p.l(stdout.o) - 0x20000124 - 0x00000028 Zero RW 280 .bss port.o - 0x2000014c - 0x00000028 Zero RW 545 .bss ozone_control_service.o - 0x20000174 - 0x0000001c Zero RW 755 .bss thisdevice.o - 0x20000190 - 0x000003fc Zero RW 777 .bss frequency_sweep_service.o - 0x2000058c 0x00004ccc 0x00000004 PAD + 0x20000000 0x00004b54 0x00000090 Data RW 30 .data main.o + 0x20000090 0x00004be4 0x00000040 Data RW 556 .data ozone_control_service.o + 0x200000d0 0x00004c24 0x00000018 Data RW 778 .data frequency_sweep_service.o + 0x200000e8 0x00004c3c 0x00000014 Data RW 895 .data human_computer_interaction_service.o + 0x200000fc 0x00004c50 0x00000004 Data RW 996 .data system_es8p5066.o + 0x20000100 0x00004c54 0x00000001 Data RW 2466 .data adc.o + 0x20000101 0x00004c55 0x00000015 Data RW 2527 .data gpio.o + 0x20000116 0x00004c6a 0x00000002 PAD + 0x20000118 0x00004c6c 0x00000004 Data RW 2580 .data systicket.o + 0x2000011c 0x00004c70 0x00000005 Data RW 2654 .data key.o + 0x20000121 0x00004c75 0x00000003 PAD + 0x20000124 0x00004c78 0x00000004 Data RW 3070 .data mc_p.l(stdout.o) + 0x20000128 - 0x00000028 Zero RW 291 .bss port.o + 0x20000150 - 0x00000028 Zero RW 554 .bss ozone_control_service.o + 0x20000178 - 0x0000001c Zero RW 755 .bss thisdevice.o + 0x20000194 - 0x000003fc Zero RW 777 .bss frequency_sweep_service.o 0x20000590 - 0x000007d0 Zero RW 1019 STACK startup_es8p5066.o @@ -2095,7 +2096,7 @@ Image component sizes 530 98 0 1 0 3896 adc.o 504 66 0 24 1020 6183 frequency_sweep_service.o 132 18 0 21 0 3532 gpio.o - 770 64 0 20 0 7398 human_computer_interaction_service.o + 770 64 0 20 0 7374 human_computer_interaction_service.o 86 0 0 0 0 895 kalmanfilter.o 330 24 0 5 0 4890 key.o 414 0 0 0 0 946 least_square_method.o @@ -2106,21 +2107,21 @@ Image component sizes 300 30 0 0 0 1675 lib_scu.o 614 0 0 0 0 12111 lib_timer.o 422 10 0 0 0 3820 lib_uart.o - 3070 1322 45 140 0 84957 main.o - 1784 516 62 64 40 16012 ozone_control_service.o - 696 36 0 0 40 59563 port.o + 3246 1374 45 144 0 86348 main.o + 1532 416 62 64 40 14846 ozone_control_service.o + 688 36 0 0 40 59555 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 1653 thisdevice.o + 0 0 0 0 28 1629 thisdevice.o 278 4 0 0 0 1705 uart0.o ---------------------------------------------------------------------- - 14290 2498 336 288 3132 239968 Object Totals + 14206 2450 336 292 3128 240137 Object Totals 0 0 32 0 0 0 (incl. Generated) - 28 0 5 5 4 0 (incl. Padding) + 28 0 5 5 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2190,15 +2191,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 19032 2664 336 292 3132 233972 Grand Totals - 19032 2664 336 292 3132 233972 ELF Image Totals - 19032 2664 336 292 0 0 ROM Totals + 18948 2616 336 296 3128 234141 Grand Totals + 18948 2616 336 296 3128 234141 ELF Image Totals + 18948 2616 336 296 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 19368 ( 18.91kB) + Total RO Size (Code + RO Data) 19284 ( 18.83kB) Total RW Size (RW Data + ZI Data) 3424 ( 3.34kB) - Total ROM Size (Code + RO Data + RW Data) 19660 ( 19.20kB) + Total ROM Size (Code + RO Data + RW Data) 19580 ( 19.12kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index ac7edf2..ba84d06 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -3606,9 +3606,9 @@ 4 ..\APP\main.c - 40 - 308 - 339 + 5 + 315 + 340 1 0 @@ -3643,8 +3643,8 @@ ..\APP\service\ozone_control_service.c 0 - 245 - 270 + 1 + 1 1 0