From 109e6502613a9437b91a566130bcb1f1e87eb9af Mon Sep 17 00:00:00 2001
From: zhaohe <1013909206@qq.com>
Date: Sat, 13 Aug 2022 13:58:16 +0800
Subject: [PATCH] update
---
APP/main.c | 26 +-
APP/service/thisdevice.h | 9 +-
project_ozone/Listings/project_o.map | 647 ++++++++++++++++++-----------------
project_ozone/project_o.uvgui.zel | 2 +-
4 files changed, 351 insertions(+), 333 deletions(-)
diff --git a/APP/main.c b/APP/main.c
index d8056c8..60ff239 100644
--- a/APP/main.c
+++ b/APP/main.c
@@ -51,12 +51,12 @@ static void increase_and_assign_countdonwnum() {
if (thisDevice.countdonwnum == 4) {
thisDevice.countdonwnum = 0;
thisDevice.countdonwnum_s = 0;
- thisDevice.countdonw_s_setting_num = 0;
+ thisDevice.countdonw_setting_num = 0;
lcs_active_input(knone_active);
} else {
thisDevice.countdonwnum_s = (thisDevice.countdonwnum + 1) * kconst_countdown_step_s;
thisDevice.countdonwnum = thisDevice.countdonwnum + 1;
- thisDevice.countdonw_s_setting_num = thisDevice.countdonwnum_s;
+ thisDevice.countdonw_setting_num = thisDevice.countdonwnum;
thisDevice.countdonw_start_ticket = systicket_get_now_ms();
}
}
@@ -64,8 +64,7 @@ static void increase_and_assign_countdonwnum() {
static void set_countdown(int countdownnum) {
thisDevice.countdonwnum = countdownnum;
thisDevice.countdonwnum_s = thisDevice.countdonwnum * kconst_countdown_step_s;
-
- thisDevice.countdonw_s_setting_num = thisDevice.countdonwnum_s;
+ thisDevice.countdonw_setting_num = thisDevice.countdonwnum;
thisDevice.countdonw_start_ticket = systicket_get_now_ms();
}
@@ -145,19 +144,22 @@ static void onkey(zkey_t* key, zkey_state_t key_state) {
}
}
-void process_countdwonevent() {
- //计算countdown
+void compute_countdown() {
if /* */ (thisDevice.mode == knormal) {
thisDevice.countdonwnum = 0;
thisDevice.countdonwnum_s = 0;
} else if (thisDevice.mode == ktimingMode || thisDevice.mode == kintermittentMode) {
if (thisDevice.countdonwnum_s != 0) {
thisDevice.countdonwnum_s = //
- thisDevice.countdonw_s_setting_num - systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000;
+ thisDevice.countdonw_setting_num * kconst_countdown_step_s - systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000;
thisDevice.countdonwnum = compute_countdown_num(thisDevice.countdonwnum_s);
}
}
+}
+void process_countdwonevent() {
+ //计算countdown
+ compute_countdown();
/**
* @brief 处理倒计时事件发生时的事件
*/
@@ -169,17 +171,24 @@ void process_countdwonevent() {
}
}
} else if (thisDevice.mode == kintermittentMode) {
+ /**
+ * @brief 如果当前处于间歇模式下
+ * 定时时间到,关闭风扇,关闭臭氧,等待大周期过去后,开启风扇,开启臭氧,并重新计时
+ */
+
if (!thisDevice.intermittentMode_idle) {
if (thisDevice.countdonwnum_s == 0) {
//切换状态到待机状态
// TODO:关闭臭氧
thisDevice.intermittentMode_idle = true;
+ port_fan_set(false);
}
} else {
if (systicket_haspassedms(thisDevice.countdonw_start_ticket) / 1000 > INTERMITTENTMODE_PERIOD_S) {
thisDevice.intermittentMode_idle = false;
- set_countdown(thisDevice.countdonw_s_setting_num);
+ set_countdown(thisDevice.countdonw_setting_num);
//启动设备
+ port_fan_set(true);
}
}
}
@@ -238,6 +247,7 @@ int main(void) {
zsimple_timer_schedule();
lcs_shcedule();
process_countdwonevent();
+ printf("countddonw %d\n", thisDevice.countdonwnum_s);
// test_all_light();
}
}
\ No newline at end of file
diff --git a/APP/service/thisdevice.h b/APP/service/thisdevice.h
index b336546..b69f516 100644
--- a/APP/service/thisdevice.h
+++ b/APP/service/thisdevice.h
@@ -30,7 +30,7 @@ typedef struct {
int countdonwnum;
int countdonwnum_s;
- int countdonw_s_setting_num;
+ int countdonw_setting_num;
uint32_t countdonw_start_ticket;
bool intermittentMode_idle;
@@ -40,9 +40,8 @@ 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 15 //间歇工作模式的时间间隔
-#define KEY_PERIOD 20
-#define EXCEPTION_CHECK_PERIOD 50
-
+#define INTERMITTENTMODE_PERIOD_S 55 //间歇工作模式的时间间隔,至少大于四倍的kconst_countdown_step_s
+#define KEY_PERIOD 20 //
+#define EXCEPTION_CHECK_PERIOD 50 //
extern ThisDevice_t thisDevice;
\ No newline at end of file
diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map
index 46dd261..c6f1ae1 100644
--- a/project_ozone/Listings/project_o.map
+++ b/project_ozone/Listings/project_o.map
@@ -4,6 +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
@@ -39,6 +43,7 @@ Section Cross References
main.o(i.main) refers to main.o(.bss) for zsimple_timer_mem
main.o(i.main) refers to main.o(.data) for key_module
main.o(i.main) refers to main.o(i.do_debug_light_state) for do_debug_light_state
+ main.o(i.main) refers to thisdevice.o(.bss) for thisDevice
main.o(i.onkey) refers to strcmp.o(.text) for strcmp
main.o(i.onkey) refers to printf3.o(i.__0printf$3) for __2printf
main.o(i.onkey) refers to port.o(i.port_fan_set) for port_fan_set
@@ -48,10 +53,11 @@ Section Cross References
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.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 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.compute_countdown_num) for compute_countdown_num
- main.o(i.process_countdwonevent) refers to main.o(i.shutdwon) for shutdwon
main.o(i.process_countdwonevent) refers to main.o(i.set_countdown) for set_countdown
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
@@ -919,35 +925,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 entry9b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.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 entry2.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
- ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
- ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.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 printf4.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 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 printf7.o ABSOLUTE
- ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.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
@@ -956,18 +962,18 @@ Image Symbol Table
../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 dadd.o ABSOLUTE
- ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
+ ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE
- ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
- ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
- ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.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
..\APP\main.c 0x00000000 Number 0 main.o ABSOLUTE
..\APP\port.c 0x00000000 Number 0 port.o ABSOLUTE
..\APP\service\light_control_service.c 0x00000000 Number 0 light_control_service.o ABSOLUTE
@@ -1044,8 +1050,8 @@ Image Symbol Table
.text 0x000002b4 Section 0 f2d.o(.text)
.text 0x000002dc Section 40 cdcmple.o(.text)
.text 0x00000304 Section 0 d2f.o(.text)
- .text 0x0000033c Section 0 fepilogue.o(.text)
.text 0x0000033c Section 0 iusefp.o(.text)
+ .text 0x0000033c Section 0 fepilogue.o(.text)
.text 0x000003c0 Section 36 init.o(.text)
i.ADC_Init 0x000003e4 Section 0 lib_adc.o(i.ADC_Init)
i.ADC_Reset 0x00000534 Section 0 lib_adc.o(i.ADC_Reset)
@@ -1106,76 +1112,77 @@ Image Symbol Table
i.adc_module_init 0x0000171c Section 0 adc.o(i.adc_module_init)
i.adc_pin_init 0x00001758 Section 0 adc.o(i.adc_pin_init)
i.close_all_light 0x00001780 Section 0 light_control_service.o(i.close_all_light)
- i.compute_countdown_num 0x000017a6 Section 0 main.o(i.compute_countdown_num)
- compute_countdown_num 0x000017a7 Thumb Code 44 main.o(i.compute_countdown_num)
- i.do_countdown_flash_light_effect 0x000017d4 Section 0 light_control_service.o(i.do_countdown_flash_light_effect)
- i.do_debug_light_state 0x00001874 Section 0 main.o(i.do_debug_light_state)
- i.fputc 0x000018a4 Section 0 lib_printf.o(i.fputc)
- i.increase_and_assign_countdonwnum 0x000018f0 Section 0 main.o(i.increase_and_assign_countdonwnum)
- increase_and_assign_countdonwnum 0x000018f1 Thumb Code 64 main.o(i.increase_and_assign_countdonwnum)
- i.init_all_subdevice_state 0x00001934 Section 0 main.o(i.init_all_subdevice_state)
- i.lcs_active_input 0x00001970 Section 0 light_control_service.o(i.lcs_active_input)
- i.lcs_input_is_active 0x00001988 Section 0 light_control_service.o(i.lcs_input_is_active)
- i.lcs_schedule_process 0x000019a0 Section 0 light_control_service.o(i.lcs_schedule_process)
- i.lcs_shcedule 0x000019e0 Section 0 light_control_service.o(i.lcs_shcedule)
- i.main 0x00001a00 Section 0 main.o(i.main)
- i.mf_haspassedms 0x00001b08 Section 0 zsimple_timer.o(i.mf_haspassedms)
- mf_haspassedms 0x00001b09 Thumb Code 28 zsimple_timer.o(i.mf_haspassedms)
- i.mf_set_status_light_by_level 0x00001b24 Section 0 light_control_service.o(i.mf_set_status_light_by_level)
- mf_set_status_light_by_level 0x00001b25 Thumb Code 36 light_control_service.o(i.mf_set_status_light_by_level)
- i.mf_set_status_light_state 0x00001b48 Section 0 light_control_service.o(i.mf_set_status_light_state)
- i.mf_start_trigger 0x00001b64 Section 0 zsimple_timer.o(i.mf_start_trigger)
- mf_start_trigger 0x00001b65 Thumb Code 78 zsimple_timer.o(i.mf_start_trigger)
- i.mf_trigger 0x00001bbc Section 0 zsimple_timer.o(i.mf_trigger)
- mf_trigger 0x00001bbd Thumb Code 44 zsimple_timer.o(i.mf_trigger)
- i.onkey 0x00001bec Section 0 main.o(i.onkey)
- onkey 0x00001bed Thumb Code 356 main.o(i.onkey)
- i.port_debug_set 0x00001dd0 Section 0 port.o(i.port_debug_set)
- i.port_fan_get 0x00001de2 Section 0 port.o(i.port_fan_get)
- i.port_fan_set 0x00001df4 Section 0 port.o(i.port_fan_set)
- i.port_gpio_get_interval_key_state 0x00001e0e Section 0 port.o(i.port_gpio_get_interval_key_state)
- i.port_gpio_get_level_key_state 0x00001e20 Section 0 port.o(i.port_gpio_get_level_key_state)
- i.port_gpio_get_power_key_state 0x00001e32 Section 0 port.o(i.port_gpio_get_power_key_state)
- i.port_gpio_get_timer_key_state 0x00001e44 Section 0 port.o(i.port_gpio_get_timer_key_state)
- i.port_init 0x00001e58 Section 0 port.o(i.port_init)
- i.port_led0_set 0x00001f74 Section 0 port.o(i.port_led0_set)
- i.port_led1_set 0x00001f86 Section 0 port.o(i.port_led1_set)
- i.port_led2_set 0x00001f98 Section 0 port.o(i.port_led2_set)
- i.port_led3_set 0x00001faa Section 0 port.o(i.port_led3_set)
- i.port_led_b_set 0x00001fbc Section 0 port.o(i.port_led_b_set)
- i.port_led_g_set 0x00001fce Section 0 port.o(i.port_led_g_set)
- i.port_led_r_set 0x00001fe0 Section 0 port.o(i.port_led_r_set)
- i.process_countdonwlight 0x00001ff4 Section 0 light_control_service.o(i.process_countdonwlight)
- i.process_countdwonevent 0x00002064 Section 0 main.o(i.process_countdwonevent)
- i.process_level_light 0x0000211c Section 0 light_control_service.o(i.process_level_light)
- i.prv_zkey_process_each_after_filter 0x00002198 Section 0 key.o(i.prv_zkey_process_each_after_filter)
- prv_zkey_process_each_after_filter 0x00002199 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter)
- i.set_countdown 0x000021f4 Section 0 main.o(i.set_countdown)
- set_countdown 0x000021f5 Thumb Code 34 main.o(i.set_countdown)
- i.shutdwon 0x0000221c Section 0 main.o(i.shutdwon)
- shutdwon 0x0000221d Thumb Code 20 main.o(i.shutdwon)
- i.systicket_get_now_ms 0x00002240 Section 0 systicket.o(i.systicket_get_now_ms)
- i.systicket_haspassedms 0x0000224c Section 0 systicket.o(i.systicket_haspassedms)
- i.systicket_init 0x00002268 Section 0 systicket.o(i.systicket_init)
- i.uart0_init 0x000022a8 Section 0 uart0.o(i.uart0_init)
- i.uart0_init_pin 0x0000232c Section 0 uart0.o(i.uart0_init_pin)
- uart0_init_pin 0x0000232d Thumb Code 146 uart0.o(i.uart0_init_pin)
- i.zgpio_get_default_input_config 0x000023c0 Section 0 gpio.o(i.zgpio_get_default_input_config)
- i.zgpio_get_default_ode_output_config 0x000023dc Section 0 gpio.o(i.zgpio_get_default_ode_output_config)
- i.zgpio_get_default_output_config 0x000023fc Section 0 gpio.o(i.zgpio_get_default_output_config)
- i.zgpio_init_all_gpio 0x00002418 Section 0 gpio.o(i.zgpio_init_all_gpio)
- i.zgpio_init_as_input 0x0000241a Section 0 gpio.o(i.zgpio_init_as_input)
- i.zgpio_init_as_output 0x0000242a Section 0 gpio.o(i.zgpio_init_as_output)
- i.zkey_do_loop_in_each_period 0x00002444 Section 0 key.o(i.zkey_do_loop_in_each_period)
- i.zkey_init 0x00002480 Section 0 key.o(i.zkey_init)
- i.zkey_process_each 0x000024f4 Section 0 key.o(i.zkey_process_each)
- i.zpwm_init 0x00002532 Section 0 pwm_1.o(i.zpwm_init)
- i.zpwm_stop 0x0000260c Section 0 pwm_1.o(i.zpwm_stop)
- i.zsimple_timer_alloc 0x00002664 Section 0 zsimple_timer.o(i.zsimple_timer_alloc)
- i.zsimple_timer_module_init 0x000026f8 Section 0 zsimple_timer.o(i.zsimple_timer_module_init)
- i.zsimple_timer_schedule 0x00002758 Section 0 zsimple_timer.o(i.zsimple_timer_schedule)
- i.zsimple_timer_trigger_static 0x00002798 Section 0 zsimple_timer.o(i.zsimple_timer_trigger_static)
- .conststring 0x000027b8 Section 45 main.o(.conststring)
+ i.compute_countdown 0x000017a8 Section 0 main.o(i.compute_countdown)
+ i.compute_countdown_num 0x00001804 Section 0 main.o(i.compute_countdown_num)
+ compute_countdown_num 0x00001805 Thumb Code 44 main.o(i.compute_countdown_num)
+ i.do_countdown_flash_light_effect 0x00001830 Section 0 light_control_service.o(i.do_countdown_flash_light_effect)
+ i.do_debug_light_state 0x000018d0 Section 0 main.o(i.do_debug_light_state)
+ i.fputc 0x00001900 Section 0 lib_printf.o(i.fputc)
+ i.increase_and_assign_countdonwnum 0x0000194c Section 0 main.o(i.increase_and_assign_countdonwnum)
+ increase_and_assign_countdonwnum 0x0000194d Thumb Code 64 main.o(i.increase_and_assign_countdonwnum)
+ i.init_all_subdevice_state 0x00001990 Section 0 main.o(i.init_all_subdevice_state)
+ i.lcs_active_input 0x000019cc Section 0 light_control_service.o(i.lcs_active_input)
+ i.lcs_input_is_active 0x000019e4 Section 0 light_control_service.o(i.lcs_input_is_active)
+ i.lcs_schedule_process 0x000019fc Section 0 light_control_service.o(i.lcs_schedule_process)
+ i.lcs_shcedule 0x00001a3c Section 0 light_control_service.o(i.lcs_shcedule)
+ i.main 0x00001a5c Section 0 main.o(i.main)
+ i.mf_haspassedms 0x00001b80 Section 0 zsimple_timer.o(i.mf_haspassedms)
+ mf_haspassedms 0x00001b81 Thumb Code 28 zsimple_timer.o(i.mf_haspassedms)
+ i.mf_set_status_light_by_level 0x00001b9c Section 0 light_control_service.o(i.mf_set_status_light_by_level)
+ mf_set_status_light_by_level 0x00001b9d Thumb Code 36 light_control_service.o(i.mf_set_status_light_by_level)
+ i.mf_set_status_light_state 0x00001bc0 Section 0 light_control_service.o(i.mf_set_status_light_state)
+ i.mf_start_trigger 0x00001bdc Section 0 zsimple_timer.o(i.mf_start_trigger)
+ mf_start_trigger 0x00001bdd Thumb Code 78 zsimple_timer.o(i.mf_start_trigger)
+ i.mf_trigger 0x00001c34 Section 0 zsimple_timer.o(i.mf_trigger)
+ mf_trigger 0x00001c35 Thumb Code 44 zsimple_timer.o(i.mf_trigger)
+ i.onkey 0x00001c64 Section 0 main.o(i.onkey)
+ onkey 0x00001c65 Thumb Code 356 main.o(i.onkey)
+ i.port_debug_set 0x00001e48 Section 0 port.o(i.port_debug_set)
+ i.port_fan_get 0x00001e5a Section 0 port.o(i.port_fan_get)
+ i.port_fan_set 0x00001e6c Section 0 port.o(i.port_fan_set)
+ i.port_gpio_get_interval_key_state 0x00001e86 Section 0 port.o(i.port_gpio_get_interval_key_state)
+ i.port_gpio_get_level_key_state 0x00001e98 Section 0 port.o(i.port_gpio_get_level_key_state)
+ i.port_gpio_get_power_key_state 0x00001eaa Section 0 port.o(i.port_gpio_get_power_key_state)
+ i.port_gpio_get_timer_key_state 0x00001ebc Section 0 port.o(i.port_gpio_get_timer_key_state)
+ i.port_init 0x00001ed0 Section 0 port.o(i.port_init)
+ i.port_led0_set 0x00001fec Section 0 port.o(i.port_led0_set)
+ i.port_led1_set 0x00001ffe Section 0 port.o(i.port_led1_set)
+ i.port_led2_set 0x00002010 Section 0 port.o(i.port_led2_set)
+ i.port_led3_set 0x00002022 Section 0 port.o(i.port_led3_set)
+ i.port_led_b_set 0x00002034 Section 0 port.o(i.port_led_b_set)
+ i.port_led_g_set 0x00002046 Section 0 port.o(i.port_led_g_set)
+ i.port_led_r_set 0x00002058 Section 0 port.o(i.port_led_r_set)
+ i.process_countdonwlight 0x0000206c Section 0 light_control_service.o(i.process_countdonwlight)
+ i.process_countdwonevent 0x000020dc Section 0 main.o(i.process_countdwonevent)
+ i.process_level_light 0x00002154 Section 0 light_control_service.o(i.process_level_light)
+ i.prv_zkey_process_each_after_filter 0x000021d0 Section 0 key.o(i.prv_zkey_process_each_after_filter)
+ prv_zkey_process_each_after_filter 0x000021d1 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter)
+ i.set_countdown 0x0000222c Section 0 main.o(i.set_countdown)
+ set_countdown 0x0000222d Thumb Code 34 main.o(i.set_countdown)
+ i.shutdwon 0x00002254 Section 0 main.o(i.shutdwon)
+ shutdwon 0x00002255 Thumb Code 20 main.o(i.shutdwon)
+ i.systicket_get_now_ms 0x00002278 Section 0 systicket.o(i.systicket_get_now_ms)
+ i.systicket_haspassedms 0x00002284 Section 0 systicket.o(i.systicket_haspassedms)
+ i.systicket_init 0x000022a0 Section 0 systicket.o(i.systicket_init)
+ i.uart0_init 0x000022e0 Section 0 uart0.o(i.uart0_init)
+ i.uart0_init_pin 0x00002364 Section 0 uart0.o(i.uart0_init_pin)
+ uart0_init_pin 0x00002365 Thumb Code 146 uart0.o(i.uart0_init_pin)
+ i.zgpio_get_default_input_config 0x000023f8 Section 0 gpio.o(i.zgpio_get_default_input_config)
+ i.zgpio_get_default_ode_output_config 0x00002414 Section 0 gpio.o(i.zgpio_get_default_ode_output_config)
+ i.zgpio_get_default_output_config 0x00002434 Section 0 gpio.o(i.zgpio_get_default_output_config)
+ i.zgpio_init_all_gpio 0x00002450 Section 0 gpio.o(i.zgpio_init_all_gpio)
+ i.zgpio_init_as_input 0x00002452 Section 0 gpio.o(i.zgpio_init_as_input)
+ i.zgpio_init_as_output 0x00002462 Section 0 gpio.o(i.zgpio_init_as_output)
+ i.zkey_do_loop_in_each_period 0x0000247c Section 0 key.o(i.zkey_do_loop_in_each_period)
+ i.zkey_init 0x000024b8 Section 0 key.o(i.zkey_init)
+ i.zkey_process_each 0x0000252c Section 0 key.o(i.zkey_process_each)
+ i.zpwm_init 0x0000256a Section 0 pwm_1.o(i.zpwm_init)
+ i.zpwm_stop 0x00002644 Section 0 pwm_1.o(i.zpwm_stop)
+ i.zsimple_timer_alloc 0x0000269c Section 0 zsimple_timer.o(i.zsimple_timer_alloc)
+ i.zsimple_timer_module_init 0x00002730 Section 0 zsimple_timer.o(i.zsimple_timer_module_init)
+ i.zsimple_timer_schedule 0x00002790 Section 0 zsimple_timer.o(i.zsimple_timer_schedule)
+ i.zsimple_timer_trigger_static 0x000027d0 Section 0 zsimple_timer.o(i.zsimple_timer_trigger_static)
+ .conststring 0x000027f0 Section 45 main.o(.conststring)
.data 0x20000000 Section 136 main.o(.data)
s_keys 0x20000000 Data 112 main.o(.data)
debug_led_state 0x20000080 Data 1 main.o(.data)
@@ -1387,55 +1394,56 @@ Image Symbol Table
adc_module_init 0x0000171d Thumb Code 56 adc.o(i.adc_module_init)
adc_pin_init 0x00001759 Thumb Code 36 adc.o(i.adc_pin_init)
close_all_light 0x00001781 Thumb Code 38 light_control_service.o(i.close_all_light)
- do_countdown_flash_light_effect 0x000017d5 Thumb Code 146 light_control_service.o(i.do_countdown_flash_light_effect)
- do_debug_light_state 0x00001875 Thumb Code 42 main.o(i.do_debug_light_state)
- fputc 0x000018a5 Thumb Code 66 lib_printf.o(i.fputc)
- init_all_subdevice_state 0x00001935 Thumb Code 58 main.o(i.init_all_subdevice_state)
- lcs_active_input 0x00001971 Thumb Code 18 light_control_service.o(i.lcs_active_input)
- lcs_input_is_active 0x00001989 Thumb Code 18 light_control_service.o(i.lcs_input_is_active)
- lcs_schedule_process 0x000019a1 Thumb Code 56 light_control_service.o(i.lcs_schedule_process)
- lcs_shcedule 0x000019e1 Thumb Code 28 light_control_service.o(i.lcs_shcedule)
- main 0x00001a01 Thumb Code 138 main.o(i.main)
- mf_set_status_light_state 0x00001b49 Thumb Code 28 light_control_service.o(i.mf_set_status_light_state)
- port_debug_set 0x00001dd1 Thumb Code 18 port.o(i.port_debug_set)
- port_fan_get 0x00001de3 Thumb Code 18 port.o(i.port_fan_get)
- port_fan_set 0x00001df5 Thumb Code 26 port.o(i.port_fan_set)
- port_gpio_get_interval_key_state 0x00001e0f Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
- port_gpio_get_level_key_state 0x00001e21 Thumb Code 18 port.o(i.port_gpio_get_level_key_state)
- port_gpio_get_power_key_state 0x00001e33 Thumb Code 18 port.o(i.port_gpio_get_power_key_state)
- port_gpio_get_timer_key_state 0x00001e45 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
- port_init 0x00001e59 Thumb Code 276 port.o(i.port_init)
- port_led0_set 0x00001f75 Thumb Code 18 port.o(i.port_led0_set)
- port_led1_set 0x00001f87 Thumb Code 18 port.o(i.port_led1_set)
- port_led2_set 0x00001f99 Thumb Code 18 port.o(i.port_led2_set)
- port_led3_set 0x00001fab Thumb Code 18 port.o(i.port_led3_set)
- port_led_b_set 0x00001fbd Thumb Code 18 port.o(i.port_led_b_set)
- port_led_g_set 0x00001fcf Thumb Code 18 port.o(i.port_led_g_set)
- port_led_r_set 0x00001fe1 Thumb Code 18 port.o(i.port_led_r_set)
- process_countdonwlight 0x00001ff5 Thumb Code 106 light_control_service.o(i.process_countdonwlight)
- process_countdwonevent 0x00002065 Thumb Code 178 main.o(i.process_countdwonevent)
- process_level_light 0x0000211d Thumb Code 110 light_control_service.o(i.process_level_light)
- systicket_get_now_ms 0x00002241 Thumb Code 6 systicket.o(i.systicket_get_now_ms)
- systicket_haspassedms 0x0000224d Thumb Code 28 systicket.o(i.systicket_haspassedms)
- systicket_init 0x00002269 Thumb Code 54 systicket.o(i.systicket_init)
- uart0_init 0x000022a9 Thumb Code 128 uart0.o(i.uart0_init)
- zgpio_get_default_input_config 0x000023c1 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config)
- zgpio_get_default_ode_output_config 0x000023dd Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config)
- zgpio_get_default_output_config 0x000023fd Thumb Code 22 gpio.o(i.zgpio_get_default_output_config)
- zgpio_init_all_gpio 0x00002419 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio)
- zgpio_init_as_input 0x0000241b Thumb Code 16 gpio.o(i.zgpio_init_as_input)
- zgpio_init_as_output 0x0000242b Thumb Code 26 gpio.o(i.zgpio_init_as_output)
- zkey_do_loop_in_each_period 0x00002445 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period)
- zkey_init 0x00002481 Thumb Code 108 key.o(i.zkey_init)
- zkey_process_each 0x000024f5 Thumb Code 62 key.o(i.zkey_process_each)
- zpwm_init 0x00002533 Thumb Code 218 pwm_1.o(i.zpwm_init)
- zpwm_stop 0x0000260d Thumb Code 88 pwm_1.o(i.zpwm_stop)
- zsimple_timer_alloc 0x00002665 Thumb Code 76 zsimple_timer.o(i.zsimple_timer_alloc)
- zsimple_timer_module_init 0x000026f9 Thumb Code 44 zsimple_timer.o(i.zsimple_timer_module_init)
- zsimple_timer_schedule 0x00002759 Thumb Code 54 zsimple_timer.o(i.zsimple_timer_schedule)
- zsimple_timer_trigger_static 0x00002799 Thumb Code 30 zsimple_timer.o(i.zsimple_timer_trigger_static)
- Region$$Table$$Base 0x000027e8 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x00002808 Number 0 anon$$obj.o(Region$$Table)
+ compute_countdown 0x000017a9 Thumb Code 86 main.o(i.compute_countdown)
+ do_countdown_flash_light_effect 0x00001831 Thumb Code 146 light_control_service.o(i.do_countdown_flash_light_effect)
+ do_debug_light_state 0x000018d1 Thumb Code 42 main.o(i.do_debug_light_state)
+ fputc 0x00001901 Thumb Code 66 lib_printf.o(i.fputc)
+ init_all_subdevice_state 0x00001991 Thumb Code 58 main.o(i.init_all_subdevice_state)
+ lcs_active_input 0x000019cd Thumb Code 18 light_control_service.o(i.lcs_active_input)
+ lcs_input_is_active 0x000019e5 Thumb Code 18 light_control_service.o(i.lcs_input_is_active)
+ lcs_schedule_process 0x000019fd Thumb Code 56 light_control_service.o(i.lcs_schedule_process)
+ lcs_shcedule 0x00001a3d Thumb Code 28 light_control_service.o(i.lcs_shcedule)
+ main 0x00001a5d Thumb Code 148 main.o(i.main)
+ mf_set_status_light_state 0x00001bc1 Thumb Code 28 light_control_service.o(i.mf_set_status_light_state)
+ port_debug_set 0x00001e49 Thumb Code 18 port.o(i.port_debug_set)
+ port_fan_get 0x00001e5b Thumb Code 18 port.o(i.port_fan_get)
+ port_fan_set 0x00001e6d Thumb Code 26 port.o(i.port_fan_set)
+ port_gpio_get_interval_key_state 0x00001e87 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state)
+ port_gpio_get_level_key_state 0x00001e99 Thumb Code 18 port.o(i.port_gpio_get_level_key_state)
+ port_gpio_get_power_key_state 0x00001eab Thumb Code 18 port.o(i.port_gpio_get_power_key_state)
+ port_gpio_get_timer_key_state 0x00001ebd Thumb Code 18 port.o(i.port_gpio_get_timer_key_state)
+ port_init 0x00001ed1 Thumb Code 276 port.o(i.port_init)
+ port_led0_set 0x00001fed Thumb Code 18 port.o(i.port_led0_set)
+ port_led1_set 0x00001fff Thumb Code 18 port.o(i.port_led1_set)
+ port_led2_set 0x00002011 Thumb Code 18 port.o(i.port_led2_set)
+ port_led3_set 0x00002023 Thumb Code 18 port.o(i.port_led3_set)
+ port_led_b_set 0x00002035 Thumb Code 18 port.o(i.port_led_b_set)
+ port_led_g_set 0x00002047 Thumb Code 18 port.o(i.port_led_g_set)
+ port_led_r_set 0x00002059 Thumb Code 18 port.o(i.port_led_r_set)
+ process_countdonwlight 0x0000206d Thumb Code 106 light_control_service.o(i.process_countdonwlight)
+ process_countdwonevent 0x000020dd Thumb Code 116 main.o(i.process_countdwonevent)
+ process_level_light 0x00002155 Thumb Code 110 light_control_service.o(i.process_level_light)
+ systicket_get_now_ms 0x00002279 Thumb Code 6 systicket.o(i.systicket_get_now_ms)
+ systicket_haspassedms 0x00002285 Thumb Code 28 systicket.o(i.systicket_haspassedms)
+ systicket_init 0x000022a1 Thumb Code 54 systicket.o(i.systicket_init)
+ uart0_init 0x000022e1 Thumb Code 128 uart0.o(i.uart0_init)
+ zgpio_get_default_input_config 0x000023f9 Thumb Code 22 gpio.o(i.zgpio_get_default_input_config)
+ zgpio_get_default_ode_output_config 0x00002415 Thumb Code 26 gpio.o(i.zgpio_get_default_ode_output_config)
+ zgpio_get_default_output_config 0x00002435 Thumb Code 22 gpio.o(i.zgpio_get_default_output_config)
+ zgpio_init_all_gpio 0x00002451 Thumb Code 2 gpio.o(i.zgpio_init_all_gpio)
+ zgpio_init_as_input 0x00002453 Thumb Code 16 gpio.o(i.zgpio_init_as_input)
+ zgpio_init_as_output 0x00002463 Thumb Code 26 gpio.o(i.zgpio_init_as_output)
+ zkey_do_loop_in_each_period 0x0000247d Thumb Code 50 key.o(i.zkey_do_loop_in_each_period)
+ zkey_init 0x000024b9 Thumb Code 108 key.o(i.zkey_init)
+ zkey_process_each 0x0000252d Thumb Code 62 key.o(i.zkey_process_each)
+ zpwm_init 0x0000256b Thumb Code 218 pwm_1.o(i.zpwm_init)
+ zpwm_stop 0x00002645 Thumb Code 88 pwm_1.o(i.zpwm_stop)
+ zsimple_timer_alloc 0x0000269d Thumb Code 76 zsimple_timer.o(i.zsimple_timer_alloc)
+ zsimple_timer_module_init 0x00002731 Thumb Code 44 zsimple_timer.o(i.zsimple_timer_module_init)
+ zsimple_timer_schedule 0x00002791 Thumb Code 54 zsimple_timer.o(i.zsimple_timer_schedule)
+ zsimple_timer_trigger_static 0x000027d1 Thumb Code 30 zsimple_timer.o(i.zsimple_timer_trigger_static)
+ Region$$Table$$Base 0x00002820 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x00002840 Number 0 anon$$obj.o(Region$$Table)
key_module 0x20000070 Data 12 main.o(.data)
debuglighttimer 0x2000007c Data 4 main.o(.data)
SystemCoreClock 0x200000ac Data 4 system_es8p5066.o(.data)
@@ -1453,190 +1461,191 @@ Memory Map of the image
Image Entry point : 0x000000c1
- Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000028e0, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002918, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002808, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002840, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x00000000 0x00000000 0x000000c0 Data RO 641 RESET startup_es8p5066.o
- 0x000000c0 0x000000c0 0x00000000 Code RO 2368 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
- 0x000000c0 0x000000c0 0x00000004 Code RO 2664 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
- 0x000000c4 0x000000c4 0x00000004 Code RO 2667 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2669 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
- 0x000000c8 0x000000c8 0x00000000 Code RO 2671 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
- 0x000000c8 0x000000c8 0x00000008 Code RO 2672 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
- 0x000000d0 0x000000d0 0x00000004 Code RO 2679 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2674 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o)
- 0x000000d4 0x000000d4 0x00000000 Code RO 2676 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o)
- 0x000000d4 0x000000d4 0x00000004 Code RO 2665 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
- 0x000000d8 0x000000d8 0x0000001c Code RO 642 .text startup_es8p5066.o
- 0x000000f4 0x000000f4 0x0000002c Code RO 2371 .text mc_p.l(uidiv.o)
- 0x00000120 0x00000120 0x00000028 Code RO 2373 .text mc_p.l(idiv.o)
- 0x00000148 0x00000148 0x00000024 Code RO 2375 .text mc_p.l(memseta.o)
- 0x0000016c 0x0000016c 0x0000001c Code RO 2377 .text mc_p.l(strcmp.o)
- 0x00000188 0x00000188 0x0000007a Code RO 2640 .text mf_p.l(fmul.o)
- 0x00000202 0x00000202 0x0000007c Code RO 2642 .text mf_p.l(fdiv.o)
- 0x0000027e 0x0000027e 0x0000000e Code RO 2648 .text mf_p.l(ffltui.o)
- 0x0000028c 0x0000028c 0x00000028 Code RO 2654 .text mf_p.l(ffixui.o)
- 0x000002b4 0x000002b4 0x00000028 Code RO 2658 .text mf_p.l(f2d.o)
- 0x000002dc 0x000002dc 0x00000028 Code RO 2660 .text mf_p.l(cdcmple.o)
- 0x00000304 0x00000304 0x00000038 Code RO 2662 .text mf_p.l(d2f.o)
- 0x0000033c 0x0000033c 0x00000000 Code RO 2685 .text mc_p.l(iusefp.o)
- 0x0000033c 0x0000033c 0x00000082 Code RO 2686 .text mf_p.l(fepilogue.o)
+ 0x00000000 0x00000000 0x000000c0 Data RO 647 RESET startup_es8p5066.o
+ 0x000000c0 0x000000c0 0x00000000 Code RO 2374 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
+ 0x000000c0 0x000000c0 0x00000004 Code RO 2670 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
+ 0x000000c4 0x000000c4 0x00000004 Code RO 2673 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
+ 0x000000c8 0x000000c8 0x00000000 Code RO 2675 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
+ 0x000000c8 0x000000c8 0x00000000 Code RO 2677 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
+ 0x000000c8 0x000000c8 0x00000008 Code RO 2678 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
+ 0x000000d0 0x000000d0 0x00000004 Code RO 2685 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o)
+ 0x000000d4 0x000000d4 0x00000000 Code RO 2680 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o)
+ 0x000000d4 0x000000d4 0x00000000 Code RO 2682 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o)
+ 0x000000d4 0x000000d4 0x00000004 Code RO 2671 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
+ 0x000000d8 0x000000d8 0x0000001c Code RO 648 .text startup_es8p5066.o
+ 0x000000f4 0x000000f4 0x0000002c Code RO 2377 .text mc_p.l(uidiv.o)
+ 0x00000120 0x00000120 0x00000028 Code RO 2379 .text mc_p.l(idiv.o)
+ 0x00000148 0x00000148 0x00000024 Code RO 2381 .text mc_p.l(memseta.o)
+ 0x0000016c 0x0000016c 0x0000001c Code RO 2383 .text mc_p.l(strcmp.o)
+ 0x00000188 0x00000188 0x0000007a Code RO 2646 .text mf_p.l(fmul.o)
+ 0x00000202 0x00000202 0x0000007c Code RO 2648 .text mf_p.l(fdiv.o)
+ 0x0000027e 0x0000027e 0x0000000e Code RO 2654 .text mf_p.l(ffltui.o)
+ 0x0000028c 0x0000028c 0x00000028 Code RO 2660 .text mf_p.l(ffixui.o)
+ 0x000002b4 0x000002b4 0x00000028 Code RO 2664 .text mf_p.l(f2d.o)
+ 0x000002dc 0x000002dc 0x00000028 Code RO 2666 .text mf_p.l(cdcmple.o)
+ 0x00000304 0x00000304 0x00000038 Code RO 2668 .text mf_p.l(d2f.o)
+ 0x0000033c 0x0000033c 0x00000000 Code RO 2691 .text mc_p.l(iusefp.o)
+ 0x0000033c 0x0000033c 0x00000082 Code RO 2692 .text mf_p.l(fepilogue.o)
0x000003be 0x000003be 0x00000002 PAD
- 0x000003c0 0x000003c0 0x00000024 Code RO 2698 .text mc_p.l(init.o)
- 0x000003e4 0x000003e4 0x00000150 Code RO 726 i.ADC_Init lib_adc.o
- 0x00000534 0x00000534 0x00000030 Code RO 727 i.ADC_Reset lib_adc.o
- 0x00000564 0x00000564 0x00000034 Code RO 1249 i.DeviceClockAllEnable lib_scu.o
- 0x00000598 0x00000598 0x000000b8 Code RO 811 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
- 0x00000650 0x00000650 0x00000086 Code RO 812 i.GPIO_Init lib_gpio.o
+ 0x000003c0 0x000003c0 0x00000024 Code RO 2704 .text mc_p.l(init.o)
+ 0x000003e4 0x000003e4 0x00000150 Code RO 732 i.ADC_Init lib_adc.o
+ 0x00000534 0x00000534 0x00000030 Code RO 733 i.ADC_Reset lib_adc.o
+ 0x00000564 0x00000564 0x00000034 Code RO 1255 i.DeviceClockAllEnable lib_scu.o
+ 0x00000598 0x00000598 0x000000b8 Code RO 817 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o
+ 0x00000650 0x00000650 0x00000086 Code RO 818 i.GPIO_Init lib_gpio.o
0x000006d6 0x000006d6 0x00000002 PAD
- 0x000006d8 0x000006d8 0x00000030 Code RO 813 i.GPIO_ReadBit lib_gpio.o
- 0x00000708 0x00000708 0x00000068 Code RO 816 i.GPIO_SetDSRegFromPin lib_gpio.o
- 0x00000770 0x00000770 0x0000004c Code RO 817 i.GPIO_SetDirRegFromPin lib_gpio.o
- 0x000007bc 0x000007bc 0x000003bc Code RO 818 i.GPIO_SetFuncxRegFromPin lib_gpio.o
- 0x00000b78 0x00000b78 0x00000068 Code RO 819 i.GPIO_SetODERegFromPin lib_gpio.o
- 0x00000be0 0x00000be0 0x00000068 Code RO 820 i.GPIO_SetPDERegFromPin lib_gpio.o
- 0x00000c48 0x00000c48 0x00000068 Code RO 821 i.GPIO_SetPUERegFromPin lib_gpio.o
- 0x00000cb0 0x00000cb0 0x00000068 Code RO 822 i.GPIO_SetPortFLTFromPin lib_gpio.o
- 0x00000d18 0x00000d18 0x00000068 Code RO 823 i.GPIO_SetPortTypeFromPin lib_gpio.o
- 0x00000d80 0x00000d80 0x00000068 Code RO 824 i.GPIO_SetSingalTypeFromPin lib_gpio.o
- 0x00000de8 0x00000de8 0x0000004c Code RO 827 i.GPIO_WriteBit lib_gpio.o
- 0x00000e34 0x00000e34 0x000000cc Code RO 1252 i.HRC_Config lib_scu.o
- 0x00000f00 0x00000f00 0x00000064 Code RO 1210 i.NVIC_Init lib_scs.o
- 0x00000f64 0x00000f64 0x0000002c Code RO 1261 i.SCU_SysClkSelect lib_scu.o
- 0x00000f90 0x00000f90 0x00000010 Code RO 2195 i.SysTick_IRQHandler systicket.o
- 0x00000fa0 0x00000fa0 0x00000040 Code RO 1213 i.SysTick_Init lib_scs.o
- 0x00000fe0 0x00000fe0 0x00000024 Code RO 615 i.SystemInit system_es8p5066.o
- 0x00001004 0x00001004 0x00000064 Code RO 1463 i.T16Nx_BaseInit lib_timer.o
- 0x00001068 0x00001068 0x0000000a Code RO 1466 i.T16Nx_Disable lib_timer.o
- 0x00001072 0x00001072 0x0000000c Code RO 1467 i.T16Nx_Enable lib_timer.o
- 0x0000107e 0x0000107e 0x00000018 Code RO 1480 i.T16Nx_MAT0ITConfig lib_timer.o
- 0x00001096 0x00001096 0x00000018 Code RO 1481 i.T16Nx_MAT0Out0Config lib_timer.o
- 0x000010ae 0x000010ae 0x00000018 Code RO 1482 i.T16Nx_MAT1ITConfig lib_timer.o
- 0x000010c6 0x000010c6 0x00000018 Code RO 1483 i.T16Nx_MAT1Out0Config lib_timer.o
- 0x000010de 0x000010de 0x00000018 Code RO 1484 i.T16Nx_MAT2ITConfig lib_timer.o
- 0x000010f6 0x000010f6 0x00000018 Code RO 1485 i.T16Nx_MAT2Out1Config lib_timer.o
- 0x0000110e 0x0000110e 0x00000018 Code RO 1486 i.T16Nx_MAT3ITConfig lib_timer.o
- 0x00001126 0x00001126 0x00000018 Code RO 1487 i.T16Nx_MAT3Out1Config lib_timer.o
- 0x0000113e 0x0000113e 0x00000080 Code RO 1488 i.T16Nx_PMWOutInit lib_timer.o
- 0x000011be 0x000011be 0x00000024 Code RO 1493 i.T16Nx_SetCNT0 lib_timer.o
- 0x000011e2 0x000011e2 0x00000024 Code RO 1494 i.T16Nx_SetCNT1 lib_timer.o
- 0x00001206 0x00001206 0x0000000e Code RO 1495 i.T16Nx_SetMAT0 lib_timer.o
- 0x00001214 0x00001214 0x0000000e Code RO 1496 i.T16Nx_SetMAT1 lib_timer.o
- 0x00001222 0x00001222 0x0000000e Code RO 1497 i.T16Nx_SetMAT2 lib_timer.o
- 0x00001230 0x00001230 0x0000000e Code RO 1498 i.T16Nx_SetMAT3 lib_timer.o
- 0x0000123e 0x0000123e 0x0000000e Code RO 1501 i.T16Nx_SetTOP0 lib_timer.o
- 0x0000124c 0x0000124c 0x0000000e Code RO 1502 i.T16Nx_SetTOP1 lib_timer.o
- 0x0000125a 0x0000125a 0x00000004 Code RO 1899 i.UART_ClearITPendingBit lib_uart.o
- 0x0000125e 0x0000125e 0x00000010 Code RO 1900 i.UART_GetFlagStatus lib_uart.o
- 0x0000126e 0x0000126e 0x00000014 Code RO 1903 i.UART_ITConfig lib_uart.o
+ 0x000006d8 0x000006d8 0x00000030 Code RO 819 i.GPIO_ReadBit lib_gpio.o
+ 0x00000708 0x00000708 0x00000068 Code RO 822 i.GPIO_SetDSRegFromPin lib_gpio.o
+ 0x00000770 0x00000770 0x0000004c Code RO 823 i.GPIO_SetDirRegFromPin lib_gpio.o
+ 0x000007bc 0x000007bc 0x000003bc Code RO 824 i.GPIO_SetFuncxRegFromPin lib_gpio.o
+ 0x00000b78 0x00000b78 0x00000068 Code RO 825 i.GPIO_SetODERegFromPin lib_gpio.o
+ 0x00000be0 0x00000be0 0x00000068 Code RO 826 i.GPIO_SetPDERegFromPin lib_gpio.o
+ 0x00000c48 0x00000c48 0x00000068 Code RO 827 i.GPIO_SetPUERegFromPin lib_gpio.o
+ 0x00000cb0 0x00000cb0 0x00000068 Code RO 828 i.GPIO_SetPortFLTFromPin lib_gpio.o
+ 0x00000d18 0x00000d18 0x00000068 Code RO 829 i.GPIO_SetPortTypeFromPin lib_gpio.o
+ 0x00000d80 0x00000d80 0x00000068 Code RO 830 i.GPIO_SetSingalTypeFromPin lib_gpio.o
+ 0x00000de8 0x00000de8 0x0000004c Code RO 833 i.GPIO_WriteBit lib_gpio.o
+ 0x00000e34 0x00000e34 0x000000cc Code RO 1258 i.HRC_Config lib_scu.o
+ 0x00000f00 0x00000f00 0x00000064 Code RO 1216 i.NVIC_Init lib_scs.o
+ 0x00000f64 0x00000f64 0x0000002c Code RO 1267 i.SCU_SysClkSelect lib_scu.o
+ 0x00000f90 0x00000f90 0x00000010 Code RO 2201 i.SysTick_IRQHandler systicket.o
+ 0x00000fa0 0x00000fa0 0x00000040 Code RO 1219 i.SysTick_Init lib_scs.o
+ 0x00000fe0 0x00000fe0 0x00000024 Code RO 621 i.SystemInit system_es8p5066.o
+ 0x00001004 0x00001004 0x00000064 Code RO 1469 i.T16Nx_BaseInit lib_timer.o
+ 0x00001068 0x00001068 0x0000000a Code RO 1472 i.T16Nx_Disable lib_timer.o
+ 0x00001072 0x00001072 0x0000000c Code RO 1473 i.T16Nx_Enable lib_timer.o
+ 0x0000107e 0x0000107e 0x00000018 Code RO 1486 i.T16Nx_MAT0ITConfig lib_timer.o
+ 0x00001096 0x00001096 0x00000018 Code RO 1487 i.T16Nx_MAT0Out0Config lib_timer.o
+ 0x000010ae 0x000010ae 0x00000018 Code RO 1488 i.T16Nx_MAT1ITConfig lib_timer.o
+ 0x000010c6 0x000010c6 0x00000018 Code RO 1489 i.T16Nx_MAT1Out0Config lib_timer.o
+ 0x000010de 0x000010de 0x00000018 Code RO 1490 i.T16Nx_MAT2ITConfig lib_timer.o
+ 0x000010f6 0x000010f6 0x00000018 Code RO 1491 i.T16Nx_MAT2Out1Config lib_timer.o
+ 0x0000110e 0x0000110e 0x00000018 Code RO 1492 i.T16Nx_MAT3ITConfig lib_timer.o
+ 0x00001126 0x00001126 0x00000018 Code RO 1493 i.T16Nx_MAT3Out1Config lib_timer.o
+ 0x0000113e 0x0000113e 0x00000080 Code RO 1494 i.T16Nx_PMWOutInit lib_timer.o
+ 0x000011be 0x000011be 0x00000024 Code RO 1499 i.T16Nx_SetCNT0 lib_timer.o
+ 0x000011e2 0x000011e2 0x00000024 Code RO 1500 i.T16Nx_SetCNT1 lib_timer.o
+ 0x00001206 0x00001206 0x0000000e Code RO 1501 i.T16Nx_SetMAT0 lib_timer.o
+ 0x00001214 0x00001214 0x0000000e Code RO 1502 i.T16Nx_SetMAT1 lib_timer.o
+ 0x00001222 0x00001222 0x0000000e Code RO 1503 i.T16Nx_SetMAT2 lib_timer.o
+ 0x00001230 0x00001230 0x0000000e Code RO 1504 i.T16Nx_SetMAT3 lib_timer.o
+ 0x0000123e 0x0000123e 0x0000000e Code RO 1507 i.T16Nx_SetTOP0 lib_timer.o
+ 0x0000124c 0x0000124c 0x0000000e Code RO 1508 i.T16Nx_SetTOP1 lib_timer.o
+ 0x0000125a 0x0000125a 0x00000004 Code RO 1905 i.UART_ClearITPendingBit lib_uart.o
+ 0x0000125e 0x0000125e 0x00000010 Code RO 1906 i.UART_GetFlagStatus lib_uart.o
+ 0x0000126e 0x0000126e 0x00000014 Code RO 1909 i.UART_ITConfig lib_uart.o
0x00001282 0x00001282 0x00000002 PAD
- 0x00001284 0x00001284 0x00000168 Code RO 1904 i.UART_Init lib_uart.o
- 0x000013ec 0x000013ec 0x00000006 Code RO 1909 i.UART_SendByte lib_uart.o
- 0x000013f2 0x000013f2 0x00000010 Code RO 1912 i.UART_TBIMConfig lib_uart.o
+ 0x00001284 0x00001284 0x00000168 Code RO 1910 i.UART_Init lib_uart.o
+ 0x000013ec 0x000013ec 0x00000006 Code RO 1915 i.UART_SendByte lib_uart.o
+ 0x000013f2 0x000013f2 0x00000010 Code RO 1918 i.UART_TBIMConfig lib_uart.o
0x00001402 0x00001402 0x00000002 PAD
- 0x00001404 0x00001404 0x00000020 Code RO 2468 i.__0printf$3 mc_p.l(printf3.o)
- 0x00001424 0x00001424 0x0000001c Code RO 1042 i.__ARM_common_switch8 lib_gpio.o
- 0x00001440 0x00001440 0x0000000e Code RO 2706 i.__scatterload_copy mc_p.l(handlers.o)
- 0x0000144e 0x0000144e 0x00000002 Code RO 2707 i.__scatterload_null mc_p.l(handlers.o)
- 0x00001450 0x00001450 0x0000000e Code RO 2708 i.__scatterload_zeroinit mc_p.l(handlers.o)
+ 0x00001404 0x00001404 0x00000020 Code RO 2474 i.__0printf$3 mc_p.l(printf3.o)
+ 0x00001424 0x00001424 0x0000001c Code RO 1048 i.__ARM_common_switch8 lib_gpio.o
+ 0x00001440 0x00001440 0x0000000e Code RO 2712 i.__scatterload_copy mc_p.l(handlers.o)
+ 0x0000144e 0x0000144e 0x00000002 Code RO 2713 i.__scatterload_null mc_p.l(handlers.o)
+ 0x00001450 0x00001450 0x0000000e Code RO 2714 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x0000145e 0x0000145e 0x00000002 PAD
- 0x00001460 0x00001460 0x000001cc Code RO 2475 i._printf_core mc_p.l(printf3.o)
- 0x0000162c 0x0000162c 0x000000f0 Code RO 2080 i.adc_get_chnum adc.o
- 0x0000171c 0x0000171c 0x0000003c Code RO 2084 i.adc_module_init adc.o
- 0x00001758 0x00001758 0x00000028 Code RO 2085 i.adc_pin_init adc.o
- 0x00001780 0x00001780 0x00000026 Code RO 446 i.close_all_light light_control_service.o
- 0x000017a6 0x000017a6 0x0000002c Code RO 3 i.compute_countdown_num main.o
- 0x000017d2 0x000017d2 0x00000002 PAD
- 0x000017d4 0x000017d4 0x000000a0 Code RO 447 i.do_countdown_flash_light_effect light_control_service.o
- 0x00001874 0x00001874 0x00000030 Code RO 4 i.do_debug_light_state main.o
- 0x000018a4 0x000018a4 0x0000004c Code RO 1183 i.fputc lib_printf.o
- 0x000018f0 0x000018f0 0x00000044 Code RO 5 i.increase_and_assign_countdonwnum main.o
- 0x00001934 0x00001934 0x0000003a Code RO 6 i.init_all_subdevice_state main.o
- 0x0000196e 0x0000196e 0x00000002 PAD
- 0x00001970 0x00001970 0x00000018 Code RO 448 i.lcs_active_input light_control_service.o
- 0x00001988 0x00001988 0x00000018 Code RO 449 i.lcs_input_is_active light_control_service.o
- 0x000019a0 0x000019a0 0x00000040 Code RO 450 i.lcs_schedule_process light_control_service.o
- 0x000019e0 0x000019e0 0x00000020 Code RO 451 i.lcs_shcedule light_control_service.o
- 0x00001a00 0x00001a00 0x00000108 Code RO 7 i.main main.o
- 0x00001b08 0x00001b08 0x0000001c Code RO 529 i.mf_haspassedms zsimple_timer.o
- 0x00001b24 0x00001b24 0x00000024 Code RO 452 i.mf_set_status_light_by_level light_control_service.o
- 0x00001b48 0x00001b48 0x0000001c Code RO 453 i.mf_set_status_light_state light_control_service.o
- 0x00001b64 0x00001b64 0x00000058 Code RO 530 i.mf_start_trigger zsimple_timer.o
- 0x00001bbc 0x00001bbc 0x00000030 Code RO 531 i.mf_trigger zsimple_timer.o
- 0x00001bec 0x00001bec 0x000001e4 Code RO 8 i.onkey main.o
- 0x00001dd0 0x00001dd0 0x00000012 Code RO 177 i.port_debug_set port.o
- 0x00001de2 0x00001de2 0x00000012 Code RO 178 i.port_fan_get port.o
- 0x00001df4 0x00001df4 0x0000001a Code RO 179 i.port_fan_set port.o
- 0x00001e0e 0x00001e0e 0x00000012 Code RO 180 i.port_gpio_get_interval_key_state port.o
- 0x00001e20 0x00001e20 0x00000012 Code RO 181 i.port_gpio_get_level_key_state port.o
- 0x00001e32 0x00001e32 0x00000012 Code RO 182 i.port_gpio_get_power_key_state port.o
- 0x00001e44 0x00001e44 0x00000012 Code RO 183 i.port_gpio_get_timer_key_state port.o
- 0x00001e56 0x00001e56 0x00000002 PAD
- 0x00001e58 0x00001e58 0x0000011c Code RO 184 i.port_init port.o
- 0x00001f74 0x00001f74 0x00000012 Code RO 186 i.port_led0_set port.o
- 0x00001f86 0x00001f86 0x00000012 Code RO 188 i.port_led1_set port.o
- 0x00001f98 0x00001f98 0x00000012 Code RO 190 i.port_led2_set port.o
- 0x00001faa 0x00001faa 0x00000012 Code RO 192 i.port_led3_set port.o
- 0x00001fbc 0x00001fbc 0x00000012 Code RO 194 i.port_led_b_set port.o
- 0x00001fce 0x00001fce 0x00000012 Code RO 196 i.port_led_g_set port.o
- 0x00001fe0 0x00001fe0 0x00000012 Code RO 198 i.port_led_r_set port.o
- 0x00001ff2 0x00001ff2 0x00000002 PAD
- 0x00001ff4 0x00001ff4 0x00000070 Code RO 454 i.process_countdonwlight light_control_service.o
- 0x00002064 0x00002064 0x000000b8 Code RO 9 i.process_countdwonevent main.o
- 0x0000211c 0x0000211c 0x0000007c Code RO 455 i.process_level_light light_control_service.o
- 0x00002198 0x00002198 0x0000005c Code RO 2270 i.prv_zkey_process_each_after_filter key.o
- 0x000021f4 0x000021f4 0x00000028 Code RO 10 i.set_countdown main.o
- 0x0000221c 0x0000221c 0x00000024 Code RO 11 i.shutdwon main.o
- 0x00002240 0x00002240 0x0000000c Code RO 2197 i.systicket_get_now_ms systicket.o
- 0x0000224c 0x0000224c 0x0000001c Code RO 2198 i.systicket_haspassedms systicket.o
- 0x00002268 0x00002268 0x00000040 Code RO 2199 i.systicket_init systicket.o
- 0x000022a8 0x000022a8 0x00000084 Code RO 2242 i.uart0_init uart0.o
- 0x0000232c 0x0000232c 0x00000092 Code RO 2243 i.uart0_init_pin uart0.o
- 0x000023be 0x000023be 0x00000002 PAD
- 0x000023c0 0x000023c0 0x0000001c Code RO 2141 i.zgpio_get_default_input_config gpio.o
- 0x000023dc 0x000023dc 0x00000020 Code RO 2142 i.zgpio_get_default_ode_output_config gpio.o
- 0x000023fc 0x000023fc 0x0000001c Code RO 2143 i.zgpio_get_default_output_config gpio.o
- 0x00002418 0x00002418 0x00000002 Code RO 2144 i.zgpio_init_all_gpio gpio.o
- 0x0000241a 0x0000241a 0x00000010 Code RO 2145 i.zgpio_init_as_input gpio.o
- 0x0000242a 0x0000242a 0x0000001a Code RO 2146 i.zgpio_init_as_output gpio.o
- 0x00002444 0x00002444 0x0000003c Code RO 2271 i.zkey_do_loop_in_each_period key.o
- 0x00002480 0x00002480 0x00000074 Code RO 2272 i.zkey_init key.o
- 0x000024f4 0x000024f4 0x0000003e Code RO 2273 i.zkey_process_each key.o
- 0x00002532 0x00002532 0x000000da Code RO 2316 i.zpwm_init pwm_1.o
- 0x0000260c 0x0000260c 0x00000058 Code RO 2321 i.zpwm_stop pwm_1.o
- 0x00002664 0x00002664 0x00000094 Code RO 532 i.zsimple_timer_alloc zsimple_timer.o
- 0x000026f8 0x000026f8 0x00000060 Code RO 533 i.zsimple_timer_module_init zsimple_timer.o
- 0x00002758 0x00002758 0x00000040 Code RO 534 i.zsimple_timer_schedule zsimple_timer.o
- 0x00002798 0x00002798 0x0000001e Code RO 538 i.zsimple_timer_trigger_static zsimple_timer.o
- 0x000027b6 0x000027b6 0x00000002 PAD
- 0x000027b8 0x000027b8 0x0000002d Data RO 13 .conststring main.o
- 0x000027e5 0x000027e5 0x00000003 PAD
- 0x000027e8 0x000027e8 0x00000020 Data RO 2704 Region$$Table anon$$obj.o
+ 0x00001460 0x00001460 0x000001cc Code RO 2481 i._printf_core mc_p.l(printf3.o)
+ 0x0000162c 0x0000162c 0x000000f0 Code RO 2086 i.adc_get_chnum adc.o
+ 0x0000171c 0x0000171c 0x0000003c Code RO 2090 i.adc_module_init adc.o
+ 0x00001758 0x00001758 0x00000028 Code RO 2091 i.adc_pin_init adc.o
+ 0x00001780 0x00001780 0x00000026 Code RO 452 i.close_all_light light_control_service.o
+ 0x000017a6 0x000017a6 0x00000002 PAD
+ 0x000017a8 0x000017a8 0x0000005c Code RO 3 i.compute_countdown main.o
+ 0x00001804 0x00001804 0x0000002c Code RO 4 i.compute_countdown_num main.o
+ 0x00001830 0x00001830 0x000000a0 Code RO 453 i.do_countdown_flash_light_effect light_control_service.o
+ 0x000018d0 0x000018d0 0x00000030 Code RO 5 i.do_debug_light_state main.o
+ 0x00001900 0x00001900 0x0000004c Code RO 1189 i.fputc lib_printf.o
+ 0x0000194c 0x0000194c 0x00000044 Code RO 6 i.increase_and_assign_countdonwnum main.o
+ 0x00001990 0x00001990 0x0000003a Code RO 7 i.init_all_subdevice_state main.o
+ 0x000019ca 0x000019ca 0x00000002 PAD
+ 0x000019cc 0x000019cc 0x00000018 Code RO 454 i.lcs_active_input light_control_service.o
+ 0x000019e4 0x000019e4 0x00000018 Code RO 455 i.lcs_input_is_active light_control_service.o
+ 0x000019fc 0x000019fc 0x00000040 Code RO 456 i.lcs_schedule_process light_control_service.o
+ 0x00001a3c 0x00001a3c 0x00000020 Code RO 457 i.lcs_shcedule light_control_service.o
+ 0x00001a5c 0x00001a5c 0x00000124 Code RO 8 i.main main.o
+ 0x00001b80 0x00001b80 0x0000001c Code RO 535 i.mf_haspassedms zsimple_timer.o
+ 0x00001b9c 0x00001b9c 0x00000024 Code RO 458 i.mf_set_status_light_by_level light_control_service.o
+ 0x00001bc0 0x00001bc0 0x0000001c Code RO 459 i.mf_set_status_light_state light_control_service.o
+ 0x00001bdc 0x00001bdc 0x00000058 Code RO 536 i.mf_start_trigger zsimple_timer.o
+ 0x00001c34 0x00001c34 0x00000030 Code RO 537 i.mf_trigger zsimple_timer.o
+ 0x00001c64 0x00001c64 0x000001e4 Code RO 9 i.onkey main.o
+ 0x00001e48 0x00001e48 0x00000012 Code RO 183 i.port_debug_set port.o
+ 0x00001e5a 0x00001e5a 0x00000012 Code RO 184 i.port_fan_get port.o
+ 0x00001e6c 0x00001e6c 0x0000001a Code RO 185 i.port_fan_set port.o
+ 0x00001e86 0x00001e86 0x00000012 Code RO 186 i.port_gpio_get_interval_key_state port.o
+ 0x00001e98 0x00001e98 0x00000012 Code RO 187 i.port_gpio_get_level_key_state port.o
+ 0x00001eaa 0x00001eaa 0x00000012 Code RO 188 i.port_gpio_get_power_key_state port.o
+ 0x00001ebc 0x00001ebc 0x00000012 Code RO 189 i.port_gpio_get_timer_key_state port.o
+ 0x00001ece 0x00001ece 0x00000002 PAD
+ 0x00001ed0 0x00001ed0 0x0000011c Code RO 190 i.port_init port.o
+ 0x00001fec 0x00001fec 0x00000012 Code RO 192 i.port_led0_set port.o
+ 0x00001ffe 0x00001ffe 0x00000012 Code RO 194 i.port_led1_set port.o
+ 0x00002010 0x00002010 0x00000012 Code RO 196 i.port_led2_set port.o
+ 0x00002022 0x00002022 0x00000012 Code RO 198 i.port_led3_set port.o
+ 0x00002034 0x00002034 0x00000012 Code RO 200 i.port_led_b_set port.o
+ 0x00002046 0x00002046 0x00000012 Code RO 202 i.port_led_g_set port.o
+ 0x00002058 0x00002058 0x00000012 Code RO 204 i.port_led_r_set port.o
+ 0x0000206a 0x0000206a 0x00000002 PAD
+ 0x0000206c 0x0000206c 0x00000070 Code RO 460 i.process_countdonwlight light_control_service.o
+ 0x000020dc 0x000020dc 0x00000078 Code RO 10 i.process_countdwonevent main.o
+ 0x00002154 0x00002154 0x0000007c Code RO 461 i.process_level_light light_control_service.o
+ 0x000021d0 0x000021d0 0x0000005c Code RO 2276 i.prv_zkey_process_each_after_filter key.o
+ 0x0000222c 0x0000222c 0x00000028 Code RO 11 i.set_countdown main.o
+ 0x00002254 0x00002254 0x00000024 Code RO 12 i.shutdwon main.o
+ 0x00002278 0x00002278 0x0000000c Code RO 2203 i.systicket_get_now_ms systicket.o
+ 0x00002284 0x00002284 0x0000001c Code RO 2204 i.systicket_haspassedms systicket.o
+ 0x000022a0 0x000022a0 0x00000040 Code RO 2205 i.systicket_init systicket.o
+ 0x000022e0 0x000022e0 0x00000084 Code RO 2248 i.uart0_init uart0.o
+ 0x00002364 0x00002364 0x00000092 Code RO 2249 i.uart0_init_pin uart0.o
+ 0x000023f6 0x000023f6 0x00000002 PAD
+ 0x000023f8 0x000023f8 0x0000001c Code RO 2147 i.zgpio_get_default_input_config gpio.o
+ 0x00002414 0x00002414 0x00000020 Code RO 2148 i.zgpio_get_default_ode_output_config gpio.o
+ 0x00002434 0x00002434 0x0000001c Code RO 2149 i.zgpio_get_default_output_config gpio.o
+ 0x00002450 0x00002450 0x00000002 Code RO 2150 i.zgpio_init_all_gpio gpio.o
+ 0x00002452 0x00002452 0x00000010 Code RO 2151 i.zgpio_init_as_input gpio.o
+ 0x00002462 0x00002462 0x0000001a Code RO 2152 i.zgpio_init_as_output gpio.o
+ 0x0000247c 0x0000247c 0x0000003c Code RO 2277 i.zkey_do_loop_in_each_period key.o
+ 0x000024b8 0x000024b8 0x00000074 Code RO 2278 i.zkey_init key.o
+ 0x0000252c 0x0000252c 0x0000003e Code RO 2279 i.zkey_process_each key.o
+ 0x0000256a 0x0000256a 0x000000da Code RO 2322 i.zpwm_init pwm_1.o
+ 0x00002644 0x00002644 0x00000058 Code RO 2327 i.zpwm_stop pwm_1.o
+ 0x0000269c 0x0000269c 0x00000094 Code RO 538 i.zsimple_timer_alloc zsimple_timer.o
+ 0x00002730 0x00002730 0x00000060 Code RO 539 i.zsimple_timer_module_init zsimple_timer.o
+ 0x00002790 0x00002790 0x00000040 Code RO 540 i.zsimple_timer_schedule zsimple_timer.o
+ 0x000027d0 0x000027d0 0x0000001e Code RO 544 i.zsimple_timer_trigger_static zsimple_timer.o
+ 0x000027ee 0x000027ee 0x00000002 PAD
+ 0x000027f0 0x000027f0 0x0000002d Data RO 14 .conststring main.o
+ 0x0000281d 0x0000281d 0x00000003 PAD
+ 0x00002820 0x00002820 0x00000020 Data RO 2710 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00002808, Size: 0x000007a0, Max: 0x00001000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00002840, Size: 0x000007a0, Max: 0x00001000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x00002808 0x00000088 Data RW 14 .data main.o
- 0x20000088 0x00002890 0x00000014 Data RW 456 .data light_control_service.o
- 0x2000009c 0x000028a4 0x00000010 Data RW 539 .data zsimple_timer.o
- 0x200000ac 0x000028b4 0x00000004 Data RW 616 .data system_es8p5066.o
- 0x200000b0 0x000028b8 0x00000001 Data RW 2086 .data adc.o
- 0x200000b1 0x000028b9 0x00000015 Data RW 2147 .data gpio.o
- 0x200000c6 0x000028ce 0x00000002 PAD
- 0x200000c8 0x000028d0 0x00000004 Data RW 2200 .data systicket.o
- 0x200000cc 0x000028d4 0x00000005 Data RW 2274 .data key.o
- 0x200000d1 0x000028d9 0x00000003 PAD
- 0x200000d4 0x000028dc 0x00000004 Data RW 2680 .data mc_p.l(stdout.o)
- 0x200000d8 - 0x00000280 Zero RW 12 .bss main.o
- 0x20000358 - 0x00000028 Zero RW 202 .bss port.o
- 0x20000380 - 0x0000001c Zero RW 601 .bss thisdevice.o
- 0x2000039c 0x000028e0 0x00000004 PAD
- 0x200003a0 - 0x00000400 Zero RW 639 STACK startup_es8p5066.o
+ 0x20000000 0x00002840 0x00000088 Data RW 15 .data main.o
+ 0x20000088 0x000028c8 0x00000014 Data RW 462 .data light_control_service.o
+ 0x2000009c 0x000028dc 0x00000010 Data RW 545 .data zsimple_timer.o
+ 0x200000ac 0x000028ec 0x00000004 Data RW 622 .data system_es8p5066.o
+ 0x200000b0 0x000028f0 0x00000001 Data RW 2092 .data adc.o
+ 0x200000b1 0x000028f1 0x00000015 Data RW 2153 .data gpio.o
+ 0x200000c6 0x00002906 0x00000002 PAD
+ 0x200000c8 0x00002908 0x00000004 Data RW 2206 .data systicket.o
+ 0x200000cc 0x0000290c 0x00000005 Data RW 2280 .data key.o
+ 0x200000d1 0x00002911 0x00000003 PAD
+ 0x200000d4 0x00002914 0x00000004 Data RW 2686 .data mc_p.l(stdout.o)
+ 0x200000d8 - 0x00000280 Zero RW 13 .bss main.o
+ 0x20000358 - 0x00000028 Zero RW 208 .bss port.o
+ 0x20000380 - 0x0000001c Zero RW 607 .bss thisdevice.o
+ 0x2000039c 0x00002918 0x00000004 PAD
+ 0x200003a0 - 0x00000400 Zero RW 645 STACK startup_es8p5066.o
==============================================================================
@@ -1656,19 +1665,19 @@ Image component sizes
300 30 0 0 0 1675 lib_scu.o
598 0 0 0 0 11071 lib_timer.o
422 10 0 0 0 3820 lib_uart.o
- 642 58 0 20 0 6715 light_control_service.o
- 1226 292 45 136 640 77735 main.o
+ 642 58 0 20 0 6787 light_control_service.o
+ 1282 314 45 136 640 78191 main.o
544 8 0 0 40 55818 port.o
306 0 0 0 0 1664 pwm_1.o
28 8 192 0 1024 648 startup_es8p5066.o
36 10 0 4 0 723 system_es8p5066.o
120 20 0 4 0 2294 systicket.o
- 0 0 0 0 28 1221 thisdevice.o
+ 0 0 0 0 28 1297 thisdevice.o
278 4 0 0 0 1705 uart0.o
502 148 0 16 0 5762 zsimple_timer.o
----------------------------------------------------------------------
- 8676 886 272 212 1736 195796 Object Totals
+ 8732 908 272 212 1736 196400 Object Totals
0 0 32 0 0 0 (incl. Generated)
18 0 3 5 4 0 (incl. Padding)
@@ -1724,15 +1733,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 9976 916 272 216 1736 191952 Grand Totals
- 9976 916 272 216 1736 191952 ELF Image Totals
- 9976 916 272 216 0 0 ROM Totals
+ 10032 938 272 216 1736 192512 Grand Totals
+ 10032 938 272 216 1736 192512 ELF Image Totals
+ 10032 938 272 216 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 10248 ( 10.01kB)
+ Total RO Size (Code + RO Data) 10304 ( 10.06kB)
Total RW Size (RW Data + ZI Data) 1952 ( 1.91kB)
- Total ROM Size (Code + RO Data + RW Data) 10464 ( 10.22kB)
+ Total ROM Size (Code + RO Data + RW Data) 10520 ( 10.27kB)
==============================================================================
diff --git a/project_ozone/project_o.uvgui.zel b/project_ozone/project_o.uvgui.zel
index f353c00..d36410f 100644
--- a/project_ozone/project_o.uvgui.zel
+++ b/project_ozone/project_o.uvgui.zel
@@ -1822,7 +1822,7 @@
Build
976
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583