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