From d31174b7c95da61435b0669dc4861f18cdb889b3 Mon Sep 17 00:00:00 2001 From: Yuenold <1722451300@qq.com> Date: Mon, 14 Feb 2022 20:43:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APP/adc.c | 4 +- APP/main.c | 10 +- APP/ozone_work.c | 157 +++--- APP/ozone_work.h | 31 +- doc/~$项目需求.docx | Bin 162 -> 0 bytes doc/项目需求.docx | Bin 16880 -> 17118 bytes project_ozone/Listings/project_o.map | 890 ++++++++++++++++++----------------- project_ozone/project_o.uvgui.admin | 14 +- 8 files changed, 570 insertions(+), 536 deletions(-) delete mode 100644 doc/~$项目需求.docx diff --git a/APP/adc.c b/APP/adc.c index 08838e4..b56cd08 100644 --- a/APP/adc.c +++ b/APP/adc.c @@ -73,7 +73,7 @@ void beg_average_value(uint16_t *adc_buff) { process_voltage_abnormal(); printf("short out%d\r\n", adc_average_value); //¶Ì· } else { - printf("adc_value_t%d\r\n", - adc_average_value); //Àý£ºadc_value=1700Ôòµçѹ=1700/4096=1.369 + // printf("adc_value_t%d\r\n", + // adc_average_value); //Àý£ºadc_value=1700Ôòµçѹ=1700/4096=1.369 } } diff --git a/APP/main.c b/APP/main.c index 1338466..3fd7251 100644 --- a/APP/main.c +++ b/APP/main.c @@ -11,9 +11,9 @@ **********************************************************/ #include "main.h" #include //定义布尔 -extern int ozone_work_state; +extern ozone_message_t ozone_message; extern zkey_module_t key_module; -extern bool g_ozone_interva_stat; + /*********************************************************************************************************************** * =====================================================看门狗====================================================== ** @@ -75,10 +75,12 @@ int main(void) { // port_do_debug_light_state(); port_key_state(); if (get_ozone_starting_up_state() == true) { //开机中 - if (ozone_work_state == 2) + if (ozone_message.ozone_work_state == 2) is_ozone_work_time_over(); - if (g_ozone_interva_stat == true) + if (ozone_message.ozone_interva_state == true){ + set_rgb_flicker(); is_ozone_interva_time_over(); + } adc_loop_gather(); } else if (get_ozone_starting_up_state() == false) { //关机 } diff --git a/APP/ozone_work.c b/APP/ozone_work.c index 541dfa1..ac6ae4a 100644 --- a/APP/ozone_work.c +++ b/APP/ozone_work.c @@ -1,25 +1,21 @@ #include "ozone_work.h" -#define TIMINT_TIME 1800000 -uint8_t timing_rank=0;//1¶¨Ê±30min£¬2¶¨Ê±60min,3¶¨Ê±90min,4¶¨Ê±120min +// #define TIMINT_TIME 1800000 +// #define INTERVAL_TIME 300000 +#define TIMINT_TIME 10000 +#define INTERVAL_TIME 1000 + extern uint32_t g_frequency; extern uint32_t g_sys_sick; -extern uint32_t g_duty[4]; +extern uint32_t g_duty[4]; // PWMdµÄÕ¼¿Õ±È extern adc_t adc; -uint32_t g_ozone_work_time = 0; -uint32_t g_ozone_interval_time = 0; -uint32_t g_count_down_begin_sys_time = 0; -uint32_t g_count_interval_down_begin_sys_time = 0; -int ozone_work_state = 0; // 0ûÓй¤×÷£¬1Ò»Ö±¹¤×÷£¬2¶¨Ê±¹¤×÷ -bool g_ozone_interva_stat = false; +ozone_message_t ozone_message = {0}; int interval_key_press_frequency = 0; //ÿ°´ÏÂ4´Î½øÐÐÇå0 -int g_ozen_gears = 1; //ÉϵçĬÈÏÊä³ö100%£¬Ï´ÎÊä³ö50%µÄPWM -static bool switch_key_state = false; +int g_ozen_gears = 1; //ÉϵçĬÈÏÊä³ö100%£¬°´ÏÂÒ»´ÎµµÎ»°´¼üÊä³ö50%µÄPWM int time_key_press_frequency = 0; //ÿ°´ÏÂ4´Î½øÐÐÇå0 -bool g_interva_flag = false; //###################### ¸ßµÍµµ°´¼ü¿ªÊ¼ ################// void ozone_work_mode(int mode) { - if (ozone_work_state != 2) { - ozone_work_state = 1; + if (ozone_message.ozone_work_state != 2) { + ozone_message.ozone_work_state = 1; } port_fan_set(true); switch (mode) { @@ -41,15 +37,16 @@ void ozone_work_mode(int mode) { } void update_interval_down_begin_sys_time(void) { - g_count_interval_down_begin_sys_time = get_sys_ticket(); + ozone_message.count_interval_down_begin_sys_time = get_sys_ticket(); } void update_ozer_work_state(void) { // int gears_time_key_press_frequency = 0; - if (g_ozone_interva_stat == true && - g_interva_flag == true) { //Èç¹ûÏÖÔÚÊǼäЪÐÝϢʱ¼ä£¬Ö±½Ó¿ªÊ¼¹¤×÷ + if (ozone_message.ozone_interva_state == true && + ozone_message.interva_flag == + true) { //Èç¹ûÏÖÔÚÊǼäЪÐÝϢʱ¼ä£¬Ö±½Ó¿ªÊ¼¹¤×÷ update_interval_down_begin_sys_time(); - g_interva_flag = false; + ozone_message.interva_flag = false; } // if (time_key_press_frequency == 0) { // gears_time_key_press_frequency = 4; @@ -143,55 +140,44 @@ void gears_led_on(uint8_t led_number) { #endif //###################### ¸ßµÍµµ°´¼ü½áÊø ################// -//###################### ¶¨Ê±°´¼ü¿ªÊ¼ ################// +//###################### ¶¨Ê±°´¼ü¿ªÊ¼ ################//ozone_message void set_ozone_work_time(void) { - if (!ozone_work_state) { //Èç¹ûÏÖÔÚ²»Êǹ¤×÷״̬£¬Ö±½Ó¿ªÊ¼¹¤×÷ + if (!ozone_message.ozone_work_state) { //Èç¹ûÏÖÔÚ²»Êǹ¤×÷״̬£¬Ö±½Ó¿ªÊ¼¹¤×÷ set_ozen_gears(0); } - ozone_work_state = 2; //´¦ÓÚ¶¨Ê±¹¤×÷״̬ + ozone_message.ozone_work_state = 2; //´¦ÓÚ¶¨Ê±¹¤×÷״̬ //»ñÈ¡ÏÖÔÚµÄʱ¼ä£¬×÷ΪÅжϵ¹¼ÆÊ±Ê±¼äµÄ»ù×¼ - g_count_down_begin_sys_time = get_sys_ticket(); + ozone_message.count_down_begin_sys_time = get_sys_ticket(); port_fan_set(1); //·çÉÈ¿ªÊ¼¹¤×÷ switch (time_key_press_frequency) { case 5: time_key_press_frequency = 0; case 0: // 30min - // g_ozone_work_time = 7200000; - g_ozone_work_time = 1800000; - printf("g_ozone_work_time:%d", g_ozone_work_time); time_key_press_frequency = 1; timing_led_on(0); break; case 1: // 60min - // g_ozone_work_time = 14400000; - g_ozone_work_time = 3600000; - printf("g_ozone_work_time:%d", g_ozone_work_time); time_key_press_frequency = 2; timing_led_on(1); break; case 2: // 90min - // g_ozone_work_time = 21600000; - g_ozone_work_time = 5400000; - printf("g_ozone_work_time:%d", g_ozone_work_time); time_key_press_frequency = 3; timing_led_on(2); break; case 3: // 120min - // g_ozone_work_time = 28800000; - g_ozone_work_time = 7200000; - printf("g_ozone_work_time:%d", g_ozone_work_time); time_key_press_frequency = 4; timing_led_on(3); break; case 4: - ozone_work_state = 1; //Ò»Ö±¹¤×÷ - printf("close timing"); - timing_led_on(4); //¹Ø±ÕËùÓж¨Ê±µÆ + ozone_message.ozone_work_state = 1; //Ò»Ö±¹¤×÷ time_key_press_frequency = 0; break; default: break; } + ozone_message.timing_rank = time_key_press_frequency; + ozone_message.ozone_work_time = time_key_press_frequency * TIMINT_TIME; //¶¨Ê±Ê±¼ä + printf("ozone_message.ozone_work_time%d\r\n", ozone_message.ozone_work_time); } void timing_ozone_work_over(void) { @@ -200,9 +186,10 @@ void timing_ozone_work_over(void) { * */ close_ozone_work(); - ozone_work_state = 0; - g_ozone_work_time = 0; - switch_key_state = false; + ozone_message.ozone_work_state = 0; + ozone_message.ozone_work_time = 0; + ozone_message.switch_key_state = false; + time_key_press_frequency = 0; } /** @@ -210,13 +197,19 @@ void timing_ozone_work_over(void) { * */ void is_ozone_work_time_over(void) { - if (port_haspassedms(g_count_down_begin_sys_time) >= g_ozone_work_time) { - g_count_down_begin_sys_time = get_sys_ticket(); - timing_ozone_work_over(); - // interval_key_press_frequency = 0; - g_ozone_interva_stat = false; - interval_key_press_frequency = 0; - printf("time over\r\n"); + if (port_haspassedms(ozone_message.count_down_begin_sys_time) >= + TIMINT_TIME) { + ozone_message.count_down_begin_sys_time = get_sys_ticket(); + if (ozone_message.timing_rank == 1) { + timing_ozone_work_over(); + // interval_key_press_frequency = 0; + ozone_message.ozone_interva_state = false; + interval_key_press_frequency = 0; + printf("time over\r\n"); + } else { + ozone_message.timing_rank--; + timing_led_on(ozone_message.timing_rank - 1); + } } } @@ -288,7 +281,9 @@ void timing_led_on(uint8_t led_number) { //###################### ¶¨Ê±°´¼ü½áÊø ################// //###################### ¿ª¹Ø°´¼ü¿ªÊ¼ ################// -bool get_ozone_starting_up_state(void) { return switch_key_state; } +bool get_ozone_starting_up_state(void) { + return ozone_message.switch_key_state; +} /** * @brief ¿ª»úºó¹¤×÷״̬ * @@ -309,14 +304,14 @@ void set_ozone_starting_up(void) { */ void set_ozone_shutdown(void) { interval_key_press_frequency = 0; - g_ozone_interva_stat = false; + ozone_message.ozone_interva_state = false; memset(&adc, 0, sizeof(adc)); close_ozone_work(); } void process_switch_key(void) { //¿ª»úÒÔºó°´ÕÕÉϴιػúǰµÄÉèÖýøÐй¤×÷ - switch_key_state = !switch_key_state; - if (switch_key_state) { //¿ª»ú + ozone_message.switch_key_state = !ozone_message.switch_key_state; + if (ozone_message.switch_key_state) { //¿ª»ú set_ozone_starting_up(); } else { //¹Ø»ú set_ozone_shutdown(); @@ -325,32 +320,50 @@ void process_switch_key(void) { //###################### ¿ª¹Ø°´¼ü½áÊø ################// //###################### ¼äЪ°´¼ü¿ªÊ¼ ################// +void set_rgb_on(void) { + int rgbx_flicker = 0; + if (g_ozen_gears == 0) { + rgbx_flicker = 2; + } else { + rgbx_flicker = g_ozen_gears - 1; + } + gears_led_on(rgbx_flicker); +} + +void set_rgb_off(void) { + gears_led_on(3); //¹Ø±ÕRGB +} + +void set_rgb_flicker(void) { + static uint32_t rgb_ticket = 0; + static uint8_t rgb_ticket_count = 0; + if (port_haspassedms(rgb_ticket) > 1000) { + rgb_ticket = get_sys_ticket(); + if (rgb_ticket_count < 3) { + set_rgb_on(); + } else { + set_rgb_off(); + rgb_ticket_count = 0; + } + rgb_ticket_count++; + } +} void set_interval_time(void) { update_interval_down_begin_sys_time(); - bool led_state = false; switch (interval_key_press_frequency) { case 0: - led_state = port_led0_get_state(); - // Delayms(300); - port_led0_set(!led_state); - Delayms(100); - port_led0_set(led_state); printf("begin interval\n"); - g_ozone_interva_stat = true; - // g_ozone_interval_time = 300000; // 5·ÖÖÓ - g_ozone_interval_time = 60000; // 5·ÖÖÓ + ozone_message.ozone_interva_state = true; + ozone_message.ozone_interval_time = INTERVAL_TIME; // 5·ÖÖÓ + // g_ozone_interval_time = 60000; // 5·ÖÖÓ interval_key_press_frequency = 1; break; case 1: - led_state = port_led1_get_state(); - // Delayms(300); - port_led1_set(!led_state); - Delayms(100); - port_led1_set(led_state); printf("stop interval"); - g_ozone_interva_stat = false; + ozone_message.ozone_interva_state = false; interval_key_press_frequency = 0; + set_rgb_on(); //¼äЪ½áÊøÒÔºóRGBÓ¦¸Ã´¦ÓÚ³£ÁÁ״̬ break; } } @@ -380,15 +393,15 @@ void ozone_interval_over(void) { } void is_ozone_interva_time_over(void) { - if (port_haspassedms(g_count_interval_down_begin_sys_time) >= - g_ozone_interval_time) { + if (port_haspassedms(ozone_message.count_interval_down_begin_sys_time) >= + ozone_message.ozone_interval_time) { update_interval_down_begin_sys_time(); - if (g_interva_flag == false) { - g_interva_flag = true; + if (ozone_message.interva_flag == false) { + ozone_message.interva_flag = true; printf("work over\r\n"); ozone_interval_over(); - } else if (g_interva_flag == true) { - g_interva_flag = false; + } else if (ozone_message.interva_flag == true) { + ozone_message.interva_flag = false; printf("work begin\r\n"); ozone_interval_begin(); } diff --git a/APP/ozone_work.h b/APP/ozone_work.h index 4736f60..0c06831 100644 --- a/APP/ozone_work.h +++ b/APP/ozone_work.h @@ -1,13 +1,13 @@ #ifndef __OZONE_WORK_H__ #define __OZONE_WORK_H__ -#include //¶¨Òå²¼¶û -#include -#include +#include "adc.h" #include "port.h" -#include "timer.h" #include "systick.h" -#include "adc.h" +#include "timer.h" +#include //¶¨Òå²¼¶û +#include +#include #define LED_INIT(_bool, _port_led_set) \ { .set_led_state = _bool, .port_led_set = _port_led_set } @@ -16,7 +16,7 @@ typedef void (*port_led_set_t)(bool state); typedef struct { bool set_led_state; port_led_set_t port_led_set; -} led_t,rgb_t; +} led_t, rgb_t; static led_t s_leds[] = { LED_INIT(false, port_led0_set), @@ -31,17 +31,26 @@ static rgb_t s_rgb[] = { LED_INIT(false, port_led_b_set), }; - - +typedef struct { + bool switch_key_state; + bool interva_flag; + bool ozone_interva_state; + int ozone_work_state; // 0?????1?????2???? + uint8_t timing_rank; // 1??30min?2??60min,3??90min,4??120min + uint32_t ozone_work_time; + uint32_t ozone_interval_time; + uint32_t count_down_begin_sys_time; + uint32_t count_interval_down_begin_sys_time; +} ozone_message_t; void gears_led_on(uint8_t led_number); void timing_led_on(uint8_t led_number); -void set_ozen_gears(int ozen_gears); +void set_ozen_gears(int ozen_gears); void ozone_work_mode(int mode); void set_ozone_work_time(void); void timing_ozone_work_over(void); void is_ozone_work_time_over(void); -void is_ozone_interva_time_over(void); +void is_ozone_interva_time_over(void); void set_interval_time(void); static void ozone_interval_begin(void); static void close_ozone_work(void); @@ -49,5 +58,5 @@ bool get_ozone_starting_up_state(void); void process_switch_key(void); void power_on_ozone_work_state(void); void process_voltage_abnormal(void); +void set_rgb_flicker(void); #endif - diff --git a/doc/~$项目需求.docx b/doc/~$项目需求.docx deleted file mode 100644 index a7f106d9b606dd13531ac3924c0e1cc8afd86b04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmZQgOv%m6V;~W*G9)sjFyu01GC;J7qUmp#(Y{HKiGks_J*osy2n=B2&F7B>l`Gz0 Z+*I@-Z^m2(29@8pwt@ICUGqHbm;sD776AYN diff --git a/doc/项目需求.docx b/doc/项目需求.docx index 1bd80c0c7058310eca0e2dfd1c85388ff1444b4e..05e1d5378c7a1544265a65b9d9cc05ae7af30242 100644 GIT binary patch delta 6118 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 ag8uJ*AS&g^QK_FJ`sJ80`u^1;(Ek9Ov7r_K delta 5831 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 OnXQU!cnh-snfWg_n>X|T diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index e65637c..58477b7 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -21,10 +21,11 @@ Section Cross References main.o(i.main) refers to key.o(i.port_key_state) for port_key_state main.o(i.main) refers to ozone_work.o(i.get_ozone_starting_up_state) for get_ozone_starting_up_state main.o(i.main) refers to ozone_work.o(i.is_ozone_work_time_over) for is_ozone_work_time_over + main.o(i.main) refers to ozone_work.o(i.set_rgb_flicker) for set_rgb_flicker main.o(i.main) refers to ozone_work.o(i.is_ozone_interva_time_over) for is_ozone_interva_time_over main.o(i.main) refers to adc.o(i.adc_loop_gather) for adc_loop_gather main.o(i.main) refers to key.o(.data) for key_module - main.o(i.main) refers to ozone_work.o(.data) for ozone_work_state + main.o(i.main) refers to ozone_work.o(.bss) for ozone_message main.o(i.test_iwdt) refers to main.o(i.feed_iwdt) for feed_iwdt main.o(i.test_iwdt) refers to irqhandler.o(.data) for print_time port.o(i.gpio_init) refers to port.o(i.led_gpio_init) for led_gpio_init @@ -119,17 +120,20 @@ Section Cross References ozone_work.o(i.close_ozone_work) refers to port.o(i.port_fan_set) for port_fan_set ozone_work.o(i.close_ozone_work) refers to timer.o(.data) for g_duty ozone_work.o(i.gears_led_on) refers to ozone_work.o(.data) for .data - ozone_work.o(i.get_ozone_starting_up_state) refers to ozone_work.o(.data) for .data + ozone_work.o(i.get_ozone_starting_up_state) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.is_ozone_interva_time_over) refers to systick.o(i.port_haspassedms) for port_haspassedms ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(i.update_interval_down_begin_sys_time) for update_interval_down_begin_sys_time ozone_work.o(i.is_ozone_interva_time_over) refers to printf1.o(i.__0printf$1) for __2printf ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(i.ozone_interval_over) for ozone_interval_over + ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(.data) for .data ozone_work.o(i.is_ozone_work_time_over) refers to systick.o(i.port_haspassedms) for port_haspassedms ozone_work.o(i.is_ozone_work_time_over) refers to systick.o(i.get_sys_ticket) for get_sys_ticket + ozone_work.o(i.is_ozone_work_time_over) refers to ozone_work.o(i.timing_led_on) for timing_led_on ozone_work.o(i.is_ozone_work_time_over) refers to ozone_work.o(i.timing_ozone_work_over) for timing_ozone_work_over ozone_work.o(i.is_ozone_work_time_over) refers to printf1.o(i.__0printf$1) for __2printf + ozone_work.o(i.is_ozone_work_time_over) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.is_ozone_work_time_over) refers to ozone_work.o(.data) for .data ozone_work.o(i.ozone_interval_over) refers to timer.o(i.set_pwm_frequency_duty) for set_pwm_frequency_duty ozone_work.o(i.ozone_interval_over) refers to port.o(i.port_fan_set) for port_fan_set @@ -137,12 +141,12 @@ Section Cross References ozone_work.o(i.ozone_work_mode) refers to port.o(i.port_fan_set) for port_fan_set ozone_work.o(i.ozone_work_mode) refers to ozone_work.o(i.timing_ozone_work_over) for timing_ozone_work_over ozone_work.o(i.ozone_work_mode) refers to ozone_work.o(i.gears_led_on) for gears_led_on - ozone_work.o(i.ozone_work_mode) refers to ozone_work.o(.data) for .data + ozone_work.o(i.ozone_work_mode) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.power_on_ozone_work_state) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work ozone_work.o(i.power_on_ozone_work_state) refers to ozone_work.o(.data) for .data ozone_work.o(i.process_switch_key) refers to ozone_work.o(i.set_ozone_starting_up) for set_ozone_starting_up ozone_work.o(i.process_switch_key) refers to ozone_work.o(i.set_ozone_shutdown) for set_ozone_shutdown - ozone_work.o(i.process_switch_key) refers to ozone_work.o(.data) for .data + ozone_work.o(i.process_switch_key) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.process_voltage_abnormal) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work ozone_work.o(i.process_voltage_abnormal) refers to systick.o(i.port_haspassedms) for port_haspassedms ozone_work.o(i.process_voltage_abnormal) refers to systick.o(i.get_sys_ticket) for get_sys_ticket @@ -150,13 +154,10 @@ Section Cross References ozone_work.o(i.process_voltage_abnormal) refers to adc.o(.bss) for adc ozone_work.o(i.process_voltage_abnormal) refers to ozone_work.o(.data) for .data ozone_work.o(i.set_interval_time) refers to ozone_work.o(i.update_interval_down_begin_sys_time) for update_interval_down_begin_sys_time - ozone_work.o(i.set_interval_time) refers to port.o(i.port_led1_get_state) for port_led1_get_state - ozone_work.o(i.set_interval_time) refers to port.o(i.port_led1_set) for port_led1_set - ozone_work.o(i.set_interval_time) refers to systick.o(i.Delayms) for Delayms ozone_work.o(i.set_interval_time) refers to printf1.o(i.__0printf$1) for __2printf - ozone_work.o(i.set_interval_time) refers to port.o(i.port_led0_get_state) for port_led0_get_state - ozone_work.o(i.set_interval_time) refers to port.o(i.port_led0_set) for port_led0_set + ozone_work.o(i.set_interval_time) refers to ozone_work.o(i.set_rgb_on) for set_rgb_on ozone_work.o(i.set_interval_time) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_interval_time) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(i.update_ozer_work_state) for update_ozer_work_state ozone_work.o(i.set_ozen_gears) refers to timer.o(i.set_pwm_frequency_duty) for set_pwm_frequency_duty ozone_work.o(i.set_ozen_gears) refers to printf1.o(i.__0printf$1) for __2printf @@ -166,6 +167,7 @@ Section Cross References ozone_work.o(i.set_ozone_shutdown) refers to memseta.o(.text) for __aeabi_memclr ozone_work.o(i.set_ozone_shutdown) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work ozone_work.o(i.set_ozone_shutdown) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_ozone_shutdown) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.set_ozone_shutdown) refers to adc.o(.bss) for adc ozone_work.o(i.set_ozone_starting_up) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears ozone_work.o(i.set_ozone_starting_up) refers to ozone_work.o(.data) for .data @@ -173,20 +175,30 @@ Section Cross References ozone_work.o(i.set_ozone_work_time) refers to systick.o(i.get_sys_ticket) for get_sys_ticket ozone_work.o(i.set_ozone_work_time) refers to port.o(i.port_fan_set) for port_fan_set ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.__ARM_common_switch8) for __ARM_common_switch8 - ozone_work.o(i.set_ozone_work_time) refers to printf1.o(i.__0printf$1) for __2printf ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.timing_led_on) for timing_led_on + ozone_work.o(i.set_ozone_work_time) refers to printf1.o(i.__0printf$1) for __2printf + ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_rgb_flicker) refers to systick.o(i.port_haspassedms) for port_haspassedms + ozone_work.o(i.set_rgb_flicker) refers to systick.o(i.get_sys_ticket) for get_sys_ticket + ozone_work.o(i.set_rgb_flicker) refers to ozone_work.o(i.set_rgb_on) for set_rgb_on + ozone_work.o(i.set_rgb_flicker) refers to ozone_work.o(i.gears_led_on) for gears_led_on + ozone_work.o(i.set_rgb_flicker) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_rgb_off) refers to ozone_work.o(i.gears_led_on) for gears_led_on + ozone_work.o(i.set_rgb_on) refers to ozone_work.o(i.gears_led_on) for gears_led_on + ozone_work.o(i.set_rgb_on) refers to ozone_work.o(.data) for .data ozone_work.o(i.timing_led_on) refers to port.o(i.port_led0_set) for port_led0_set ozone_work.o(i.timing_led_on) refers to port.o(i.port_led1_set) for port_led1_set ozone_work.o(i.timing_led_on) refers to port.o(i.port_led2_set) for port_led2_set ozone_work.o(i.timing_led_on) refers to port.o(i.port_led3_set) for port_led3_set ozone_work.o(i.timing_led_on) refers to ozone_work.o(.data) for .data ozone_work.o(i.timing_ozone_work_over) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work + ozone_work.o(i.timing_ozone_work_over) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.timing_ozone_work_over) refers to ozone_work.o(.data) for .data ozone_work.o(i.update_interval_down_begin_sys_time) refers to systick.o(i.get_sys_ticket) for get_sys_ticket - ozone_work.o(i.update_interval_down_begin_sys_time) refers to ozone_work.o(.data) for .data + ozone_work.o(i.update_interval_down_begin_sys_time) refers to ozone_work.o(.bss) for .bss ozone_work.o(i.update_ozer_work_state) refers to ozone_work.o(i.update_interval_down_begin_sys_time) for update_interval_down_begin_sys_time - ozone_work.o(i.update_ozer_work_state) refers to ozone_work.o(.data) for .data + ozone_work.o(i.update_ozer_work_state) refers to ozone_work.o(.bss) for .bss ozone_work.o(.data) refers to port.o(i.port_led0_set) for port_led0_set ozone_work.o(.data) refers to port.o(i.port_led1_set) for port_led1_set ozone_work.o(.data) refers to port.o(i.port_led2_set) for port_led2_set @@ -203,8 +215,8 @@ Section Cross References adc.o(i.adc_loop_gather) refers to adc.o(.data) for .data adc.o(i.adc_loop_gather) refers to adc.o(.bss) for .bss adc.o(i.beg_average_value) refers to uidiv.o(.text) for __aeabi_uidivmod - adc.o(i.beg_average_value) refers to printf1.o(i.__0printf$1) for __2printf adc.o(i.beg_average_value) refers to ozone_work.o(i.process_voltage_abnormal) for process_voltage_abnormal + adc.o(i.beg_average_value) refers to printf1.o(i.__0printf$1) for __2printf adc.o(i.beg_average_value) refers to adc.o(.bss) for .bss adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_SoftStart) for ADC_SoftStart adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_GetConvStatus) for ADC_GetConvStatus @@ -581,10 +593,13 @@ Removing Unused input sections from the image. Removing port.o(.rev16_text), (4 bytes). Removing port.o(.revsh_text), (4 bytes). Removing port.o(i.port_debug_set), (14 bytes). + Removing port.o(i.port_led0_get_state), (20 bytes). + Removing port.o(i.port_led1_get_state), (20 bytes). Removing port.o(i.port_led2_get_state), (20 bytes). Removing port.o(i.port_led3_get_state), (20 bytes). Removing systick.o(.rev16_text), (4 bytes). Removing systick.o(.revsh_text), (4 bytes). + Removing systick.o(i.Delayms), (44 bytes). Removing systick.o(i.port_do_debug_light_state), (60 bytes). Removing systick.o(.data), (8 bytes). Removing key.o(.rev16_text), (4 bytes). @@ -596,7 +611,7 @@ Removing Unused input sections from the image. Removing timer.o(.revsh_text), (4 bytes). Removing ozone_work.o(.rev16_text), (4 bytes). Removing ozone_work.o(.revsh_text), (4 bytes). - Removing ozone_work.o(.data), (1 bytes). + Removing ozone_work.o(i.set_rgb_off), (10 bytes). Removing adc.o(.rev16_text), (4 bytes). Removing adc.o(.revsh_text), (4 bytes). Removing system_es8p5066.o(.rev16_text), (4 bytes). @@ -801,7 +816,7 @@ Removing Unused input sections from the image. Removing depilogue.o(.text), (190 bytes). Removing depilogue.o(i.__ARM_clz), (46 bytes). -227 unused section(s) (total 6177 bytes) removed from the image. +230 unused section(s) (total 6270 bytes) removed from the image. ============================================================================== @@ -814,33 +829,33 @@ Image Symbol Table RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.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 entry7a.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 entry2.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 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.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 entry10b.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 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 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/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 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.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 @@ -850,10 +865,10 @@ Image Symbol Table ../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/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE @@ -933,114 +948,113 @@ Image Symbol Table i.ADC_Reset 0x00000464 Section 0 lib_adc.o(i.ADC_Reset) i.ADC_SoftStart 0x00000490 Section 0 lib_adc.o(i.ADC_SoftStart) i.ADC_SoftStop 0x000004b0 Section 0 lib_adc.o(i.ADC_SoftStop) - i.Delayms 0x000004d0 Section 0 systick.o(i.Delayms) - i.DeviceClockAllEnable 0x000004fc Section 0 lib_scu.o(i.DeviceClockAllEnable) - i.GPIO_GetNormalBitOffsetFromPin 0x00000528 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - i.GPIO_Init 0x000005be Section 0 lib_gpio.o(i.GPIO_Init) - i.GPIO_ReadBit 0x00000640 Section 0 lib_gpio.o(i.GPIO_ReadBit) - i.GPIO_SetDSRegFromPin 0x00000664 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) - i.GPIO_SetDirRegFromPin 0x00000694 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) - i.GPIO_SetFuncxRegFromPin 0x000006c0 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - i.GPIO_SetODERegFromPin 0x00000898 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) - i.GPIO_SetPDERegFromPin 0x000008c8 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) - i.GPIO_SetPUERegFromPin 0x000008f8 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) - i.GPIO_SetPortFLTFromPin 0x00000928 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - i.GPIO_SetPortTypeFromPin 0x00000958 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - i.GPIO_SetSingalTypeFromPin 0x00000988 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - i.GPIO_WriteBit 0x000009b8 Section 0 lib_gpio.o(i.GPIO_WriteBit) - i.HRC_Config 0x000009e4 Section 0 lib_scu.o(i.HRC_Config) - i.HardFault_IRQHandler 0x00000a68 Section 0 irqhandler.o(i.HardFault_IRQHandler) - i.NMI_IRQHandler 0x00000a6a Section 0 irqhandler.o(i.NMI_IRQHandler) - i.NVIC_Init 0x00000a6c Section 0 lib_scs.o(i.NVIC_Init) - i.PendSV_IRQHandler 0x00000aac Section 0 irqhandler.o(i.PendSV_IRQHandler) - i.SCU_SysClkSelect 0x00000ab0 Section 0 lib_scu.o(i.SCU_SysClkSelect) - i.SVC_IRQHandler 0x00000ad8 Section 0 irqhandler.o(i.SVC_IRQHandler) - i.SysTick_IRQHandler 0x00000adc Section 0 irqhandler.o(i.SysTick_IRQHandler) - i.SysTick_Init 0x00000af0 Section 0 lib_scs.o(i.SysTick_Init) - i.SystemInit 0x00000b18 Section 0 system_es8p5066.o(i.SystemInit) - i.T16Nx_BaseInit 0x00000b22 Section 0 lib_timer.o(i.T16Nx_BaseInit) - i.T16Nx_Disable 0x00000b7c Section 0 lib_timer.o(i.T16Nx_Disable) - i.T16Nx_Enable 0x00000b86 Section 0 lib_timer.o(i.T16Nx_Enable) - i.T16Nx_MAT2ITConfig 0x00000b90 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) - i.T16Nx_MAT2Out1Config 0x00000ba2 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) - i.T16Nx_MAT3ITConfig 0x00000bb4 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) - i.T16Nx_MAT3Out1Config 0x00000bc6 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) - i.T16Nx_PMWOutInit 0x00000bd8 Section 0 lib_timer.o(i.T16Nx_PMWOutInit) - i.T16Nx_SetCNT1 0x00000c4a Section 0 lib_timer.o(i.T16Nx_SetCNT1) - i.T16Nx_SetMAT2 0x00000c66 Section 0 lib_timer.o(i.T16Nx_SetMAT2) - i.T16Nx_SetMAT3 0x00000c72 Section 0 lib_timer.o(i.T16Nx_SetMAT3) - i.T16Nx_SetTOP1 0x00000c7e Section 0 lib_timer.o(i.T16Nx_SetTOP1) - i.UART0_IRQHandler 0x00000c8c Section 0 uart0.o(i.UART0_IRQHandler) - i.UART_ClearITPendingBit 0x00000ca4 Section 0 lib_uart.o(i.UART_ClearITPendingBit) - i.UART_GetFlagStatus 0x00000ca8 Section 0 lib_uart.o(i.UART_GetFlagStatus) - i.UART_ITConfig 0x00000cb6 Section 0 lib_uart.o(i.UART_ITConfig) - i.UART_Init 0x00000cc8 Section 0 lib_uart.o(i.UART_Init) - i.UART_RecByte 0x00000da8 Section 0 lib_uart.o(i.UART_RecByte) - i.UART_SendByte 0x00000dae Section 0 lib_uart.o(i.UART_SendByte) - i.UART_TBIMConfig 0x00000db4 Section 0 lib_uart.o(i.UART_TBIMConfig) - i.User_SysTickInit 0x00000dc4 Section 0 systick.o(i.User_SysTickInit) - i.__0printf$1 0x00000df8 Section 0 printf1.o(i.__0printf$1) - i.__ARM_common_switch8 0x00000e18 Section 0 ozone_work.o(i.__ARM_common_switch8) - i.__scatterload_copy 0x00000e32 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00000e40 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00000e42 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x00000e50 Section 0 printf1.o(i._printf_core) - _printf_core 0x00000e51 Thumb Code 332 printf1.o(i._printf_core) - i.adc_loop_gather 0x00000fa0 Section 0 adc.o(i.adc_loop_gather) - i.beg_average_value 0x00000ff4 Section 0 adc.o(i.beg_average_value) - i.close_ozone_work 0x00001058 Section 0 ozone_work.o(i.close_ozone_work) - close_ozone_work 0x00001059 Thumb Code 34 ozone_work.o(i.close_ozone_work) - i.fputc 0x00001084 Section 0 lib_printf.o(i.fputc) - i.gears_led_on 0x000010c8 Section 0 ozone_work.o(i.gears_led_on) - i.get_adc_value 0x000010fc Section 0 adc.o(i.get_adc_value) - i.get_ozone_starting_up_state 0x00001118 Section 0 ozone_work.o(i.get_ozone_starting_up_state) - i.get_sys_ticket 0x00001124 Section 0 systick.o(i.get_sys_ticket) - i.gpio_init 0x00001130 Section 0 port.o(i.gpio_init) - i.is_ozone_interva_time_over 0x00001168 Section 0 ozone_work.o(i.is_ozone_interva_time_over) - i.is_ozone_work_time_over 0x000011d0 Section 0 ozone_work.o(i.is_ozone_work_time_over) - i.led_gpio_init 0x00001208 Section 0 port.o(i.led_gpio_init) - led_gpio_init 0x00001209 Thumb Code 86 port.o(i.led_gpio_init) - i.main 0x00001260 Section 0 main.o(i.main) - i.onkey 0x000012fc Section 0 key.o(i.onkey) - i.ozone_interval_over 0x00001448 Section 0 ozone_work.o(i.ozone_interval_over) - i.ozone_work_mode 0x00001468 Section 0 ozone_work.o(i.ozone_work_mode) - i.port_fan_set 0x000014a8 Section 0 port.o(i.port_fan_set) - i.port_gpio_get_gears_key_state 0x000014b4 Section 0 port.o(i.port_gpio_get_gears_key_state) - i.port_gpio_get_interval_key_state 0x000014c4 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_switch_key_state 0x000014d4 Section 0 port.o(i.port_gpio_get_switch_key_state) - i.port_gpio_get_timer_key_state 0x000014e4 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_haspassedms 0x000014f4 Section 0 systick.o(i.port_haspassedms) - i.port_key_state 0x0000150c Section 0 key.o(i.port_key_state) - i.port_led0_get_state 0x0000152c Section 0 port.o(i.port_led0_get_state) - i.port_led0_set 0x00001540 Section 0 port.o(i.port_led0_set) - i.port_led1_get_state 0x0000154e Section 0 port.o(i.port_led1_get_state) - i.port_led1_set 0x00001562 Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x00001570 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x0000157e Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x0000158c Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x0000159a Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x000015a8 Section 0 port.o(i.port_led_r_set) - i.power_on_ozone_work_state 0x000015b8 Section 0 ozone_work.o(i.power_on_ozone_work_state) - i.process_switch_key 0x000015d0 Section 0 ozone_work.o(i.process_switch_key) - i.process_voltage_abnormal 0x000015f0 Section 0 ozone_work.o(i.process_voltage_abnormal) - i.set_interval_time 0x0000163c Section 0 ozone_work.o(i.set_interval_time) - i.set_ozen_gears 0x000016c8 Section 0 ozone_work.o(i.set_ozen_gears) - i.set_ozone_shutdown 0x0000174c Section 0 ozone_work.o(i.set_ozone_shutdown) - i.set_ozone_starting_up 0x0000176c Section 0 ozone_work.o(i.set_ozone_starting_up) - i.set_ozone_work_time 0x00001788 Section 0 ozone_work.o(i.set_ozone_work_time) - i.set_pwm_frequency_duty 0x00001854 Section 0 timer.o(i.set_pwm_frequency_duty) - i.t16_pinA4_init 0x0000188c Section 0 timer.o(i.t16_pinA4_init) - i.t16n0_1_init 0x000018b0 Section 0 timer.o(i.t16n0_1_init) - i.timing_led_on 0x00001948 Section 0 ozone_work.o(i.timing_led_on) - i.timing_ozone_work_over 0x00001998 Section 0 ozone_work.o(i.timing_ozone_work_over) - i.uart0_init 0x000019b0 Section 0 uart0.o(i.uart0_init) - i.update_interval_down_begin_sys_time 0x00001a38 Section 0 ozone_work.o(i.update_interval_down_begin_sys_time) - i.update_ozer_work_state 0x00001a48 Section 0 ozone_work.o(i.update_ozer_work_state) - i.zkey_do_loop_in_each_period 0x00001a64 Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00001a90 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x00001adc Section 0 key.o(i.zkey_process_each) - i.zkey_process_each_after_filter 0x00001b18 Section 0 key.o(i.zkey_process_each_after_filter) - .conststring 0x00001b64 Section 45 key.o(.conststring) + i.DeviceClockAllEnable 0x000004d0 Section 0 lib_scu.o(i.DeviceClockAllEnable) + i.GPIO_GetNormalBitOffsetFromPin 0x000004fc Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + i.GPIO_Init 0x00000592 Section 0 lib_gpio.o(i.GPIO_Init) + i.GPIO_ReadBit 0x00000614 Section 0 lib_gpio.o(i.GPIO_ReadBit) + i.GPIO_SetDSRegFromPin 0x00000638 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) + i.GPIO_SetDirRegFromPin 0x00000668 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) + i.GPIO_SetFuncxRegFromPin 0x00000694 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + i.GPIO_SetODERegFromPin 0x0000086c Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) + i.GPIO_SetPDERegFromPin 0x0000089c Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) + i.GPIO_SetPUERegFromPin 0x000008cc Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) + i.GPIO_SetPortFLTFromPin 0x000008fc Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + i.GPIO_SetPortTypeFromPin 0x0000092c Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + i.GPIO_SetSingalTypeFromPin 0x0000095c Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + i.GPIO_WriteBit 0x0000098c Section 0 lib_gpio.o(i.GPIO_WriteBit) + i.HRC_Config 0x000009b8 Section 0 lib_scu.o(i.HRC_Config) + i.HardFault_IRQHandler 0x00000a3c Section 0 irqhandler.o(i.HardFault_IRQHandler) + i.NMI_IRQHandler 0x00000a3e Section 0 irqhandler.o(i.NMI_IRQHandler) + i.NVIC_Init 0x00000a40 Section 0 lib_scs.o(i.NVIC_Init) + i.PendSV_IRQHandler 0x00000a80 Section 0 irqhandler.o(i.PendSV_IRQHandler) + i.SCU_SysClkSelect 0x00000a84 Section 0 lib_scu.o(i.SCU_SysClkSelect) + i.SVC_IRQHandler 0x00000aac Section 0 irqhandler.o(i.SVC_IRQHandler) + i.SysTick_IRQHandler 0x00000ab0 Section 0 irqhandler.o(i.SysTick_IRQHandler) + i.SysTick_Init 0x00000ac4 Section 0 lib_scs.o(i.SysTick_Init) + i.SystemInit 0x00000aec Section 0 system_es8p5066.o(i.SystemInit) + i.T16Nx_BaseInit 0x00000af6 Section 0 lib_timer.o(i.T16Nx_BaseInit) + i.T16Nx_Disable 0x00000b50 Section 0 lib_timer.o(i.T16Nx_Disable) + i.T16Nx_Enable 0x00000b5a Section 0 lib_timer.o(i.T16Nx_Enable) + i.T16Nx_MAT2ITConfig 0x00000b64 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) + i.T16Nx_MAT2Out1Config 0x00000b76 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) + i.T16Nx_MAT3ITConfig 0x00000b88 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) + i.T16Nx_MAT3Out1Config 0x00000b9a Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) + i.T16Nx_PMWOutInit 0x00000bac Section 0 lib_timer.o(i.T16Nx_PMWOutInit) + i.T16Nx_SetCNT1 0x00000c1e Section 0 lib_timer.o(i.T16Nx_SetCNT1) + i.T16Nx_SetMAT2 0x00000c3a Section 0 lib_timer.o(i.T16Nx_SetMAT2) + i.T16Nx_SetMAT3 0x00000c46 Section 0 lib_timer.o(i.T16Nx_SetMAT3) + i.T16Nx_SetTOP1 0x00000c52 Section 0 lib_timer.o(i.T16Nx_SetTOP1) + i.UART0_IRQHandler 0x00000c60 Section 0 uart0.o(i.UART0_IRQHandler) + i.UART_ClearITPendingBit 0x00000c78 Section 0 lib_uart.o(i.UART_ClearITPendingBit) + i.UART_GetFlagStatus 0x00000c7c Section 0 lib_uart.o(i.UART_GetFlagStatus) + i.UART_ITConfig 0x00000c8a Section 0 lib_uart.o(i.UART_ITConfig) + i.UART_Init 0x00000c9c Section 0 lib_uart.o(i.UART_Init) + i.UART_RecByte 0x00000d7c Section 0 lib_uart.o(i.UART_RecByte) + i.UART_SendByte 0x00000d82 Section 0 lib_uart.o(i.UART_SendByte) + i.UART_TBIMConfig 0x00000d88 Section 0 lib_uart.o(i.UART_TBIMConfig) + i.User_SysTickInit 0x00000d98 Section 0 systick.o(i.User_SysTickInit) + i.__0printf$1 0x00000dcc Section 0 printf1.o(i.__0printf$1) + i.__ARM_common_switch8 0x00000dec Section 0 ozone_work.o(i.__ARM_common_switch8) + i.__scatterload_copy 0x00000e06 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00000e14 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00000e16 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x00000e24 Section 0 printf1.o(i._printf_core) + _printf_core 0x00000e25 Thumb Code 332 printf1.o(i._printf_core) + i.adc_loop_gather 0x00000f74 Section 0 adc.o(i.adc_loop_gather) + i.beg_average_value 0x00000fc8 Section 0 adc.o(i.beg_average_value) + i.close_ozone_work 0x00001018 Section 0 ozone_work.o(i.close_ozone_work) + close_ozone_work 0x00001019 Thumb Code 34 ozone_work.o(i.close_ozone_work) + i.fputc 0x00001044 Section 0 lib_printf.o(i.fputc) + i.gears_led_on 0x00001088 Section 0 ozone_work.o(i.gears_led_on) + i.get_adc_value 0x000010bc Section 0 adc.o(i.get_adc_value) + i.get_ozone_starting_up_state 0x000010d8 Section 0 ozone_work.o(i.get_ozone_starting_up_state) + i.get_sys_ticket 0x000010e4 Section 0 systick.o(i.get_sys_ticket) + i.gpio_init 0x000010f0 Section 0 port.o(i.gpio_init) + i.is_ozone_interva_time_over 0x00001128 Section 0 ozone_work.o(i.is_ozone_interva_time_over) + i.is_ozone_work_time_over 0x00001198 Section 0 ozone_work.o(i.is_ozone_work_time_over) + i.led_gpio_init 0x000011f0 Section 0 port.o(i.led_gpio_init) + led_gpio_init 0x000011f1 Thumb Code 86 port.o(i.led_gpio_init) + i.main 0x00001248 Section 0 main.o(i.main) + i.onkey 0x000012e4 Section 0 key.o(i.onkey) + i.ozone_interval_over 0x00001430 Section 0 ozone_work.o(i.ozone_interval_over) + i.ozone_work_mode 0x00001450 Section 0 ozone_work.o(i.ozone_work_mode) + i.port_fan_set 0x00001490 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_gears_key_state 0x0000149c Section 0 port.o(i.port_gpio_get_gears_key_state) + i.port_gpio_get_interval_key_state 0x000014ac Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_switch_key_state 0x000014bc Section 0 port.o(i.port_gpio_get_switch_key_state) + i.port_gpio_get_timer_key_state 0x000014cc Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_haspassedms 0x000014dc Section 0 systick.o(i.port_haspassedms) + i.port_key_state 0x000014f4 Section 0 key.o(i.port_key_state) + i.port_led0_set 0x00001514 Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x00001522 Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x00001530 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x0000153e Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x0000154c Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x0000155a Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x00001568 Section 0 port.o(i.port_led_r_set) + i.power_on_ozone_work_state 0x00001578 Section 0 ozone_work.o(i.power_on_ozone_work_state) + i.process_switch_key 0x00001590 Section 0 ozone_work.o(i.process_switch_key) + i.process_voltage_abnormal 0x000015b8 Section 0 ozone_work.o(i.process_voltage_abnormal) + i.set_interval_time 0x00001604 Section 0 ozone_work.o(i.set_interval_time) + i.set_ozen_gears 0x00001668 Section 0 ozone_work.o(i.set_ozen_gears) + i.set_ozone_shutdown 0x000016ec Section 0 ozone_work.o(i.set_ozone_shutdown) + i.set_ozone_starting_up 0x00001714 Section 0 ozone_work.o(i.set_ozone_starting_up) + i.set_ozone_work_time 0x00001730 Section 0 ozone_work.o(i.set_ozone_work_time) + i.set_pwm_frequency_duty 0x000017cc Section 0 timer.o(i.set_pwm_frequency_duty) + i.set_rgb_flicker 0x00001804 Section 0 ozone_work.o(i.set_rgb_flicker) + i.set_rgb_on 0x00001840 Section 0 ozone_work.o(i.set_rgb_on) + i.t16_pinA4_init 0x0000185c Section 0 timer.o(i.t16_pinA4_init) + i.t16n0_1_init 0x00001880 Section 0 timer.o(i.t16n0_1_init) + i.timing_led_on 0x00001918 Section 0 ozone_work.o(i.timing_led_on) + i.timing_ozone_work_over 0x00001968 Section 0 ozone_work.o(i.timing_ozone_work_over) + i.uart0_init 0x00001988 Section 0 uart0.o(i.uart0_init) + i.update_interval_down_begin_sys_time 0x00001a10 Section 0 ozone_work.o(i.update_interval_down_begin_sys_time) + i.update_ozer_work_state 0x00001a20 Section 0 ozone_work.o(i.update_ozer_work_state) + i.zkey_do_loop_in_each_period 0x00001a40 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x00001a6c Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00001ab8 Section 0 key.o(i.zkey_process_each) + i.zkey_process_each_after_filter 0x00001af4 Section 0 key.o(i.zkey_process_each_after_filter) + .conststring 0x00001b40 Section 45 key.o(.conststring) .data 0x20000000 Section 124 key.o(.data) s_inited 0x20000000 Data 1 key.o(.data) keylastprocess 0x20000004 Data 4 key.o(.data) @@ -1048,19 +1062,21 @@ Image Symbol Table s_keys 0x2000000c Data 112 key.o(.data) .data 0x2000007c Section 12 key.o(.data) .data 0x20000088 Section 20 timer.o(.data) - .data 0x2000009c Section 96 ozone_work.o(.data) - switch_key_state 0x2000009d Data 1 ozone_work.o(.data) - led_state 0x2000009f Data 1 ozone_work.o(.data) - lastprocess 0x200000c0 Data 4 ozone_work.o(.data) - s_leds 0x200000c4 Data 32 ozone_work.o(.data) - s_rgb 0x200000e4 Data 24 ozone_work.o(.data) - .data 0x200000fc Section 4 adc.o(.data) - adc_ticket 0x200000fc Data 4 adc.o(.data) - .data 0x20000100 Section 4 system_es8p5066.o(.data) - .data 0x20000104 Section 8 irqhandler.o(.data) - .data 0x2000010c Section 4 stdout.o(.data) - .bss 0x20000110 Section 16 adc.o(.bss) - STACK 0x20000120 Section 1024 startup_es8p5066.o(STACK) + .data 0x2000009c Section 80 ozone_work.o(.data) + rgb_ticket_count 0x2000009c Data 1 ozone_work.o(.data) + led_state 0x2000009d Data 1 ozone_work.o(.data) + rgb_ticket 0x200000ac Data 4 ozone_work.o(.data) + lastprocess 0x200000b0 Data 4 ozone_work.o(.data) + s_leds 0x200000b4 Data 32 ozone_work.o(.data) + s_rgb 0x200000d4 Data 24 ozone_work.o(.data) + .data 0x200000ec Section 4 adc.o(.data) + adc_ticket 0x200000ec Data 4 adc.o(.data) + .data 0x200000f0 Section 4 system_es8p5066.o(.data) + .data 0x200000f4 Section 8 irqhandler.o(.data) + .data 0x200000fc Section 4 stdout.o(.data) + .bss 0x20000100 Section 28 ozone_work.o(.bss) + .bss 0x2000011c Section 16 adc.o(.bss) + STACK 0x20000130 Section 1024 startup_es8p5066.o(STACK) Global Symbols @@ -1177,130 +1193,123 @@ Image Symbol Table ADC_Reset 0x00000465 Thumb Code 34 lib_adc.o(i.ADC_Reset) ADC_SoftStart 0x00000491 Thumb Code 26 lib_adc.o(i.ADC_SoftStart) ADC_SoftStop 0x000004b1 Thumb Code 26 lib_adc.o(i.ADC_SoftStop) - Delayms 0x000004d1 Thumb Code 28 systick.o(i.Delayms) - DeviceClockAllEnable 0x000004fd Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable) - GPIO_GetNormalBitOffsetFromPin 0x00000529 Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - GPIO_Init 0x000005bf Thumb Code 130 lib_gpio.o(i.GPIO_Init) - GPIO_ReadBit 0x00000641 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit) - GPIO_SetDSRegFromPin 0x00000665 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin) - GPIO_SetDirRegFromPin 0x00000695 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin) - GPIO_SetFuncxRegFromPin 0x000006c1 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - GPIO_SetODERegFromPin 0x00000899 Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin) - GPIO_SetPDERegFromPin 0x000008c9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin) - GPIO_SetPUERegFromPin 0x000008f9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin) - GPIO_SetPortFLTFromPin 0x00000929 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - GPIO_SetPortTypeFromPin 0x00000959 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - GPIO_SetSingalTypeFromPin 0x00000989 Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - GPIO_WriteBit 0x000009b9 Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit) - HRC_Config 0x000009e5 Thumb Code 124 lib_scu.o(i.HRC_Config) - HardFault_IRQHandler 0x00000a69 Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler) - NMI_IRQHandler 0x00000a6b Thumb Code 2 irqhandler.o(i.NMI_IRQHandler) - NVIC_Init 0x00000a6d Thumb Code 56 lib_scs.o(i.NVIC_Init) - PendSV_IRQHandler 0x00000aad Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler) - SCU_SysClkSelect 0x00000ab1 Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect) - SVC_IRQHandler 0x00000ad9 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler) - SysTick_IRQHandler 0x00000add Thumb Code 16 irqhandler.o(i.SysTick_IRQHandler) - SysTick_Init 0x00000af1 Thumb Code 36 lib_scs.o(i.SysTick_Init) - SystemInit 0x00000b19 Thumb Code 10 system_es8p5066.o(i.SystemInit) - T16Nx_BaseInit 0x00000b23 Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit) - T16Nx_Disable 0x00000b7d Thumb Code 10 lib_timer.o(i.T16Nx_Disable) - T16Nx_Enable 0x00000b87 Thumb Code 10 lib_timer.o(i.T16Nx_Enable) - T16Nx_MAT2ITConfig 0x00000b91 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig) - T16Nx_MAT2Out1Config 0x00000ba3 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config) - T16Nx_MAT3ITConfig 0x00000bb5 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig) - T16Nx_MAT3Out1Config 0x00000bc7 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config) - T16Nx_PMWOutInit 0x00000bd9 Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit) - T16Nx_SetCNT1 0x00000c4b Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1) - T16Nx_SetMAT2 0x00000c67 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2) - T16Nx_SetMAT3 0x00000c73 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3) - T16Nx_SetTOP1 0x00000c7f Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1) - UART0_IRQHandler 0x00000c8d Thumb Code 20 uart0.o(i.UART0_IRQHandler) - UART_ClearITPendingBit 0x00000ca5 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) - UART_GetFlagStatus 0x00000ca9 Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus) - UART_ITConfig 0x00000cb7 Thumb Code 16 lib_uart.o(i.UART_ITConfig) - UART_Init 0x00000cc9 Thumb Code 214 lib_uart.o(i.UART_Init) - UART_RecByte 0x00000da9 Thumb Code 6 lib_uart.o(i.UART_RecByte) - UART_SendByte 0x00000daf Thumb Code 6 lib_uart.o(i.UART_SendByte) - UART_TBIMConfig 0x00000db5 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) - User_SysTickInit 0x00000dc5 Thumb Code 42 systick.o(i.User_SysTickInit) - __0printf$1 0x00000df9 Thumb Code 24 printf1.o(i.__0printf$1) - __1printf$1 0x00000df9 Thumb Code 0 printf1.o(i.__0printf$1) - __2printf 0x00000df9 Thumb Code 0 printf1.o(i.__0printf$1) - __ARM_common_switch8 0x00000e19 Thumb Code 26 ozone_work.o(i.__ARM_common_switch8) - __scatterload_copy 0x00000e33 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00000e41 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00000e43 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - adc_loop_gather 0x00000fa1 Thumb Code 76 adc.o(i.adc_loop_gather) - beg_average_value 0x00000ff5 Thumb Code 64 adc.o(i.beg_average_value) - fputc 0x00001085 Thumb Code 58 lib_printf.o(i.fputc) - gears_led_on 0x000010c9 Thumb Code 46 ozone_work.o(i.gears_led_on) - get_adc_value 0x000010fd Thumb Code 28 adc.o(i.get_adc_value) - get_ozone_starting_up_state 0x00001119 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state) - get_sys_ticket 0x00001125 Thumb Code 6 systick.o(i.get_sys_ticket) - gpio_init 0x00001131 Thumb Code 56 port.o(i.gpio_init) - is_ozone_interva_time_over 0x00001169 Thumb Code 70 ozone_work.o(i.is_ozone_interva_time_over) - is_ozone_work_time_over 0x000011d1 Thumb Code 40 ozone_work.o(i.is_ozone_work_time_over) - main 0x00001261 Thumb Code 112 main.o(i.main) - onkey 0x000012fd Thumb Code 210 key.o(i.onkey) - ozone_interval_over 0x00001449 Thumb Code 22 ozone_work.o(i.ozone_interval_over) - ozone_work_mode 0x00001469 Thumb Code 60 ozone_work.o(i.ozone_work_mode) - port_fan_set 0x000014a9 Thumb Code 12 port.o(i.port_fan_set) - port_gpio_get_gears_key_state 0x000014b5 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state) - port_gpio_get_interval_key_state 0x000014c5 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_switch_key_state 0x000014d5 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state) - port_gpio_get_timer_key_state 0x000014e5 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state) - port_haspassedms 0x000014f5 Thumb Code 18 systick.o(i.port_haspassedms) - port_key_state 0x0000150d Thumb Code 28 key.o(i.port_key_state) - port_led0_get_state 0x0000152d Thumb Code 20 port.o(i.port_led0_get_state) - port_led0_set 0x00001541 Thumb Code 14 port.o(i.port_led0_set) - port_led1_get_state 0x0000154f Thumb Code 20 port.o(i.port_led1_get_state) - port_led1_set 0x00001563 Thumb Code 14 port.o(i.port_led1_set) - port_led2_set 0x00001571 Thumb Code 14 port.o(i.port_led2_set) - port_led3_set 0x0000157f Thumb Code 14 port.o(i.port_led3_set) - port_led_b_set 0x0000158d Thumb Code 14 port.o(i.port_led_b_set) - port_led_g_set 0x0000159b Thumb Code 14 port.o(i.port_led_g_set) - port_led_r_set 0x000015a9 Thumb Code 14 port.o(i.port_led_r_set) - power_on_ozone_work_state 0x000015b9 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state) - process_switch_key 0x000015d1 Thumb Code 26 ozone_work.o(i.process_switch_key) - process_voltage_abnormal 0x000015f1 Thumb Code 66 ozone_work.o(i.process_voltage_abnormal) - set_interval_time 0x0000163d Thumb Code 98 ozone_work.o(i.set_interval_time) - set_ozen_gears 0x000016c9 Thumb Code 102 ozone_work.o(i.set_ozen_gears) - set_ozone_shutdown 0x0000174d Thumb Code 24 ozone_work.o(i.set_ozone_shutdown) - set_ozone_starting_up 0x0000176d Thumb Code 22 ozone_work.o(i.set_ozone_starting_up) - set_ozone_work_time 0x00001789 Thumb Code 142 ozone_work.o(i.set_ozone_work_time) - set_pwm_frequency_duty 0x00001855 Thumb Code 48 timer.o(i.set_pwm_frequency_duty) - t16_pinA4_init 0x0000188d Thumb Code 34 timer.o(i.t16_pinA4_init) - t16n0_1_init 0x000018b1 Thumb Code 142 timer.o(i.t16n0_1_init) - timing_led_on 0x00001949 Thumb Code 76 ozone_work.o(i.timing_led_on) - timing_ozone_work_over 0x00001999 Thumb Code 18 ozone_work.o(i.timing_ozone_work_over) - uart0_init 0x000019b1 Thumb Code 132 uart0.o(i.uart0_init) - update_interval_down_begin_sys_time 0x00001a39 Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time) - update_ozer_work_state 0x00001a49 Thumb Code 22 ozone_work.o(i.update_ozer_work_state) - zkey_do_loop_in_each_period 0x00001a65 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00001a91 Thumb Code 72 key.o(i.zkey_init) - zkey_process_each 0x00001add Thumb Code 60 key.o(i.zkey_process_each) - zkey_process_each_after_filter 0x00001b19 Thumb Code 70 key.o(i.zkey_process_each_after_filter) - Region$$Table$$Base 0x00001b94 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00001bb4 Number 0 anon$$obj.o(Region$$Table) + DeviceClockAllEnable 0x000004d1 Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable) + GPIO_GetNormalBitOffsetFromPin 0x000004fd Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + GPIO_Init 0x00000593 Thumb Code 130 lib_gpio.o(i.GPIO_Init) + GPIO_ReadBit 0x00000615 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit) + GPIO_SetDSRegFromPin 0x00000639 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin) + GPIO_SetDirRegFromPin 0x00000669 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin) + GPIO_SetFuncxRegFromPin 0x00000695 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + GPIO_SetODERegFromPin 0x0000086d Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin) + GPIO_SetPDERegFromPin 0x0000089d Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin) + GPIO_SetPUERegFromPin 0x000008cd Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin) + GPIO_SetPortFLTFromPin 0x000008fd Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + GPIO_SetPortTypeFromPin 0x0000092d Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + GPIO_SetSingalTypeFromPin 0x0000095d Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + GPIO_WriteBit 0x0000098d Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit) + HRC_Config 0x000009b9 Thumb Code 124 lib_scu.o(i.HRC_Config) + HardFault_IRQHandler 0x00000a3d Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler) + NMI_IRQHandler 0x00000a3f Thumb Code 2 irqhandler.o(i.NMI_IRQHandler) + NVIC_Init 0x00000a41 Thumb Code 56 lib_scs.o(i.NVIC_Init) + PendSV_IRQHandler 0x00000a81 Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler) + SCU_SysClkSelect 0x00000a85 Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect) + SVC_IRQHandler 0x00000aad Thumb Code 2 irqhandler.o(i.SVC_IRQHandler) + SysTick_IRQHandler 0x00000ab1 Thumb Code 16 irqhandler.o(i.SysTick_IRQHandler) + SysTick_Init 0x00000ac5 Thumb Code 36 lib_scs.o(i.SysTick_Init) + SystemInit 0x00000aed Thumb Code 10 system_es8p5066.o(i.SystemInit) + T16Nx_BaseInit 0x00000af7 Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit) + T16Nx_Disable 0x00000b51 Thumb Code 10 lib_timer.o(i.T16Nx_Disable) + T16Nx_Enable 0x00000b5b Thumb Code 10 lib_timer.o(i.T16Nx_Enable) + T16Nx_MAT2ITConfig 0x00000b65 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig) + T16Nx_MAT2Out1Config 0x00000b77 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config) + T16Nx_MAT3ITConfig 0x00000b89 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig) + T16Nx_MAT3Out1Config 0x00000b9b Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config) + T16Nx_PMWOutInit 0x00000bad Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit) + T16Nx_SetCNT1 0x00000c1f Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1) + T16Nx_SetMAT2 0x00000c3b Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2) + T16Nx_SetMAT3 0x00000c47 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3) + T16Nx_SetTOP1 0x00000c53 Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1) + UART0_IRQHandler 0x00000c61 Thumb Code 20 uart0.o(i.UART0_IRQHandler) + UART_ClearITPendingBit 0x00000c79 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) + UART_GetFlagStatus 0x00000c7d Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus) + UART_ITConfig 0x00000c8b Thumb Code 16 lib_uart.o(i.UART_ITConfig) + UART_Init 0x00000c9d Thumb Code 214 lib_uart.o(i.UART_Init) + UART_RecByte 0x00000d7d Thumb Code 6 lib_uart.o(i.UART_RecByte) + UART_SendByte 0x00000d83 Thumb Code 6 lib_uart.o(i.UART_SendByte) + UART_TBIMConfig 0x00000d89 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) + User_SysTickInit 0x00000d99 Thumb Code 42 systick.o(i.User_SysTickInit) + __0printf$1 0x00000dcd Thumb Code 24 printf1.o(i.__0printf$1) + __1printf$1 0x00000dcd Thumb Code 0 printf1.o(i.__0printf$1) + __2printf 0x00000dcd Thumb Code 0 printf1.o(i.__0printf$1) + __ARM_common_switch8 0x00000ded Thumb Code 26 ozone_work.o(i.__ARM_common_switch8) + __scatterload_copy 0x00000e07 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00000e15 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00000e17 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + adc_loop_gather 0x00000f75 Thumb Code 76 adc.o(i.adc_loop_gather) + beg_average_value 0x00000fc9 Thumb Code 58 adc.o(i.beg_average_value) + fputc 0x00001045 Thumb Code 58 lib_printf.o(i.fputc) + gears_led_on 0x00001089 Thumb Code 46 ozone_work.o(i.gears_led_on) + get_adc_value 0x000010bd Thumb Code 28 adc.o(i.get_adc_value) + get_ozone_starting_up_state 0x000010d9 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state) + get_sys_ticket 0x000010e5 Thumb Code 6 systick.o(i.get_sys_ticket) + gpio_init 0x000010f1 Thumb Code 56 port.o(i.gpio_init) + is_ozone_interva_time_over 0x00001129 Thumb Code 76 ozone_work.o(i.is_ozone_interva_time_over) + is_ozone_work_time_over 0x00001199 Thumb Code 62 ozone_work.o(i.is_ozone_work_time_over) + main 0x00001249 Thumb Code 114 main.o(i.main) + onkey 0x000012e5 Thumb Code 210 key.o(i.onkey) + ozone_interval_over 0x00001431 Thumb Code 22 ozone_work.o(i.ozone_interval_over) + ozone_work_mode 0x00001451 Thumb Code 60 ozone_work.o(i.ozone_work_mode) + port_fan_set 0x00001491 Thumb Code 12 port.o(i.port_fan_set) + port_gpio_get_gears_key_state 0x0000149d Thumb Code 16 port.o(i.port_gpio_get_gears_key_state) + port_gpio_get_interval_key_state 0x000014ad Thumb Code 16 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_switch_key_state 0x000014bd Thumb Code 16 port.o(i.port_gpio_get_switch_key_state) + port_gpio_get_timer_key_state 0x000014cd Thumb Code 16 port.o(i.port_gpio_get_timer_key_state) + port_haspassedms 0x000014dd Thumb Code 18 systick.o(i.port_haspassedms) + port_key_state 0x000014f5 Thumb Code 28 key.o(i.port_key_state) + port_led0_set 0x00001515 Thumb Code 14 port.o(i.port_led0_set) + port_led1_set 0x00001523 Thumb Code 14 port.o(i.port_led1_set) + port_led2_set 0x00001531 Thumb Code 14 port.o(i.port_led2_set) + port_led3_set 0x0000153f Thumb Code 14 port.o(i.port_led3_set) + port_led_b_set 0x0000154d Thumb Code 14 port.o(i.port_led_b_set) + port_led_g_set 0x0000155b Thumb Code 14 port.o(i.port_led_g_set) + port_led_r_set 0x00001569 Thumb Code 14 port.o(i.port_led_r_set) + power_on_ozone_work_state 0x00001579 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state) + process_switch_key 0x00001591 Thumb Code 34 ozone_work.o(i.process_switch_key) + process_voltage_abnormal 0x000015b9 Thumb Code 66 ozone_work.o(i.process_voltage_abnormal) + set_interval_time 0x00001605 Thumb Code 58 ozone_work.o(i.set_interval_time) + set_ozen_gears 0x00001669 Thumb Code 102 ozone_work.o(i.set_ozen_gears) + set_ozone_shutdown 0x000016ed Thumb Code 26 ozone_work.o(i.set_ozone_shutdown) + set_ozone_starting_up 0x00001715 Thumb Code 22 ozone_work.o(i.set_ozone_starting_up) + set_ozone_work_time 0x00001731 Thumb Code 108 ozone_work.o(i.set_ozone_work_time) + set_pwm_frequency_duty 0x000017cd Thumb Code 48 timer.o(i.set_pwm_frequency_duty) + set_rgb_flicker 0x00001805 Thumb Code 54 ozone_work.o(i.set_rgb_flicker) + set_rgb_on 0x00001841 Thumb Code 24 ozone_work.o(i.set_rgb_on) + t16_pinA4_init 0x0000185d Thumb Code 34 timer.o(i.t16_pinA4_init) + t16n0_1_init 0x00001881 Thumb Code 142 timer.o(i.t16n0_1_init) + timing_led_on 0x00001919 Thumb Code 76 ozone_work.o(i.timing_led_on) + timing_ozone_work_over 0x00001969 Thumb Code 22 ozone_work.o(i.timing_ozone_work_over) + uart0_init 0x00001989 Thumb Code 132 uart0.o(i.uart0_init) + update_interval_down_begin_sys_time 0x00001a11 Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time) + update_ozer_work_state 0x00001a21 Thumb Code 26 ozone_work.o(i.update_ozer_work_state) + zkey_do_loop_in_each_period 0x00001a41 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x00001a6d Thumb Code 72 key.o(i.zkey_init) + zkey_process_each 0x00001ab9 Thumb Code 60 key.o(i.zkey_process_each) + zkey_process_each_after_filter 0x00001af5 Thumb Code 70 key.o(i.zkey_process_each_after_filter) + Region$$Table$$Base 0x00001b70 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00001b90 Number 0 anon$$obj.o(Region$$Table) key_module 0x2000007c Data 12 key.o(.data) g_frequency 0x20000088 Data 4 timer.o(.data) g_duty 0x2000008c Data 16 timer.o(.data) - g_ozone_interva_stat 0x2000009c Data 1 ozone_work.o(.data) - g_interva_flag 0x2000009e Data 1 ozone_work.o(.data) - g_ozone_work_time 0x200000a0 Data 4 ozone_work.o(.data) - g_ozone_interval_time 0x200000a4 Data 4 ozone_work.o(.data) - g_count_down_begin_sys_time 0x200000a8 Data 4 ozone_work.o(.data) - g_count_interval_down_begin_sys_time 0x200000ac Data 4 ozone_work.o(.data) - ozone_work_state 0x200000b0 Data 4 ozone_work.o(.data) - interval_key_press_frequency 0x200000b4 Data 4 ozone_work.o(.data) - g_ozen_gears 0x200000b8 Data 4 ozone_work.o(.data) - time_key_press_frequency 0x200000bc Data 4 ozone_work.o(.data) - SystemCoreClock 0x20000100 Data 4 system_es8p5066.o(.data) - g_sys_sick 0x20000104 Data 4 irqhandler.o(.data) - print_time 0x20000108 Data 4 irqhandler.o(.data) - __stdout 0x2000010c Data 4 stdout.o(.data) - adc 0x20000110 Data 16 adc.o(.bss) - __initial_sp 0x20000520 Data 0 startup_es8p5066.o(STACK) + interval_key_press_frequency 0x200000a0 Data 4 ozone_work.o(.data) + g_ozen_gears 0x200000a4 Data 4 ozone_work.o(.data) + time_key_press_frequency 0x200000a8 Data 4 ozone_work.o(.data) + SystemCoreClock 0x200000f0 Data 4 system_es8p5066.o(.data) + g_sys_sick 0x200000f4 Data 4 irqhandler.o(.data) + print_time 0x200000f8 Data 4 irqhandler.o(.data) + __stdout 0x200000fc Data 4 stdout.o(.data) + ozone_message 0x20000100 Data 28 ozone_work.o(.bss) + adc 0x2000011c Data 16 adc.o(.bss) + __initial_sp 0x20000530 Data 0 startup_es8p5066.o(STACK) @@ -1310,171 +1319,172 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001cc4, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001c90, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001bb4, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001b90, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x00000000 0x00000000 0x000000c0 Data RO 2069 RESET startup_es8p5066.o - 0x000000c0 0x000000c0 0x00000000 Code RO 2121 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x000000c0 0x000000c0 0x00000004 Code RO 2401 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x000000c4 0x000000c4 0x00000004 Code RO 2404 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2406 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2408 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x000000c8 0x000000c8 0x00000008 Code RO 2409 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2411 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2413 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x000000d0 0x000000d0 0x00000004 Code RO 2402 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) - 0x000000d4 0x000000d4 0x0000001c Code RO 2070 .text startup_es8p5066.o - 0x000000f0 0x000000f0 0x0000002c Code RO 2124 .text mc_p.l(uidiv.o) - 0x0000011c 0x0000011c 0x00000024 Code RO 2126 .text mc_p.l(memseta.o) - 0x00000140 0x00000140 0x0000007c Code RO 2389 .text mf_p.l(fdiv.o) - 0x000001bc 0x000001bc 0x00000018 Code RO 2391 .text mf_p.l(fscalb.o) - 0x000001d4 0x000001d4 0x0000000e Code RO 2393 .text mf_p.l(ffltui.o) - 0x000001e2 0x000001e2 0x00000028 Code RO 2395 .text mf_p.l(ffixui.o) - 0x0000020a 0x0000020a 0x00000028 Code RO 2397 .text mf_p.l(f2d.o) - 0x00000232 0x00000232 0x00000038 Code RO 2399 .text mf_p.l(d2f.o) - 0x0000026a 0x0000026a 0x00000000 Code RO 2418 .text mc_p.l(iusefp.o) - 0x0000026a 0x0000026a 0x00000082 Code RO 2419 .text mf_p.l(fepilogue.o) - 0x000002ec 0x000002ec 0x00000024 Code RO 2431 .text mc_p.l(init.o) - 0x00000310 0x00000310 0x0000003c Code RO 571 i.ADCInit adc.o - 0x0000034c 0x0000034c 0x00000014 Code RO 713 i.ADC_GetConvStatus lib_adc.o - 0x00000360 0x00000360 0x00000010 Code RO 714 i.ADC_GetConvValue lib_adc.o - 0x00000370 0x00000370 0x000000f4 Code RO 717 i.ADC_Init lib_adc.o - 0x00000464 0x00000464 0x0000002c Code RO 718 i.ADC_Reset lib_adc.o - 0x00000490 0x00000490 0x00000020 Code RO 720 i.ADC_SoftStart lib_adc.o - 0x000004b0 0x000004b0 0x00000020 Code RO 721 i.ADC_SoftStop lib_adc.o - 0x000004d0 0x000004d0 0x0000002c Code RO 263 i.Delayms systick.o - 0x000004fc 0x000004fc 0x0000002c Code RO 1238 i.DeviceClockAllEnable lib_scu.o - 0x00000528 0x00000528 0x00000096 Code RO 802 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o - 0x000005be 0x000005be 0x00000082 Code RO 803 i.GPIO_Init lib_gpio.o - 0x00000640 0x00000640 0x00000024 Code RO 804 i.GPIO_ReadBit lib_gpio.o - 0x00000664 0x00000664 0x00000030 Code RO 807 i.GPIO_SetDSRegFromPin lib_gpio.o - 0x00000694 0x00000694 0x0000002c Code RO 808 i.GPIO_SetDirRegFromPin lib_gpio.o - 0x000006c0 0x000006c0 0x000001d8 Code RO 809 i.GPIO_SetFuncxRegFromPin lib_gpio.o - 0x00000898 0x00000898 0x00000030 Code RO 810 i.GPIO_SetODERegFromPin lib_gpio.o - 0x000008c8 0x000008c8 0x00000030 Code RO 811 i.GPIO_SetPDERegFromPin lib_gpio.o - 0x000008f8 0x000008f8 0x00000030 Code RO 812 i.GPIO_SetPUERegFromPin lib_gpio.o - 0x00000928 0x00000928 0x00000030 Code RO 813 i.GPIO_SetPortFLTFromPin lib_gpio.o - 0x00000958 0x00000958 0x00000030 Code RO 814 i.GPIO_SetPortTypeFromPin lib_gpio.o - 0x00000988 0x00000988 0x00000030 Code RO 815 i.GPIO_SetSingalTypeFromPin lib_gpio.o - 0x000009b8 0x000009b8 0x0000002c Code RO 818 i.GPIO_WriteBit lib_gpio.o - 0x000009e4 0x000009e4 0x00000084 Code RO 1241 i.HRC_Config lib_scu.o - 0x00000a68 0x00000a68 0x00000002 Code RO 2076 i.HardFault_IRQHandler irqhandler.o - 0x00000a6a 0x00000a6a 0x00000002 Code RO 2077 i.NMI_IRQHandler irqhandler.o - 0x00000a6c 0x00000a6c 0x00000040 Code RO 1199 i.NVIC_Init lib_scs.o - 0x00000aac 0x00000aac 0x00000002 Code RO 2078 i.PendSV_IRQHandler irqhandler.o + 0x00000000 0x00000000 0x000000c0 Data RO 2078 RESET startup_es8p5066.o + 0x000000c0 0x000000c0 0x00000000 Code RO 2130 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 2410 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 2413 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2415 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2417 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 2418 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2420 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2422 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 2411 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000d4 0x000000d4 0x0000001c Code RO 2079 .text startup_es8p5066.o + 0x000000f0 0x000000f0 0x0000002c Code RO 2133 .text mc_p.l(uidiv.o) + 0x0000011c 0x0000011c 0x00000024 Code RO 2135 .text mc_p.l(memseta.o) + 0x00000140 0x00000140 0x0000007c Code RO 2398 .text mf_p.l(fdiv.o) + 0x000001bc 0x000001bc 0x00000018 Code RO 2400 .text mf_p.l(fscalb.o) + 0x000001d4 0x000001d4 0x0000000e Code RO 2402 .text mf_p.l(ffltui.o) + 0x000001e2 0x000001e2 0x00000028 Code RO 2404 .text mf_p.l(ffixui.o) + 0x0000020a 0x0000020a 0x00000028 Code RO 2406 .text mf_p.l(f2d.o) + 0x00000232 0x00000232 0x00000038 Code RO 2408 .text mf_p.l(d2f.o) + 0x0000026a 0x0000026a 0x00000000 Code RO 2427 .text mc_p.l(iusefp.o) + 0x0000026a 0x0000026a 0x00000082 Code RO 2428 .text mf_p.l(fepilogue.o) + 0x000002ec 0x000002ec 0x00000024 Code RO 2440 .text mc_p.l(init.o) + 0x00000310 0x00000310 0x0000003c Code RO 580 i.ADCInit adc.o + 0x0000034c 0x0000034c 0x00000014 Code RO 722 i.ADC_GetConvStatus lib_adc.o + 0x00000360 0x00000360 0x00000010 Code RO 723 i.ADC_GetConvValue lib_adc.o + 0x00000370 0x00000370 0x000000f4 Code RO 726 i.ADC_Init lib_adc.o + 0x00000464 0x00000464 0x0000002c Code RO 727 i.ADC_Reset lib_adc.o + 0x00000490 0x00000490 0x00000020 Code RO 729 i.ADC_SoftStart lib_adc.o + 0x000004b0 0x000004b0 0x00000020 Code RO 730 i.ADC_SoftStop lib_adc.o + 0x000004d0 0x000004d0 0x0000002c Code RO 1247 i.DeviceClockAllEnable lib_scu.o + 0x000004fc 0x000004fc 0x00000096 Code RO 811 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x00000592 0x00000592 0x00000082 Code RO 812 i.GPIO_Init lib_gpio.o + 0x00000614 0x00000614 0x00000024 Code RO 813 i.GPIO_ReadBit lib_gpio.o + 0x00000638 0x00000638 0x00000030 Code RO 816 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x00000668 0x00000668 0x0000002c Code RO 817 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x00000694 0x00000694 0x000001d8 Code RO 818 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x0000086c 0x0000086c 0x00000030 Code RO 819 i.GPIO_SetODERegFromPin lib_gpio.o + 0x0000089c 0x0000089c 0x00000030 Code RO 820 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x000008cc 0x000008cc 0x00000030 Code RO 821 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x000008fc 0x000008fc 0x00000030 Code RO 822 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x0000092c 0x0000092c 0x00000030 Code RO 823 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x0000095c 0x0000095c 0x00000030 Code RO 824 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x0000098c 0x0000098c 0x0000002c Code RO 827 i.GPIO_WriteBit lib_gpio.o + 0x000009b8 0x000009b8 0x00000084 Code RO 1250 i.HRC_Config lib_scu.o + 0x00000a3c 0x00000a3c 0x00000002 Code RO 2085 i.HardFault_IRQHandler irqhandler.o + 0x00000a3e 0x00000a3e 0x00000002 Code RO 2086 i.NMI_IRQHandler irqhandler.o + 0x00000a40 0x00000a40 0x00000040 Code RO 1208 i.NVIC_Init lib_scs.o + 0x00000a80 0x00000a80 0x00000002 Code RO 2087 i.PendSV_IRQHandler irqhandler.o + 0x00000a82 0x00000a82 0x00000002 PAD + 0x00000a84 0x00000a84 0x00000028 Code RO 1259 i.SCU_SysClkSelect lib_scu.o + 0x00000aac 0x00000aac 0x00000002 Code RO 2088 i.SVC_IRQHandler irqhandler.o 0x00000aae 0x00000aae 0x00000002 PAD - 0x00000ab0 0x00000ab0 0x00000028 Code RO 1250 i.SCU_SysClkSelect lib_scu.o - 0x00000ad8 0x00000ad8 0x00000002 Code RO 2079 i.SVC_IRQHandler irqhandler.o - 0x00000ada 0x00000ada 0x00000002 PAD - 0x00000adc 0x00000adc 0x00000014 Code RO 2080 i.SysTick_IRQHandler irqhandler.o - 0x00000af0 0x00000af0 0x00000028 Code RO 1202 i.SysTick_Init lib_scs.o - 0x00000b18 0x00000b18 0x0000000a Code RO 613 i.SystemInit system_es8p5066.o - 0x00000b22 0x00000b22 0x0000005a Code RO 1452 i.T16Nx_BaseInit lib_timer.o - 0x00000b7c 0x00000b7c 0x0000000a Code RO 1455 i.T16Nx_Disable lib_timer.o - 0x00000b86 0x00000b86 0x0000000a Code RO 1456 i.T16Nx_Enable lib_timer.o - 0x00000b90 0x00000b90 0x00000012 Code RO 1473 i.T16Nx_MAT2ITConfig lib_timer.o - 0x00000ba2 0x00000ba2 0x00000012 Code RO 1474 i.T16Nx_MAT2Out1Config lib_timer.o - 0x00000bb4 0x00000bb4 0x00000012 Code RO 1475 i.T16Nx_MAT3ITConfig lib_timer.o - 0x00000bc6 0x00000bc6 0x00000012 Code RO 1476 i.T16Nx_MAT3Out1Config lib_timer.o - 0x00000bd8 0x00000bd8 0x00000072 Code RO 1477 i.T16Nx_PMWOutInit lib_timer.o - 0x00000c4a 0x00000c4a 0x0000001c Code RO 1483 i.T16Nx_SetCNT1 lib_timer.o - 0x00000c66 0x00000c66 0x0000000c Code RO 1486 i.T16Nx_SetMAT2 lib_timer.o - 0x00000c72 0x00000c72 0x0000000c Code RO 1487 i.T16Nx_SetMAT3 lib_timer.o - 0x00000c7e 0x00000c7e 0x0000000c Code RO 1491 i.T16Nx_SetTOP1 lib_timer.o - 0x00000c8a 0x00000c8a 0x00000002 PAD - 0x00000c8c 0x00000c8c 0x00000018 Code RO 366 i.UART0_IRQHandler uart0.o - 0x00000ca4 0x00000ca4 0x00000004 Code RO 1888 i.UART_ClearITPendingBit lib_uart.o - 0x00000ca8 0x00000ca8 0x0000000e Code RO 1889 i.UART_GetFlagStatus lib_uart.o - 0x00000cb6 0x00000cb6 0x00000010 Code RO 1892 i.UART_ITConfig lib_uart.o - 0x00000cc6 0x00000cc6 0x00000002 PAD - 0x00000cc8 0x00000cc8 0x000000e0 Code RO 1893 i.UART_Init lib_uart.o - 0x00000da8 0x00000da8 0x00000006 Code RO 1895 i.UART_RecByte lib_uart.o - 0x00000dae 0x00000dae 0x00000006 Code RO 1898 i.UART_SendByte lib_uart.o - 0x00000db4 0x00000db4 0x00000010 Code RO 1901 i.UART_TBIMConfig lib_uart.o - 0x00000dc4 0x00000dc4 0x00000034 Code RO 264 i.User_SysTickInit systick.o - 0x00000df8 0x00000df8 0x00000020 Code RO 2173 i.__0printf$1 mc_p.l(printf1.o) - 0x00000e18 0x00000e18 0x0000001a Code RO 553 i.__ARM_common_switch8 ozone_work.o - 0x00000e32 0x00000e32 0x0000000e Code RO 2445 i.__scatterload_copy mc_p.l(handlers.o) - 0x00000e40 0x00000e40 0x00000002 Code RO 2446 i.__scatterload_null mc_p.l(handlers.o) - 0x00000e42 0x00000e42 0x0000000e Code RO 2447 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00000e50 0x00000e50 0x00000150 Code RO 2180 i._printf_core mc_p.l(printf1.o) - 0x00000fa0 0x00000fa0 0x00000054 Code RO 572 i.adc_loop_gather adc.o - 0x00000ff4 0x00000ff4 0x00000064 Code RO 573 i.beg_average_value adc.o - 0x00001058 0x00001058 0x0000002c Code RO 433 i.close_ozone_work ozone_work.o - 0x00001084 0x00001084 0x00000044 Code RO 1172 i.fputc lib_printf.o - 0x000010c8 0x000010c8 0x00000034 Code RO 434 i.gears_led_on ozone_work.o - 0x000010fc 0x000010fc 0x0000001c Code RO 574 i.get_adc_value adc.o - 0x00001118 0x00001118 0x0000000c Code RO 435 i.get_ozone_starting_up_state ozone_work.o - 0x00001124 0x00001124 0x0000000c Code RO 265 i.get_sys_ticket systick.o - 0x00001130 0x00001130 0x00000038 Code RO 136 i.gpio_init port.o - 0x00001168 0x00001168 0x00000068 Code RO 436 i.is_ozone_interva_time_over ozone_work.o - 0x000011d0 0x000011d0 0x00000038 Code RO 437 i.is_ozone_work_time_over ozone_work.o - 0x00001208 0x00001208 0x00000056 Code RO 137 i.led_gpio_init port.o - 0x0000125e 0x0000125e 0x00000002 PAD - 0x00001260 0x00001260 0x0000009c Code RO 5 i.main main.o - 0x000012fc 0x000012fc 0x0000014c Code RO 307 i.onkey key.o - 0x00001448 0x00001448 0x00000020 Code RO 438 i.ozone_interval_over ozone_work.o - 0x00001468 0x00001468 0x00000040 Code RO 439 i.ozone_work_mode ozone_work.o - 0x000014a8 0x000014a8 0x0000000c Code RO 139 i.port_fan_set port.o - 0x000014b4 0x000014b4 0x00000010 Code RO 140 i.port_gpio_get_gears_key_state port.o - 0x000014c4 0x000014c4 0x00000010 Code RO 141 i.port_gpio_get_interval_key_state port.o - 0x000014d4 0x000014d4 0x00000010 Code RO 142 i.port_gpio_get_switch_key_state port.o - 0x000014e4 0x000014e4 0x00000010 Code RO 143 i.port_gpio_get_timer_key_state port.o - 0x000014f4 0x000014f4 0x00000018 Code RO 267 i.port_haspassedms systick.o - 0x0000150c 0x0000150c 0x00000020 Code RO 308 i.port_key_state key.o - 0x0000152c 0x0000152c 0x00000014 Code RO 144 i.port_led0_get_state port.o - 0x00001540 0x00001540 0x0000000e Code RO 145 i.port_led0_set port.o - 0x0000154e 0x0000154e 0x00000014 Code RO 146 i.port_led1_get_state port.o - 0x00001562 0x00001562 0x0000000e Code RO 147 i.port_led1_set port.o - 0x00001570 0x00001570 0x0000000e Code RO 149 i.port_led2_set port.o - 0x0000157e 0x0000157e 0x0000000e Code RO 151 i.port_led3_set port.o - 0x0000158c 0x0000158c 0x0000000e Code RO 152 i.port_led_b_set port.o - 0x0000159a 0x0000159a 0x0000000e Code RO 153 i.port_led_g_set port.o - 0x000015a8 0x000015a8 0x0000000e Code RO 154 i.port_led_r_set port.o - 0x000015b6 0x000015b6 0x00000002 PAD - 0x000015b8 0x000015b8 0x00000018 Code RO 440 i.power_on_ozone_work_state ozone_work.o - 0x000015d0 0x000015d0 0x00000020 Code RO 441 i.process_switch_key ozone_work.o - 0x000015f0 0x000015f0 0x0000004c Code RO 442 i.process_voltage_abnormal ozone_work.o - 0x0000163c 0x0000163c 0x0000008c Code RO 443 i.set_interval_time ozone_work.o - 0x000016c8 0x000016c8 0x00000084 Code RO 444 i.set_ozen_gears ozone_work.o - 0x0000174c 0x0000174c 0x00000020 Code RO 445 i.set_ozone_shutdown ozone_work.o - 0x0000176c 0x0000176c 0x0000001c Code RO 446 i.set_ozone_starting_up ozone_work.o - 0x00001788 0x00001788 0x000000cc Code RO 447 i.set_ozone_work_time ozone_work.o - 0x00001854 0x00001854 0x00000038 Code RO 398 i.set_pwm_frequency_duty timer.o - 0x0000188c 0x0000188c 0x00000022 Code RO 399 i.t16_pinA4_init timer.o - 0x000018ae 0x000018ae 0x00000002 PAD - 0x000018b0 0x000018b0 0x00000098 Code RO 400 i.t16n0_1_init timer.o - 0x00001948 0x00001948 0x00000050 Code RO 448 i.timing_led_on ozone_work.o - 0x00001998 0x00001998 0x00000018 Code RO 449 i.timing_ozone_work_over ozone_work.o - 0x000019b0 0x000019b0 0x00000088 Code RO 368 i.uart0_init uart0.o - 0x00001a38 0x00001a38 0x00000010 Code RO 450 i.update_interval_down_begin_sys_time ozone_work.o - 0x00001a48 0x00001a48 0x0000001c Code RO 451 i.update_ozer_work_state ozone_work.o - 0x00001a64 0x00001a64 0x0000002c Code RO 309 i.zkey_do_loop_in_each_period key.o - 0x00001a90 0x00001a90 0x0000004c Code RO 310 i.zkey_init key.o - 0x00001adc 0x00001adc 0x0000003c Code RO 311 i.zkey_process_each key.o - 0x00001b18 0x00001b18 0x0000004c Code RO 312 i.zkey_process_each_after_filter key.o - 0x00001b64 0x00001b64 0x0000002d Data RO 313 .conststring key.o - 0x00001b91 0x00001b91 0x00000003 PAD - 0x00001b94 0x00001b94 0x00000020 Data RO 2443 Region$$Table anon$$obj.o + 0x00000ab0 0x00000ab0 0x00000014 Code RO 2089 i.SysTick_IRQHandler irqhandler.o + 0x00000ac4 0x00000ac4 0x00000028 Code RO 1211 i.SysTick_Init lib_scs.o + 0x00000aec 0x00000aec 0x0000000a Code RO 622 i.SystemInit system_es8p5066.o + 0x00000af6 0x00000af6 0x0000005a Code RO 1461 i.T16Nx_BaseInit lib_timer.o + 0x00000b50 0x00000b50 0x0000000a Code RO 1464 i.T16Nx_Disable lib_timer.o + 0x00000b5a 0x00000b5a 0x0000000a Code RO 1465 i.T16Nx_Enable lib_timer.o + 0x00000b64 0x00000b64 0x00000012 Code RO 1482 i.T16Nx_MAT2ITConfig lib_timer.o + 0x00000b76 0x00000b76 0x00000012 Code RO 1483 i.T16Nx_MAT2Out1Config lib_timer.o + 0x00000b88 0x00000b88 0x00000012 Code RO 1484 i.T16Nx_MAT3ITConfig lib_timer.o + 0x00000b9a 0x00000b9a 0x00000012 Code RO 1485 i.T16Nx_MAT3Out1Config lib_timer.o + 0x00000bac 0x00000bac 0x00000072 Code RO 1486 i.T16Nx_PMWOutInit lib_timer.o + 0x00000c1e 0x00000c1e 0x0000001c Code RO 1492 i.T16Nx_SetCNT1 lib_timer.o + 0x00000c3a 0x00000c3a 0x0000000c Code RO 1495 i.T16Nx_SetMAT2 lib_timer.o + 0x00000c46 0x00000c46 0x0000000c Code RO 1496 i.T16Nx_SetMAT3 lib_timer.o + 0x00000c52 0x00000c52 0x0000000c Code RO 1500 i.T16Nx_SetTOP1 lib_timer.o + 0x00000c5e 0x00000c5e 0x00000002 PAD + 0x00000c60 0x00000c60 0x00000018 Code RO 366 i.UART0_IRQHandler uart0.o + 0x00000c78 0x00000c78 0x00000004 Code RO 1897 i.UART_ClearITPendingBit lib_uart.o + 0x00000c7c 0x00000c7c 0x0000000e Code RO 1898 i.UART_GetFlagStatus lib_uart.o + 0x00000c8a 0x00000c8a 0x00000010 Code RO 1901 i.UART_ITConfig lib_uart.o + 0x00000c9a 0x00000c9a 0x00000002 PAD + 0x00000c9c 0x00000c9c 0x000000e0 Code RO 1902 i.UART_Init lib_uart.o + 0x00000d7c 0x00000d7c 0x00000006 Code RO 1904 i.UART_RecByte lib_uart.o + 0x00000d82 0x00000d82 0x00000006 Code RO 1907 i.UART_SendByte lib_uart.o + 0x00000d88 0x00000d88 0x00000010 Code RO 1910 i.UART_TBIMConfig lib_uart.o + 0x00000d98 0x00000d98 0x00000034 Code RO 264 i.User_SysTickInit systick.o + 0x00000dcc 0x00000dcc 0x00000020 Code RO 2182 i.__0printf$1 mc_p.l(printf1.o) + 0x00000dec 0x00000dec 0x0000001a Code RO 569 i.__ARM_common_switch8 ozone_work.o + 0x00000e06 0x00000e06 0x0000000e Code RO 2454 i.__scatterload_copy mc_p.l(handlers.o) + 0x00000e14 0x00000e14 0x00000002 Code RO 2455 i.__scatterload_null mc_p.l(handlers.o) + 0x00000e16 0x00000e16 0x0000000e Code RO 2456 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00000e24 0x00000e24 0x00000150 Code RO 2189 i._printf_core mc_p.l(printf1.o) + 0x00000f74 0x00000f74 0x00000054 Code RO 581 i.adc_loop_gather adc.o + 0x00000fc8 0x00000fc8 0x00000050 Code RO 582 i.beg_average_value adc.o + 0x00001018 0x00001018 0x0000002c Code RO 433 i.close_ozone_work ozone_work.o + 0x00001044 0x00001044 0x00000044 Code RO 1181 i.fputc lib_printf.o + 0x00001088 0x00001088 0x00000034 Code RO 434 i.gears_led_on ozone_work.o + 0x000010bc 0x000010bc 0x0000001c Code RO 583 i.get_adc_value adc.o + 0x000010d8 0x000010d8 0x0000000c Code RO 435 i.get_ozone_starting_up_state ozone_work.o + 0x000010e4 0x000010e4 0x0000000c Code RO 265 i.get_sys_ticket systick.o + 0x000010f0 0x000010f0 0x00000038 Code RO 136 i.gpio_init port.o + 0x00001128 0x00001128 0x00000070 Code RO 436 i.is_ozone_interva_time_over ozone_work.o + 0x00001198 0x00001198 0x00000058 Code RO 437 i.is_ozone_work_time_over ozone_work.o + 0x000011f0 0x000011f0 0x00000056 Code RO 137 i.led_gpio_init port.o + 0x00001246 0x00001246 0x00000002 PAD + 0x00001248 0x00001248 0x0000009c Code RO 5 i.main main.o + 0x000012e4 0x000012e4 0x0000014c Code RO 307 i.onkey key.o + 0x00001430 0x00001430 0x00000020 Code RO 438 i.ozone_interval_over ozone_work.o + 0x00001450 0x00001450 0x00000040 Code RO 439 i.ozone_work_mode ozone_work.o + 0x00001490 0x00001490 0x0000000c Code RO 139 i.port_fan_set port.o + 0x0000149c 0x0000149c 0x00000010 Code RO 140 i.port_gpio_get_gears_key_state port.o + 0x000014ac 0x000014ac 0x00000010 Code RO 141 i.port_gpio_get_interval_key_state port.o + 0x000014bc 0x000014bc 0x00000010 Code RO 142 i.port_gpio_get_switch_key_state port.o + 0x000014cc 0x000014cc 0x00000010 Code RO 143 i.port_gpio_get_timer_key_state port.o + 0x000014dc 0x000014dc 0x00000018 Code RO 267 i.port_haspassedms systick.o + 0x000014f4 0x000014f4 0x00000020 Code RO 308 i.port_key_state key.o + 0x00001514 0x00001514 0x0000000e Code RO 145 i.port_led0_set port.o + 0x00001522 0x00001522 0x0000000e Code RO 147 i.port_led1_set port.o + 0x00001530 0x00001530 0x0000000e Code RO 149 i.port_led2_set port.o + 0x0000153e 0x0000153e 0x0000000e Code RO 151 i.port_led3_set port.o + 0x0000154c 0x0000154c 0x0000000e Code RO 152 i.port_led_b_set port.o + 0x0000155a 0x0000155a 0x0000000e Code RO 153 i.port_led_g_set port.o + 0x00001568 0x00001568 0x0000000e Code RO 154 i.port_led_r_set port.o + 0x00001576 0x00001576 0x00000002 PAD + 0x00001578 0x00001578 0x00000018 Code RO 440 i.power_on_ozone_work_state ozone_work.o + 0x00001590 0x00001590 0x00000028 Code RO 441 i.process_switch_key ozone_work.o + 0x000015b8 0x000015b8 0x0000004c Code RO 442 i.process_voltage_abnormal ozone_work.o + 0x00001604 0x00001604 0x00000064 Code RO 443 i.set_interval_time ozone_work.o + 0x00001668 0x00001668 0x00000084 Code RO 444 i.set_ozen_gears ozone_work.o + 0x000016ec 0x000016ec 0x00000028 Code RO 445 i.set_ozone_shutdown ozone_work.o + 0x00001714 0x00001714 0x0000001c Code RO 446 i.set_ozone_starting_up ozone_work.o + 0x00001730 0x00001730 0x0000009c Code RO 447 i.set_ozone_work_time ozone_work.o + 0x000017cc 0x000017cc 0x00000038 Code RO 398 i.set_pwm_frequency_duty timer.o + 0x00001804 0x00001804 0x0000003c Code RO 448 i.set_rgb_flicker ozone_work.o + 0x00001840 0x00001840 0x0000001c Code RO 450 i.set_rgb_on ozone_work.o + 0x0000185c 0x0000185c 0x00000022 Code RO 399 i.t16_pinA4_init timer.o + 0x0000187e 0x0000187e 0x00000002 PAD + 0x00001880 0x00001880 0x00000098 Code RO 400 i.t16n0_1_init timer.o + 0x00001918 0x00001918 0x00000050 Code RO 451 i.timing_led_on ozone_work.o + 0x00001968 0x00001968 0x00000020 Code RO 452 i.timing_ozone_work_over ozone_work.o + 0x00001988 0x00001988 0x00000088 Code RO 368 i.uart0_init uart0.o + 0x00001a10 0x00001a10 0x00000010 Code RO 453 i.update_interval_down_begin_sys_time ozone_work.o + 0x00001a20 0x00001a20 0x00000020 Code RO 454 i.update_ozer_work_state ozone_work.o + 0x00001a40 0x00001a40 0x0000002c Code RO 309 i.zkey_do_loop_in_each_period key.o + 0x00001a6c 0x00001a6c 0x0000004c Code RO 310 i.zkey_init key.o + 0x00001ab8 0x00001ab8 0x0000003c Code RO 311 i.zkey_process_each key.o + 0x00001af4 0x00001af4 0x0000004c Code RO 312 i.zkey_process_each_after_filter key.o + 0x00001b40 0x00001b40 0x0000002d Data RO 313 .conststring key.o + 0x00001b6d 0x00001b6d 0x00000003 PAD + 0x00001b70 0x00001b70 0x00000020 Data RO 2452 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001bb4, Size: 0x00000520, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001b90, Size: 0x00000530, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00001bb4 0x0000007c Data RW 314 .data key.o - 0x2000007c 0x00001c30 0x0000000c Data RW 315 .data key.o - 0x20000088 0x00001c3c 0x00000014 Data RW 401 .data timer.o - 0x2000009c 0x00001c50 0x00000060 Data RW 452 .data ozone_work.o - 0x200000fc 0x00001cb0 0x00000004 Data RW 576 .data adc.o - 0x20000100 0x00001cb4 0x00000004 Data RW 614 .data system_es8p5066.o - 0x20000104 0x00001cb8 0x00000008 Data RW 2081 .data irqhandler.o - 0x2000010c 0x00001cc0 0x00000004 Data RW 2415 .data mc_p.l(stdout.o) - 0x20000110 - 0x00000010 Zero RW 575 .bss adc.o - 0x20000120 - 0x00000400 Zero RW 2067 STACK startup_es8p5066.o + 0x20000000 0x00001b90 0x0000007c Data RW 314 .data key.o + 0x2000007c 0x00001c0c 0x0000000c Data RW 315 .data key.o + 0x20000088 0x00001c18 0x00000014 Data RW 401 .data timer.o + 0x2000009c 0x00001c2c 0x00000050 Data RW 456 .data ozone_work.o + 0x200000ec 0x00001c7c 0x00000004 Data RW 585 .data adc.o + 0x200000f0 0x00001c80 0x00000004 Data RW 623 .data system_es8p5066.o + 0x200000f4 0x00001c84 0x00000008 Data RW 2090 .data irqhandler.o + 0x200000fc 0x00001c8c 0x00000004 Data RW 2424 .data mc_p.l(stdout.o) + 0x20000100 - 0x0000001c Zero RW 455 .bss ozone_work.o + 0x2000011c - 0x00000010 Zero RW 584 .bss adc.o + 0x2000012c 0x00001c90 0x00000004 PAD + 0x20000130 - 0x00000400 Zero RW 2076 STACK startup_es8p5066.o ============================================================================== @@ -1484,7 +1494,7 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 272 44 0 4 16 2814 adc.o + 252 30 0 4 16 2798 adc.o 28 4 0 8 0 2514 irqhandler.o 620 142 45 136 0 5638 key.o 388 38 0 0 0 3545 lib_adc.o @@ -1494,19 +1504,19 @@ Image component sizes 216 28 0 0 0 1743 lib_scu.o 360 0 0 0 0 6743 lib_timer.o 286 10 0 0 0 4491 lib_uart.o - 156 44 0 0 0 71279 main.o - 1206 284 0 96 0 12219 ozone_work.o - 356 0 0 0 0 8266 port.o + 156 42 0 0 0 71283 main.o + 1274 302 0 80 28 13136 ozone_work.o + 316 0 0 0 0 7214 port.o 28 8 192 0 1024 664 startup_es8p5066.o 10 0 0 4 0 727 system_es8p5066.o - 132 38 0 0 0 2346 systick.o + 88 22 0 0 0 1828 systick.o 242 18 0 20 0 2194 timer.o 160 8 0 0 0 1060 uart0.o ---------------------------------------------------------------------- - 5858 828 272 268 1040 140354 Object Totals + 5822 814 272 252 1072 139689 Object Totals 0 0 32 0 0 0 (incl. Generated) - 14 0 3 0 0 0 (incl. Padding) + 14 0 3 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1556,15 +1566,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 6820 856 272 272 1040 136606 Grand Totals - 6820 856 272 272 1040 136606 ELF Image Totals - 6820 856 272 272 0 0 ROM Totals + 6784 842 272 256 1072 135985 Grand Totals + 6784 842 272 256 1072 135985 ELF Image Totals + 6784 842 272 256 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 7092 ( 6.93kB) - Total RW Size (RW Data + ZI Data) 1312 ( 1.28kB) - Total ROM Size (Code + RO Data + RW Data) 7364 ( 7.19kB) + Total RO Size (Code + RO Data) 7056 ( 6.89kB) + Total RW Size (RW Data + ZI Data) 1328 ( 1.30kB) + Total ROM Size (Code + RO Data + RW Data) 7312 ( 7.14kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.admin b/project_ozone/project_o.uvgui.admin index ed97177..ba35650 100644 --- a/project_ozone/project_o.uvgui.admin +++ b/project_ozone/project_o.uvgui.admin @@ -1818,7 +1818,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1834,7 +1834,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3559,7 +3559,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3575,7 +3575,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3612,7 +3612,7 @@ ..\APP\main.c 0 - 34 + 36 61 1 @@ -3630,8 +3630,8 @@ ..\APP\ozone_work.c 0 - 281 - 305 + 339 + 362 1 0