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 a7f106d..0000000 Binary files a/doc/~$项目需求.docx and /dev/null differ diff --git a/doc/项目需求.docx b/doc/项目需求.docx index 1bd80c0..05e1d53 100644 Binary files a/doc/项目需求.docx and b/doc/项目需求.docx differ 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