diff --git a/APP/board.h b/APP/board.h index e1f2855..6693516 100644 --- a/APP/board.h +++ b/APP/board.h @@ -1,5 +1,3 @@ #pragma once -#define VERSION "testv1.0" +#define VERSION "v1.1" -#define KEY_PERIOD 20 -#define EXCEPTION_CHECK_PERIOD 50 diff --git a/APP/main.c b/APP/main.c index 3958634..c18d98e 100644 --- a/APP/main.c +++ b/APP/main.c @@ -131,6 +131,9 @@ static void mf_process_timer_key(zkey_t* key) { if (!thisDevice.working) { startwork(); } + if (thisDevice.mode != ktimingMode) { + mf_set_countdown(0); + } increase_and_assign_countdonwnum(); if (thisDevice.countdonwnum_s == 0) { hcis_active_input(knone_active); @@ -147,6 +150,9 @@ static void mf_process_interval_key(zkey_t* key) { if (!thisDevice.working) { startwork(); } + if (thisDevice.mode != kintermittentMode) { + mf_set_countdown(0); + } increase_and_assign_countdonwnum(); if (thisDevice.countdonwnum_s == 0) { hcis_active_input(knone_active); @@ -185,8 +191,10 @@ static void mf_try_autostop() { } static void mf_try_auto_restart() { - //间歇模式下,再次到达工作时间,再次工作 - if (systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 > INTERMITTENTMODE_PERIOD_S) { + //间歇模式下,设备工作一定时间后,休息一定时间 + if (systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 > // + (/*设备工作时间:*/thisDevice.countdonw_setting_num * kconst_countdown_step_s + // + /*设备休息时间*/thisDevice.countdonw_setting_num * kconst_countdown_step_s)) { mf_set_countdown(thisDevice.countdonw_setting_num); startwork(); } diff --git a/APP/service/human_computer_interaction_service.c b/APP/service/human_computer_interaction_service.c index a4562d4..c396e78 100644 --- a/APP/service/human_computer_interaction_service.c +++ b/APP/service/human_computer_interaction_service.c @@ -75,9 +75,10 @@ void process_level_light() { * */ if (thisDevice.active_input == kchange_level_input) { - /** - * @brief 配置时,等级指示灯闪烁 - */ +#if 0 + /** + * @brief 配置时,等级指示灯闪烁 + */ static uint32_t lastticket = 0; static bool statenow; if (systicket_haspassedms(lastticket) > kconst_active_input_light_flick_interval_ms) { @@ -89,6 +90,9 @@ void process_level_light() { mf_set_status_light_state(/*rgb:*/ 0, 0, 0); } } +#endif + mf_set_status_light_by_level(thisDevice.level); + } else { if (thisDevice.mode == kintermittentMode && !thisDevice.working) { mf_set_status_light_state(/*rgb:*/ 0, 1, 0); @@ -98,7 +102,6 @@ void process_level_light() { } } - void lcs_schedule_process() { if (!thisDevice.poweron) { close_all_light(); diff --git a/APP/service/thisdevice.h b/APP/service/thisdevice.h index 7b9d184..be8f5ea 100644 --- a/APP/service/thisdevice.h +++ b/APP/service/thisdevice.h @@ -48,7 +48,7 @@ typedef struct { #define kconst_flash_auto_close_time (1500) //按键输入状态有效时间 #define kconst_countdown_step_s (10) //倒计时每按一次按键,倒计时增加时间 #define kconst_active_input_light_flick_interval_ms (150) //按键输入状态闪烁间隔时间 -#define INTERMITTENTMODE_PERIOD_S 55 //间歇工作模式的时间间隔,至少大于四倍的kconst_countdown_step_s +// #define INTERMITTENTMODE_PERIOD_S 55 //间歇工作模式的时间间隔,至少大于四倍的kconst_countdown_step_s #define KEY_PERIOD 20 // #define EXCEPTION_CHECK_PERIOD 50 // #define kconst_pwm_work_dutyns 5000 //臭氧模块工作时候高电平时间 diff --git a/README.md b/README.md index d1c105a..671ed7f 100644 --- a/README.md +++ b/README.md @@ -4,176 +4,17 @@ -# README +# RELEASE ``` -实现采集流过MOS的电流的大小的测量代码 - -``` +v1.1 + 1.间歇模式修改成工作多长时间,休息多长时间 + 2.修改间歇模式切换到定时模式时,指示灯不复位的BUG + 3.调节等级指示灯时,等级指示灯不闪烁。 - -## 代码结构 +v1.0 + 基本实现所有基础功能 ``` - - - -《---------------代码功能模块----------------》 - - -功率采集模块: - - -臭氧工作控制模块: - -start -stop -setCenterFrequency - -Config{ - centerFrequency//中心频率 - power//功率大小 - levelNum//档位 - freqChangeStep//频率修改 - maxFreq - minFreq - controlDuty -} - -struct{ - getPower() ----> getPowerFail ---> not SetFreq - setFreq() - stopFan() - startFan() -} - - -getPower - 找到 - (expectPower-nowPower) * - ------------------------------------------------------------------ - -频率越小功率越小,只适合在某个特定的频率范围内 - -当频率匹配时: - -当频率不匹配时: - - -方案一: - 当功率变大时,逐渐减小频率,直到功率恢复。 - 当功率变小时,逐渐增加频率,直到功率恢复。 - - 存在的问题: - 如果设备一直工作在频率匹配的情况下,这个方案没有问题。但如果由于变压器的差异,MOS管的差异,臭氧发生棒的差异,导致设备没有工作在频率不匹配的情况下 - - -方案二: - - 设备自动查找匹配频率: - 设备上电, - 从某个频率开始,逐渐增加频率,记录功率。 - 计算功率变化的斜率, - 斜率过零点-0->+0 的频率,便是设备的匹配频率。 - - 减小步长,在该点附近,再匹配一次,找到更精准的频率点。 - - 记录频率。 - -如何检测当前频率不匹配 5W的时候,测出了8W的功率,且频率调整已经到了极限位置。 - 1. 功率检测功能异常,读取功率为零。 - 断路 - 变压器烧毁 - 臭氧发生棒异常 - - 2. 功率大于额定值 - MOS短路 - 变压器短路 - - 3.功率大小超出额定范围,但没有大的离谱。 - - -PowerCapture - -``` - - -``` -《---------------使用说明----------------》 - -电源按键: - 按下电源按键,指示灯亮蓝灯,设备设置为一档。再次按下电源按键,设备关机。 - -档位按键: - 按下档位,设备在一档和二档之间切换,一档工作时候,设备亮蓝灯,二档工作时设备亮绿灯。 - -定时关机按键: - 按下按键,设备定时指示灯,面板指示灯亮一个灯,亮两个灯,亮三个灯,亮四个灯,全部熄灭。分别代表着设备15分钟,30分钟,45分钟,60分钟后自动关机。在配置定时关机时间时,面板的定时指示灯闪烁,用户不操作3s后,停止闪烁。 - -间歇工作按键: - 按下按键后,效果等同于定时工作按键,只不过定时时间到了,设备状态指示灯亮绿灯,设备停止工作,面板指示灯熄灭,等待8小时后,设备继续工作。 - -《---------------代码功能模块----------------》 -【2】 -功率测量模块: - 周期循环获取功率 - -【3】 -臭氧发生控制模块: - 1.当功率变大时,逐渐减小频率,直到功率恢复。 - 2.当功率变小时,逐渐增加频率,直到功率恢复。 - 3.通过定死的频率范围控制频率更改的范围,不做任何出错检查 - -【4】 -异常监控模块 - 1.功率检测功能异常,读取功率为零 - 2.读取功率和期望功率差值过大,且臭氧发生控制模块已经到了调整范围的极限。 - -【1】 -灯光控制模块 - 1.普通工作状态指示灯配置 - 2.异常显示 - -``` - - - - - - - -| **PIN NAME (FUNO(D))** | **FUN4(A)** | -| ------------------------- | ----------- | -| PA1 | AVREFP/AIN7 | -| PA2 | AIN8 | -| PA3 | AIN9 | -| PA4 | AIN10 | -| PA5 | AIN11 | -| PA6 | AIN12 | -| PA7 | AIN13 | -| PM | AIN14 | -| PA9 | AIN15 | -| PA10 | | -| PA11 | AIN1 | -| PAl2 | AIN2 | -| PA13 | AIN6 | -| PA14(ISCK) | AIN16 | -| PA15(ISDA) | AIN17 | -| PA16 | | -| PA22 | | -| PA23 | | -| PA24 | AIN19 | -| PA25 | | -| PA27 | | -| PA28 | | -| PBO | | -| PB1 | | -| PB8 | AIN3 | -| PB9 | AIN4 | -| PB10 | OSCI | -| PB11 | OSCO | -| PB12(MRSTN) | AIN0 | -| PB13 | AIN5 | \ No newline at end of file diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 4aa5cb8..fe8add2 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -37,6 +37,7 @@ Section Cross References main.o(i.mf_init_all_subdevice_state) refers to port.o(i.port_led_b_set) for port_led_b_set main.o(i.mf_process_interval_key) refers to printfa.o(i.__0printf) for __2printf main.o(i.mf_process_interval_key) refers to main.o(i.startwork) for startwork + main.o(i.mf_process_interval_key) refers to main.o(i.mf_set_countdown) for mf_set_countdown main.o(i.mf_process_interval_key) refers to main.o(i.increase_and_assign_countdonwnum) for increase_and_assign_countdonwnum main.o(i.mf_process_interval_key) refers to human_computer_interaction_service.o(i.hcis_active_input) for hcis_active_input main.o(i.mf_process_interval_key) refers to thisdevice.o(.bss) for thisDevice @@ -49,6 +50,7 @@ Section Cross References main.o(i.mf_process_poweron_key) refers to thisdevice.o(.bss) for thisDevice main.o(i.mf_process_timer_key) refers to printfa.o(i.__0printf) for __2printf main.o(i.mf_process_timer_key) refers to main.o(i.startwork) for startwork + main.o(i.mf_process_timer_key) refers to main.o(i.mf_set_countdown) for mf_set_countdown main.o(i.mf_process_timer_key) refers to main.o(i.increase_and_assign_countdonwnum) for increase_and_assign_countdonwnum main.o(i.mf_process_timer_key) refers to human_computer_interaction_service.o(i.hcis_active_input) for hcis_active_input main.o(i.mf_process_timer_key) refers to thisdevice.o(.bss) for thisDevice @@ -285,12 +287,9 @@ Section Cross References 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 @@ -1018,35 +1017,35 @@ Image Symbol Table ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.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/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/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 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.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 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.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 printfb.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 @@ -1061,13 +1060,13 @@ Image Symbol Table ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../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 @@ -1160,8 +1159,8 @@ Image Symbol Table .text 0x00000620 Section 20 cfrcmple.o(.text) .text 0x00000634 Section 0 uldiv.o(.text) .text 0x00000694 Section 0 llushr.o(.text) - .text 0x000006b6 Section 0 iusefp.o(.text) .text 0x000006b6 Section 0 fepilogue.o(.text) + .text 0x000006b6 Section 0 iusefp.o(.text) .text 0x00000738 Section 0 depilogue.o(.text) .text 0x000007f8 Section 0 dadd.o(.text) .text 0x00000960 Section 0 dfixul.o(.text) @@ -1282,99 +1281,99 @@ Image Symbol Table i.mf_init_all_subdevice_state 0x00002ca8 Section 0 main.o(i.mf_init_all_subdevice_state) mf_init_all_subdevice_state 0x00002ca9 Thumb Code 58 main.o(i.mf_init_all_subdevice_state) i.mf_process_interval_key 0x00002ce4 Section 0 main.o(i.mf_process_interval_key) - mf_process_interval_key 0x00002ce5 Thumb Code 74 main.o(i.mf_process_interval_key) - i.mf_process_level_key 0x00002d3c Section 0 main.o(i.mf_process_level_key) - mf_process_level_key 0x00002d3d Thumb Code 74 main.o(i.mf_process_level_key) - i.mf_process_poweron_key 0x00002dcc Section 0 main.o(i.mf_process_poweron_key) - mf_process_poweron_key 0x00002dcd Thumb Code 32 main.o(i.mf_process_poweron_key) - i.mf_process_timer_key 0x00002df8 Section 0 main.o(i.mf_process_timer_key) - mf_process_timer_key 0x00002df9 Thumb Code 74 main.o(i.mf_process_timer_key) - i.mf_set_countdown 0x00002e50 Section 0 main.o(i.mf_set_countdown) - mf_set_countdown 0x00002e51 Thumb Code 34 main.o(i.mf_set_countdown) - i.mf_set_status_light_by_level 0x00002e78 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - mf_set_status_light_by_level 0x00002e79 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) - i.mf_set_status_light_state 0x00002e9c Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) - i.mf_setpower 0x00002eb8 Section 0 frequency_sweep_service.o(i.mf_setpower) - mf_setpower 0x00002eb9 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) - i.mf_try_auto_restart 0x00002ee4 Section 0 main.o(i.mf_try_auto_restart) - mf_try_auto_restart 0x00002ee5 Thumb Code 38 main.o(i.mf_try_auto_restart) - i.mf_try_autoshutdown 0x00002f10 Section 0 main.o(i.mf_try_autoshutdown) - mf_try_autoshutdown 0x00002f11 Thumb Code 24 main.o(i.mf_try_autoshutdown) - i.mf_try_autostop 0x00002f2c Section 0 main.o(i.mf_try_autostop) - mf_try_autostop 0x00002f2d Thumb Code 16 main.o(i.mf_try_autostop) - i.mf_update_countdown 0x00002f40 Section 0 main.o(i.mf_update_countdown) - mf_update_countdown 0x00002f41 Thumb Code 86 main.o(i.mf_update_countdown) - i.onkey 0x00002f9c Section 0 main.o(i.onkey) - onkey 0x00002f9d Thumb Code 102 main.o(i.onkey) - i.ozone_control_init 0x00003034 Section 0 ozone_control_service.o(i.ozone_control_init) - i.ozone_control_schedule 0x00003050 Section 0 ozone_control_service.o(i.ozone_control_schedule) - i.ozone_control_start 0x0000307c Section 0 ozone_control_service.o(i.ozone_control_start) - i.ozone_control_stop 0x00003090 Section 0 ozone_control_service.o(i.ozone_control_stop) - i.port_adc_get_ozone_generator_power 0x000030a4 Section 0 port.o(i.port_adc_get_ozone_generator_power) - i.port_debug_set 0x000030d8 Section 0 port.o(i.port_debug_set) - i.port_fan_get 0x000030ea Section 0 port.o(i.port_fan_get) - i.port_fan_set 0x000030fc Section 0 port.o(i.port_fan_set) - i.port_gpio_get_interval_key_state 0x00003116 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_level_key_state 0x00003128 Section 0 port.o(i.port_gpio_get_level_key_state) - i.port_gpio_get_power_key_state 0x0000313a Section 0 port.o(i.port_gpio_get_power_key_state) - i.port_gpio_get_timer_key_state 0x0000314c Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_init 0x00003160 Section 0 port.o(i.port_init) - i.port_led0_set 0x0000327c Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x0000328e Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x000032a0 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x000032b2 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x000032c4 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x000032d6 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x000032e8 Section 0 port.o(i.port_led_r_set) - i.port_ozone_pwm_set_duty 0x000032fc Section 0 port.o(i.port_ozone_pwm_set_duty) - i.port_ozone_pwm_start 0x0000331c Section 0 port.o(i.port_ozone_pwm_start) - i.port_ozone_pwm_stop 0x0000332c Section 0 port.o(i.port_ozone_pwm_stop) - i.poweron 0x0000333c Section 0 main.o(i.poweron) - poweron 0x0000333d Thumb Code 26 main.o(i.poweron) - i.processBeforeWorkingStateSweepFrequency 0x00003368 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - processBeforeWorkingStateSweepFrequency 0x00003369 Thumb Code 92 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) - i.processWorkingState 0x00003418 Section 0 ozone_control_service.o(i.processWorkingState) - processWorkingState 0x00003419 Thumb Code 426 ozone_control_service.o(i.processWorkingState) - i.process_countdonwlight 0x00003654 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) - i.process_level_light 0x000036c4 Section 0 human_computer_interaction_service.o(i.process_level_light) - i.prv_zkey_process_each_after_filter 0x00003740 Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x00003741 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.shutdwon 0x0000379c Section 0 main.o(i.shutdwon) - shutdwon 0x0000379d Thumb Code 20 main.o(i.shutdwon) - i.startwork 0x000037c0 Section 0 main.o(i.startwork) - startwork 0x000037c1 Thumb Code 20 main.o(i.startwork) - i.state_machine_init 0x000037d8 Section 0 state_machine.o(i.state_machine_init) - i.state_machine_process_event 0x000037e8 Section 0 ozone_control_service.o(i.state_machine_process_event) - state_machine_process_event 0x000037e9 Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) - i.state_machine_schedule_each10ms 0x00003864 Section 0 state_machine.o(i.state_machine_schedule_each10ms) - i.state_machine_trigger_event 0x00003908 Section 0 state_machine.o(i.state_machine_trigger_event) - i.stopwork 0x0000391c Section 0 main.o(i.stopwork) - stopwork 0x0000391d Thumb Code 20 main.o(i.stopwork) - i.systicket_delay_ms 0x00003934 Section 0 systicket.o(i.systicket_delay_ms) - i.systicket_get_now_ms 0x00003950 Section 0 systicket.o(i.systicket_get_now_ms) - i.systicket_haspassedms 0x0000395c Section 0 systicket.o(i.systicket_haspassedms) - i.systicket_init 0x00003978 Section 0 systicket.o(i.systicket_init) - i.this_module_schedule 0x000039b8 Section 0 main.o(i.this_module_schedule) - i.uart0_init 0x000039f0 Section 0 uart0.o(i.uart0_init) - i.uart0_init_pin 0x00003a74 Section 0 uart0.o(i.uart0_init_pin) - uart0_init_pin 0x00003a75 Thumb Code 146 uart0.o(i.uart0_init_pin) - i.zgpio_get_default_input_config 0x00003b08 Section 0 gpio.o(i.zgpio_get_default_input_config) - i.zgpio_get_default_ode_output_config 0x00003b24 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) - i.zgpio_get_default_output_config 0x00003b44 Section 0 gpio.o(i.zgpio_get_default_output_config) - i.zgpio_init_all_gpio 0x00003b60 Section 0 gpio.o(i.zgpio_init_all_gpio) - i.zgpio_init_as_input 0x00003b62 Section 0 gpio.o(i.zgpio_init_as_input) - i.zgpio_init_as_output 0x00003b72 Section 0 gpio.o(i.zgpio_init_as_output) - i.zkey_do_loop_in_each_period 0x00003b8c Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00003bc8 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x00003c3c Section 0 key.o(i.zkey_process_each) - i.zpwm_init 0x00003c7a Section 0 pwm.o(i.zpwm_init) - i.zpwm_set_duty 0x00003d54 Section 0 pwm.o(i.zpwm_set_duty) - i.zpwm_set_duty_ns 0x00003e0c Section 0 pwm.o(i.zpwm_set_duty_ns) - i.zpwm_set_freq 0x00003eac Section 0 pwm.o(i.zpwm_set_freq) - i.zpwm_start 0x00003ef6 Section 0 pwm.o(i.zpwm_start) - i.zpwm_stop 0x00003f52 Section 0 pwm.o(i.zpwm_stop) - .conststring 0x00003fac Section 45 main.o(.conststring) - .conststring 0x00003fdc Section 62 ozone_control_service.o(.conststring) + mf_process_interval_key 0x00002ce5 Thumb Code 88 main.o(i.mf_process_interval_key) + i.mf_process_level_key 0x00002d48 Section 0 main.o(i.mf_process_level_key) + mf_process_level_key 0x00002d49 Thumb Code 74 main.o(i.mf_process_level_key) + i.mf_process_poweron_key 0x00002dd8 Section 0 main.o(i.mf_process_poweron_key) + mf_process_poweron_key 0x00002dd9 Thumb Code 32 main.o(i.mf_process_poweron_key) + i.mf_process_timer_key 0x00002e04 Section 0 main.o(i.mf_process_timer_key) + mf_process_timer_key 0x00002e05 Thumb Code 88 main.o(i.mf_process_timer_key) + i.mf_set_countdown 0x00002e68 Section 0 main.o(i.mf_set_countdown) + mf_set_countdown 0x00002e69 Thumb Code 34 main.o(i.mf_set_countdown) + i.mf_set_status_light_by_level 0x00002e90 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + mf_set_status_light_by_level 0x00002e91 Thumb Code 36 human_computer_interaction_service.o(i.mf_set_status_light_by_level) + i.mf_set_status_light_state 0x00002eb4 Section 0 human_computer_interaction_service.o(i.mf_set_status_light_state) + i.mf_setpower 0x00002ed0 Section 0 frequency_sweep_service.o(i.mf_setpower) + mf_setpower 0x00002ed1 Thumb Code 36 frequency_sweep_service.o(i.mf_setpower) + i.mf_try_auto_restart 0x00002efc Section 0 main.o(i.mf_try_auto_restart) + mf_try_auto_restart 0x00002efd Thumb Code 48 main.o(i.mf_try_auto_restart) + i.mf_try_autoshutdown 0x00002f30 Section 0 main.o(i.mf_try_autoshutdown) + mf_try_autoshutdown 0x00002f31 Thumb Code 24 main.o(i.mf_try_autoshutdown) + i.mf_try_autostop 0x00002f4c Section 0 main.o(i.mf_try_autostop) + mf_try_autostop 0x00002f4d Thumb Code 16 main.o(i.mf_try_autostop) + i.mf_update_countdown 0x00002f60 Section 0 main.o(i.mf_update_countdown) + mf_update_countdown 0x00002f61 Thumb Code 86 main.o(i.mf_update_countdown) + i.onkey 0x00002fbc Section 0 main.o(i.onkey) + onkey 0x00002fbd Thumb Code 102 main.o(i.onkey) + i.ozone_control_init 0x00003054 Section 0 ozone_control_service.o(i.ozone_control_init) + i.ozone_control_schedule 0x00003070 Section 0 ozone_control_service.o(i.ozone_control_schedule) + i.ozone_control_start 0x0000309c Section 0 ozone_control_service.o(i.ozone_control_start) + i.ozone_control_stop 0x000030b0 Section 0 ozone_control_service.o(i.ozone_control_stop) + i.port_adc_get_ozone_generator_power 0x000030c4 Section 0 port.o(i.port_adc_get_ozone_generator_power) + i.port_debug_set 0x000030f8 Section 0 port.o(i.port_debug_set) + i.port_fan_get 0x0000310a Section 0 port.o(i.port_fan_get) + i.port_fan_set 0x0000311c Section 0 port.o(i.port_fan_set) + i.port_gpio_get_interval_key_state 0x00003136 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_level_key_state 0x00003148 Section 0 port.o(i.port_gpio_get_level_key_state) + i.port_gpio_get_power_key_state 0x0000315a Section 0 port.o(i.port_gpio_get_power_key_state) + i.port_gpio_get_timer_key_state 0x0000316c Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_init 0x00003180 Section 0 port.o(i.port_init) + i.port_led0_set 0x0000329c Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x000032ae Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x000032c0 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x000032d2 Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x000032e4 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x000032f6 Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x00003308 Section 0 port.o(i.port_led_r_set) + i.port_ozone_pwm_set_duty 0x0000331c Section 0 port.o(i.port_ozone_pwm_set_duty) + i.port_ozone_pwm_start 0x0000333c Section 0 port.o(i.port_ozone_pwm_start) + i.port_ozone_pwm_stop 0x0000334c Section 0 port.o(i.port_ozone_pwm_stop) + i.poweron 0x0000335c Section 0 main.o(i.poweron) + poweron 0x0000335d Thumb Code 26 main.o(i.poweron) + i.processBeforeWorkingStateSweepFrequency 0x00003388 Section 0 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + processBeforeWorkingStateSweepFrequency 0x00003389 Thumb Code 92 ozone_control_service.o(i.processBeforeWorkingStateSweepFrequency) + i.processWorkingState 0x00003438 Section 0 ozone_control_service.o(i.processWorkingState) + processWorkingState 0x00003439 Thumb Code 426 ozone_control_service.o(i.processWorkingState) + i.process_countdonwlight 0x00003674 Section 0 human_computer_interaction_service.o(i.process_countdonwlight) + i.process_level_light 0x000036e4 Section 0 human_computer_interaction_service.o(i.process_level_light) + i.prv_zkey_process_each_after_filter 0x00003724 Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00003725 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.shutdwon 0x00003780 Section 0 main.o(i.shutdwon) + shutdwon 0x00003781 Thumb Code 20 main.o(i.shutdwon) + i.startwork 0x000037a4 Section 0 main.o(i.startwork) + startwork 0x000037a5 Thumb Code 20 main.o(i.startwork) + i.state_machine_init 0x000037bc Section 0 state_machine.o(i.state_machine_init) + i.state_machine_process_event 0x000037cc Section 0 ozone_control_service.o(i.state_machine_process_event) + state_machine_process_event 0x000037cd Thumb Code 98 ozone_control_service.o(i.state_machine_process_event) + i.state_machine_schedule_each10ms 0x00003848 Section 0 state_machine.o(i.state_machine_schedule_each10ms) + i.state_machine_trigger_event 0x000038ec Section 0 state_machine.o(i.state_machine_trigger_event) + i.stopwork 0x00003900 Section 0 main.o(i.stopwork) + stopwork 0x00003901 Thumb Code 20 main.o(i.stopwork) + i.systicket_delay_ms 0x00003918 Section 0 systicket.o(i.systicket_delay_ms) + i.systicket_get_now_ms 0x00003934 Section 0 systicket.o(i.systicket_get_now_ms) + i.systicket_haspassedms 0x00003940 Section 0 systicket.o(i.systicket_haspassedms) + i.systicket_init 0x0000395c Section 0 systicket.o(i.systicket_init) + i.this_module_schedule 0x0000399c Section 0 main.o(i.this_module_schedule) + i.uart0_init 0x000039d4 Section 0 uart0.o(i.uart0_init) + i.uart0_init_pin 0x00003a58 Section 0 uart0.o(i.uart0_init_pin) + uart0_init_pin 0x00003a59 Thumb Code 146 uart0.o(i.uart0_init_pin) + i.zgpio_get_default_input_config 0x00003aec Section 0 gpio.o(i.zgpio_get_default_input_config) + i.zgpio_get_default_ode_output_config 0x00003b08 Section 0 gpio.o(i.zgpio_get_default_ode_output_config) + i.zgpio_get_default_output_config 0x00003b28 Section 0 gpio.o(i.zgpio_get_default_output_config) + i.zgpio_init_all_gpio 0x00003b44 Section 0 gpio.o(i.zgpio_init_all_gpio) + i.zgpio_init_as_input 0x00003b46 Section 0 gpio.o(i.zgpio_init_as_input) + i.zgpio_init_as_output 0x00003b56 Section 0 gpio.o(i.zgpio_init_as_output) + i.zkey_do_loop_in_each_period 0x00003b70 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x00003bac Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00003c20 Section 0 key.o(i.zkey_process_each) + i.zpwm_init 0x00003c5e Section 0 pwm.o(i.zpwm_init) + i.zpwm_set_duty 0x00003d38 Section 0 pwm.o(i.zpwm_set_duty) + i.zpwm_set_duty_ns 0x00003df0 Section 0 pwm.o(i.zpwm_set_duty_ns) + i.zpwm_set_freq 0x00003e90 Section 0 pwm.o(i.zpwm_set_freq) + i.zpwm_start 0x00003eda Section 0 pwm.o(i.zpwm_start) + i.zpwm_stop 0x00003f36 Section 0 pwm.o(i.zpwm_stop) + .conststring 0x00003f90 Section 45 main.o(.conststring) + .conststring 0x00003fc0 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) @@ -1386,29 +1385,27 @@ Image Symbol Table 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) + .data 0x200000e8 Section 12 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 820 frequency_sweep_service.o(.bss) - STACK 0x200004b8 Section 2816 startup_es8p5066.o(STACK) + ticket 0x200000f0 Data 4 human_computer_interaction_service.o(.data) + .data 0x200000f4 Section 4 system_es8p5066.o(.data) + .data 0x200000f8 Section 1 adc.o(.data) + g_default_adc_ch 0x200000f8 Data 1 adc.o(.data) + .data 0x200000f9 Section 21 gpio.o(.data) + default_config 0x200000f9 Data 7 gpio.o(.data) + default_config 0x20000100 Data 7 gpio.o(.data) + default_config 0x20000107 Data 7 gpio.o(.data) + .data 0x20000110 Section 4 systicket.o(.data) + .data 0x20000114 Section 5 key.o(.data) + s_module 0x20000114 Data 4 key.o(.data) + s_inited 0x20000118 Data 1 key.o(.data) + .data 0x2000011c Section 4 stdout.o(.data) + .bss 0x20000120 Section 40 port.o(.bss) + .bss 0x20000148 Section 24 ozone_control_service.o(.bss) + .bss 0x20000160 Section 28 thisdevice.o(.bss) + .bss 0x2000017c Section 820 frequency_sweep_service.o(.bss) + STACK 0x200004b0 Section 2816 startup_es8p5066.o(STACK) Global Symbols @@ -1633,68 +1630,68 @@ Image Symbol Table kalmanFilter 0x00002a5d Thumb Code 86 kalmanfilter.o(i.kalmanFilter) lcs_schedule_process 0x00002ab5 Thumb Code 56 human_computer_interaction_service.o(i.lcs_schedule_process) main 0x00002af5 Thumb Code 126 main.o(i.main) - mf_set_status_light_state 0x00002e9d Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) - ozone_control_init 0x00003035 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) - ozone_control_schedule 0x00003051 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) - ozone_control_start 0x0000307d Thumb Code 12 ozone_control_service.o(i.ozone_control_start) - ozone_control_stop 0x00003091 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) - port_adc_get_ozone_generator_power 0x000030a5 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) - port_debug_set 0x000030d9 Thumb Code 18 port.o(i.port_debug_set) - port_fan_get 0x000030eb Thumb Code 18 port.o(i.port_fan_get) - port_fan_set 0x000030fd Thumb Code 26 port.o(i.port_fan_set) - port_gpio_get_interval_key_state 0x00003117 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_level_key_state 0x00003129 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) - port_gpio_get_power_key_state 0x0000313b Thumb Code 18 port.o(i.port_gpio_get_power_key_state) - port_gpio_get_timer_key_state 0x0000314d Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_init 0x00003161 Thumb Code 276 port.o(i.port_init) - port_led0_set 0x0000327d Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x0000328f Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x000032a1 Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x000032b3 Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x000032c5 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x000032d7 Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x000032e9 Thumb Code 18 port.o(i.port_led_r_set) - port_ozone_pwm_set_duty 0x000032fd Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) - port_ozone_pwm_start 0x0000331d Thumb Code 12 port.o(i.port_ozone_pwm_start) - port_ozone_pwm_stop 0x0000332d Thumb Code 12 port.o(i.port_ozone_pwm_stop) - process_countdonwlight 0x00003655 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) - process_level_light 0x000036c5 Thumb Code 110 human_computer_interaction_service.o(i.process_level_light) - state_machine_init 0x000037d9 Thumb Code 14 state_machine.o(i.state_machine_init) - state_machine_schedule_each10ms 0x00003865 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) - state_machine_trigger_event 0x00003909 Thumb Code 20 state_machine.o(i.state_machine_trigger_event) - systicket_delay_ms 0x00003935 Thumb Code 26 systicket.o(i.systicket_delay_ms) - systicket_get_now_ms 0x00003951 Thumb Code 6 systicket.o(i.systicket_get_now_ms) - systicket_haspassedms 0x0000395d Thumb Code 28 systicket.o(i.systicket_haspassedms) - systicket_init 0x00003979 Thumb Code 54 systicket.o(i.systicket_init) - this_module_schedule 0x000039b9 Thumb Code 50 main.o(i.this_module_schedule) - uart0_init 0x000039f1 Thumb Code 128 uart0.o(i.uart0_init) - zgpio_get_default_input_config 0x00003b09 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) - zgpio_get_default_ode_output_config 0x00003b25 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) - zgpio_get_default_output_config 0x00003b45 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) - zgpio_init_all_gpio 0x00003b61 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) - zgpio_init_as_input 0x00003b63 Thumb Code 16 gpio.o(i.zgpio_init_as_input) - zgpio_init_as_output 0x00003b73 Thumb Code 26 gpio.o(i.zgpio_init_as_output) - zkey_do_loop_in_each_period 0x00003b8d Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00003bc9 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x00003c3d Thumb Code 62 key.o(i.zkey_process_each) - zpwm_init 0x00003c7b Thumb Code 218 pwm.o(i.zpwm_init) - zpwm_set_duty 0x00003d55 Thumb Code 180 pwm.o(i.zpwm_set_duty) - zpwm_set_duty_ns 0x00003e0d Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) - zpwm_set_freq 0x00003ead Thumb Code 74 pwm.o(i.zpwm_set_freq) - zpwm_start 0x00003ef7 Thumb Code 92 pwm.o(i.zpwm_start) - zpwm_stop 0x00003f53 Thumb Code 88 pwm.o(i.zpwm_stop) - Region$$Table$$Base 0x0000401c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0000403c Number 0 anon$$obj.o(Region$$Table) + mf_set_status_light_state 0x00002eb5 Thumb Code 28 human_computer_interaction_service.o(i.mf_set_status_light_state) + ozone_control_init 0x00003055 Thumb Code 16 ozone_control_service.o(i.ozone_control_init) + ozone_control_schedule 0x00003071 Thumb Code 34 ozone_control_service.o(i.ozone_control_schedule) + ozone_control_start 0x0000309d Thumb Code 12 ozone_control_service.o(i.ozone_control_start) + ozone_control_stop 0x000030b1 Thumb Code 12 ozone_control_service.o(i.ozone_control_stop) + port_adc_get_ozone_generator_power 0x000030c5 Thumb Code 42 port.o(i.port_adc_get_ozone_generator_power) + port_debug_set 0x000030f9 Thumb Code 18 port.o(i.port_debug_set) + port_fan_get 0x0000310b Thumb Code 18 port.o(i.port_fan_get) + port_fan_set 0x0000311d Thumb Code 26 port.o(i.port_fan_set) + port_gpio_get_interval_key_state 0x00003137 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_level_key_state 0x00003149 Thumb Code 18 port.o(i.port_gpio_get_level_key_state) + port_gpio_get_power_key_state 0x0000315b Thumb Code 18 port.o(i.port_gpio_get_power_key_state) + port_gpio_get_timer_key_state 0x0000316d Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_init 0x00003181 Thumb Code 276 port.o(i.port_init) + port_led0_set 0x0000329d Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x000032af Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x000032c1 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x000032d3 Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x000032e5 Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x000032f7 Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x00003309 Thumb Code 18 port.o(i.port_led_r_set) + port_ozone_pwm_set_duty 0x0000331d Thumb Code 28 port.o(i.port_ozone_pwm_set_duty) + port_ozone_pwm_start 0x0000333d Thumb Code 12 port.o(i.port_ozone_pwm_start) + port_ozone_pwm_stop 0x0000334d Thumb Code 12 port.o(i.port_ozone_pwm_stop) + process_countdonwlight 0x00003675 Thumb Code 106 human_computer_interaction_service.o(i.process_countdonwlight) + process_level_light 0x000036e5 Thumb Code 58 human_computer_interaction_service.o(i.process_level_light) + state_machine_init 0x000037bd Thumb Code 14 state_machine.o(i.state_machine_init) + state_machine_schedule_each10ms 0x00003849 Thumb Code 138 state_machine.o(i.state_machine_schedule_each10ms) + state_machine_trigger_event 0x000038ed Thumb Code 20 state_machine.o(i.state_machine_trigger_event) + systicket_delay_ms 0x00003919 Thumb Code 26 systicket.o(i.systicket_delay_ms) + systicket_get_now_ms 0x00003935 Thumb Code 6 systicket.o(i.systicket_get_now_ms) + systicket_haspassedms 0x00003941 Thumb Code 28 systicket.o(i.systicket_haspassedms) + systicket_init 0x0000395d Thumb Code 54 systicket.o(i.systicket_init) + this_module_schedule 0x0000399d Thumb Code 50 main.o(i.this_module_schedule) + uart0_init 0x000039d5 Thumb Code 128 uart0.o(i.uart0_init) + zgpio_get_default_input_config 0x00003aed Thumb Code 22 gpio.o(i.zgpio_get_default_input_config) + zgpio_get_default_ode_output_config 0x00003b09 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config) + zgpio_get_default_output_config 0x00003b29 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config) + zgpio_init_all_gpio 0x00003b45 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio) + zgpio_init_as_input 0x00003b47 Thumb Code 16 gpio.o(i.zgpio_init_as_input) + zgpio_init_as_output 0x00003b57 Thumb Code 26 gpio.o(i.zgpio_init_as_output) + zkey_do_loop_in_each_period 0x00003b71 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x00003bad Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x00003c21 Thumb Code 62 key.o(i.zkey_process_each) + zpwm_init 0x00003c5f Thumb Code 218 pwm.o(i.zpwm_init) + zpwm_set_duty 0x00003d39 Thumb Code 180 pwm.o(i.zpwm_set_duty) + zpwm_set_duty_ns 0x00003df1 Thumb Code 150 pwm.o(i.zpwm_set_duty_ns) + zpwm_set_freq 0x00003e91 Thumb Code 74 pwm.o(i.zpwm_set_freq) + zpwm_start 0x00003edb Thumb Code 92 pwm.o(i.zpwm_start) + zpwm_stop 0x00003f37 Thumb Code 88 pwm.o(i.zpwm_stop) + Region$$Table$$Base 0x00004000 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00004020 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) 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 820 frequency_sweep_service.o(.bss) - __initial_sp 0x20000fb8 Data 0 startup_es8p5066.o(STACK) + SystemCoreClock 0x200000f4 Data 4 system_es8p5066.o(.data) + g_sys_sick 0x20000110 Data 4 systicket.o(.data) + __stdout 0x2000011c Data 4 stdout.o(.data) + g_ozonepwm 0x20000120 Data 40 port.o(.bss) + m_statemachine 0x20000148 Data 24 ozone_control_service.o(.bss) + thisDevice 0x20000160 Data 28 thisdevice.o(.bss) + this 0x2000017c Data 820 frequency_sweep_service.o(.bss) + __initial_sp 0x20000fb0 Data 0 startup_es8p5066.o(STACK) @@ -1704,9 +1701,9 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004164, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004140, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x0000403c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00004020, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1860,111 +1857,111 @@ Memory Map of the image 0x00002c64 0x00002c64 0x00000044 Code RO 700 i.mf_getpower frequency_sweep_service.o 0x00002ca8 0x00002ca8 0x0000003a Code RO 7 i.mf_init_all_subdevice_state main.o 0x00002ce2 0x00002ce2 0x00000002 PAD - 0x00002ce4 0x00002ce4 0x00000058 Code RO 8 i.mf_process_interval_key main.o - 0x00002d3c 0x00002d3c 0x00000090 Code RO 9 i.mf_process_level_key main.o - 0x00002dcc 0x00002dcc 0x0000002c Code RO 10 i.mf_process_poweron_key main.o - 0x00002df8 0x00002df8 0x00000058 Code RO 11 i.mf_process_timer_key main.o - 0x00002e50 0x00002e50 0x00000028 Code RO 12 i.mf_set_countdown main.o - 0x00002e78 0x00002e78 0x00000024 Code RO 809 i.mf_set_status_light_by_level human_computer_interaction_service.o - 0x00002e9c 0x00002e9c 0x0000001c Code RO 810 i.mf_set_status_light_state human_computer_interaction_service.o - 0x00002eb8 0x00002eb8 0x0000002c Code RO 701 i.mf_setpower frequency_sweep_service.o - 0x00002ee4 0x00002ee4 0x0000002c Code RO 13 i.mf_try_auto_restart main.o - 0x00002f10 0x00002f10 0x0000001c Code RO 14 i.mf_try_autoshutdown main.o - 0x00002f2c 0x00002f2c 0x00000014 Code RO 15 i.mf_try_autostop main.o - 0x00002f40 0x00002f40 0x0000005c Code RO 16 i.mf_update_countdown main.o - 0x00002f9c 0x00002f9c 0x00000098 Code RO 17 i.onkey main.o - 0x00003034 0x00003034 0x0000001c Code RO 506 i.ozone_control_init ozone_control_service.o - 0x00003050 0x00003050 0x0000002c Code RO 507 i.ozone_control_schedule ozone_control_service.o - 0x0000307c 0x0000307c 0x00000014 Code RO 508 i.ozone_control_start ozone_control_service.o - 0x00003090 0x00003090 0x00000014 Code RO 509 i.ozone_control_stop ozone_control_service.o - 0x000030a4 0x000030a4 0x00000034 Code RO 230 i.port_adc_get_ozone_generator_power port.o - 0x000030d8 0x000030d8 0x00000012 Code RO 232 i.port_debug_set port.o - 0x000030ea 0x000030ea 0x00000012 Code RO 233 i.port_fan_get port.o - 0x000030fc 0x000030fc 0x0000001a Code RO 234 i.port_fan_set port.o - 0x00003116 0x00003116 0x00000012 Code RO 235 i.port_gpio_get_interval_key_state port.o - 0x00003128 0x00003128 0x00000012 Code RO 236 i.port_gpio_get_level_key_state port.o - 0x0000313a 0x0000313a 0x00000012 Code RO 237 i.port_gpio_get_power_key_state port.o - 0x0000314c 0x0000314c 0x00000012 Code RO 238 i.port_gpio_get_timer_key_state port.o - 0x0000315e 0x0000315e 0x00000002 PAD - 0x00003160 0x00003160 0x0000011c Code RO 239 i.port_init port.o - 0x0000327c 0x0000327c 0x00000012 Code RO 241 i.port_led0_set port.o - 0x0000328e 0x0000328e 0x00000012 Code RO 243 i.port_led1_set port.o - 0x000032a0 0x000032a0 0x00000012 Code RO 245 i.port_led2_set port.o - 0x000032b2 0x000032b2 0x00000012 Code RO 247 i.port_led3_set port.o - 0x000032c4 0x000032c4 0x00000012 Code RO 249 i.port_led_b_set port.o - 0x000032d6 0x000032d6 0x00000012 Code RO 251 i.port_led_g_set port.o - 0x000032e8 0x000032e8 0x00000012 Code RO 253 i.port_led_r_set port.o - 0x000032fa 0x000032fa 0x00000002 PAD - 0x000032fc 0x000032fc 0x00000020 Code RO 254 i.port_ozone_pwm_set_duty port.o - 0x0000331c 0x0000331c 0x00000010 Code RO 255 i.port_ozone_pwm_start port.o - 0x0000332c 0x0000332c 0x00000010 Code RO 256 i.port_ozone_pwm_stop port.o - 0x0000333c 0x0000333c 0x0000002c Code RO 18 i.poweron main.o - 0x00003368 0x00003368 0x000000b0 Code RO 510 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o - 0x00003418 0x00003418 0x0000023c Code RO 511 i.processWorkingState ozone_control_service.o - 0x00003654 0x00003654 0x00000070 Code RO 811 i.process_countdonwlight human_computer_interaction_service.o - 0x000036c4 0x000036c4 0x0000007c Code RO 812 i.process_level_light human_computer_interaction_service.o - 0x00003740 0x00003740 0x0000005c Code RO 2551 i.prv_zkey_process_each_after_filter key.o - 0x0000379c 0x0000379c 0x00000024 Code RO 19 i.shutdwon main.o - 0x000037c0 0x000037c0 0x00000018 Code RO 20 i.startwork main.o - 0x000037d8 0x000037d8 0x0000000e Code RO 765 i.state_machine_init state_machine.o - 0x000037e6 0x000037e6 0x00000002 PAD - 0x000037e8 0x000037e8 0x0000007c Code RO 512 i.state_machine_process_event ozone_control_service.o - 0x00003864 0x00003864 0x000000a4 Code RO 766 i.state_machine_schedule_each10ms state_machine.o - 0x00003908 0x00003908 0x00000014 Code RO 767 i.state_machine_trigger_event state_machine.o - 0x0000391c 0x0000391c 0x00000018 Code RO 21 i.stopwork main.o - 0x00003934 0x00003934 0x0000001a Code RO 2477 i.systicket_delay_ms systicket.o - 0x0000394e 0x0000394e 0x00000002 PAD - 0x00003950 0x00003950 0x0000000c Code RO 2478 i.systicket_get_now_ms systicket.o - 0x0000395c 0x0000395c 0x0000001c Code RO 2479 i.systicket_haspassedms systicket.o - 0x00003978 0x00003978 0x00000040 Code RO 2480 i.systicket_init systicket.o - 0x000039b8 0x000039b8 0x00000038 Code RO 22 i.this_module_schedule main.o - 0x000039f0 0x000039f0 0x00000084 Code RO 2523 i.uart0_init uart0.o - 0x00003a74 0x00003a74 0x00000092 Code RO 2524 i.uart0_init_pin uart0.o - 0x00003b06 0x00003b06 0x00000002 PAD - 0x00003b08 0x00003b08 0x0000001c Code RO 2422 i.zgpio_get_default_input_config gpio.o - 0x00003b24 0x00003b24 0x00000020 Code RO 2423 i.zgpio_get_default_ode_output_config gpio.o - 0x00003b44 0x00003b44 0x0000001c Code RO 2424 i.zgpio_get_default_output_config gpio.o - 0x00003b60 0x00003b60 0x00000002 Code RO 2425 i.zgpio_init_all_gpio gpio.o - 0x00003b62 0x00003b62 0x00000010 Code RO 2426 i.zgpio_init_as_input gpio.o - 0x00003b72 0x00003b72 0x0000001a Code RO 2427 i.zgpio_init_as_output gpio.o - 0x00003b8c 0x00003b8c 0x0000003c Code RO 2552 i.zkey_do_loop_in_each_period key.o - 0x00003bc8 0x00003bc8 0x00000074 Code RO 2553 i.zkey_init key.o - 0x00003c3c 0x00003c3c 0x0000003e Code RO 2554 i.zkey_process_each key.o - 0x00003c7a 0x00003c7a 0x000000da Code RO 2597 i.zpwm_init pwm.o - 0x00003d54 0x00003d54 0x000000b8 Code RO 2598 i.zpwm_set_duty pwm.o - 0x00003e0c 0x00003e0c 0x000000a0 Code RO 2599 i.zpwm_set_duty_ns pwm.o - 0x00003eac 0x00003eac 0x0000004a Code RO 2600 i.zpwm_set_freq pwm.o - 0x00003ef6 0x00003ef6 0x0000005c Code RO 2601 i.zpwm_start pwm.o - 0x00003f52 0x00003f52 0x00000058 Code RO 2602 i.zpwm_stop pwm.o - 0x00003faa 0x00003faa 0x00000002 PAD - 0x00003fac 0x00003fac 0x0000002d Data RO 23 .conststring main.o - 0x00003fd9 0x00003fd9 0x00000003 PAD - 0x00003fdc 0x00003fdc 0x0000003e Data RO 514 .conststring ozone_control_service.o - 0x0000401a 0x0000401a 0x00000002 PAD - 0x0000401c 0x0000401c 0x00000020 Data RO 2991 Region$$Table anon$$obj.o + 0x00002ce4 0x00002ce4 0x00000064 Code RO 8 i.mf_process_interval_key main.o + 0x00002d48 0x00002d48 0x00000090 Code RO 9 i.mf_process_level_key main.o + 0x00002dd8 0x00002dd8 0x0000002c Code RO 10 i.mf_process_poweron_key main.o + 0x00002e04 0x00002e04 0x00000064 Code RO 11 i.mf_process_timer_key main.o + 0x00002e68 0x00002e68 0x00000028 Code RO 12 i.mf_set_countdown main.o + 0x00002e90 0x00002e90 0x00000024 Code RO 809 i.mf_set_status_light_by_level human_computer_interaction_service.o + 0x00002eb4 0x00002eb4 0x0000001c Code RO 810 i.mf_set_status_light_state human_computer_interaction_service.o + 0x00002ed0 0x00002ed0 0x0000002c Code RO 701 i.mf_setpower frequency_sweep_service.o + 0x00002efc 0x00002efc 0x00000034 Code RO 13 i.mf_try_auto_restart main.o + 0x00002f30 0x00002f30 0x0000001c Code RO 14 i.mf_try_autoshutdown main.o + 0x00002f4c 0x00002f4c 0x00000014 Code RO 15 i.mf_try_autostop main.o + 0x00002f60 0x00002f60 0x0000005c Code RO 16 i.mf_update_countdown main.o + 0x00002fbc 0x00002fbc 0x00000098 Code RO 17 i.onkey main.o + 0x00003054 0x00003054 0x0000001c Code RO 506 i.ozone_control_init ozone_control_service.o + 0x00003070 0x00003070 0x0000002c Code RO 507 i.ozone_control_schedule ozone_control_service.o + 0x0000309c 0x0000309c 0x00000014 Code RO 508 i.ozone_control_start ozone_control_service.o + 0x000030b0 0x000030b0 0x00000014 Code RO 509 i.ozone_control_stop ozone_control_service.o + 0x000030c4 0x000030c4 0x00000034 Code RO 230 i.port_adc_get_ozone_generator_power port.o + 0x000030f8 0x000030f8 0x00000012 Code RO 232 i.port_debug_set port.o + 0x0000310a 0x0000310a 0x00000012 Code RO 233 i.port_fan_get port.o + 0x0000311c 0x0000311c 0x0000001a Code RO 234 i.port_fan_set port.o + 0x00003136 0x00003136 0x00000012 Code RO 235 i.port_gpio_get_interval_key_state port.o + 0x00003148 0x00003148 0x00000012 Code RO 236 i.port_gpio_get_level_key_state port.o + 0x0000315a 0x0000315a 0x00000012 Code RO 237 i.port_gpio_get_power_key_state port.o + 0x0000316c 0x0000316c 0x00000012 Code RO 238 i.port_gpio_get_timer_key_state port.o + 0x0000317e 0x0000317e 0x00000002 PAD + 0x00003180 0x00003180 0x0000011c Code RO 239 i.port_init port.o + 0x0000329c 0x0000329c 0x00000012 Code RO 241 i.port_led0_set port.o + 0x000032ae 0x000032ae 0x00000012 Code RO 243 i.port_led1_set port.o + 0x000032c0 0x000032c0 0x00000012 Code RO 245 i.port_led2_set port.o + 0x000032d2 0x000032d2 0x00000012 Code RO 247 i.port_led3_set port.o + 0x000032e4 0x000032e4 0x00000012 Code RO 249 i.port_led_b_set port.o + 0x000032f6 0x000032f6 0x00000012 Code RO 251 i.port_led_g_set port.o + 0x00003308 0x00003308 0x00000012 Code RO 253 i.port_led_r_set port.o + 0x0000331a 0x0000331a 0x00000002 PAD + 0x0000331c 0x0000331c 0x00000020 Code RO 254 i.port_ozone_pwm_set_duty port.o + 0x0000333c 0x0000333c 0x00000010 Code RO 255 i.port_ozone_pwm_start port.o + 0x0000334c 0x0000334c 0x00000010 Code RO 256 i.port_ozone_pwm_stop port.o + 0x0000335c 0x0000335c 0x0000002c Code RO 18 i.poweron main.o + 0x00003388 0x00003388 0x000000b0 Code RO 510 i.processBeforeWorkingStateSweepFrequency ozone_control_service.o + 0x00003438 0x00003438 0x0000023c Code RO 511 i.processWorkingState ozone_control_service.o + 0x00003674 0x00003674 0x00000070 Code RO 811 i.process_countdonwlight human_computer_interaction_service.o + 0x000036e4 0x000036e4 0x00000040 Code RO 812 i.process_level_light human_computer_interaction_service.o + 0x00003724 0x00003724 0x0000005c Code RO 2551 i.prv_zkey_process_each_after_filter key.o + 0x00003780 0x00003780 0x00000024 Code RO 19 i.shutdwon main.o + 0x000037a4 0x000037a4 0x00000018 Code RO 20 i.startwork main.o + 0x000037bc 0x000037bc 0x0000000e Code RO 765 i.state_machine_init state_machine.o + 0x000037ca 0x000037ca 0x00000002 PAD + 0x000037cc 0x000037cc 0x0000007c Code RO 512 i.state_machine_process_event ozone_control_service.o + 0x00003848 0x00003848 0x000000a4 Code RO 766 i.state_machine_schedule_each10ms state_machine.o + 0x000038ec 0x000038ec 0x00000014 Code RO 767 i.state_machine_trigger_event state_machine.o + 0x00003900 0x00003900 0x00000018 Code RO 21 i.stopwork main.o + 0x00003918 0x00003918 0x0000001a Code RO 2477 i.systicket_delay_ms systicket.o + 0x00003932 0x00003932 0x00000002 PAD + 0x00003934 0x00003934 0x0000000c Code RO 2478 i.systicket_get_now_ms systicket.o + 0x00003940 0x00003940 0x0000001c Code RO 2479 i.systicket_haspassedms systicket.o + 0x0000395c 0x0000395c 0x00000040 Code RO 2480 i.systicket_init systicket.o + 0x0000399c 0x0000399c 0x00000038 Code RO 22 i.this_module_schedule main.o + 0x000039d4 0x000039d4 0x00000084 Code RO 2523 i.uart0_init uart0.o + 0x00003a58 0x00003a58 0x00000092 Code RO 2524 i.uart0_init_pin uart0.o + 0x00003aea 0x00003aea 0x00000002 PAD + 0x00003aec 0x00003aec 0x0000001c Code RO 2422 i.zgpio_get_default_input_config gpio.o + 0x00003b08 0x00003b08 0x00000020 Code RO 2423 i.zgpio_get_default_ode_output_config gpio.o + 0x00003b28 0x00003b28 0x0000001c Code RO 2424 i.zgpio_get_default_output_config gpio.o + 0x00003b44 0x00003b44 0x00000002 Code RO 2425 i.zgpio_init_all_gpio gpio.o + 0x00003b46 0x00003b46 0x00000010 Code RO 2426 i.zgpio_init_as_input gpio.o + 0x00003b56 0x00003b56 0x0000001a Code RO 2427 i.zgpio_init_as_output gpio.o + 0x00003b70 0x00003b70 0x0000003c Code RO 2552 i.zkey_do_loop_in_each_period key.o + 0x00003bac 0x00003bac 0x00000074 Code RO 2553 i.zkey_init key.o + 0x00003c20 0x00003c20 0x0000003e Code RO 2554 i.zkey_process_each key.o + 0x00003c5e 0x00003c5e 0x000000da Code RO 2597 i.zpwm_init pwm.o + 0x00003d38 0x00003d38 0x000000b8 Code RO 2598 i.zpwm_set_duty pwm.o + 0x00003df0 0x00003df0 0x000000a0 Code RO 2599 i.zpwm_set_duty_ns pwm.o + 0x00003e90 0x00003e90 0x0000004a Code RO 2600 i.zpwm_set_freq pwm.o + 0x00003eda 0x00003eda 0x0000005c Code RO 2601 i.zpwm_start pwm.o + 0x00003f36 0x00003f36 0x00000058 Code RO 2602 i.zpwm_stop pwm.o + 0x00003f8e 0x00003f8e 0x00000002 PAD + 0x00003f90 0x00003f90 0x0000002d Data RO 23 .conststring main.o + 0x00003fbd 0x00003fbd 0x00000003 PAD + 0x00003fc0 0x00003fc0 0x0000003e Data RO 514 .conststring ozone_control_service.o + 0x00003ffe 0x00003ffe 0x00000002 PAD + 0x00004000 0x00004000 0x00000020 Data RO 2991 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0000403c, Size: 0x00000fb8, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00004020, Size: 0x00000fb0, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0000403c 0x00000088 Data RW 24 .data main.o - 0x20000088 0x000040c4 0x00000048 Data RW 515 .data ozone_control_service.o - 0x200000d0 0x0000410c 0x00000018 Data RW 703 .data frequency_sweep_service.o - 0x200000e8 0x00004124 0x00000014 Data RW 813 .data human_computer_interaction_service.o - 0x200000fc 0x00004138 0x00000004 Data RW 897 .data system_es8p5066.o - 0x20000100 0x0000413c 0x00000001 Data RW 2367 .data adc.o - 0x20000101 0x0000413d 0x00000015 Data RW 2428 .data gpio.o - 0x20000116 0x00004152 0x00000002 PAD - 0x20000118 0x00004154 0x00000004 Data RW 2481 .data systicket.o - 0x2000011c 0x00004158 0x00000005 Data RW 2555 .data key.o - 0x20000121 0x0000415d 0x00000003 PAD - 0x20000124 0x00004160 0x00000004 Data RW 2967 .data mc_p.l(stdout.o) - 0x20000128 - 0x00000028 Zero RW 257 .bss port.o - 0x20000150 - 0x00000018 Zero RW 513 .bss ozone_control_service.o - 0x20000168 - 0x0000001c Zero RW 680 .bss thisdevice.o - 0x20000184 - 0x00000334 Zero RW 702 .bss frequency_sweep_service.o - 0x200004b8 - 0x00000b00 Zero RW 920 STACK startup_es8p5066.o + 0x20000000 0x00004020 0x00000088 Data RW 24 .data main.o + 0x20000088 0x000040a8 0x00000048 Data RW 515 .data ozone_control_service.o + 0x200000d0 0x000040f0 0x00000018 Data RW 703 .data frequency_sweep_service.o + 0x200000e8 0x00004108 0x0000000c Data RW 813 .data human_computer_interaction_service.o + 0x200000f4 0x00004114 0x00000004 Data RW 897 .data system_es8p5066.o + 0x200000f8 0x00004118 0x00000001 Data RW 2367 .data adc.o + 0x200000f9 0x00004119 0x00000015 Data RW 2428 .data gpio.o + 0x2000010e 0x0000412e 0x00000002 PAD + 0x20000110 0x00004130 0x00000004 Data RW 2481 .data systicket.o + 0x20000114 0x00004134 0x00000005 Data RW 2555 .data key.o + 0x20000119 0x00004139 0x00000003 PAD + 0x2000011c 0x0000413c 0x00000004 Data RW 2967 .data mc_p.l(stdout.o) + 0x20000120 - 0x00000028 Zero RW 257 .bss port.o + 0x20000148 - 0x00000018 Zero RW 513 .bss ozone_control_service.o + 0x20000160 - 0x0000001c Zero RW 680 .bss thisdevice.o + 0x2000017c - 0x00000334 Zero RW 702 .bss frequency_sweep_service.o + 0x200004b0 - 0x00000b00 Zero RW 920 STACK startup_es8p5066.o ============================================================================== @@ -1977,7 +1974,7 @@ Image component sizes 530 98 0 1 0 3896 adc.o 500 66 0 24 820 6179 frequency_sweep_service.o 132 18 0 21 0 3532 gpio.o - 618 52 0 20 0 6627 human_computer_interaction_service.o + 558 44 0 12 0 6503 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 @@ -1987,7 +1984,7 @@ 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 - 1374 356 45 136 0 81551 main.o + 1406 350 45 136 0 81575 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 @@ -1995,11 +1992,11 @@ Image component sizes 198 26 0 0 0 3301 state_machine.o 36 10 0 4 0 723 system_es8p5066.o 146 20 0 4 0 2847 systicket.o - 0 0 0 0 28 1481 thisdevice.o + 0 0 0 0 28 1449 thisdevice.o 278 4 0 0 0 1705 uart0.o ---------------------------------------------------------------------- - 11382 1322 336 292 3728 227592 Object Totals + 11354 1308 336 284 3728 227460 Object Totals 0 0 32 0 0 0 (incl. Generated) 28 0 5 5 0 0 (incl. Padding) @@ -2070,15 +2067,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 16108 1488 336 296 3728 222276 Grand Totals - 16108 1488 336 296 3728 222276 ELF Image Totals - 16108 1488 336 296 0 0 ROM Totals + 16080 1474 336 288 3728 222144 Grand Totals + 16080 1474 336 288 3728 222144 ELF Image Totals + 16080 1474 336 288 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 16444 ( 16.06kB) - Total RW Size (RW Data + ZI Data) 4024 ( 3.93kB) - Total ROM Size (Code + RO Data + RW Data) 16740 ( 16.35kB) + Total RO Size (Code + RO Data) 16416 ( 16.03kB) + Total RW Size (RW Data + ZI Data) 4016 ( 3.92kB) + Total ROM Size (Code + RO Data + RW Data) 16704 ( 16.31kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel index b8d8b33..51ddaa8 100644 --- a/project_ozone/project_o.uvgui.zel +++ b/project_ozone/project_o.uvgui.zel @@ -90,8 +90,8 @@ 44 - 2 - 3 + 0 + 1 -1 -1 @@ -111,7 +111,7 @@ 0 994 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000060000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF63463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6672657175656E63795F73776565705F736572766963652E6300000000196672657175656E63795F73776565705F736572766963652E6300000000FFDC7800FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E68000000000F73746174655F6D616368696E652E6800000000BECEA100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E63000000000F73746174655F6D616368696E652E6300000000F0A0A100FFFFFFFF61463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000176F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000BCA8E100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E63000000009CC1B600FFFFFFFF56463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C434D5349535C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001C0100006600000080070000B2020000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000060000000100000048463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF63463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6672657175656E63795F73776565705F736572766963652E6300000000196672657175656E63795F73776565705F736572766963652E6300000000FFDC7800FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E68000000000F73746174655F6D616368696E652E6800000000BECEA100FFFFFFFF51463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C73746174655F6D616368696E652E63000000000F73746174655F6D616368696E652E6300000000F0A0A100FFFFFFFF61463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C736572766963655C6F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000176F7A6F6E655F636F6E74726F6C5F736572766963652E6300000000BCA8E100FFFFFFFF48463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C746573742E630000000006746573742E63000000009CC1B600FFFFFFFF56463A5C776F726B73706163655C70726F6A6563745F6F7A6F6E655F67656E657261746F725C6F7A6F6E655F67656E657261746F725F65733870353036365C434D5349535C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000002702000097000000CC06000034030000 @@ -134,7 +134,7 @@ 16 - F40000006600000090050000F6000000 + FF010000970000009B06000027010000 @@ -150,7 +150,7 @@ 0 16 - 03000000660000001501000082020000 + 030000006600000015010000D3020000 16 @@ -170,7 +170,7 @@ 0 16 - 03000000660000001501000082020000 + 030000006600000015010000D3020000 16 @@ -450,7 +450,7 @@ 0 16 - 03000000660000001501000082020000 + 030000006600000015010000D3020000 16 @@ -470,7 +470,7 @@ 0 16 - 03000000660000001501000082020000 + 030000006600000015010000D3020000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000B302000080070000E6030000 + 0000000004030000C1050000AB030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000B60200007D070000CD030000 + 03000000070300007D0700001E040000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000B60200007D070000CD030000 + 03000000070300007D0700001E040000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000B60200007D070000CD030000 + 03000000070300007D0700001E040000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000B60200007D070000CD030000 + 03000000070300007D0700001E040000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000B60200007D070000CD030000 + 03000000070300007D0700001E040000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000E603000080070000F9030000 + 00000000AB030000C1050000BE030000 16 @@ -1799,14 +1799,14 @@ 3332 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C0100009B0200000100000002000010040000000100000074FFFFFFE9060000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000018010000B2020000000000004F000000180100009B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009B020000800700009F020000010000000100001004000000010000002CFDFFFFB800000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B602000080070000FD030000000000009F02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000FF010000970000009B06000027010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000AB050000970000009B06000071020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C010000EC0200000100000002000010040000000100000074FFFFFFE9060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000B0100009700000023020000E3020000000000004F00000018010000EC0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000B010000610200009B06000005030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000EC020000C1050000F002000001000000010000100400000001000000F4FDFFFF4501000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000B010000E70200008B0800002E04000000000000F0020000C1050000AB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3606,9 +3606,9 @@ 6 ..\APP\main.c - 20 - 167 - 198 + 5 + 173 + 203 1 0 @@ -3634,7 +3634,7 @@ ..\APP\state_machine.c 36 - 2 + 3 31 1 @@ -3661,7 +3661,7 @@ ..\CMSIS\startup_ES8P5066.s 32 - 12 + 20 21 1