diff --git a/APP/kalmanFilter.c b/APP/kalmanFilter.c new file mode 100644 index 0000000..08c6e60 --- /dev/null +++ b/APP/kalmanFilter.c @@ -0,0 +1,19 @@ +#include "kalmanFilter.h" + +/** + *卡尔曼滤波器 + *@param KFP *kfp 卡尔曼结构体参数 + * float input 需要滤波的参数的测量值(即传感器的采集值) + *@return 滤波后的参数(最优值) + */ +float kalmanFilter(KFP* kfp, float input) { + //预测协方差方程:k时刻系统估算协方差 = k-1时刻的系统协方差 + 过程噪声协方差 + kfp->Now_P = kfp->LastP + kfp->Q; + //卡尔曼增益方程:卡尔曼增益 = k时刻系统估算协方差 / (k时刻系统估算协方差 + 观测噪声协方差) + kfp->Kg = kfp->Now_P / (kfp->Now_P + kfp->R); + //更新最优值方程:k时刻状态变量的最优值 = 状态变量的预测值 + 卡尔曼增益 * (测量值 - 状态变量的预测值) + kfp->out = kfp->out + kfp->Kg * (input - kfp->out); //因为这一次的预测值就是上一次的输出值 + //更新协方差方程: 本次的系统协方差付给 kfp->LastP 威下一次运算准备。 + kfp->LastP = (1 - kfp->Kg) * kfp->Now_P; + return kfp->out; +} \ No newline at end of file diff --git a/APP/kalmanFilter.h b/APP/kalmanFilter.h new file mode 100644 index 0000000..9d6a7b0 --- /dev/null +++ b/APP/kalmanFilter.h @@ -0,0 +1,20 @@ +#pragma once +/*********************************************************************************************************************** + * ====================================================卡尔曼滤波===================================================== * + ***********************************************************************************************************************/ +typedef struct { + float LastP; //上次估算协方差 初始化值为0.02 + float Now_P; //当前估算协方差 初始化值为0 + float out; //卡尔曼滤波器输出 初始化值为0 + float Kg; //卡尔曼增益 初始化值为0 + float Q; //过程噪声协方差 初始化值为0.001 + float R; //观测噪声协方差 初始化值为0.543 +} KFP; // Kalman Filter parameter + +/** + *卡尔曼滤波器 + *@param KFP *kfp 卡尔曼结构体参数 + * float input 需要滤波的参数的测量值(即传感器的采集值) + *@return 滤波后的参数(最优值) + */ +float kalmanFilter(KFP* kfp, float input); \ No newline at end of file diff --git a/APP/service/frequency_sweep_service.c b/APP/service/frequency_sweep_service.c index 757a64b..645adab 100644 --- a/APP/service/frequency_sweep_service.c +++ b/APP/service/frequency_sweep_service.c @@ -2,37 +2,8 @@ #include "zes8p5066lib/basic.h" #include "zes8p5066lib/systicket.h" - -/*********************************************************************************************************************** - * ====================================================卡尔曼滤波===================================================== * - ***********************************************************************************************************************/ -typedef struct { - float LastP; //上次估算协方差 初始化值为0.02 - float Now_P; //当前估算协方差 初始化值为0 - float out; //卡尔曼滤波器输出 初始化值为0 - float Kg; //卡尔曼增益 初始化值为0 - float Q; //过程噪声协方差 初始化值为0.001 - float R; //观测噪声协方差 初始化值为0.543 -} KFP; // Kalman Filter parameter - -// 2. 以高度为例 定义卡尔曼结构体并初始化参数 -/** - *卡尔曼滤波器 - *@param KFP *kfp 卡尔曼结构体参数 - * float input 需要滤波的参数的测量值(即传感器的采集值) - *@return 滤波后的参数(最优值) - */ -float kalmanFilter(KFP* kfp, float input) { - //预测协方差方程:k时刻系统估算协方差 = k-1时刻的系统协方差 + 过程噪声协方差 - kfp->Now_P = kfp->LastP + kfp->Q; - //卡尔曼增益方程:卡尔曼增益 = k时刻系统估算协方差 / (k时刻系统估算协方差 + 观测噪声协方差) - kfp->Kg = kfp->Now_P / (kfp->Now_P + kfp->R); - //更新最优值方程:k时刻状态变量的最优值 = 状态变量的预测值 + 卡尔曼增益 * (测量值 - 状态变量的预测值) - kfp->out = kfp->out + kfp->Kg * (input - kfp->out); //因为这一次的预测值就是上一次的输出值 - //更新协方差方程: 本次的系统协方差付给 kfp->LastP 威下一次运算准备。 - kfp->LastP = (1 - kfp->Kg) * kfp->Now_P; - return kfp->out; -} +// +#include "kalmanFilter.h" /*********************************************************************************************************************** * ====================================================THIS_MODULE==================================================== * @@ -50,7 +21,7 @@ struct { uint32_t dutyns; } this; -KFP KFPConfig = {0.02, 0, 0, 0, 0.05, 0.543}; +static KFP KFPConfig = KALMAN_FILTER_PARA; /*********************************************************************************************************************** * ====================================================PowerTable===================================================== * diff --git a/APP/service/ozone_control_service.c b/APP/service/ozone_control_service.c index 5f74624..0a9ca8a 100644 --- a/APP/service/ozone_control_service.c +++ b/APP/service/ozone_control_service.c @@ -3,6 +3,7 @@ #include "../zes8p5066lib/basic.h" #include "../zes8p5066lib/systicket.h" #include "frequency_sweep_service.h" +#include "kalmanFilter.h" #include "state_machine.h" /** @@ -52,7 +53,7 @@ state_machine_t m_statemachine; static Context_t context; const static float const_windonws = 0.3; const static float const_level1_expect_power = 3.0; -const static float const_level2_expect_power = 6.0; +const static float const_level2_expect_power = 5.0; const static float const_max_freq = 38000; static uint16_t get_resonant_frequency(uint16_t startfreq, uint16_t step, uint16_t endfreq) { @@ -67,10 +68,10 @@ static uint16_t get_resonant_frequency(uint16_t startfreq, uint16_t step, uint16 bool inited = false; for (uint16_t freq = startfreq; freq <= endfreq; freq += step) { float power = frequency_sweep_get_power(freq); - if (inited) { + if (!inited) { minpower = power; retfreq = freq; - inited = false; + inited = true; continue; } @@ -82,7 +83,8 @@ static uint16_t get_resonant_frequency(uint16_t startfreq, uint16_t step, uint16 return retfreq; } -static float mf_get_ozone_power() { +static KFP KFPConfig = KALMAN_FILTER_PARA; +static float __mf_get_ozone_power() { float powersum = 0; for (size_t i = 0; i < 10; i++) { powersum += port_adc_get_ozone_generator_power(); @@ -90,6 +92,9 @@ static float mf_get_ozone_power() { return powersum / 10; } +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()); } + float get_expect_power() { float expectpower = 0; if (thisDevice.level == klevel1) { @@ -138,13 +143,16 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat port_ozone_pwm_set_duty(context.nowfreq, 5000); port_ozone_pwm_start(); context.adjustedToTheProperPower = false; + mf_get_ozone_power_reset_filter(); + printf("----------start working--------\n"); } else if (event == TIME_EVENT) { if (context.adjustedToTheProperPower) { /** * 检查当前功率是否在期望功率窗口之外时候([expertpower+window,expertpower-window]), */ float nowpower = mf_get_ozone_power(); - if (nowpower < get_expect_power() - const_windonws || nowpower > get_expect_power() + const_windonws) { + if (nowpower < (get_expect_power() - const_windonws) || // + nowpower > (get_expect_power() + const_windonws)) { context.adjustedToTheProperPower = false; if (nowpower < get_expect_power()) { context.changefreqdirection = true; @@ -159,21 +167,23 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat if (context.changefreqdirection) { float nowpower = mf_get_ozone_power(); if (nowpower < get_expect_power()) { - context.nowfreq += 100; + context.nowfreq += 25; if (context.nowfreq > const_max_freq) context.nowfreq = const_max_freq; - printf("change freq to match power,freq %d, power %f-->%f \n", context.nowfreq, nowpower, get_expect_power()); - port_ozone_pwm_set_duty(context.nowfreq, 5000); + printf("change freq [ up ],freq %d, power %f-->%f \n", context.nowfreq, nowpower, get_expect_power()); + port_ozone_pwm_set_duty(context.nowfreq, kconst_pwm_work_dutyns); } else { + // printf("reach %f->%f\n", nowpower, get_expect_power()); context.adjustedToTheProperPower = true; } } else { float nowpower = mf_get_ozone_power(); if (nowpower > get_expect_power()) { - context.nowfreq -= 100; + context.nowfreq -= 25; if (context.nowfreq < context.resonant_frequency) context.nowfreq = context.resonant_frequency; - printf("change freq to match power,freq %d, power %f-->%f \n", context.nowfreq, nowpower, get_expect_power()); - port_ozone_pwm_set_duty(context.nowfreq, 5000); + printf("change freq [down],freq %d, power %f-->%f \n", context.nowfreq, nowpower, get_expect_power()); + port_ozone_pwm_set_duty(context.nowfreq, kconst_pwm_work_dutyns); } else { + // printf("reach %f->%f\n", nowpower, get_expect_power()); context.adjustedToTheProperPower = true; } } @@ -181,7 +191,7 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat } else if (event == EXIT_STATE) { port_ozone_pwm_stop(); } - return NULL; + return NULL; } static state_machine_state_t* state_machine_process_event(state_machine_t* machine, state_machine_state_t* nowstate, int event) { @@ -218,8 +228,9 @@ void ozone_control_start() { state_machine_trigger_event(&m_statemachine, PRV_ST void ozone_control_stop() { state_machine_trigger_event(&m_statemachine, PRV_STOP_EVENT); } void ozone_control_schedule() { static uint32_t ticket = 0; - if (systicket_haspassedms(ticket) > 10 * 1000) { + if (systicket_haspassedms(ticket) > 10) { ticket = systicket_get_now_ms(); state_machine_schedule_each10ms(&m_statemachine); } + frequency_sweep_schedule(); } \ No newline at end of file diff --git a/APP/service/thisdevice.h b/APP/service/thisdevice.h index 224f6e2..7b9d184 100644 --- a/APP/service/thisdevice.h +++ b/APP/service/thisdevice.h @@ -51,5 +51,9 @@ typedef struct { #define INTERMITTENTMODE_PERIOD_S 55 //间歇工作模式的时间间隔,至少大于四倍的kconst_countdown_step_s #define KEY_PERIOD 20 // #define EXCEPTION_CHECK_PERIOD 50 // +#define kconst_pwm_work_dutyns 5000 //臭氧模块工作时候高电平时间 + +#define KALMAN_FILTER_PARA \ + { 0.02, 0, 0, 0, 0.05, 0.543 } extern ThisDevice_t thisDevice; \ No newline at end of file diff --git a/APP/state_machine.c b/APP/state_machine.c index 60221b6..a26be05 100644 --- a/APP/state_machine.c +++ b/APP/state_machine.c @@ -4,7 +4,7 @@ void state_machine_init(state_machine_t* machine, state_machine_state_t* statetable, size_t len, state_machine_process_event_t process_event) { machine->states = statetable; machine->nstate = len; - machine->nowstate = &statetable[0]; + machine->nowstate = NULL; machine->process_event = process_event; } void state_machine_trigger_event(state_machine_t* machine, int event) { @@ -15,11 +15,11 @@ void state_machine_schedule_each10ms(state_machine_t* machine) { machine->laststate = &machine->states[0]; machine->nowstate = &machine->states[0]; machine->nowstate->duration = 0; - printf("%s\n", machine->nowstate->name); + printf("%s enter\n", machine->nowstate->name); machine->process_event(machine, machine->nowstate, ENTER_STATE); } - if (!machine->nextstate && machine->nextstate != machine->nowstate) { + if (machine->nextstate && machine->nextstate != machine->nowstate) { //状态退出 printf("%s exit\n", machine->nowstate->name); machine->process_event(machine, machine->nowstate, EXIT_STATE); @@ -33,6 +33,7 @@ void state_machine_schedule_each10ms(state_machine_t* machine) { printf("%s enter\n", machine->nowstate->name); machine->process_event(machine, machine->nowstate, ENTER_STATE); } + machine->nextstate = machine->process_event(machine, machine->nowstate, TIME_EVENT); machine->nowstate->duration++; } diff --git a/APP/test.c b/APP/test.c index 4dd6814..d530d36 100644 --- a/APP/test.c +++ b/APP/test.c @@ -2,6 +2,7 @@ #include "port.h" #include "zes8p5066lib/basic.h" +#include "zes8p5066lib/systicket.h" void test_all_light(void) { static uint32_t lastprocess = 0; static uint8_t debug_led_state = 1; diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 6c35596..c94f68d 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -4,14 +4,10 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] Section Cross References - main.o(i.compute_countdown) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms - main.o(i.compute_countdown) refers to uidiv.o(.text) for __aeabi_uidivmod - main.o(i.compute_countdown) refers to main.o(i.compute_countdown_num) for compute_countdown_num - main.o(i.compute_countdown) refers to thisdevice.o(.bss) for thisDevice main.o(i.compute_countdown_num) refers to idiv.o(.text) for __aeabi_idivmod main.o(i.do_debug_light_state) refers to port.o(i.port_debug_set) for port_debug_set main.o(i.do_debug_light_state) refers to main.o(.data) for debug_led_state - main.o(i.increase_and_assign_countdonwnum) refers to light_control_service.o(i.lcs_active_input) for lcs_active_input + main.o(i.increase_and_assign_countdonwnum) refers to human_computer_interaction_service.o(i.hcis_active_input) for hcis_active_input 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 main.o(i.init_all_subdevice_state) refers to port.o(i.port_debug_set) for port_debug_set @@ -37,31 +33,42 @@ Section Cross References main.o(i.main) refers to key.o(i.zkey_do_loop_in_each_period) for zkey_do_loop_in_each_period main.o(i.main) refers to main.o(i.do_debug_light_state) for do_debug_light_state main.o(i.main) refers to ozone_control_service.o(i.ozone_control_schedule) for ozone_control_schedule - main.o(i.main) refers to light_control_service.o(i.lcs_shcedule) for lcs_shcedule + 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.process_countdwonevent) for process_countdwonevent main.o(i.main) refers to main.o(.data) for key_module main.o(i.onkey) refers to strcmp.o(.text) for strcmp main.o(i.onkey) refers to printfa.o(i.__0printf) for __2printf - main.o(i.onkey) refers to port.o(i.port_fan_set) for port_fan_set + main.o(i.onkey) refers to main.o(i.startwork) for startwork main.o(i.onkey) refers to main.o(i.shutdwon) for shutdwon - main.o(i.onkey) refers to light_control_service.o(i.lcs_input_is_active) for lcs_input_is_active - main.o(i.onkey) refers to light_control_service.o(i.lcs_active_input) for lcs_active_input + main.o(i.onkey) refers to human_computer_interaction_service.o(i.hcis_input_is_active) for hcis_input_is_active + main.o(i.onkey) refers to human_computer_interaction_service.o(i.hcis_active_input) for hcis_active_input + main.o(i.onkey) refers to port.o(i.port_fan_set) for port_fan_set main.o(i.onkey) refers to main.o(i.set_countdown) for set_countdown main.o(i.onkey) refers to main.o(i.increase_and_assign_countdonwnum) for increase_and_assign_countdonwnum main.o(i.onkey) refers to thisdevice.o(.bss) for thisDevice - main.o(i.process_countdwonevent) refers to main.o(i.compute_countdown) for compute_countdown + main.o(i.process_countdwonevent) refers to main.o(i.update_countdown) for update_countdown main.o(i.process_countdwonevent) refers to main.o(i.shutdwon) for shutdwon - main.o(i.process_countdwonevent) refers to port.o(i.port_fan_set) for port_fan_set + main.o(i.process_countdwonevent) refers to main.o(i.stopwork) for stopwork main.o(i.process_countdwonevent) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms main.o(i.process_countdwonevent) refers to uidiv.o(.text) for __aeabi_uidivmod main.o(i.process_countdwonevent) refers to main.o(i.set_countdown) for set_countdown + main.o(i.process_countdwonevent) refers to main.o(i.startwork) for startwork main.o(i.process_countdwonevent) refers to thisdevice.o(.bss) for thisDevice main.o(i.set_countdown) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms main.o(i.set_countdown) refers to thisdevice.o(.bss) for thisDevice main.o(i.shutdwon) refers to printfa.o(i.__0printf) for __2printf - main.o(i.shutdwon) refers to port.o(i.port_fan_set) for port_fan_set - main.o(i.shutdwon) refers to port.o(i.port_ozone_pwm_stop) for port_ozone_pwm_stop + main.o(i.shutdwon) refers to main.o(i.stopwork) for stopwork main.o(i.shutdwon) refers to thisdevice.o(.bss) for thisDevice + main.o(i.startwork) refers to port.o(i.port_fan_set) for port_fan_set + main.o(i.startwork) refers to ozone_control_service.o(i.ozone_control_start) for ozone_control_start + main.o(i.startwork) refers to thisdevice.o(.bss) for thisDevice + main.o(i.stopwork) refers to ozone_control_service.o(i.ozone_control_stop) for ozone_control_stop + main.o(i.stopwork) refers to port.o(i.port_fan_set) for port_fan_set + main.o(i.stopwork) refers to thisdevice.o(.bss) for thisDevice + main.o(i.update_countdown) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + main.o(i.update_countdown) refers to uidiv.o(.text) for __aeabi_uidivmod + main.o(i.update_countdown) refers to main.o(i.compute_countdown_num) for compute_countdown_num + main.o(i.update_countdown) refers to thisdevice.o(.bss) for thisDevice main.o(.data) refers to main.o(.conststring) for .conststring main.o(.data) refers to port.o(i.port_gpio_get_power_key_state) for port_gpio_get_power_key_state main.o(.data) refers to port.o(i.port_gpio_get_level_key_state) for port_gpio_get_level_key_state @@ -128,53 +135,17 @@ Section Cross References test.o(i.test_all_light) refers to port.o(i.port_led_g_set) for port_led_g_set test.o(i.test_all_light) refers to port.o(i.port_led_b_set) for port_led_b_set test.o(i.test_all_light) refers to test.o(.data) for lastprocess - light_control_service.o(i.close_all_light) refers to port.o(i.port_led0_set) for port_led0_set - light_control_service.o(i.close_all_light) refers to port.o(i.port_led1_set) for port_led1_set - light_control_service.o(i.close_all_light) refers to port.o(i.port_led2_set) for port_led2_set - light_control_service.o(i.close_all_light) refers to port.o(i.port_led3_set) for port_led3_set - light_control_service.o(i.close_all_light) refers to light_control_service.o(i.mf_set_status_light_state) for mf_set_status_light_state - light_control_service.o(i.do_countdown_flash_light_effect) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms - light_control_service.o(i.do_countdown_flash_light_effect) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms - light_control_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led0_set) for port_led0_set - light_control_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led1_set) for port_led1_set - light_control_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led2_set) for port_led2_set - light_control_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led3_set) for port_led3_set - light_control_service.o(i.do_countdown_flash_light_effect) refers to light_control_service.o(.data) for lastticket - light_control_service.o(i.do_countdown_flash_light_effect) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.lcs_active_input) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms - light_control_service.o(i.lcs_active_input) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.lcs_input_is_active) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.lcs_schedule_process) refers to light_control_service.o(i.close_all_light) for close_all_light - light_control_service.o(i.lcs_schedule_process) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms - light_control_service.o(i.lcs_schedule_process) refers to light_control_service.o(i.process_countdonwlight) for process_countdonwlight - light_control_service.o(i.lcs_schedule_process) refers to light_control_service.o(i.process_level_light) for process_level_light - light_control_service.o(i.lcs_schedule_process) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.lcs_shcedule) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms - light_control_service.o(i.lcs_shcedule) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms - light_control_service.o(i.lcs_shcedule) refers to light_control_service.o(i.lcs_schedule_process) for lcs_schedule_process - light_control_service.o(i.lcs_shcedule) refers to light_control_service.o(.data) for ticket - light_control_service.o(i.mf_set_status_light_by_level) refers to light_control_service.o(i.mf_set_status_light_state) for mf_set_status_light_state - light_control_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_r_set) for port_led_r_set - light_control_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_g_set) for port_led_g_set - light_control_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_b_set) for port_led_b_set - light_control_service.o(i.process_countdonwlight) refers to light_control_service.o(i.do_countdown_flash_light_effect) for do_countdown_flash_light_effect - light_control_service.o(i.process_countdonwlight) refers to port.o(i.port_led0_set) for port_led0_set - light_control_service.o(i.process_countdonwlight) refers to port.o(i.port_led1_set) for port_led1_set - light_control_service.o(i.process_countdonwlight) refers to port.o(i.port_led2_set) for port_led2_set - light_control_service.o(i.process_countdonwlight) refers to port.o(i.port_led3_set) for port_led3_set - light_control_service.o(i.process_countdonwlight) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.process_level_light) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms - light_control_service.o(i.process_level_light) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms - light_control_service.o(i.process_level_light) refers to light_control_service.o(i.mf_set_status_light_by_level) for mf_set_status_light_by_level - light_control_service.o(i.process_level_light) refers to light_control_service.o(i.mf_set_status_light_state) for mf_set_status_light_state - light_control_service.o(i.process_level_light) refers to thisdevice.o(.bss) for thisDevice - light_control_service.o(i.process_level_light) refers to light_control_service.o(.data) for lastticket + ozone_control_service.o(i.__mf_get_ozone_power) refers to port.o(i.port_adc_get_ozone_generator_power) for port_adc_get_ozone_generator_power + ozone_control_service.o(i.__mf_get_ozone_power) refers to fadd.o(.text) for __aeabi_fadd + ozone_control_service.o(i.__mf_get_ozone_power) refers to fdiv.o(.text) for __aeabi_fdiv ozone_control_service.o(i.get_expect_power) refers to thisdevice.o(.bss) for thisDevice 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.mf_get_ozone_power) refers to port.o(i.port_adc_get_ozone_generator_power) for port_adc_get_ozone_generator_power - ozone_control_service.o(i.mf_get_ozone_power) refers to fadd.o(.text) for __aeabi_fadd - ozone_control_service.o(i.mf_get_ozone_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_init) refers to state_machine.o(i.state_machine_init) for state_machine_init ozone_control_service.o(i.ozone_control_init) refers to ozone_control_service.o(i.state_machine_process_event) for state_machine_process_event ozone_control_service.o(i.ozone_control_init) refers to ozone_control_service.o(.data) for m_states @@ -182,6 +153,7 @@ Section Cross References ozone_control_service.o(i.ozone_control_schedule) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms ozone_control_service.o(i.ozone_control_schedule) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms ozone_control_service.o(i.ozone_control_schedule) refers to state_machine.o(i.state_machine_schedule_each10ms) for state_machine_schedule_each10ms + ozone_control_service.o(i.ozone_control_schedule) refers to frequency_sweep_service.o(i.frequency_sweep_schedule) for frequency_sweep_schedule ozone_control_service.o(i.ozone_control_schedule) refers to ozone_control_service.o(.data) for ticket ozone_control_service.o(i.ozone_control_schedule) refers to ozone_control_service.o(.bss) for m_statemachine ozone_control_service.o(i.ozone_control_start) refers to state_machine.o(i.state_machine_trigger_event) for state_machine_trigger_event @@ -197,13 +169,14 @@ Section Cross References ozone_control_service.o(i.processWorkingState) refers to ffltui.o(.text) for __aeabi_ui2f ozone_control_service.o(i.processWorkingState) refers to port.o(i.port_ozone_pwm_set_duty) for port_ozone_pwm_set_duty ozone_control_service.o(i.processWorkingState) refers to port.o(i.port_ozone_pwm_start) for port_ozone_pwm_start + 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.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 ozone_control_service.o(i.processWorkingState) refers to cfcmple.o(.text) for __aeabi_cfcmple ozone_control_service.o(i.processWorkingState) refers to f2d.o(.text) for __aeabi_f2d - ozone_control_service.o(i.processWorkingState) refers to printfa.o(i.__0printf) for __2printf ozone_control_service.o(i.processWorkingState) refers to port.o(i.port_ozone_pwm_stop) for port_ozone_pwm_stop ozone_control_service.o(i.processWorkingState) refers to ozone_control_service.o(.data) for context ozone_control_service.o(i.state_machine_process_event) refers to printfa.o(i.__0printf) for __2printf @@ -237,7 +210,7 @@ Section Cross References frequency_sweep_service.o(i.frequency_sweep_schedule) refers to port.o(i.port_ozone_pwm_start) for port_ozone_pwm_start frequency_sweep_service.o(i.frequency_sweep_schedule) refers to systicket.o(i.systicket_delay_ms) for systicket_delay_ms frequency_sweep_service.o(i.frequency_sweep_schedule) refers to frequency_sweep_service.o(i.mf_get_ozone_power) for mf_get_ozone_power - frequency_sweep_service.o(i.frequency_sweep_schedule) refers to frequency_sweep_service.o(i.kalmanFilter) for kalmanFilter + frequency_sweep_service.o(i.frequency_sweep_schedule) refers to kalmanfilter.o(i.kalmanFilter) for kalmanFilter frequency_sweep_service.o(i.frequency_sweep_schedule) refers to frequency_sweep_service.o(i.mf_setpower) for mf_setpower frequency_sweep_service.o(i.frequency_sweep_schedule) refers to f2d.o(.text) for __aeabi_f2d frequency_sweep_service.o(i.frequency_sweep_schedule) refers to printfa.o(i.__0printf) for __2printf @@ -249,9 +222,6 @@ Section Cross References frequency_sweep_service.o(i.frequency_sweep_start) refers to printfa.o(i.__0printf) for __2printf frequency_sweep_service.o(i.frequency_sweep_start) refers to frequency_sweep_service.o(.bss) for this frequency_sweep_service.o(i.frequency_sweep_stop) refers to frequency_sweep_service.o(.bss) for this - frequency_sweep_service.o(i.kalmanFilter) refers to fadd.o(.text) for __aeabi_fadd - frequency_sweep_service.o(i.kalmanFilter) refers to fdiv.o(.text) for __aeabi_fdiv - frequency_sweep_service.o(i.kalmanFilter) refers to fmul.o(.text) for __aeabi_fmul frequency_sweep_service.o(i.mf_get_ozone_power) refers to port.o(i.port_adc_get_ozone_generator_power) for port_adc_get_ozone_generator_power frequency_sweep_service.o(i.mf_get_ozone_power) refers to fadd.o(.text) for __aeabi_fadd frequency_sweep_service.o(i.mf_get_ozone_power) refers to fdiv.o(.text) for __aeabi_fdiv @@ -260,6 +230,50 @@ Section Cross References frequency_sweep_service.o(i.mf_setpower) refers to idiv.o(.text) for __aeabi_idivmod frequency_sweep_service.o(i.mf_setpower) refers to frequency_sweep_service.o(.bss) for this state_machine.o(i.state_machine_schedule_each10ms) refers to printfa.o(i.__0printf) for __2printf + human_computer_interaction_service.o(i.close_all_light) refers to port.o(i.port_led0_set) for port_led0_set + human_computer_interaction_service.o(i.close_all_light) refers to port.o(i.port_led1_set) for port_led1_set + human_computer_interaction_service.o(i.close_all_light) refers to port.o(i.port_led2_set) for port_led2_set + human_computer_interaction_service.o(i.close_all_light) refers to port.o(i.port_led3_set) for port_led3_set + human_computer_interaction_service.o(i.close_all_light) refers to human_computer_interaction_service.o(i.mf_set_status_light_state) for mf_set_status_light_state + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led0_set) for port_led0_set + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led1_set) for port_led1_set + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led2_set) for port_led2_set + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to port.o(i.port_led3_set) for port_led3_set + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to human_computer_interaction_service.o(.data) for lastticket + human_computer_interaction_service.o(i.do_countdown_flash_light_effect) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.hcis_active_input) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms + human_computer_interaction_service.o(i.hcis_active_input) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.hcis_input_is_active) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.hcis_shcedule) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + human_computer_interaction_service.o(i.hcis_shcedule) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms + human_computer_interaction_service.o(i.hcis_shcedule) refers to human_computer_interaction_service.o(i.lcs_schedule_process) for lcs_schedule_process + human_computer_interaction_service.o(i.hcis_shcedule) refers to human_computer_interaction_service.o(.data) for ticket + human_computer_interaction_service.o(i.lcs_schedule_process) refers to human_computer_interaction_service.o(i.close_all_light) for close_all_light + human_computer_interaction_service.o(i.lcs_schedule_process) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + human_computer_interaction_service.o(i.lcs_schedule_process) refers to human_computer_interaction_service.o(i.process_countdonwlight) for process_countdonwlight + human_computer_interaction_service.o(i.lcs_schedule_process) refers to human_computer_interaction_service.o(i.process_level_light) for process_level_light + human_computer_interaction_service.o(i.lcs_schedule_process) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.mf_set_status_light_by_level) refers to human_computer_interaction_service.o(i.mf_set_status_light_state) for mf_set_status_light_state + human_computer_interaction_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_r_set) for port_led_r_set + human_computer_interaction_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_g_set) for port_led_g_set + human_computer_interaction_service.o(i.mf_set_status_light_state) refers to port.o(i.port_led_b_set) for port_led_b_set + human_computer_interaction_service.o(i.process_countdonwlight) refers to human_computer_interaction_service.o(i.do_countdown_flash_light_effect) for do_countdown_flash_light_effect + human_computer_interaction_service.o(i.process_countdonwlight) refers to port.o(i.port_led0_set) for port_led0_set + human_computer_interaction_service.o(i.process_countdonwlight) refers to port.o(i.port_led1_set) for port_led1_set + human_computer_interaction_service.o(i.process_countdonwlight) refers to port.o(i.port_led2_set) for port_led2_set + human_computer_interaction_service.o(i.process_countdonwlight) refers to port.o(i.port_led3_set) for port_led3_set + human_computer_interaction_service.o(i.process_countdonwlight) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.process_level_light) refers to systicket.o(i.systicket_haspassedms) for systicket_haspassedms + human_computer_interaction_service.o(i.process_level_light) refers to systicket.o(i.systicket_get_now_ms) for systicket_get_now_ms + human_computer_interaction_service.o(i.process_level_light) refers to human_computer_interaction_service.o(i.mf_set_status_light_by_level) for mf_set_status_light_by_level + human_computer_interaction_service.o(i.process_level_light) refers to human_computer_interaction_service.o(i.mf_set_status_light_state) for mf_set_status_light_state + human_computer_interaction_service.o(i.process_level_light) refers to thisdevice.o(.bss) for thisDevice + human_computer_interaction_service.o(i.process_level_light) refers to human_computer_interaction_service.o(.data) for lastticket + kalmanfilter.o(i.kalmanFilter) refers to fadd.o(.text) for __aeabi_fadd + kalmanfilter.o(i.kalmanFilter) refers to fdiv.o(.text) for __aeabi_fdiv + kalmanfilter.o(i.kalmanFilter) refers to fmul.o(.text) for __aeabi_fmul system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.HRC_Config) for HRC_Config system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.SCU_SysClkSelect) for SCU_SysClkSelect system_es8p5066.o(i.SystemInit) refers to system_es8p5066.o(.data) for SystemCoreClock @@ -753,12 +767,8 @@ Removing Unused input sections from the image. Removing test.o(.revsh_text), (4 bytes). Removing test.o(i.test_all_light), (324 bytes). Removing test.o(.data), (12 bytes). - Removing light_control_service.o(.rev16_text), (4 bytes). - Removing light_control_service.o(.revsh_text), (4 bytes). Removing ozone_control_service.o(.rev16_text), (4 bytes). Removing ozone_control_service.o(.revsh_text), (4 bytes). - Removing ozone_control_service.o(i.ozone_control_start), (20 bytes). - Removing ozone_control_service.o(i.ozone_control_stop), (20 bytes). Removing zsimple_timer.o(i.mf_findtimerbyid), (68 bytes). Removing zsimple_timer.o(i.mf_haspassedms), (28 bytes). Removing zsimple_timer.o(i.mf_start_trigger), (88 bytes). @@ -773,13 +783,9 @@ Removing Unused input sections from the image. Removing zsimple_timer.o(.data), (16 bytes). Removing frequency_sweep_service.o(.rev16_text), (4 bytes). Removing frequency_sweep_service.o(.revsh_text), (4 bytes). - Removing frequency_sweep_service.o(i.frequency_sweep_schedule), (228 bytes). - Removing frequency_sweep_service.o(i.kalmanFilter), (86 bytes). - Removing frequency_sweep_service.o(i.mf_get_ozone_power), (44 bytes). - Removing frequency_sweep_service.o(i.mf_setpower), (48 bytes). - Removing frequency_sweep_service.o(.data), (24 bytes). Removing state_machine.o(i.state_machine_get_state_duration_ms), (10 bytes). - Removing state_machine.o(i.state_machine_trigger_event), (20 bytes). + Removing human_computer_interaction_service.o(.rev16_text), (4 bytes). + Removing human_computer_interaction_service.o(.revsh_text), (4 bytes). Removing system_es8p5066.o(.rev16_text), (4 bytes). Removing system_es8p5066.o(.revsh_text), (4 bytes). Removing startup_es8p5066.o(HEAP), (0 bytes). @@ -967,7 +973,6 @@ Removing Unused input sections from the image. Removing gpio.o(.revsh_text), (4 bytes). Removing systicket.o(.rev16_text), (4 bytes). Removing systicket.o(.revsh_text), (4 bytes). - Removing systicket.o(i.systicket_delay_ms), (26 bytes). Removing uart0.o(.rev16_text), (4 bytes). Removing uart0.o(.revsh_text), (4 bytes). Removing key.o(.rev16_text), (4 bytes). @@ -975,7 +980,7 @@ Removing Unused input sections from the image. Removing pwm.o(.rev16_text), (4 bytes). Removing pwm.o(.revsh_text), (4 bytes). -239 unused section(s) (total 8018 bytes) removed from the image. +230 unused section(s) (total 7502 bytes) removed from the image. ============================================================================== @@ -986,38 +991,38 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.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/printf/printf.c 0x00000000 Number 0 printfb.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.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 @@ -1025,8 +1030,8 @@ Image Symbol Table ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE @@ -1039,10 +1044,11 @@ Image Symbol Table ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.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 ..\APP\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\APP\port.c 0x00000000 Number 0 port.o ABSOLUTE ..\APP\service\frequency_sweep_service.c 0x00000000 Number 0 frequency_sweep_service.o ABSOLUTE - ..\APP\service\light_control_service.c 0x00000000 Number 0 light_control_service.o ABSOLUTE + ..\APP\service\human_computer_interaction_service.c 0x00000000 Number 0 human_computer_interaction_service.o ABSOLUTE ..\APP\service\ozone_control_service.c 0x00000000 Number 0 ozone_control_service.o ABSOLUTE ..\APP\service\thisdevice.c 0x00000000 Number 0 thisdevice.o ABSOLUTE ..\APP\state_machine.c 0x00000000 Number 0 state_machine.o ABSOLUTE @@ -1063,7 +1069,7 @@ Image Symbol Table ..\\APP\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\\APP\\port.c 0x00000000 Number 0 port.o ABSOLUTE ..\\APP\\service\\frequency_sweep_service.c 0x00000000 Number 0 frequency_sweep_service.o ABSOLUTE - ..\\APP\\service\\light_control_service.c 0x00000000 Number 0 light_control_service.o ABSOLUTE + ..\\APP\\service\\human_computer_interaction_service.c 0x00000000 Number 0 human_computer_interaction_service.o ABSOLUTE ..\\APP\\service\\ozone_control_service.c 0x00000000 Number 0 ozone_control_service.o ABSOLUTE ..\\APP\\test.c 0x00000000 Number 0 test.o ABSOLUTE ..\\CMSIS\\system_es8p5066.c 0x00000000 Number 0 system_es8p5066.o ABSOLUTE @@ -1198,148 +1204,169 @@ Image Symbol Table i.__0printf 0x00001b04 Section 0 printfa.o(i.__0printf) i.__ARM_clz 0x00001b24 Section 0 depilogue.o(i.__ARM_clz) i.__ARM_common_switch8 0x00001b52 Section 0 lib_gpio.o(i.__ARM_common_switch8) - i.__scatterload_copy 0x00001b6e Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00001b7c Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00001b7e Section 14 handlers.o(i.__scatterload_zeroinit) - i._fp_digits 0x00001b8c Section 0 printfa.o(i._fp_digits) - _fp_digits 0x00001b8d Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x00001d00 Section 0 printfa.o(i._printf_core) - _printf_core 0x00001d01 Thumb Code 1760 printfa.o(i._printf_core) - i._printf_post_padding 0x000023f0 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x000023f1 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x00002410 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x00002411 Thumb Code 44 printfa.o(i._printf_pre_padding) - i.adc_get_chnum 0x0000243c Section 0 adc.o(i.adc_get_chnum) - i.adc_get_value 0x0000252c Section 0 adc.o(i.adc_get_value) - i.adc_get_value_by_adcch 0x0000253e Section 0 adc.o(i.adc_get_value_by_adcch) - i.adc_get_voltage 0x0000257c Section 0 adc.o(i.adc_get_voltage) - i.adc_module_init 0x000025bc Section 0 adc.o(i.adc_module_init) - i.adc_pin_init 0x000025f8 Section 0 adc.o(i.adc_pin_init) - i.calculate_top 0x00002620 Section 0 pwm.o(i.calculate_top) - calculate_top 0x00002621 Thumb Code 78 pwm.o(i.calculate_top) - i.close_all_light 0x00002678 Section 0 light_control_service.o(i.close_all_light) - i.compute_countdown 0x000026a0 Section 0 main.o(i.compute_countdown) - i.compute_countdown_num 0x000026fc Section 0 main.o(i.compute_countdown_num) - compute_countdown_num 0x000026fd Thumb Code 44 main.o(i.compute_countdown_num) - i.do_countdown_flash_light_effect 0x00002728 Section 0 light_control_service.o(i.do_countdown_flash_light_effect) - i.do_debug_light_state 0x000027c8 Section 0 main.o(i.do_debug_light_state) - i.fputc 0x000027f4 Section 0 lib_printf.o(i.fputc) - i.frequency_sweep_get_power 0x00002840 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) - i.frequency_sweep_is_finished 0x0000284c Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) - i.frequency_sweep_start 0x00002860 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) - i.frequency_sweep_stop 0x000028ac Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) - i.get_expect_power 0x000028b8 Section 0 ozone_control_service.o(i.get_expect_power) - i.get_resonant_frequency 0x000028e0 Section 0 ozone_control_service.o(i.get_resonant_frequency) - get_resonant_frequency 0x000028e1 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) - i.increase_and_assign_countdonwnum 0x0000292c Section 0 main.o(i.increase_and_assign_countdonwnum) - increase_and_assign_countdonwnum 0x0000292d Thumb Code 70 main.o(i.increase_and_assign_countdonwnum) - i.init_all_subdevice_state 0x00002978 Section 0 main.o(i.init_all_subdevice_state) - i.lcs_active_input 0x000029b4 Section 0 light_control_service.o(i.lcs_active_input) - i.lcs_input_is_active 0x000029cc Section 0 light_control_service.o(i.lcs_input_is_active) - i.lcs_schedule_process 0x000029e4 Section 0 light_control_service.o(i.lcs_schedule_process) - i.lcs_shcedule 0x00002a24 Section 0 light_control_service.o(i.lcs_shcedule) - i.main 0x00002a44 Section 0 main.o(i.main) - i.mf_get_ozone_power 0x00002b34 Section 0 ozone_control_service.o(i.mf_get_ozone_power) - mf_get_ozone_power 0x00002b35 Thumb Code 38 ozone_control_service.o(i.mf_get_ozone_power) - i.mf_getpower 0x00002b60 Section 0 frequency_sweep_service.o(i.mf_getpower) - mf_getpower 0x00002b61 Thumb Code 64 frequency_sweep_service.o(i.mf_getpower) - i.mf_set_status_light_by_level 0x00002ba8 Section 0 light_control_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x00002ba9 Thumb Code 36 light_control_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x00002bcc Section 0 light_control_service.o(i.mf_set_status_light_state) - i.onkey 0x00002be8 Section 0 main.o(i.onkey) - onkey 0x00002be9 Thumb Code 368 main.o(i.onkey) - i.ozone_control_init 0x00002dd8 Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x00002df4 Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.port_adc_get_ozone_generator_power 0x00002e20 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x00002e54 Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x00002e66 Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x00002e78 Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x00002e92 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x00002ea4 Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x00002eb6 Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x00002ec8 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x00002edc Section 0 port.o(i.port_init) - i.port_led0_set 0x00002ff8 Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x0000300a Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x0000301c Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x0000302e Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00003040 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x00003052 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00003064 Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x00003078 Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x00003098 Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x000030a8 Section 0 port.o(i.port_ozone_pwm_stop) - i.processBeforeWorkingStateSweepFrequency 0x000030b8 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x000030b9 Thumb Code 92 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x00003168 Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x00003169 Thumb Code 418 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003354 Section 0 light_control_service.o(i.process_countdonwlight) - i.process_countdwonevent 0x000033c4 Section 0 main.o(i.process_countdwonevent) - i.process_level_light 0x0000343c Section 0 light_control_service.o(i.process_level_light) - i.prv_zkey_process_each_after_filter 0x000034b8 Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x000034b9 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.set_countdown 0x00003514 Section 0 main.o(i.set_countdown) - set_countdown 0x00003515 Thumb Code 34 main.o(i.set_countdown) - i.shutdwon 0x0000353c Section 0 main.o(i.shutdwon) - shutdwon 0x0000353d Thumb Code 24 main.o(i.shutdwon) - i.state_machine_init 0x00003564 Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x00003570 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x00003571 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x000035ec Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.systicket_get_now_ms 0x00003694 Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x000036a0 Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x000036bc Section 0 systicket.o(i.systicket_init) - i.uart0_init 0x000036fc Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x00003780 Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x00003781 Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x00003814 Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x00003830 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x00003850 Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x0000386c Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x0000386e Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x0000387e Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x00003898 Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x000038d4 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x00003948 Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x00003986 Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x00003a60 Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00003b18 Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00003bb8 Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00003c02 Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00003c5e Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00003cb8 Section 45 main.o(.conststring) - .conststring 0x00003ce8 Section 62 ozone_control_service.o(.conststring) + i.__mf_get_ozone_power 0x00001b70 Section 0 ozone_control_service.o(i.__mf_get_ozone_power) + __mf_get_ozone_power 0x00001b71 Thumb Code 38 ozone_control_service.o(i.__mf_get_ozone_power) + i.__scatterload_copy 0x00001b9c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00001baa Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00001bac Section 14 handlers.o(i.__scatterload_zeroinit) + i._fp_digits 0x00001bbc Section 0 printfa.o(i._fp_digits) + _fp_digits 0x00001bbd Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x00001d30 Section 0 printfa.o(i._printf_core) + _printf_core 0x00001d31 Thumb Code 1760 printfa.o(i._printf_core) + i._printf_post_padding 0x00002420 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x00002421 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x00002440 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x00002441 Thumb Code 44 printfa.o(i._printf_pre_padding) + i.adc_get_chnum 0x0000246c Section 0 adc.o(i.adc_get_chnum) + i.adc_get_value 0x0000255c Section 0 adc.o(i.adc_get_value) + i.adc_get_value_by_adcch 0x0000256e Section 0 adc.o(i.adc_get_value_by_adcch) + i.adc_get_voltage 0x000025ac Section 0 adc.o(i.adc_get_voltage) + i.adc_module_init 0x000025ec Section 0 adc.o(i.adc_module_init) + i.adc_pin_init 0x00002628 Section 0 adc.o(i.adc_pin_init) + i.calculate_top 0x00002650 Section 0 pwm.o(i.calculate_top) + calculate_top 0x00002651 Thumb Code 78 pwm.o(i.calculate_top) + i.close_all_light 0x000026a8 Section 0 human_computer_interaction_service.o(i.close_all_light) + i.compute_countdown_num 0x000026ce Section 0 main.o(i.compute_countdown_num) + compute_countdown_num 0x000026cf Thumb Code 44 main.o(i.compute_countdown_num) + i.do_countdown_flash_light_effect 0x000026fc Section 0 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + i.do_debug_light_state 0x0000279c Section 0 main.o(i.do_debug_light_state) + i.fputc 0x000027c8 Section 0 lib_printf.o(i.fputc) + i.frequency_sweep_get_power 0x00002814 Section 0 frequency_sweep_service.o(i.frequency_sweep_get_power) + i.frequency_sweep_is_finished 0x00002820 Section 0 frequency_sweep_service.o(i.frequency_sweep_is_finished) + i.frequency_sweep_schedule 0x00002834 Section 0 frequency_sweep_service.o(i.frequency_sweep_schedule) + i.frequency_sweep_start 0x00002918 Section 0 frequency_sweep_service.o(i.frequency_sweep_start) + i.frequency_sweep_stop 0x00002964 Section 0 frequency_sweep_service.o(i.frequency_sweep_stop) + i.get_expect_power 0x00002970 Section 0 ozone_control_service.o(i.get_expect_power) + i.get_resonant_frequency 0x00002998 Section 0 ozone_control_service.o(i.get_resonant_frequency) + get_resonant_frequency 0x00002999 Thumb Code 76 ozone_control_service.o(i.get_resonant_frequency) + i.hcis_active_input 0x000029e4 Section 0 human_computer_interaction_service.o(i.hcis_active_input) + i.hcis_input_is_active 0x000029fc Section 0 human_computer_interaction_service.o(i.hcis_input_is_active) + i.hcis_shcedule 0x00002a14 Section 0 human_computer_interaction_service.o(i.hcis_shcedule) + i.increase_and_assign_countdonwnum 0x00002a34 Section 0 main.o(i.increase_and_assign_countdonwnum) + increase_and_assign_countdonwnum 0x00002a35 Thumb Code 70 main.o(i.increase_and_assign_countdonwnum) + i.init_all_subdevice_state 0x00002a80 Section 0 main.o(i.init_all_subdevice_state) + i.kalmanFilter 0x00002aba Section 0 kalmanfilter.o(i.kalmanFilter) + i.lcs_schedule_process 0x00002b10 Section 0 human_computer_interaction_service.o(i.lcs_schedule_process) + i.main 0x00002b50 Section 0 main.o(i.main) + i.mf_get_ozone_power 0x00002c40 Section 0 ozone_control_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x00002c41 Thumb Code 18 ozone_control_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power 0x00002c58 Section 0 frequency_sweep_service.o(i.mf_get_ozone_power) + mf_get_ozone_power 0x00002c59 Thumb Code 38 frequency_sweep_service.o(i.mf_get_ozone_power) + i.mf_get_ozone_power_reset_filter 0x00002c84 Section 0 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + mf_get_ozone_power_reset_filter 0x00002c85 Thumb Code 12 ozone_control_service.o(i.mf_get_ozone_power_reset_filter) + i.mf_getpower 0x00002c94 Section 0 frequency_sweep_service.o(i.mf_getpower) + mf_getpower 0x00002c95 Thumb Code 64 frequency_sweep_service.o(i.mf_getpower) + i.mf_set_status_light_by_level 0x00002cdc Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + mf_set_status_light_by_level 0x00002cdd Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + i.mf_set_status_light_state 0x00002d00 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) + i.mf_setpower 0x00002d1c Section 0 frequency_sweep_service.o(i.mf_setpower) + mf_setpower 0x00002d1d Thumb Code 40 frequency_sweep_service.o(i.mf_setpower) + i.onkey 0x00002d4c Section 0 main.o(i.onkey) + onkey 0x00002d4d Thumb Code 366 main.o(i.onkey) + i.ozone_control_init 0x00002f3c Section 0 ozone_control_service.o(i.ozone_control_init) + i.ozone_control_schedule 0x00002f58 Section 0 ozone_control_service.o(i.ozone_control_schedule) + i.ozone_control_start 0x00002f84 Section 0 ozone_control_service.o(i.ozone_control_start) + i.ozone_control_stop 0x00002f98 Section 0 ozone_control_service.o(i.ozone_control_stop) + i.port_adc_get_ozone_generator_power 0x00002fac Section 0 port.o(i.port_adc_get_ozone_generator_power) + i.port_debug_set 0x00002fe0 Section 0 port.o(i.port_debug_set) + i.port_fan_get 0x00002ff2 Section 0 port.o(i.port_fan_get) + i.port_fan_set 0x00003004 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_interval_key_state 0x0000301e Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_level_key_state 0x00003030 Section 0 port.o(i.port_gpio_get_level_key_state) + i.port_gpio_get_power_key_state 0x00003042 Section 0 port.o(i.port_gpio_get_power_key_state) + i.port_gpio_get_timer_key_state 0x00003054 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_init 0x00003068 Section 0 port.o(i.port_init) + i.port_led0_set 0x00003184 Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x00003196 Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x000031a8 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x000031ba Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x000031cc Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x000031de Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x000031f0 Section 0 port.o(i.port_led_r_set) + i.port_ozone_pwm_set_duty 0x00003204 Section 0 port.o(i.port_ozone_pwm_set_duty) + i.port_ozone_pwm_start 0x00003224 Section 0 port.o(i.port_ozone_pwm_start) + i.port_ozone_pwm_stop 0x00003234 Section 0 port.o(i.port_ozone_pwm_stop) + i.processBeforeWorkingStateSweepFrequency 0x00003244 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + processBeforeWorkingStateSweepFrequency 0x00003245 Thumb Code 92 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + i.processWorkingState 0x000032f4 Section 0 ozone_control_service.o(i.processWorkingState) + processWorkingState 0x000032f5 Thumb Code 426 ozone_control_service.o(i.processWorkingState) + i.process_countdonwlight 0x00003530 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) + i.process_countdwonevent 0x000035a0 Section 0 main.o(i.process_countdwonevent) + i.process_level_light 0x0000360c Section 0 human_computer_interaction_service.o(i.process_level_light) + i.prv_zkey_process_each_after_filter 0x00003688 Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00003689 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.set_countdown 0x000036e4 Section 0 main.o(i.set_countdown) + set_countdown 0x000036e5 Thumb Code 34 main.o(i.set_countdown) + i.shutdwon 0x0000370c Section 0 main.o(i.shutdwon) + shutdwon 0x0000370d Thumb Code 20 main.o(i.shutdwon) + i.startwork 0x00003730 Section 0 main.o(i.startwork) + startwork 0x00003731 Thumb Code 20 main.o(i.startwork) + i.state_machine_init 0x00003748 Section 0 state_machine.o(i.state_machine_init) + i.state_machine_process_event 0x00003758 Section 0 ozone_control_service.o(i.state_machine_process_event) + state_machine_process_event 0x00003759 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) + i.state_machine_schedule_each10ms 0x000037d4 Section 0 state_machine.o(i.state_machine_schedule_each10ms) + i.state_machine_trigger_event 0x00003878 Section 0 state_machine.o(i.state_machine_trigger_event) + i.stopwork 0x0000388c Section 0 main.o(i.stopwork) + stopwork 0x0000388d Thumb Code 20 main.o(i.stopwork) + i.systicket_delay_ms 0x000038a4 Section 0 systicket.o(i.systicket_delay_ms) + i.systicket_get_now_ms 0x000038c0 Section 0 systicket.o(i.systicket_get_now_ms) + i.systicket_haspassedms 0x000038cc Section 0 systicket.o(i.systicket_haspassedms) + i.systicket_init 0x000038e8 Section 0 systicket.o(i.systicket_init) + i.uart0_init 0x00003928 Section 0 uart0.o(i.uart0_init) + i.uart0_init_pin 0x000039ac Section 0 uart0.o(i.uart0_init_pin) + uart0_init_pin 0x000039ad Thumb Code 146 uart0.o(i.uart0_init_pin) + i.update_countdown 0x00003a40 Section 0 main.o(i.update_countdown) + i.zgpio_get_default_input_config 0x00003a9c Section 0 gpio.o(i.zgpio_get_default_input_config) + i.zgpio_get_default_ode_output_config 0x00003ab8 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) + i.zgpio_get_default_output_config 0x00003ad8 Section 0 gpio.o(i.zgpio_get_default_output_config) + i.zgpio_init_all_gpio 0x00003af4 Section 0 gpio.o(i.zgpio_init_all_gpio) + i.zgpio_init_as_input 0x00003af6 Section 0 gpio.o(i.zgpio_init_as_input) + i.zgpio_init_as_output 0x00003b06 Section 0 gpio.o(i.zgpio_init_as_output) + i.zkey_do_loop_in_each_period 0x00003b20 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x00003b5c Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00003bd0 Section 0 key.o(i.zkey_process_each) + i.zpwm_init 0x00003c0e Section 0 pwm.o(i.zpwm_init) + i.zpwm_set_duty 0x00003ce8 Section 0 pwm.o(i.zpwm_set_duty) + i.zpwm_set_duty_ns 0x00003da0 Section 0 pwm.o(i.zpwm_set_duty_ns) + i.zpwm_set_freq 0x00003e40 Section 0 pwm.o(i.zpwm_set_freq) + i.zpwm_start 0x00003e8a Section 0 pwm.o(i.zpwm_start) + i.zpwm_stop 0x00003ee6 Section 0 pwm.o(i.zpwm_stop) + .conststring 0x00003f40 Section 45 main.o(.conststring) + .conststring 0x00003f70 Section 62 ozone_control_service.o(.conststring) .data 0x20000000 Section 136 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) - .data 0x20000088 Section 20 light_control_service.o(.data) - lastticket 0x20000088 Data 4 light_control_service.o(.data) - statenow 0x2000008c Data 1 light_control_service.o(.data) - lastticket 0x20000090 Data 4 light_control_service.o(.data) - statenow 0x20000094 Data 1 light_control_service.o(.data) - ticket 0x20000098 Data 4 light_control_service.o(.data) - .data 0x2000009c Section 48 ozone_control_service.o(.data) - context 0x200000c0 Data 6 ozone_control_service.o(.data) - ticket 0x200000c8 Data 4 ozone_control_service.o(.data) - .data 0x200000cc Section 4 system_es8p5066.o(.data) - .data 0x200000d0 Section 1 adc.o(.data) - g_default_adc_ch 0x200000d0 Data 1 adc.o(.data) - .data 0x200000d1 Section 21 gpio.o(.data) - default_config 0x200000d1 Data 7 gpio.o(.data) - default_config 0x200000d8 Data 7 gpio.o(.data) - default_config 0x200000df Data 7 gpio.o(.data) - .data 0x200000e8 Section 4 systicket.o(.data) - .data 0x200000ec Section 5 key.o(.data) - s_module 0x200000ec Data 4 key.o(.data) - s_inited 0x200000f0 Data 1 key.o(.data) - .data 0x200000f4 Section 4 stdout.o(.data) - .bss 0x200000f8 Section 40 port.o(.bss) - .bss 0x20000120 Section 24 ozone_control_service.o(.bss) - .bss 0x20000138 Section 28 thisdevice.o(.bss) - .bss 0x20000154 Section 1420 frequency_sweep_service.o(.bss) - STACK 0x200006e0 Section 1024 startup_es8p5066.o(STACK) + .data 0x20000088 Section 72 ozone_control_service.o(.data) + context 0x200000ac Data 6 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 24 ozone_control_service.o(.bss) + .bss 0x20000168 Section 28 thisdevice.o(.bss) + .bss 0x20000184 Section 1420 frequency_sweep_service.o(.bss) + STACK 0x20000710 Section 1024 startup_es8p5066.o(STACK) Global Symbols @@ -1541,89 +1568,95 @@ Image Symbol Table printf 0x00001b05 Thumb Code 0 printfa.o(i.__0printf) __ARM_clz 0x00001b25 Thumb Code 46 depilogue.o(i.__ARM_clz) __ARM_common_switch8 0x00001b53 Thumb Code 28 lib_gpio.o(i.__ARM_common_switch8) - __scatterload_copy 0x00001b6f Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00001b7d Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00001b7f Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - adc_get_chnum 0x0000243d Thumb Code 184 adc.o(i.adc_get_chnum) - adc_get_value 0x0000252d Thumb Code 18 adc.o(i.adc_get_value) - adc_get_value_by_adcch 0x0000253f Thumb Code 60 adc.o(i.adc_get_value_by_adcch) - adc_get_voltage 0x0000257d Thumb Code 50 adc.o(i.adc_get_voltage) - adc_module_init 0x000025bd Thumb Code 56 adc.o(i.adc_module_init) - adc_pin_init 0x000025f9 Thumb Code 36 adc.o(i.adc_pin_init) - close_all_light 0x00002679 Thumb Code 38 light_control_service.o(i.close_all_light) - compute_countdown 0x000026a1 Thumb Code 86 main.o(i.compute_countdown) - do_countdown_flash_light_effect 0x00002729 Thumb Code 146 light_control_service.o(i.do_countdown_flash_light_effect) - do_debug_light_state 0x000027c9 Thumb Code 40 main.o(i.do_debug_light_state) - fputc 0x000027f5 Thumb Code 66 lib_printf.o(i.fputc) - frequency_sweep_get_power 0x00002841 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) - frequency_sweep_is_finished 0x0000284d Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) - frequency_sweep_start 0x00002861 Thumb Code 64 frequency_sweep_service.o(i.frequency_sweep_start) - frequency_sweep_stop 0x000028ad Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) - get_expect_power 0x000028b9 Thumb Code 26 ozone_control_service.o(i.get_expect_power) - init_all_subdevice_state 0x00002979 Thumb Code 58 main.o(i.init_all_subdevice_state) - lcs_active_input 0x000029b5 Thumb Code 18 light_control_service.o(i.lcs_active_input) - lcs_input_is_active 0x000029cd Thumb Code 18 light_control_service.o(i.lcs_input_is_active) - lcs_schedule_process 0x000029e5 Thumb Code 56 light_control_service.o(i.lcs_schedule_process) - lcs_shcedule 0x00002a25 Thumb Code 28 light_control_service.o(i.lcs_shcedule) - main 0x00002a45 Thumb Code 126 main.o(i.main) - mf_set_status_light_state 0x00002bcd Thumb Code 28 light_control_service.o(i.mf_set_status_light_state) - ozone_control_init 0x00002dd9 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x00002df5 Thumb Code 32 ozone_control_service.o(i.ozone_control_schedule) - port_adc_get_ozone_generator_power 0x00002e21 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x00002e55 Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x00002e67 Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x00002e79 Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x00002e93 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x00002ea5 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x00002eb7 Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x00002ec9 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x00002edd Thumb Code 276 port.o(i.port_init) - port_led0_set 0x00002ff9 Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x0000300b Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x0000301d Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x0000302f Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x00003041 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x00003053 Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x00003065 Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x00003079 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x00003099 Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x000030a9 Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003355 Thumb Code 106 light_control_service.o(i.process_countdonwlight) - process_countdwonevent 0x000033c5 Thumb Code 116 main.o(i.process_countdwonevent) - process_level_light 0x0000343d Thumb Code 110 light_control_service.o(i.process_level_light) - state_machine_init 0x00003565 Thumb Code 10 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x000035ed Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - systicket_get_now_ms 0x00003695 Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x000036a1 Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x000036bd Thumb Code 54 systicket.o(i.systicket_init) - uart0_init 0x000036fd Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x00003815 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x00003831 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x00003851 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x0000386d Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x0000386f Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x0000387f Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x00003899 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x000038d5 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x00003949 Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x00003987 Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x00003a61 Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00003b19 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00003bb9 Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00003c03 Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00003c5f Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x00003d28 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00003d48 Number 0 anon$$obj.o(Region$$Table) + __scatterload_copy 0x00001b9d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00001bab Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00001bad Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + adc_get_chnum 0x0000246d Thumb Code 184 adc.o(i.adc_get_chnum) + adc_get_value 0x0000255d Thumb Code 18 adc.o(i.adc_get_value) + adc_get_value_by_adcch 0x0000256f Thumb Code 60 adc.o(i.adc_get_value_by_adcch) + adc_get_voltage 0x000025ad Thumb Code 50 adc.o(i.adc_get_voltage) + adc_module_init 0x000025ed Thumb Code 56 adc.o(i.adc_module_init) + adc_pin_init 0x00002629 Thumb Code 36 adc.o(i.adc_pin_init) + close_all_light 0x000026a9 Thumb Code 38 human_computer_interaction_service.o(i.close_all_light) + do_countdown_flash_light_effect 0x000026fd Thumb Code 146 human_computer_interaction_service.o(i.do_countdown_flash_light_effect) + do_debug_light_state 0x0000279d Thumb Code 40 main.o(i.do_debug_light_state) + fputc 0x000027c9 Thumb Code 66 lib_printf.o(i.fputc) + frequency_sweep_get_power 0x00002815 Thumb Code 12 frequency_sweep_service.o(i.frequency_sweep_get_power) + frequency_sweep_is_finished 0x00002821 Thumb Code 16 frequency_sweep_service.o(i.frequency_sweep_is_finished) + frequency_sweep_schedule 0x00002835 Thumb Code 208 frequency_sweep_service.o(i.frequency_sweep_schedule) + frequency_sweep_start 0x00002919 Thumb Code 64 frequency_sweep_service.o(i.frequency_sweep_start) + frequency_sweep_stop 0x00002965 Thumb Code 8 frequency_sweep_service.o(i.frequency_sweep_stop) + get_expect_power 0x00002971 Thumb Code 26 ozone_control_service.o(i.get_expect_power) + hcis_active_input 0x000029e5 Thumb Code 18 human_computer_interaction_service.o(i.hcis_active_input) + hcis_input_is_active 0x000029fd Thumb Code 18 human_computer_interaction_service.o(i.hcis_input_is_active) + hcis_shcedule 0x00002a15 Thumb Code 28 human_computer_interaction_service.o(i.hcis_shcedule) + init_all_subdevice_state 0x00002a81 Thumb Code 58 main.o(i.init_all_subdevice_state) + kalmanFilter 0x00002abb Thumb Code 86 kalmanfilter.o(i.kalmanFilter) + lcs_schedule_process 0x00002b11 Thumb Code 56 human_computer_interaction_service.o(i.lcs_schedule_process) + main 0x00002b51 Thumb Code 126 main.o(i.main) + mf_set_status_light_state 0x00002d01 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) + ozone_control_init 0x00002f3d Thumb Code 16 ozone_control_service.o(i.ozone_control_init) + ozone_control_schedule 0x00002f59 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) + ozone_control_start 0x00002f85 Thumb Code 12 ozone_control_service.o(i.ozone_control_start) + ozone_control_stop 0x00002f99 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) + port_adc_get_ozone_generator_power 0x00002fad Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) + port_debug_set 0x00002fe1 Thumb Code 18 port.o(i.port_debug_set) + port_fan_get 0x00002ff3 Thumb Code 18 port.o(i.port_fan_get) + port_fan_set 0x00003005 Thumb Code 26 port.o(i.port_fan_set) + port_gpio_get_interval_key_state 0x0000301f Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_level_key_state 0x00003031 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) + port_gpio_get_power_key_state 0x00003043 Thumb Code 18 port.o(i.port_gpio_get_power_key_state) + port_gpio_get_timer_key_state 0x00003055 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_init 0x00003069 Thumb Code 276 port.o(i.port_init) + port_led0_set 0x00003185 Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x00003197 Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x000031a9 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x000031bb Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x000031cd Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x000031df Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x000031f1 Thumb Code 18 port.o(i.port_led_r_set) + port_ozone_pwm_set_duty 0x00003205 Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) + port_ozone_pwm_start 0x00003225 Thumb Code 12 port.o(i.port_ozone_pwm_start) + port_ozone_pwm_stop 0x00003235 Thumb Code 12 port.o(i.port_ozone_pwm_stop) + process_countdonwlight 0x00003531 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) + process_countdwonevent 0x000035a1 Thumb Code 102 main.o(i.process_countdwonevent) + process_level_light 0x0000360d Thumb Code 110 human_computer_interaction_service.o(i.process_level_light) + state_machine_init 0x00003749 Thumb Code 14 state_machine.o(i.state_machine_init) + state_machine_schedule_each10ms 0x000037d5 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) + state_machine_trigger_event 0x00003879 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) + systicket_delay_ms 0x000038a5 Thumb Code 26 systicket.o(i.systicket_delay_ms) + systicket_get_now_ms 0x000038c1 Thumb Code 6 systicket.o(i.systicket_get_now_ms) + systicket_haspassedms 0x000038cd Thumb Code 28 systicket.o(i.systicket_haspassedms) + systicket_init 0x000038e9 Thumb Code 54 systicket.o(i.systicket_init) + uart0_init 0x00003929 Thumb Code 128 uart0.o(i.uart0_init) + update_countdown 0x00003a41 Thumb Code 86 main.o(i.update_countdown) + zgpio_get_default_input_config 0x00003a9d Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) + zgpio_get_default_ode_output_config 0x00003ab9 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) + zgpio_get_default_output_config 0x00003ad9 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) + zgpio_init_all_gpio 0x00003af5 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) + zgpio_init_as_input 0x00003af7 Thumb Code 16 gpio.o(i.zgpio_init_as_input) + zgpio_init_as_output 0x00003b07 Thumb Code 26 gpio.o(i.zgpio_init_as_output) + zkey_do_loop_in_each_period 0x00003b21 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x00003b5d Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x00003bd1 Thumb Code 62 key.o(i.zkey_process_each) + zpwm_init 0x00003c0f Thumb Code 218 pwm.o(i.zpwm_init) + zpwm_set_duty 0x00003ce9 Thumb Code 180 pwm.o(i.zpwm_set_duty) + zpwm_set_duty_ns 0x00003da1 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) + zpwm_set_freq 0x00003e41 Thumb Code 74 pwm.o(i.zpwm_set_freq) + zpwm_start 0x00003e8b Thumb Code 92 pwm.o(i.zpwm_start) + zpwm_stop 0x00003ee7 Thumb Code 88 pwm.o(i.zpwm_stop) + Region$$Table$$Base 0x00003fb0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00003fd0 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) - m_states 0x2000009c Data 36 ozone_control_service.o(.data) - SystemCoreClock 0x200000cc Data 4 system_es8p5066.o(.data) - g_sys_sick 0x200000e8 Data 4 systicket.o(.data) - __stdout 0x200000f4 Data 4 stdout.o(.data) - g_ozonepwm 0x200000f8 Data 40 port.o(.bss) - m_statemachine 0x20000120 Data 24 ozone_control_service.o(.bss) - thisDevice 0x20000138 Data 28 thisdevice.o(.bss) - this 0x20000154 Data 1420 frequency_sweep_service.o(.bss) - __initial_sp 0x20000ae0 Data 0 startup_es8p5066.o(STACK) + m_states 0x20000088 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 0x20000168 Data 28 thisdevice.o(.bss) + this 0x20000184 Data 1420 frequency_sweep_service.o(.bss) + __initial_sp 0x20000b10 Data 0 startup_es8p5066.o(STACK) @@ -1633,243 +1666,258 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00003e40, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000040f8, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003d48, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00003fd0, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x00000000 0x00000000 0x000000c0 Data RO 855 RESET startup_es8p5066.o - 0x000000c0 0x000000c0 0x00000000 Code RO 2582 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x000000c0 0x000000c0 0x00000004 Code RO 2884 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x000000c4 0x000000c4 0x00000004 Code RO 2887 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2889 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2891 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x000000c8 0x000000c8 0x00000008 Code RO 2892 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x000000d0 0x000000d0 0x00000004 Code RO 2899 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o) - 0x000000d4 0x000000d4 0x00000000 Code RO 2894 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o) - 0x000000d4 0x000000d4 0x00000000 Code RO 2896 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o) - 0x000000d4 0x000000d4 0x00000004 Code RO 2885 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) - 0x000000d8 0x000000d8 0x0000001c Code RO 856 .text startup_es8p5066.o - 0x000000f4 0x000000f4 0x0000002c Code RO 2585 .text mc_p.l(uidiv.o) - 0x00000120 0x00000120 0x00000028 Code RO 2587 .text mc_p.l(idiv.o) - 0x00000148 0x00000148 0x0000001c Code RO 2591 .text mc_p.l(strcmp.o) - 0x00000164 0x00000164 0x000000b2 Code RO 2854 .text mf_p.l(fadd.o) - 0x00000216 0x00000216 0x0000007a Code RO 2856 .text mf_p.l(fmul.o) - 0x00000290 0x00000290 0x0000007c Code RO 2858 .text mf_p.l(fdiv.o) - 0x0000030c 0x0000030c 0x000000d0 Code RO 2860 .text mf_p.l(dmul.o) - 0x000003dc 0x000003dc 0x000000f0 Code RO 2862 .text mf_p.l(ddiv.o) - 0x000004cc 0x000004cc 0x0000000e Code RO 2864 .text mf_p.l(ffltui.o) + 0x00000000 0x00000000 0x000000c0 Data RO 885 RESET startup_es8p5066.o + 0x000000c0 0x000000c0 0x00000000 Code RO 2612 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 2914 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 2917 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2919 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2921 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 2922 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 2929 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o) + 0x000000d4 0x000000d4 0x00000000 Code RO 2924 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o) + 0x000000d4 0x000000d4 0x00000000 Code RO 2926 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o) + 0x000000d4 0x000000d4 0x00000004 Code RO 2915 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000d8 0x000000d8 0x0000001c Code RO 886 .text startup_es8p5066.o + 0x000000f4 0x000000f4 0x0000002c Code RO 2615 .text mc_p.l(uidiv.o) + 0x00000120 0x00000120 0x00000028 Code RO 2617 .text mc_p.l(idiv.o) + 0x00000148 0x00000148 0x0000001c Code RO 2621 .text mc_p.l(strcmp.o) + 0x00000164 0x00000164 0x000000b2 Code RO 2884 .text mf_p.l(fadd.o) + 0x00000216 0x00000216 0x0000007a Code RO 2886 .text mf_p.l(fmul.o) + 0x00000290 0x00000290 0x0000007c Code RO 2888 .text mf_p.l(fdiv.o) + 0x0000030c 0x0000030c 0x000000d0 Code RO 2890 .text mf_p.l(dmul.o) + 0x000003dc 0x000003dc 0x000000f0 Code RO 2892 .text mf_p.l(ddiv.o) + 0x000004cc 0x000004cc 0x0000000e Code RO 2894 .text mf_p.l(ffltui.o) 0x000004da 0x000004da 0x00000002 PAD - 0x000004dc 0x000004dc 0x00000028 Code RO 2866 .text mf_p.l(dflti.o) - 0x00000504 0x00000504 0x0000001c Code RO 2868 .text mf_p.l(dfltui.o) - 0x00000520 0x00000520 0x00000028 Code RO 2870 .text mf_p.l(ffixui.o) - 0x00000548 0x00000548 0x0000003c Code RO 2872 .text mf_p.l(dfixui.o) - 0x00000584 0x00000584 0x00000028 Code RO 2874 .text mf_p.l(f2d.o) - 0x000005ac 0x000005ac 0x00000028 Code RO 2876 .text mf_p.l(cdcmple.o) - 0x000005d4 0x000005d4 0x00000038 Code RO 2878 .text mf_p.l(d2f.o) - 0x0000060c 0x0000060c 0x00000014 Code RO 2880 .text mf_p.l(cfcmple.o) - 0x00000620 0x00000620 0x00000014 Code RO 2882 .text mf_p.l(cfrcmple.o) - 0x00000634 0x00000634 0x00000060 Code RO 2901 .text mc_p.l(uldiv.o) - 0x00000694 0x00000694 0x00000022 Code RO 2903 .text mc_p.l(llushr.o) - 0x000006b6 0x000006b6 0x00000000 Code RO 2905 .text mc_p.l(iusefp.o) - 0x000006b6 0x000006b6 0x00000082 Code RO 2906 .text mf_p.l(fepilogue.o) - 0x00000738 0x00000738 0x000000be Code RO 2908 .text mf_p.l(depilogue.o) + 0x000004dc 0x000004dc 0x00000028 Code RO 2896 .text mf_p.l(dflti.o) + 0x00000504 0x00000504 0x0000001c Code RO 2898 .text mf_p.l(dfltui.o) + 0x00000520 0x00000520 0x00000028 Code RO 2900 .text mf_p.l(ffixui.o) + 0x00000548 0x00000548 0x0000003c Code RO 2902 .text mf_p.l(dfixui.o) + 0x00000584 0x00000584 0x00000028 Code RO 2904 .text mf_p.l(f2d.o) + 0x000005ac 0x000005ac 0x00000028 Code RO 2906 .text mf_p.l(cdcmple.o) + 0x000005d4 0x000005d4 0x00000038 Code RO 2908 .text mf_p.l(d2f.o) + 0x0000060c 0x0000060c 0x00000014 Code RO 2910 .text mf_p.l(cfcmple.o) + 0x00000620 0x00000620 0x00000014 Code RO 2912 .text mf_p.l(cfrcmple.o) + 0x00000634 0x00000634 0x00000060 Code RO 2931 .text mc_p.l(uldiv.o) + 0x00000694 0x00000694 0x00000022 Code RO 2933 .text mc_p.l(llushr.o) + 0x000006b6 0x000006b6 0x00000000 Code RO 2935 .text mc_p.l(iusefp.o) + 0x000006b6 0x000006b6 0x00000082 Code RO 2936 .text mf_p.l(fepilogue.o) + 0x00000738 0x00000738 0x000000be Code RO 2938 .text mf_p.l(depilogue.o) 0x000007f6 0x000007f6 0x00000002 PAD - 0x000007f8 0x000007f8 0x00000168 Code RO 2912 .text mf_p.l(dadd.o) - 0x00000960 0x00000960 0x00000040 Code RO 2914 .text mf_p.l(dfixul.o) - 0x000009a0 0x000009a0 0x00000028 Code RO 2916 .text mf_p.l(cdrcmple.o) - 0x000009c8 0x000009c8 0x00000024 Code RO 2918 .text mc_p.l(init.o) - 0x000009ec 0x000009ec 0x00000020 Code RO 2920 .text mc_p.l(llshl.o) - 0x00000a0c 0x00000a0c 0x00000026 Code RO 2922 .text mc_p.l(llsshr.o) + 0x000007f8 0x000007f8 0x00000168 Code RO 2942 .text mf_p.l(dadd.o) + 0x00000960 0x00000960 0x00000040 Code RO 2944 .text mf_p.l(dfixul.o) + 0x000009a0 0x000009a0 0x00000028 Code RO 2946 .text mf_p.l(cdrcmple.o) + 0x000009c8 0x000009c8 0x00000024 Code RO 2948 .text mc_p.l(init.o) + 0x000009ec 0x000009ec 0x00000020 Code RO 2950 .text mc_p.l(llshl.o) + 0x00000a0c 0x00000a0c 0x00000026 Code RO 2952 .text mc_p.l(llsshr.o) 0x00000a32 0x00000a32 0x00000002 PAD - 0x00000a34 0x00000a34 0x00000010 Code RO 934 i.ADC_ClearIFStatus lib_adc.o - 0x00000a44 0x00000a44 0x00000010 Code RO 937 i.ADC_GetConvValue lib_adc.o - 0x00000a54 0x00000a54 0x00000018 Code RO 939 i.ADC_GetIFStatus lib_adc.o - 0x00000a6c 0x00000a6c 0x00000150 Code RO 940 i.ADC_Init lib_adc.o - 0x00000bbc 0x00000bbc 0x00000030 Code RO 941 i.ADC_Reset lib_adc.o - 0x00000bec 0x00000bec 0x00000018 Code RO 942 i.ADC_Set_CH lib_adc.o - 0x00000c04 0x00000c04 0x00000028 Code RO 943 i.ADC_SoftStart lib_adc.o - 0x00000c2c 0x00000c2c 0x00000028 Code RO 944 i.ADC_SoftStop lib_adc.o - 0x00000c54 0x00000c54 0x00000034 Code RO 1463 i.DeviceClockAllEnable lib_scu.o - 0x00000c88 0x00000c88 0x000000b8 Code RO 1025 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o - 0x00000d40 0x00000d40 0x00000086 Code RO 1026 i.GPIO_Init lib_gpio.o + 0x00000a34 0x00000a34 0x00000010 Code RO 964 i.ADC_ClearIFStatus lib_adc.o + 0x00000a44 0x00000a44 0x00000010 Code RO 967 i.ADC_GetConvValue lib_adc.o + 0x00000a54 0x00000a54 0x00000018 Code RO 969 i.ADC_GetIFStatus lib_adc.o + 0x00000a6c 0x00000a6c 0x00000150 Code RO 970 i.ADC_Init lib_adc.o + 0x00000bbc 0x00000bbc 0x00000030 Code RO 971 i.ADC_Reset lib_adc.o + 0x00000bec 0x00000bec 0x00000018 Code RO 972 i.ADC_Set_CH lib_adc.o + 0x00000c04 0x00000c04 0x00000028 Code RO 973 i.ADC_SoftStart lib_adc.o + 0x00000c2c 0x00000c2c 0x00000028 Code RO 974 i.ADC_SoftStop lib_adc.o + 0x00000c54 0x00000c54 0x00000034 Code RO 1493 i.DeviceClockAllEnable lib_scu.o + 0x00000c88 0x00000c88 0x000000b8 Code RO 1055 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x00000d40 0x00000d40 0x00000086 Code RO 1056 i.GPIO_Init lib_gpio.o 0x00000dc6 0x00000dc6 0x00000002 PAD - 0x00000dc8 0x00000dc8 0x00000030 Code RO 1027 i.GPIO_ReadBit lib_gpio.o - 0x00000df8 0x00000df8 0x00000068 Code RO 1030 i.GPIO_SetDSRegFromPin lib_gpio.o - 0x00000e60 0x00000e60 0x0000004c Code RO 1031 i.GPIO_SetDirRegFromPin lib_gpio.o - 0x00000eac 0x00000eac 0x000003bc Code RO 1032 i.GPIO_SetFuncxRegFromPin lib_gpio.o - 0x00001268 0x00001268 0x00000068 Code RO 1033 i.GPIO_SetODERegFromPin lib_gpio.o - 0x000012d0 0x000012d0 0x00000068 Code RO 1034 i.GPIO_SetPDERegFromPin lib_gpio.o - 0x00001338 0x00001338 0x00000068 Code RO 1035 i.GPIO_SetPUERegFromPin lib_gpio.o - 0x000013a0 0x000013a0 0x00000068 Code RO 1036 i.GPIO_SetPortFLTFromPin lib_gpio.o - 0x00001408 0x00001408 0x00000068 Code RO 1037 i.GPIO_SetPortTypeFromPin lib_gpio.o - 0x00001470 0x00001470 0x00000068 Code RO 1038 i.GPIO_SetSingalTypeFromPin lib_gpio.o - 0x000014d8 0x000014d8 0x0000004c Code RO 1041 i.GPIO_WriteBit lib_gpio.o - 0x00001524 0x00001524 0x000000cc Code RO 1466 i.HRC_Config lib_scu.o - 0x000015f0 0x000015f0 0x00000064 Code RO 1424 i.NVIC_Init lib_scs.o - 0x00001654 0x00001654 0x0000002c Code RO 1475 i.SCU_SysClkSelect lib_scu.o - 0x00001680 0x00001680 0x00000010 Code RO 2409 i.SysTick_IRQHandler systicket.o - 0x00001690 0x00001690 0x00000040 Code RO 1427 i.SysTick_Init lib_scs.o - 0x000016d0 0x000016d0 0x00000024 Code RO 829 i.SystemInit system_es8p5066.o - 0x000016f4 0x000016f4 0x00000064 Code RO 1677 i.T16Nx_BaseInit lib_timer.o - 0x00001758 0x00001758 0x0000000a Code RO 1680 i.T16Nx_Disable lib_timer.o - 0x00001762 0x00001762 0x0000000c Code RO 1681 i.T16Nx_Enable lib_timer.o - 0x0000176e 0x0000176e 0x00000008 Code RO 1691 i.T16Nx_GetTOP0 lib_timer.o - 0x00001776 0x00001776 0x00000008 Code RO 1692 i.T16Nx_GetTOP1 lib_timer.o - 0x0000177e 0x0000177e 0x00000018 Code RO 1694 i.T16Nx_MAT0ITConfig lib_timer.o - 0x00001796 0x00001796 0x00000018 Code RO 1695 i.T16Nx_MAT0Out0Config lib_timer.o - 0x000017ae 0x000017ae 0x00000018 Code RO 1696 i.T16Nx_MAT1ITConfig lib_timer.o - 0x000017c6 0x000017c6 0x00000018 Code RO 1697 i.T16Nx_MAT1Out0Config lib_timer.o - 0x000017de 0x000017de 0x00000018 Code RO 1698 i.T16Nx_MAT2ITConfig lib_timer.o - 0x000017f6 0x000017f6 0x00000018 Code RO 1699 i.T16Nx_MAT2Out1Config lib_timer.o - 0x0000180e 0x0000180e 0x00000018 Code RO 1700 i.T16Nx_MAT3ITConfig lib_timer.o - 0x00001826 0x00001826 0x00000018 Code RO 1701 i.T16Nx_MAT3Out1Config lib_timer.o - 0x0000183e 0x0000183e 0x00000080 Code RO 1702 i.T16Nx_PMWOutInit lib_timer.o - 0x000018be 0x000018be 0x00000024 Code RO 1707 i.T16Nx_SetCNT0 lib_timer.o - 0x000018e2 0x000018e2 0x00000024 Code RO 1708 i.T16Nx_SetCNT1 lib_timer.o - 0x00001906 0x00001906 0x0000000e Code RO 1709 i.T16Nx_SetMAT0 lib_timer.o - 0x00001914 0x00001914 0x0000000e Code RO 1710 i.T16Nx_SetMAT1 lib_timer.o - 0x00001922 0x00001922 0x0000000e Code RO 1711 i.T16Nx_SetMAT2 lib_timer.o - 0x00001930 0x00001930 0x0000000e Code RO 1712 i.T16Nx_SetMAT3 lib_timer.o - 0x0000193e 0x0000193e 0x0000000e Code RO 1715 i.T16Nx_SetTOP0 lib_timer.o - 0x0000194c 0x0000194c 0x0000000e Code RO 1716 i.T16Nx_SetTOP1 lib_timer.o - 0x0000195a 0x0000195a 0x00000004 Code RO 2113 i.UART_ClearITPendingBit lib_uart.o - 0x0000195e 0x0000195e 0x00000010 Code RO 2114 i.UART_GetFlagStatus lib_uart.o - 0x0000196e 0x0000196e 0x00000014 Code RO 2117 i.UART_ITConfig lib_uart.o + 0x00000dc8 0x00000dc8 0x00000030 Code RO 1057 i.GPIO_ReadBit lib_gpio.o + 0x00000df8 0x00000df8 0x00000068 Code RO 1060 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x00000e60 0x00000e60 0x0000004c Code RO 1061 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x00000eac 0x00000eac 0x000003bc Code RO 1062 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x00001268 0x00001268 0x00000068 Code RO 1063 i.GPIO_SetODERegFromPin lib_gpio.o + 0x000012d0 0x000012d0 0x00000068 Code RO 1064 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x00001338 0x00001338 0x00000068 Code RO 1065 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x000013a0 0x000013a0 0x00000068 Code RO 1066 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x00001408 0x00001408 0x00000068 Code RO 1067 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x00001470 0x00001470 0x00000068 Code RO 1068 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x000014d8 0x000014d8 0x0000004c Code RO 1071 i.GPIO_WriteBit lib_gpio.o + 0x00001524 0x00001524 0x000000cc Code RO 1496 i.HRC_Config lib_scu.o + 0x000015f0 0x000015f0 0x00000064 Code RO 1454 i.NVIC_Init lib_scs.o + 0x00001654 0x00001654 0x0000002c Code RO 1505 i.SCU_SysClkSelect lib_scu.o + 0x00001680 0x00001680 0x00000010 Code RO 2439 i.SysTick_IRQHandler systicket.o + 0x00001690 0x00001690 0x00000040 Code RO 1457 i.SysTick_Init lib_scs.o + 0x000016d0 0x000016d0 0x00000024 Code RO 859 i.SystemInit system_es8p5066.o + 0x000016f4 0x000016f4 0x00000064 Code RO 1707 i.T16Nx_BaseInit lib_timer.o + 0x00001758 0x00001758 0x0000000a Code RO 1710 i.T16Nx_Disable lib_timer.o + 0x00001762 0x00001762 0x0000000c Code RO 1711 i.T16Nx_Enable lib_timer.o + 0x0000176e 0x0000176e 0x00000008 Code RO 1721 i.T16Nx_GetTOP0 lib_timer.o + 0x00001776 0x00001776 0x00000008 Code RO 1722 i.T16Nx_GetTOP1 lib_timer.o + 0x0000177e 0x0000177e 0x00000018 Code RO 1724 i.T16Nx_MAT0ITConfig lib_timer.o + 0x00001796 0x00001796 0x00000018 Code RO 1725 i.T16Nx_MAT0Out0Config lib_timer.o + 0x000017ae 0x000017ae 0x00000018 Code RO 1726 i.T16Nx_MAT1ITConfig lib_timer.o + 0x000017c6 0x000017c6 0x00000018 Code RO 1727 i.T16Nx_MAT1Out0Config lib_timer.o + 0x000017de 0x000017de 0x00000018 Code RO 1728 i.T16Nx_MAT2ITConfig lib_timer.o + 0x000017f6 0x000017f6 0x00000018 Code RO 1729 i.T16Nx_MAT2Out1Config lib_timer.o + 0x0000180e 0x0000180e 0x00000018 Code RO 1730 i.T16Nx_MAT3ITConfig lib_timer.o + 0x00001826 0x00001826 0x00000018 Code RO 1731 i.T16Nx_MAT3Out1Config lib_timer.o + 0x0000183e 0x0000183e 0x00000080 Code RO 1732 i.T16Nx_PMWOutInit lib_timer.o + 0x000018be 0x000018be 0x00000024 Code RO 1737 i.T16Nx_SetCNT0 lib_timer.o + 0x000018e2 0x000018e2 0x00000024 Code RO 1738 i.T16Nx_SetCNT1 lib_timer.o + 0x00001906 0x00001906 0x0000000e Code RO 1739 i.T16Nx_SetMAT0 lib_timer.o + 0x00001914 0x00001914 0x0000000e Code RO 1740 i.T16Nx_SetMAT1 lib_timer.o + 0x00001922 0x00001922 0x0000000e Code RO 1741 i.T16Nx_SetMAT2 lib_timer.o + 0x00001930 0x00001930 0x0000000e Code RO 1742 i.T16Nx_SetMAT3 lib_timer.o + 0x0000193e 0x0000193e 0x0000000e Code RO 1745 i.T16Nx_SetTOP0 lib_timer.o + 0x0000194c 0x0000194c 0x0000000e Code RO 1746 i.T16Nx_SetTOP1 lib_timer.o + 0x0000195a 0x0000195a 0x00000004 Code RO 2143 i.UART_ClearITPendingBit lib_uart.o + 0x0000195e 0x0000195e 0x00000010 Code RO 2144 i.UART_GetFlagStatus lib_uart.o + 0x0000196e 0x0000196e 0x00000014 Code RO 2147 i.UART_ITConfig lib_uart.o 0x00001982 0x00001982 0x00000002 PAD - 0x00001984 0x00001984 0x00000168 Code RO 2118 i.UART_Init lib_uart.o - 0x00001aec 0x00001aec 0x00000006 Code RO 2123 i.UART_SendByte lib_uart.o - 0x00001af2 0x00001af2 0x00000010 Code RO 2126 i.UART_TBIMConfig lib_uart.o + 0x00001984 0x00001984 0x00000168 Code RO 2148 i.UART_Init lib_uart.o + 0x00001aec 0x00001aec 0x00000006 Code RO 2153 i.UART_SendByte lib_uart.o + 0x00001af2 0x00001af2 0x00000010 Code RO 2156 i.UART_TBIMConfig lib_uart.o 0x00001b02 0x00001b02 0x00000002 PAD - 0x00001b04 0x00001b04 0x00000020 Code RO 2826 i.__0printf mc_p.l(printfa.o) - 0x00001b24 0x00001b24 0x0000002e Code RO 2910 i.__ARM_clz mf_p.l(depilogue.o) - 0x00001b52 0x00001b52 0x0000001c Code RO 1256 i.__ARM_common_switch8 lib_gpio.o - 0x00001b6e 0x00001b6e 0x0000000e Code RO 2926 i.__scatterload_copy mc_p.l(handlers.o) - 0x00001b7c 0x00001b7c 0x00000002 Code RO 2927 i.__scatterload_null mc_p.l(handlers.o) - 0x00001b7e 0x00001b7e 0x0000000e Code RO 2928 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00001b8c 0x00001b8c 0x00000174 Code RO 2833 i._fp_digits mc_p.l(printfa.o) - 0x00001d00 0x00001d00 0x000006f0 Code RO 2834 i._printf_core mc_p.l(printfa.o) - 0x000023f0 0x000023f0 0x00000020 Code RO 2835 i._printf_post_padding mc_p.l(printfa.o) - 0x00002410 0x00002410 0x0000002c Code RO 2836 i._printf_pre_padding mc_p.l(printfa.o) - 0x0000243c 0x0000243c 0x000000f0 Code RO 2294 i.adc_get_chnum adc.o - 0x0000252c 0x0000252c 0x00000012 Code RO 2295 i.adc_get_value adc.o - 0x0000253e 0x0000253e 0x0000003c Code RO 2296 i.adc_get_value_by_adcch adc.o - 0x0000257a 0x0000257a 0x00000002 PAD - 0x0000257c 0x0000257c 0x00000040 Code RO 2297 i.adc_get_voltage adc.o - 0x000025bc 0x000025bc 0x0000003c Code RO 2298 i.adc_module_init adc.o - 0x000025f8 0x000025f8 0x00000028 Code RO 2299 i.adc_pin_init adc.o - 0x00002620 0x00002620 0x00000058 Code RO 2529 i.calculate_top pwm.o - 0x00002678 0x00002678 0x00000026 Code RO 454 i.close_all_light light_control_service.o - 0x0000269e 0x0000269e 0x00000002 PAD - 0x000026a0 0x000026a0 0x0000005c Code RO 3 i.compute_countdown main.o - 0x000026fc 0x000026fc 0x0000002c Code RO 4 i.compute_countdown_num main.o - 0x00002728 0x00002728 0x000000a0 Code RO 455 i.do_countdown_flash_light_effect light_control_service.o - 0x000027c8 0x000027c8 0x0000002c Code RO 5 i.do_debug_light_state main.o - 0x000027f4 0x000027f4 0x0000004c Code RO 1397 i.fputc lib_printf.o - 0x00002840 0x00002840 0x0000000c Code RO 716 i.frequency_sweep_get_power frequency_sweep_service.o - 0x0000284c 0x0000284c 0x00000014 Code RO 717 i.frequency_sweep_is_finished frequency_sweep_service.o - 0x00002860 0x00002860 0x0000004c Code RO 719 i.frequency_sweep_start frequency_sweep_service.o - 0x000028ac 0x000028ac 0x0000000c Code RO 720 i.frequency_sweep_stop frequency_sweep_service.o - 0x000028b8 0x000028b8 0x00000028 Code RO 535 i.get_expect_power ozone_control_service.o - 0x000028e0 0x000028e0 0x0000004c Code RO 536 i.get_resonant_frequency ozone_control_service.o - 0x0000292c 0x0000292c 0x0000004c Code RO 6 i.increase_and_assign_countdonwnum main.o - 0x00002978 0x00002978 0x0000003a Code RO 7 i.init_all_subdevice_state main.o - 0x000029b2 0x000029b2 0x00000002 PAD - 0x000029b4 0x000029b4 0x00000018 Code RO 456 i.lcs_active_input light_control_service.o - 0x000029cc 0x000029cc 0x00000018 Code RO 457 i.lcs_input_is_active light_control_service.o - 0x000029e4 0x000029e4 0x00000040 Code RO 458 i.lcs_schedule_process light_control_service.o - 0x00002a24 0x00002a24 0x00000020 Code RO 459 i.lcs_shcedule light_control_service.o - 0x00002a44 0x00002a44 0x000000f0 Code RO 8 i.main main.o - 0x00002b34 0x00002b34 0x0000002c Code RO 537 i.mf_get_ozone_power ozone_control_service.o - 0x00002b60 0x00002b60 0x00000048 Code RO 723 i.mf_getpower frequency_sweep_service.o - 0x00002ba8 0x00002ba8 0x00000024 Code RO 460 i.mf_set_status_light_by_level light_control_service.o - 0x00002bcc 0x00002bcc 0x0000001c Code RO 461 i.mf_set_status_light_state light_control_service.o - 0x00002be8 0x00002be8 0x000001f0 Code RO 9 i.onkey main.o - 0x00002dd8 0x00002dd8 0x0000001c Code RO 538 i.ozone_control_init ozone_control_service.o - 0x00002df4 0x00002df4 0x0000002c Code RO 539 i.ozone_control_schedule ozone_control_service.o - 0x00002e20 0x00002e20 0x00000034 Code RO 183 i.port_adc_get_ozone_generator_power port.o - 0x00002e54 0x00002e54 0x00000012 Code RO 185 i.port_debug_set port.o - 0x00002e66 0x00002e66 0x00000012 Code RO 186 i.port_fan_get port.o - 0x00002e78 0x00002e78 0x0000001a Code RO 187 i.port_fan_set port.o - 0x00002e92 0x00002e92 0x00000012 Code RO 188 i.port_gpio_get_interval_key_state port.o - 0x00002ea4 0x00002ea4 0x00000012 Code RO 189 i.port_gpio_get_level_key_state port.o - 0x00002eb6 0x00002eb6 0x00000012 Code RO 190 i.port_gpio_get_power_key_state port.o - 0x00002ec8 0x00002ec8 0x00000012 Code RO 191 i.port_gpio_get_timer_key_state port.o - 0x00002eda 0x00002eda 0x00000002 PAD - 0x00002edc 0x00002edc 0x0000011c Code RO 192 i.port_init port.o - 0x00002ff8 0x00002ff8 0x00000012 Code RO 194 i.port_led0_set port.o - 0x0000300a 0x0000300a 0x00000012 Code RO 196 i.port_led1_set port.o - 0x0000301c 0x0000301c 0x00000012 Code RO 198 i.port_led2_set port.o - 0x0000302e 0x0000302e 0x00000012 Code RO 200 i.port_led3_set port.o - 0x00003040 0x00003040 0x00000012 Code RO 202 i.port_led_b_set port.o - 0x00003052 0x00003052 0x00000012 Code RO 204 i.port_led_g_set port.o - 0x00003064 0x00003064 0x00000012 Code RO 206 i.port_led_r_set port.o - 0x00003076 0x00003076 0x00000002 PAD - 0x00003078 0x00003078 0x00000020 Code RO 207 i.port_ozone_pwm_set_duty port.o - 0x00003098 0x00003098 0x00000010 Code RO 208 i.port_ozone_pwm_start port.o - 0x000030a8 0x000030a8 0x00000010 Code RO 209 i.port_ozone_pwm_stop port.o - 0x000030b8 0x000030b8 0x000000b0 Code RO 542 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x00003168 0x00003168 0x000001ec Code RO 543 i.processWorkingState ozone_control_service.o - 0x00003354 0x00003354 0x00000070 Code RO 462 i.process_countdonwlight light_control_service.o - 0x000033c4 0x000033c4 0x00000078 Code RO 10 i.process_countdwonevent main.o - 0x0000343c 0x0000343c 0x0000007c Code RO 463 i.process_level_light light_control_service.o - 0x000034b8 0x000034b8 0x0000005c Code RO 2484 i.prv_zkey_process_each_after_filter key.o - 0x00003514 0x00003514 0x00000028 Code RO 11 i.set_countdown main.o - 0x0000353c 0x0000353c 0x00000028 Code RO 12 i.shutdwon main.o - 0x00003564 0x00003564 0x0000000a Code RO 791 i.state_machine_init state_machine.o - 0x0000356e 0x0000356e 0x00000002 PAD - 0x00003570 0x00003570 0x0000007c Code RO 544 i.state_machine_process_event ozone_control_service.o - 0x000035ec 0x000035ec 0x000000a8 Code RO 792 i.state_machine_schedule_each10ms state_machine.o - 0x00003694 0x00003694 0x0000000c Code RO 2411 i.systicket_get_now_ms systicket.o - 0x000036a0 0x000036a0 0x0000001c Code RO 2412 i.systicket_haspassedms systicket.o - 0x000036bc 0x000036bc 0x00000040 Code RO 2413 i.systicket_init systicket.o - 0x000036fc 0x000036fc 0x00000084 Code RO 2456 i.uart0_init uart0.o - 0x00003780 0x00003780 0x00000092 Code RO 2457 i.uart0_init_pin uart0.o - 0x00003812 0x00003812 0x00000002 PAD - 0x00003814 0x00003814 0x0000001c Code RO 2355 i.zgpio_get_default_input_config gpio.o - 0x00003830 0x00003830 0x00000020 Code RO 2356 i.zgpio_get_default_ode_output_config gpio.o - 0x00003850 0x00003850 0x0000001c Code RO 2357 i.zgpio_get_default_output_config gpio.o - 0x0000386c 0x0000386c 0x00000002 Code RO 2358 i.zgpio_init_all_gpio gpio.o - 0x0000386e 0x0000386e 0x00000010 Code RO 2359 i.zgpio_init_as_input gpio.o - 0x0000387e 0x0000387e 0x0000001a Code RO 2360 i.zgpio_init_as_output gpio.o - 0x00003898 0x00003898 0x0000003c Code RO 2485 i.zkey_do_loop_in_each_period key.o - 0x000038d4 0x000038d4 0x00000074 Code RO 2486 i.zkey_init key.o - 0x00003948 0x00003948 0x0000003e Code RO 2487 i.zkey_process_each key.o - 0x00003986 0x00003986 0x000000da Code RO 2530 i.zpwm_init pwm.o - 0x00003a60 0x00003a60 0x000000b8 Code RO 2531 i.zpwm_set_duty pwm.o - 0x00003b18 0x00003b18 0x000000a0 Code RO 2532 i.zpwm_set_duty_ns pwm.o - 0x00003bb8 0x00003bb8 0x0000004a Code RO 2533 i.zpwm_set_freq pwm.o - 0x00003c02 0x00003c02 0x0000005c Code RO 2534 i.zpwm_start pwm.o - 0x00003c5e 0x00003c5e 0x00000058 Code RO 2535 i.zpwm_stop pwm.o - 0x00003cb6 0x00003cb6 0x00000002 PAD - 0x00003cb8 0x00003cb8 0x0000002d Data RO 13 .conststring main.o - 0x00003ce5 0x00003ce5 0x00000003 PAD - 0x00003ce8 0x00003ce8 0x0000003e Data RO 546 .conststring ozone_control_service.o - 0x00003d26 0x00003d26 0x00000002 PAD - 0x00003d28 0x00003d28 0x00000020 Data RO 2924 Region$$Table anon$$obj.o + 0x00001b04 0x00001b04 0x00000020 Code RO 2856 i.__0printf mc_p.l(printfa.o) + 0x00001b24 0x00001b24 0x0000002e Code RO 2940 i.__ARM_clz mf_p.l(depilogue.o) + 0x00001b52 0x00001b52 0x0000001c Code RO 1286 i.__ARM_common_switch8 lib_gpio.o + 0x00001b6e 0x00001b6e 0x00000002 PAD + 0x00001b70 0x00001b70 0x0000002c Code RO 464 i.__mf_get_ozone_power ozone_control_service.o + 0x00001b9c 0x00001b9c 0x0000000e Code RO 2956 i.__scatterload_copy mc_p.l(handlers.o) + 0x00001baa 0x00001baa 0x00000002 Code RO 2957 i.__scatterload_null mc_p.l(handlers.o) + 0x00001bac 0x00001bac 0x0000000e Code RO 2958 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00001bba 0x00001bba 0x00000002 PAD + 0x00001bbc 0x00001bbc 0x00000174 Code RO 2863 i._fp_digits mc_p.l(printfa.o) + 0x00001d30 0x00001d30 0x000006f0 Code RO 2864 i._printf_core mc_p.l(printfa.o) + 0x00002420 0x00002420 0x00000020 Code RO 2865 i._printf_post_padding mc_p.l(printfa.o) + 0x00002440 0x00002440 0x0000002c Code RO 2866 i._printf_pre_padding mc_p.l(printfa.o) + 0x0000246c 0x0000246c 0x000000f0 Code RO 2324 i.adc_get_chnum adc.o + 0x0000255c 0x0000255c 0x00000012 Code RO 2325 i.adc_get_value adc.o + 0x0000256e 0x0000256e 0x0000003c Code RO 2326 i.adc_get_value_by_adcch adc.o + 0x000025aa 0x000025aa 0x00000002 PAD + 0x000025ac 0x000025ac 0x00000040 Code RO 2327 i.adc_get_voltage adc.o + 0x000025ec 0x000025ec 0x0000003c Code RO 2328 i.adc_module_init adc.o + 0x00002628 0x00002628 0x00000028 Code RO 2329 i.adc_pin_init adc.o + 0x00002650 0x00002650 0x00000058 Code RO 2559 i.calculate_top pwm.o + 0x000026a8 0x000026a8 0x00000026 Code RO 766 i.close_all_light human_computer_interaction_service.o + 0x000026ce 0x000026ce 0x0000002c Code RO 3 i.compute_countdown_num main.o + 0x000026fa 0x000026fa 0x00000002 PAD + 0x000026fc 0x000026fc 0x000000a0 Code RO 767 i.do_countdown_flash_light_effect human_computer_interaction_service.o + 0x0000279c 0x0000279c 0x0000002c Code RO 4 i.do_debug_light_state main.o + 0x000027c8 0x000027c8 0x0000004c Code RO 1427 i.fputc lib_printf.o + 0x00002814 0x00002814 0x0000000c Code RO 657 i.frequency_sweep_get_power frequency_sweep_service.o + 0x00002820 0x00002820 0x00000014 Code RO 658 i.frequency_sweep_is_finished frequency_sweep_service.o + 0x00002834 0x00002834 0x000000e4 Code RO 659 i.frequency_sweep_schedule frequency_sweep_service.o + 0x00002918 0x00002918 0x0000004c Code RO 660 i.frequency_sweep_start frequency_sweep_service.o + 0x00002964 0x00002964 0x0000000c Code RO 661 i.frequency_sweep_stop frequency_sweep_service.o + 0x00002970 0x00002970 0x00000028 Code RO 465 i.get_expect_power ozone_control_service.o + 0x00002998 0x00002998 0x0000004c Code RO 466 i.get_resonant_frequency ozone_control_service.o + 0x000029e4 0x000029e4 0x00000018 Code RO 768 i.hcis_active_input human_computer_interaction_service.o + 0x000029fc 0x000029fc 0x00000018 Code RO 769 i.hcis_input_is_active human_computer_interaction_service.o + 0x00002a14 0x00002a14 0x00000020 Code RO 770 i.hcis_shcedule human_computer_interaction_service.o + 0x00002a34 0x00002a34 0x0000004c Code RO 5 i.increase_and_assign_countdonwnum main.o + 0x00002a80 0x00002a80 0x0000003a Code RO 6 i.init_all_subdevice_state main.o + 0x00002aba 0x00002aba 0x00000056 Code RO 845 i.kalmanFilter kalmanfilter.o + 0x00002b10 0x00002b10 0x00000040 Code RO 771 i.lcs_schedule_process human_computer_interaction_service.o + 0x00002b50 0x00002b50 0x000000f0 Code RO 7 i.main main.o + 0x00002c40 0x00002c40 0x00000018 Code RO 467 i.mf_get_ozone_power ozone_control_service.o + 0x00002c58 0x00002c58 0x0000002c Code RO 662 i.mf_get_ozone_power frequency_sweep_service.o + 0x00002c84 0x00002c84 0x00000010 Code RO 468 i.mf_get_ozone_power_reset_filter ozone_control_service.o + 0x00002c94 0x00002c94 0x00000048 Code RO 663 i.mf_getpower frequency_sweep_service.o + 0x00002cdc 0x00002cdc 0x00000024 Code RO 772 i.mf_set_status_light_by_level human_computer_interaction_service.o + 0x00002d00 0x00002d00 0x0000001c Code RO 773 i.mf_set_status_light_state human_computer_interaction_service.o + 0x00002d1c 0x00002d1c 0x00000030 Code RO 664 i.mf_setpower frequency_sweep_service.o + 0x00002d4c 0x00002d4c 0x000001f0 Code RO 8 i.onkey main.o + 0x00002f3c 0x00002f3c 0x0000001c Code RO 469 i.ozone_control_init ozone_control_service.o + 0x00002f58 0x00002f58 0x0000002c Code RO 470 i.ozone_control_schedule ozone_control_service.o + 0x00002f84 0x00002f84 0x00000014 Code RO 471 i.ozone_control_start ozone_control_service.o + 0x00002f98 0x00002f98 0x00000014 Code RO 472 i.ozone_control_stop ozone_control_service.o + 0x00002fac 0x00002fac 0x00000034 Code RO 193 i.port_adc_get_ozone_generator_power port.o + 0x00002fe0 0x00002fe0 0x00000012 Code RO 195 i.port_debug_set port.o + 0x00002ff2 0x00002ff2 0x00000012 Code RO 196 i.port_fan_get port.o + 0x00003004 0x00003004 0x0000001a Code RO 197 i.port_fan_set port.o + 0x0000301e 0x0000301e 0x00000012 Code RO 198 i.port_gpio_get_interval_key_state port.o + 0x00003030 0x00003030 0x00000012 Code RO 199 i.port_gpio_get_level_key_state port.o + 0x00003042 0x00003042 0x00000012 Code RO 200 i.port_gpio_get_power_key_state port.o + 0x00003054 0x00003054 0x00000012 Code RO 201 i.port_gpio_get_timer_key_state port.o + 0x00003066 0x00003066 0x00000002 PAD + 0x00003068 0x00003068 0x0000011c Code RO 202 i.port_init port.o + 0x00003184 0x00003184 0x00000012 Code RO 204 i.port_led0_set port.o + 0x00003196 0x00003196 0x00000012 Code RO 206 i.port_led1_set port.o + 0x000031a8 0x000031a8 0x00000012 Code RO 208 i.port_led2_set port.o + 0x000031ba 0x000031ba 0x00000012 Code RO 210 i.port_led3_set port.o + 0x000031cc 0x000031cc 0x00000012 Code RO 212 i.port_led_b_set port.o + 0x000031de 0x000031de 0x00000012 Code RO 214 i.port_led_g_set port.o + 0x000031f0 0x000031f0 0x00000012 Code RO 216 i.port_led_r_set port.o + 0x00003202 0x00003202 0x00000002 PAD + 0x00003204 0x00003204 0x00000020 Code RO 217 i.port_ozone_pwm_set_duty port.o + 0x00003224 0x00003224 0x00000010 Code RO 218 i.port_ozone_pwm_start port.o + 0x00003234 0x00003234 0x00000010 Code RO 219 i.port_ozone_pwm_stop port.o + 0x00003244 0x00003244 0x000000b0 Code RO 473 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o + 0x000032f4 0x000032f4 0x0000023c Code RO 474 i.processWorkingState ozone_control_service.o + 0x00003530 0x00003530 0x00000070 Code RO 774 i.process_countdonwlight human_computer_interaction_service.o + 0x000035a0 0x000035a0 0x0000006c Code RO 9 i.process_countdwonevent main.o + 0x0000360c 0x0000360c 0x0000007c Code RO 775 i.process_level_light human_computer_interaction_service.o + 0x00003688 0x00003688 0x0000005c Code RO 2514 i.prv_zkey_process_each_after_filter key.o + 0x000036e4 0x000036e4 0x00000028 Code RO 10 i.set_countdown main.o + 0x0000370c 0x0000370c 0x00000024 Code RO 11 i.shutdwon main.o + 0x00003730 0x00003730 0x00000018 Code RO 12 i.startwork main.o + 0x00003748 0x00003748 0x0000000e Code RO 728 i.state_machine_init state_machine.o + 0x00003756 0x00003756 0x00000002 PAD + 0x00003758 0x00003758 0x0000007c Code RO 475 i.state_machine_process_event ozone_control_service.o + 0x000037d4 0x000037d4 0x000000a4 Code RO 729 i.state_machine_schedule_each10ms state_machine.o + 0x00003878 0x00003878 0x00000014 Code RO 730 i.state_machine_trigger_event state_machine.o + 0x0000388c 0x0000388c 0x00000018 Code RO 13 i.stopwork main.o + 0x000038a4 0x000038a4 0x0000001a Code RO 2440 i.systicket_delay_ms systicket.o + 0x000038be 0x000038be 0x00000002 PAD + 0x000038c0 0x000038c0 0x0000000c Code RO 2441 i.systicket_get_now_ms systicket.o + 0x000038cc 0x000038cc 0x0000001c Code RO 2442 i.systicket_haspassedms systicket.o + 0x000038e8 0x000038e8 0x00000040 Code RO 2443 i.systicket_init systicket.o + 0x00003928 0x00003928 0x00000084 Code RO 2486 i.uart0_init uart0.o + 0x000039ac 0x000039ac 0x00000092 Code RO 2487 i.uart0_init_pin uart0.o + 0x00003a3e 0x00003a3e 0x00000002 PAD + 0x00003a40 0x00003a40 0x0000005c Code RO 14 i.update_countdown main.o + 0x00003a9c 0x00003a9c 0x0000001c Code RO 2385 i.zgpio_get_default_input_config gpio.o + 0x00003ab8 0x00003ab8 0x00000020 Code RO 2386 i.zgpio_get_default_ode_output_config gpio.o + 0x00003ad8 0x00003ad8 0x0000001c Code RO 2387 i.zgpio_get_default_output_config gpio.o + 0x00003af4 0x00003af4 0x00000002 Code RO 2388 i.zgpio_init_all_gpio gpio.o + 0x00003af6 0x00003af6 0x00000010 Code RO 2389 i.zgpio_init_as_input gpio.o + 0x00003b06 0x00003b06 0x0000001a Code RO 2390 i.zgpio_init_as_output gpio.o + 0x00003b20 0x00003b20 0x0000003c Code RO 2515 i.zkey_do_loop_in_each_period key.o + 0x00003b5c 0x00003b5c 0x00000074 Code RO 2516 i.zkey_init key.o + 0x00003bd0 0x00003bd0 0x0000003e Code RO 2517 i.zkey_process_each key.o + 0x00003c0e 0x00003c0e 0x000000da Code RO 2560 i.zpwm_init pwm.o + 0x00003ce8 0x00003ce8 0x000000b8 Code RO 2561 i.zpwm_set_duty pwm.o + 0x00003da0 0x00003da0 0x000000a0 Code RO 2562 i.zpwm_set_duty_ns pwm.o + 0x00003e40 0x00003e40 0x0000004a Code RO 2563 i.zpwm_set_freq pwm.o + 0x00003e8a 0x00003e8a 0x0000005c Code RO 2564 i.zpwm_start pwm.o + 0x00003ee6 0x00003ee6 0x00000058 Code RO 2565 i.zpwm_stop pwm.o + 0x00003f3e 0x00003f3e 0x00000002 PAD + 0x00003f40 0x00003f40 0x0000002d Data RO 15 .conststring main.o + 0x00003f6d 0x00003f6d 0x00000003 PAD + 0x00003f70 0x00003f70 0x0000003e Data RO 477 .conststring ozone_control_service.o + 0x00003fae 0x00003fae 0x00000002 PAD + 0x00003fb0 0x00003fb0 0x00000020 Data RO 2954 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003d48, Size: 0x00000ae0, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00003fd0, Size: 0x00000b10, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00003d48 0x00000088 Data RW 14 .data main.o - 0x20000088 0x00003dd0 0x00000014 Data RW 464 .data light_control_service.o - 0x2000009c 0x00003de4 0x00000030 Data RW 547 .data ozone_control_service.o - 0x200000cc 0x00003e14 0x00000004 Data RW 830 .data system_es8p5066.o - 0x200000d0 0x00003e18 0x00000001 Data RW 2300 .data adc.o - 0x200000d1 0x00003e19 0x00000015 Data RW 2361 .data gpio.o - 0x200000e6 0x00003e2e 0x00000002 PAD - 0x200000e8 0x00003e30 0x00000004 Data RW 2414 .data systicket.o - 0x200000ec 0x00003e34 0x00000005 Data RW 2488 .data key.o - 0x200000f1 0x00003e39 0x00000003 PAD - 0x200000f4 0x00003e3c 0x00000004 Data RW 2900 .data mc_p.l(stdout.o) - 0x200000f8 - 0x00000028 Zero RW 210 .bss port.o - 0x20000120 - 0x00000018 Zero RW 545 .bss ozone_control_service.o - 0x20000138 - 0x0000001c Zero RW 702 .bss thisdevice.o - 0x20000154 - 0x0000058c Zero RW 725 .bss frequency_sweep_service.o - 0x200006e0 - 0x00000400 Zero RW 853 STACK startup_es8p5066.o + 0x20000000 0x00003fd0 0x00000088 Data RW 16 .data main.o + 0x20000088 0x00004058 0x00000048 Data RW 478 .data ozone_control_service.o + 0x200000d0 0x000040a0 0x00000018 Data RW 666 .data frequency_sweep_service.o + 0x200000e8 0x000040b8 0x00000014 Data RW 776 .data human_computer_interaction_service.o + 0x200000fc 0x000040cc 0x00000004 Data RW 860 .data system_es8p5066.o + 0x20000100 0x000040d0 0x00000001 Data RW 2330 .data adc.o + 0x20000101 0x000040d1 0x00000015 Data RW 2391 .data gpio.o + 0x20000116 0x000040e6 0x00000002 PAD + 0x20000118 0x000040e8 0x00000004 Data RW 2444 .data systicket.o + 0x2000011c 0x000040ec 0x00000005 Data RW 2518 .data key.o + 0x20000121 0x000040f1 0x00000003 PAD + 0x20000124 0x000040f4 0x00000004 Data RW 2930 .data mc_p.l(stdout.o) + 0x20000128 - 0x00000028 Zero RW 220 .bss port.o + 0x20000150 - 0x00000018 Zero RW 476 .bss ozone_control_service.o + 0x20000168 - 0x0000001c Zero RW 643 .bss thisdevice.o + 0x20000184 - 0x0000058c Zero RW 665 .bss frequency_sweep_service.o + 0x20000710 - 0x00000400 Zero RW 883 STACK startup_es8p5066.o ============================================================================== @@ -1880,8 +1928,10 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 482 78 0 1 0 3868 adc.o - 192 28 0 0 1420 4010 frequency_sweep_service.o + 512 62 0 24 1420 6183 frequency_sweep_service.o 132 18 0 21 0 3532 gpio.o + 642 58 0 20 0 7234 human_computer_interaction_service.o + 86 0 0 0 0 895 kalmanfilter.o 330 24 0 5 0 4890 key.o 544 44 0 0 0 4464 lib_adc.o 2230 158 0 0 0 8992 lib_gpio.o @@ -1890,22 +1940,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 - 642 58 0 20 0 6907 light_control_service.o - 1250 284 45 136 0 77443 main.o - 1024 228 62 48 24 7615 ozone_control_service.o + 1282 296 45 136 0 78254 main.o + 1184 324 62 72 24 9962 ozone_control_service.o 660 30 0 0 40 59054 port.o 904 24 0 0 0 5224 pwm.o 28 8 192 0 1024 648 startup_es8p5066.o - 178 30 0 0 0 2683 state_machine.o + 198 26 0 0 0 3301 state_machine.o 36 10 0 4 0 723 system_es8p5066.o - 120 20 0 4 0 2294 systicket.o - 0 0 0 0 28 1413 thisdevice.o + 146 20 0 4 0 2847 systicket.o + 0 0 0 0 28 1481 thisdevice.o 278 4 0 0 0 1705 uart0.o ---------------------------------------------------------------------- - 10628 1106 336 244 2536 217086 Object Totals + 11274 1244 336 292 2536 224878 Object Totals 0 0 32 0 0 0 (incl. Generated) - 22 0 5 5 0 0 (incl. Padding) + 24 0 5 5 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1954,8 +2003,8 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 4724 166 0 4 0 2704 Library Totals - 6 0 0 0 0 0 (incl. Padding) + 4726 166 0 4 0 2704 Library Totals + 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1965,7 +2014,7 @@ Image component sizes 2060 52 0 0 0 1724 mf_p.l ---------------------------------------------------------------------- - 4724 166 0 4 0 2704 Library Totals + 4726 166 0 4 0 2704 Library Totals ---------------------------------------------------------------------- @@ -1974,15 +2023,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 15352 1272 336 248 2536 212606 Grand Totals - 15352 1272 336 248 2536 212606 ELF Image Totals - 15352 1272 336 248 0 0 ROM Totals + 16000 1410 336 296 2536 219870 Grand Totals + 16000 1410 336 296 2536 219870 ELF Image Totals + 16000 1410 336 296 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 15688 ( 15.32kB) - Total RW Size (RW Data + ZI Data) 2784 ( 2.72kB) - Total ROM Size (Code + RO Data + RW Data) 15936 ( 15.56kB) + Total RO Size (Code + RO Data) 16336 ( 15.95kB) + Total RW Size (RW Data + ZI Data) 2832 ( 2.77kB) + Total ROM Size (Code + RO Data + RW Data) 16632 ( 16.24kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index fac11de..a9e631b 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- F:\workspace\project_ozone_generator\ozone_generator_es8p5066\APP\service + F:\workspace\project_ozone_generator\ozone_generator_es8p5066\APP @@ -15,17 +15,17 @@ 38003 Registers - 140 130 + 140 100 346 Code Coverage - 1010 160 + 1010 656 204 Performance Analyzer - 1170 + 1170 175 175 496 @@ -110,8 +110,8 @@ 0 - 776 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000040000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF63463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6672657175656E63795F73776565705F736572766963652E6300000000196672657175656E63795F73776565705F736572766963652E6300000000FFDC7800FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E68000000000F73746174655F6D616368696E652E6800000000BECEA100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E63000000000F73746174655F6D616368696E652E6300000000F0A0A100FFFFFFFF61463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000176F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001C0100006600000080070000B2020000 + 994 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000040000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF63463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6672657175656E63795F73776565705F736572766963652E6300000000196672657175656E63795F73776565705F736572766963652E6300000000FFDC7800FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E68000000000F73746174655F6D616368696E652E6800000000BECEA100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E63000000000F73746174655F6D616368696E652E6300000000F0A0A100FFFFFFFF61463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000176F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000BCA8E100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E63000000009CC1B600FFFFFFFF56463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C434D5349535C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001C0100006600000080070000B2020000 @@ -530,7 +530,7 @@ 0 16 - 03000000B602000092050000CD030000 + 03000000B60200007D070000CD030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 030000006600000015010000EC010000 + 03000000660000001501000082020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000B602000092050000CD030000 + 03000000B60200007D070000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000B602000092050000CD030000 + 03000000B60200007D070000CD030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000B602000092050000CD030000 + 03000000B60200007D070000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000B602000092050000CD030000 + 03000000B60200007D070000CD030000 16 @@ -1799,7 +1799,7 @@ 3332 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C0100009B0200000100000002000010040000000100000074FFFFFFE9060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000180100001C020000000000004F000000180100009B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009B020000800700009F020000010000000100001004000000010000002CFDFFFFB800000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000200200009505000067030000000000009F02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C0100009B0200000100000002000010040000000100000074FFFFFFE9060000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000018010000B2020000000000004F000000180100009B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009B020000800700009F020000010000000100001004000000010000002CFDFFFFB800000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B602000080070000FD030000000000009F02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1875,7 +1875,7 @@ 16 - F40000006600000095050000F6000000 + F40000006600000080070000F6000000 @@ -1911,7 +1911,7 @@ 0 16 - 0300000066000000ED0000000E020000 + 0300000066000000ED000000A4020000 16 @@ -1951,7 +1951,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -1971,7 +1971,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -1991,7 +1991,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2031,7 +2031,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2091,7 +2091,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2111,7 +2111,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2131,7 +2131,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2151,7 +2151,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2171,7 +2171,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2191,7 +2191,7 @@ 0 16 - 0300000066000000ED0000000E020000 + 0300000066000000ED000000A4020000 16 @@ -2211,7 +2211,7 @@ 0 16 - 0300000066000000ED0000000E020000 + 0300000066000000ED000000A4020000 16 @@ -2311,7 +2311,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2371,7 +2371,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2391,7 +2391,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2411,7 +2411,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2431,7 +2431,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2451,7 +2451,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -2951,7 +2951,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -2971,7 +2971,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -3031,7 +3031,7 @@ 0 16 - F70000006600000092050000C6000000 + F7000000660000007D070000C6000000 16 @@ -3531,7 +3531,7 @@ 0 16 - C6030000D802000087060000CD030000 + C6030000D80200007D070000CD030000 16 @@ -3540,14 +3540,14 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000095050000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BD020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000003E020000000000004F000000F0000000BD0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000BD02000080070000C1020000010000000100001004000000010000000EFFFFFF0D01000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000CE020000420200009505000067030000C3030000C102000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFBF030000C1020000C3030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BD020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000D4020000000000004F000000F0000000BD0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000BD02000080070000C1020000010000000100001004000000010000000EFFFFFF0D01000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C3030000D802000080070000FD030000C3030000C102000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFBF030000C1020000C3030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,8 +3607,8 @@ ..\APP\main.c 0 - 1 - 1 + 215 + 255 1 0 @@ -3633,18 +3633,36 @@ ..\APP\state_machine.c - 17 - 1 - 3 + 36 + 2 + 31 1 0 ..\APP\service\ozone_control_service.c + 11 + 94 + 95 + 1 + + 0 + + + ..\APP\test.c + 0 + 1 + 35 + 1 + + 0 + + + ..\CMSIS\startup_ES8P5066.s 0 - 190 - 221 + 96 + 106 1 0 diff --git a/project_ozone/project_o.uvopt b/project_ozone/project_o.uvopt index d880732..2ff59b3 100644 --- a/project_ozone/project_o.uvopt +++ b/project_ozone/project_o.uvopt @@ -148,7 +148,40 @@ UL2CM3(-O207 -S0 -C0 -FO7 -FD20000000 -FC1000 -FN1 -FF0ES8P5066 -FS00000000 -FL010000) - + + + 0 + 0 + 223 + 1 +
11694
+ 0 + 0 + 0 + 0 + 0 + 1 + ..\APP\service\ozone_control_service.c + + \\project_o\../APP/service/ozone_control_service.c\223 +
+ + 1 + 0 + 24 + 1 +
13818
+ 0 + 0 + 0 + 0 + 0 + 1 + ..\APP\state_machine.c + + \\project_o\../APP/state_machine.c\24 +
+
0 @@ -330,6 +363,18 @@ 0 0 + + 1 + 10 + 1 + 0 + 0 + 0 + ..\APP\kalmanFilter.c + kalmanFilter.c + 0 + 0 + @@ -340,7 +385,7 @@ 0 2 - 10 + 11 1 0 0 @@ -352,7 +397,7 @@ 2 - 11 + 12 2 0 0 @@ -372,7 +417,7 @@ 0 3 - 12 + 13 1 0 0 @@ -384,7 +429,7 @@ 3 - 13 + 14 1 0 0 @@ -396,7 +441,7 @@ 3 - 14 + 15 1 0 0 @@ -408,7 +453,7 @@ 3 - 15 + 16 1 0 0 @@ -420,7 +465,7 @@ 3 - 16 + 17 1 0 0 @@ -432,7 +477,7 @@ 3 - 17 + 18 1 0 0 @@ -444,7 +489,7 @@ 3 - 18 + 19 1 0 0 @@ -456,7 +501,7 @@ 3 - 19 + 20 1 0 0 @@ -468,7 +513,7 @@ 3 - 20 + 21 1 0 0 @@ -480,7 +525,7 @@ 3 - 21 + 22 1 0 0 @@ -492,7 +537,7 @@ 3 - 22 + 23 1 0 0 @@ -512,7 +557,7 @@ 0 4 - 23 + 24 1 0 0 @@ -524,7 +569,7 @@ 4 - 24 + 25 1 0 0 @@ -536,7 +581,7 @@ 4 - 25 + 26 1 0 0 @@ -548,7 +593,7 @@ 4 - 26 + 27 1 0 0 @@ -560,7 +605,7 @@ 4 - 27 + 28 1 0 0 @@ -572,7 +617,7 @@ 4 - 28 + 29 1 0 0 diff --git a/project_ozone/project_o.uvproj b/project_ozone/project_o.uvproj index 29aef12..dceadb0 100644 --- a/project_ozone/project_o.uvproj +++ b/project_ozone/project_o.uvproj @@ -467,6 +467,11 @@ 1 ..\APP\service\human_computer_interaction_service.c + + kalmanFilter.c + 1 + ..\APP\kalmanFilter.c +