diff --git a/APP/main.c b/APP/main.c index cf4abb1..5662680 100644 --- a/APP/main.c +++ b/APP/main.c @@ -12,9 +12,6 @@ #include "main.h" #include //定义布尔 extern int ozone_work_state; -extern uint32_t g_sys_sick; -extern uint32_t g_count_down_begin_sys_time; -extern uint32_t g_count_interval_down_begin_sys_time; extern zkey_module_t key_module; extern bool g_ozone_interva_stat; /*********************************************************************************************************************** @@ -51,6 +48,61 @@ void test_iwdt(void) { feed_iwdt(); } } +/*********************************************************************************************************************** + * =====================================================adc====================================================== + ** + ***********************************************************************************************************************/ +uint16_t meanvalue; +void ADCInit(void) +{ + ADC_InitStruType x; + GPIO_InitSettingType y; + + y.Signal = GPIO_Pin_Signal_Analog;//模拟 + y.Dir = GPIO_Direction_Input;//输入 + y.Func = GPIO_Reuse_Func0; + // GPIO_Init(GPIO_Pin_B9, &y); + GPIO_Init(GPIO_Pin_A2, &y); + + + //经过分频以后Tadclk=1/(PCLK/4)约等于0.083us + x.CLKS = ADC_CLKS_PCLK; + x.CLKDIV = ADC_CLKDIV_1_4; /* ADC时钟源预分频 */ + + + //采集到的模拟量*2.048/4096=现在的电压 + + x.VREF_SEL = ADC_VREF_SEL_0; /* 内部参考电压2.048v */ + x.VREFP = ADC_VREFP_VDD; /* 选择芯片的工作电压VDD */ + x.VREFN = ADC_VREFN_VSS; /* 负向参考电压选择 */ + // x.CHS = ADC_CHS_AIN4; + x.CHS = ADC_CHS_AIN8; + x.SMPS = ADC_SMPS_HARD; /* AD采样模式为硬件控制 */ + //采样时间st*2+1=1.743us + x.ST = 10; /* AD采样时间选择 */ + x.BITSEL = ADC_BITSEL_12; /* AD分辨率12位 */ + ADC_Init(&x); + + ADC_ACP_Disable(); + ADC_IE_Enable(); /* ADC中断使能 */ + NVIC_Init(NVIC_ADC_IRQn, NVIC_Priority_1, Enable); +} + +void ADCACPConfig(void) +{ + ADC_ACP_TypeDef x; + //Tacp约0.5us + x.ACP_EN = ENABLE; + //溢出时间 4*0.5=20us + x.ACPC_OVER_TIME = 0x30; /* 自动转换比较的溢出时间 */ + //2us内采样8次 + x.ACPC_TIMES = ADC_ACPC_TIMES_8; /* 自动转换比较次数选择位 */ + x.ACPC_MIN_TARGET = 0x010; /* 自动比较高阈值,当mean值小于该值时,会触发中断 */ + x.ACPC_MAX_TARGET = 0x700; /* 自动比较低阈值,当mean值大于该值时,会触发中断 */ + ADC_ACPConfig(&x); +} + + /*********************************************************************************************************************** * ======================================================主函数======================================================= @@ -68,6 +120,10 @@ int main(void) { t16n0_1_init(); //配置PA4输出pwm iwdt_init(); power_on_ozone_work_state(); //上电工作情况 + ADCInit(); + /* 配置自动比较功能,启动ADC */ + ADCACPConfig(); + // ADC_Start(); printf("Initialization completed\r\n"); while (1) { // port_do_debug_light_state(); @@ -77,23 +133,10 @@ int main(void) { is_ozone_work_time_over(); if (g_ozone_interva_stat == true) is_ozone_interva_time_over(); - // if (print_time >= 300000) { - // if (print_time >= 1800000) { - if (print_time >= 10000) { - print_time = 0; - // // printf("mian port_haspassedms(g_count_down_begin_sys_time):%d\n", - // // port_haspassedms(g_count_down_begin_sys_time)); - // // printf("mian g_sys_sick:%d\n", g_sys_sick); - // printf("mian ozone_work_state:%d\n", ozone_work_state); - // // printf("mian g_ozone_interva_stat:%d\n", g_ozone_interva_stat); - printf("mian port_haspassedms(g_count_down_begin_sys_time):%d\r\n", - port_haspassedms(g_count_down_begin_sys_time)); - printf("mian ozone_work_state:%d\r\n", ozone_work_state); - printf( - "mian port_haspassedms(g_count_interval_down_begin_sys_time):%d\r\n", - port_haspassedms(g_count_interval_down_begin_sys_time)); - printf("mian g_ozone_interva_stat:%d\r\n", g_ozone_interva_stat); - } + // if(meanvalue!=0){ + // printf("meanvalue:%d\r\n",meanvalue); + // meanvalue=0; + // } } // test_iwdt(); feed_iwdt(); //当产生中断的时候进行喂狗操作 diff --git a/APP/ozone_work.c b/APP/ozone_work.c index 488c32c..8a4a451 100644 --- a/APP/ozone_work.c +++ b/APP/ozone_work.c @@ -11,9 +11,10 @@ bool g_ozone_interva_stat = false; int interval_key_press_frequency = 0; //ÿ4ν0 int g_ozen_gears = 1; //ϵĬ100%´50%PWM static bool switch_key_state = false; +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; } @@ -36,14 +37,33 @@ void ozone_work_mode(int mode) { } } +void update_interval_down_begin_sys_time(void) { + g_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) { //ǼЪϢʱ䣬ֱӿʼ + update_interval_down_begin_sys_time(); + g_interva_flag = false; + } + // if (time_key_press_frequency == 0) { + // gears_time_key_press_frequency = 4; + // } else { + // gears_time_key_press_frequency = time_key_press_frequency - 1; + // } + // if (ozone_work_state == 2) { + // timing_led_on(gears_time_key_press_frequency); //led + // } +} + void set_ozen_gears(int ozen_gears) { /** * @brief Construct a new switch object * pwm */ - // printf("g_sys_sick:%d\n", g_sys_sick); - // printf("g_ozone_work_time:%d\n", g_ozone_work_time); - // printf("g_count_down_begin_sys_time:%d\n", g_count_down_begin_sys_time); + update_ozer_work_state(); //ڶʱʱδҴڼЪϢʱ䣬ֱΪЪʱ switch (ozen_gears) { case 0: set_pwm_frequency_duty(g_frequency, g_duty[0]); @@ -78,6 +98,19 @@ void set_ozen_gears(int ozen_gears) { * * @param led_number 0 1̵ 2 3ȫ */ + +void gears_led_on(uint8_t led_number) { + for (int i = 0; i < 3; i++) { + if (i == led_number) { + s_rgb[i].set_led_state = true; + s_rgb[i].port_led_set(s_rgb[i].set_led_state); + } else { + s_rgb[i].set_led_state = false; + s_rgb[i].port_led_set(s_rgb[i].set_led_state); + } + } +} +#if 0 void gears_led_on(uint8_t led_number) { switch (led_number) { case 0: @@ -104,12 +137,10 @@ void gears_led_on(uint8_t led_number) { break; } } +#endif //###################### ߵ͵ ################// //###################### ʱʼ ################// - -int time_key_press_frequency = 0; //ÿ4ν0 - void set_ozone_work_time(void) { if (!ozone_work_state) { //ڲǹ״ֱ̬ӿʼ set_ozen_gears(0); @@ -118,37 +149,33 @@ void set_ozone_work_time(void) { //ȡڵʱ䣬ΪжϵʱʱĻ׼ g_count_down_begin_sys_time = get_sys_ticket(); port_fan_set(1); //ȿʼ - printf("ʱʼg_sys_sick:%d\n", g_sys_sick); - printf("ʱʼg_count_down_begin_sys_time:%d\n", - g_count_down_begin_sys_time); switch (time_key_press_frequency) { case 5: time_key_press_frequency = 0; - case 0: //Сʱ + case 0: // 30min // g_ozone_work_time = 7200000; - g_ozone_work_time = 10000; + 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: //Сʱ - // g_ozone_work_time = 100000; - g_ozone_work_time = 14400000; + 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: //Сʱ - // g_ozone_work_time = 150000; - g_ozone_work_time = 21600000; + 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: //Сʱ - // g_ozone_work_time = 200000; - // g_ozone_work_time = 60000;//60s - g_ozone_work_time = 28800000; + 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); @@ -156,7 +183,7 @@ void set_ozone_work_time(void) { case 4: ozone_work_state = 1; //һֱ printf("close timing"); - timing_led_on(4); + timing_led_on(4); //رжʱ time_key_press_frequency = 0; break; default: @@ -195,6 +222,19 @@ void is_ozone_work_time_over(void) { * * @param led_number 0led0 1led1 2led2 3led3 4ȫ𲢴 */ + +void timing_led_on(uint8_t led_number) { + for (int i = 0; i < 4; i++) { + if (i == led_number) { + s_leds[i].set_led_state = true; + s_leds[i].port_led_set(s_leds[i].set_led_state); + } else { + s_leds[i].set_led_state = false; + s_leds[i].port_led_set(s_leds[i].set_led_state); + } + } +} +#if 0 void timing_led_on(uint8_t led_number) { switch (led_number) { case 0: @@ -233,22 +273,17 @@ void timing_led_on(uint8_t led_number) { break; } } +#endif //###################### ʱ ################// //###################### ذʼ ################// -// void update_timing_interval_begin_time(void) { -// /** -// * @brief µʱʱ -// * -// */ -// g_count_down_begin_sys_time = get_sys_ticket(); -// g_count_interval_down_begin_sys_time = get_sys_ticket(); -// } - bool get_ozone_starting_up_state(void) { return switch_key_state; } +/** + * @brief ״̬ + * + */ void set_ozone_starting_up(void) { - // ozone_interval_begin(); int starting_up_ozen_gears = 0; if (g_ozen_gears == 0) { starting_up_ozen_gears = 2; @@ -258,6 +293,10 @@ void set_ozone_starting_up(void) { //PWM set_ozen_gears(starting_up_ozen_gears); } +/** + * @brief رչ״̬ + * + */ void set_ozone_shutdown(void) { interval_key_press_frequency = 0; g_ozone_interva_stat = false; @@ -266,9 +305,7 @@ void set_ozone_shutdown(void) { void process_switch_key(void) { //Ժϴιػǰýй switch_key_state = !switch_key_state; - printf("switch_key_state%d\n", switch_key_state); if (switch_key_state) { // - // update_timing_interval_begin_time(); set_ozone_starting_up(); } else { //ػ set_ozone_shutdown(); @@ -279,14 +316,13 @@ void process_switch_key(void) { //###################### Ъʼ ################// void set_interval_time(void) { - //ȡڵʱ䣬ΪжϵʱʱĻ׼ - g_count_interval_down_begin_sys_time = get_sys_ticket(); + update_interval_down_begin_sys_time(); switch (interval_key_press_frequency) { case 0: - printf("begin interval"); + printf("begin interval\n"); g_ozone_interva_stat = true; - g_ozone_interval_time = 300000; - // g_ozone_interval_time = 3600000; + // g_ozone_interval_time = 300000; // 5 + g_ozone_interval_time = 60000; // 5 interval_key_press_frequency = 1; break; case 1: @@ -298,36 +334,33 @@ void set_interval_time(void) { } static void ozone_interval_begin(void) { - int interval_ozen_gears = 0, interval_time_key_press_frequency = 0; + int interval_ozen_gears = 0; + //int interval_time_key_press_frequency = 0; if (g_ozen_gears == 0) { - interval_ozen_gears = 3; + interval_ozen_gears = 2; } else { interval_ozen_gears = g_ozen_gears - 1; } - if (time_key_press_frequency == 0) { - interval_time_key_press_frequency = 4; - } else { - interval_time_key_press_frequency = time_key_press_frequency - 1; - } + // if (time_key_press_frequency == 0) { + // interval_time_key_press_frequency = 4; + // } else { + // interval_time_key_press_frequency = time_key_press_frequency - 1; + // } //PWM set_ozen_gears(interval_ozen_gears); - if (ozone_work_state == 2) { - timing_led_on(interval_time_key_press_frequency); //led - } + // if (ozone_work_state == 2) { + // timing_led_on(interval_time_key_press_frequency); //led + // } } -void ozone_interval_over(void) { close_ozone_work(); } -static void close_ozone_work(void) { +void ozone_interval_over(void) { set_pwm_frequency_duty(g_frequency, g_duty[3]); //رPWM - gears_led_on(3); //رRGB - timing_led_on(4); //ر4led port_fan_set(false); //Ƚ } -bool g_interva_flag = false; void is_ozone_interva_time_over(void) { if (port_haspassedms(g_count_interval_down_begin_sys_time) >= g_ozone_interval_time) { - g_count_interval_down_begin_sys_time = get_sys_ticket(); + update_interval_down_begin_sys_time(); if (g_interva_flag == false) { g_interva_flag = true; printf("work over\r\n"); @@ -346,3 +379,10 @@ void power_on_ozone_work_state(void) { g_ozen_gears = 1; //Ϊ˵غߵ time_key_press_frequency = 5; //Ϊ˵غ޶ʱʱ } + +static void close_ozone_work(void) { + set_pwm_frequency_duty(g_frequency, g_duty[3]); //رPWM + gears_led_on(3); //رRGB + timing_led_on(4); //ر4led + port_fan_set(false); //Ƚ +} diff --git a/APP/ozone_work.h b/APP/ozone_work.h index 5c18983..684410d 100644 --- a/APP/ozone_work.h +++ b/APP/ozone_work.h @@ -6,6 +6,32 @@ #include "port.h" #include "timer.h" #include "systick.h" + +#define LED_INIT(_bool, _port_led_set) \ + { .set_led_state = _bool, .port_led_set = _port_led_set } + +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; + +static led_t s_leds[] = { + LED_INIT(false, port_led0_set), + LED_INIT(false, port_led1_set), + LED_INIT(false, port_led2_set), + LED_INIT(false, port_led3_set), +}; + +static rgb_t s_rgb[] = { + LED_INIT(false, port_led_r_set), + LED_INIT(false, port_led_g_set), + LED_INIT(false, port_led_b_set), +}; + + + + void gears_led_on(uint8_t led_number); void timing_led_on(uint8_t led_number); void set_ozen_gears(int ozen_gears); diff --git a/PlatForm/irqhandler.c b/PlatForm/irqhandler.c index a24c559..81623cc 100644 --- a/PlatForm/irqhandler.c +++ b/PlatForm/irqhandler.c @@ -20,4 +20,38 @@ void SysTick_IRQHandler(void) { } - +/********************************************************* +: void ADC_IRQHandler(void) + : ADCжϴ +ֵ: +ֵ: +ֵ: +**********************************************************/ +extern uint16_t meanvalue; +void ADC_IRQHandler() +{ + if ((ADC_GetIFStatus(ADC_IF_ACPOVER) == SET) && (ADC_GetIEStatus(ADC_IE_ACPOVER) == SET)) + {//ADCƽֵж + ADC_ClearIFStatus(ADC_IF_ACPOVER); + meanvalue = ADC_GetACPMeanValue(); + printf("acp\r\n"); + } + + if ((ADC_GetIFStatus(ADC_IF_ACPMIN) == SET) && (ADC_GetIEStatus(ADC_IE_ACPMIN) == SET)) + {//ADCƽֵСֵȽж + printf("little\r\n"); + ADC_ClearIFStatus(ADC_IF_ACPMIN); + } + + if ((ADC_GetIFStatus(ADC_IF_ACPMAX) == SET) && (ADC_GetIEStatus(ADC_IE_ACPMAX) == SET)) + {//ADCƽֵֵȽж + printf("big\r\n"); + ADC_ClearIFStatus(ADC_IF_ACPMAX); + } + + if ((ADC_GetIFStatus(ADC_IF) == SET) && (ADC_GetIEStatus(ADC_IE) == SET)) + {//ADCÿβɼж + printf("if\r\n"); + ADC_ClearIFStatus(ADC_IF); + } +} diff --git a/REDEME.md b/REDEME.md index b1812e0..d91245b 100644 --- a/REDEME.md +++ b/REDEME.md @@ -29,7 +29,9 @@ T16N_TOP0 计数器的最大值 T16N0OUT0/1 在那个引脚上输出 芯片配置字位于 FLASH 存储器的 INFO0 信息区,用户可在 ISP 编程时进行设置 +ADC: 斩波器:直流斩波是将固定的直流电压变换成可变的直流电压 +中断标志位需软件清零 学习一款新的芯片,首先要搞清楚他的时钟树,其次搭建环境先跑提供的demo工程 diff --git a/doc/~$项目需求.docx b/doc/~$项目需求.docx new file mode 100644 index 0000000..6dc381f Binary files /dev/null and b/doc/~$项目需求.docx differ diff --git a/doc/软件需求(1).pdf b/doc/软件需求(1).pdf deleted file mode 100644 index ca8629f..0000000 Binary files a/doc/软件需求(1).pdf and /dev/null differ diff --git a/doc/项目需求.docx b/doc/项目需求.docx new file mode 100644 index 0000000..0b9ef48 Binary files /dev/null and b/doc/项目需求.docx differ diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 1f41a0b..6e33546 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -4,6 +4,10 @@ Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] Section Cross References + main.o(i.ADCACPConfig) refers to lib_adc.o(i.ADC_ACPConfig) for ADC_ACPConfig + main.o(i.ADCInit) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init + main.o(i.ADCInit) refers to lib_adc.o(i.ADC_Init) for ADC_Init + main.o(i.ADCInit) refers to lib_scs.o(i.NVIC_Init) for NVIC_Init main.o(i.feed_iwdt) refers to lib_wdt.o(i.IWDT_GetFlagStatus) for IWDT_GetFlagStatus main.o(i.iwdt_init) refers to lib_wdt.o(i.IWDT_Init) for IWDT_Init main.o(i.main) refers to lib_scu.o(i.HRC_Config) for HRC_Config @@ -16,17 +20,16 @@ Section Cross References main.o(i.main) refers to timer.o(i.t16n0_1_init) for t16n0_1_init main.o(i.main) refers to main.o(i.iwdt_init) for iwdt_init main.o(i.main) refers to ozone_work.o(i.power_on_ozone_work_state) for power_on_ozone_work_state + main.o(i.main) refers to main.o(i.ADCInit) for ADCInit + main.o(i.main) refers to main.o(i.ADCACPConfig) for ADCACPConfig main.o(i.main) refers to printf1.o(i.__0printf$1) for __2printf 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.is_ozone_interva_time_over) for is_ozone_interva_time_over - main.o(i.main) refers to systick.o(i.port_haspassedms) for port_haspassedms main.o(i.main) refers to main.o(i.feed_iwdt) for feed_iwdt 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 irqhandler.o(.data) for print_time - main.o(i.main) refers to main.o(.conststring) for .conststring 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 @@ -113,36 +116,35 @@ Section Cross References ozone_work.o(i.close_ozone_work) refers to ozone_work.o(i.timing_led_on) for timing_led_on 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 port.o(i.port_led_r_set) for port_led_r_set - ozone_work.o(i.gears_led_on) refers to port.o(i.port_led_g_set) for port_led_g_set - ozone_work.o(i.gears_led_on) refers to port.o(i.port_led_b_set) for port_led_b_set + 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.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 systick.o(i.get_sys_ticket) for get_sys_ticket + 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.timing_led_on) for timing_led_on - ozone_work.o(i.is_ozone_interva_time_over) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work + 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(.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_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(.data) for .data - ozone_work.o(i.ozone_interval_over) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work + 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 + ozone_work.o(i.ozone_interval_over) refers to timer.o(.data) for g_duty 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.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 printf1.o(i.__0printf$1) for __2printf 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.set_interval_time) refers to systick.o(i.get_sys_ticket) for get_sys_ticket + 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 printf1.o(i.__0printf$1) for __2printf ozone_work.o(i.set_interval_time) refers to ozone_work.o(.data) for .data + 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 ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(i.ozone_work_mode) for ozone_work_mode @@ -155,18 +157,24 @@ Section Cross References ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears 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 printf1.o(i.__0printf$1) for __2printf 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 ozone_work.o(.data) for .data - ozone_work.o(i.set_ozone_work_time) refers to irqhandler.o(.data) for g_sys_sick - ozone_work.o(i.timing_led_on) refers to ozone_work.o(i.__ARM_common_switch8) for __ARM_common_switch8 - 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(.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_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(.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 + ozone_work.o(.data) refers to port.o(i.port_led3_set) for port_led3_set + ozone_work.o(.data) refers to port.o(i.port_led_r_set) for port_led_r_set + ozone_work.o(.data) refers to port.o(i.port_led_g_set) for port_led_g_set + ozone_work.o(.data) refers to port.o(i.port_led_b_set) for port_led_b_set system_es8p5066.o(i.SystemInit) refers to lib_scu.o(i.SCU_SysClkSelect) for SCU_SysClkSelect lib_adc.o(i.ADC_Init) refers to lib_adc.o(i.ADC_Reset) for ADC_Reset lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) refers to ozone_work.o(i.__ARM_common_switch8) for __ARM_common_switch8 @@ -248,9 +256,16 @@ Section Cross References startup_es8p5066.o(RESET) refers to irqhandler.o(i.SVC_IRQHandler) for SVC_IRQHandler startup_es8p5066.o(RESET) refers to irqhandler.o(i.PendSV_IRQHandler) for PendSV_IRQHandler startup_es8p5066.o(RESET) refers to irqhandler.o(i.SysTick_IRQHandler) for SysTick_IRQHandler + startup_es8p5066.o(RESET) refers to irqhandler.o(i.ADC_IRQHandler) for ADC_IRQHandler startup_es8p5066.o(RESET) refers to uart0.o(i.UART0_IRQHandler) for UART0_IRQHandler startup_es8p5066.o(.text) refers to system_es8p5066.o(i.SystemInit) for SystemInit startup_es8p5066.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + irqhandler.o(i.ADC_IRQHandler) refers to lib_adc.o(i.ADC_GetIFStatus) for ADC_GetIFStatus + irqhandler.o(i.ADC_IRQHandler) refers to lib_adc.o(i.ADC_GetIEStatus) for ADC_GetIEStatus + irqhandler.o(i.ADC_IRQHandler) refers to lib_adc.o(i.ADC_ClearIFStatus) for ADC_ClearIFStatus + irqhandler.o(i.ADC_IRQHandler) refers to lib_adc.o(i.ADC_GetACPMeanValue) for ADC_GetACPMeanValue + irqhandler.o(i.ADC_IRQHandler) refers to printf1.o(i.__0printf$1) for __2printf + irqhandler.o(i.ADC_IRQHandler) refers to main.o(.data) for meanvalue irqhandler.o(i.SysTick_IRQHandler) refers to irqhandler.o(.data) for .data entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit @@ -549,7 +564,6 @@ 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(i.ozone_interval_over), (8 bytes). Removing system_es8p5066.o(.rev16_text), (4 bytes). Removing system_es8p5066.o(.revsh_text), (4 bytes). Removing es8p5066_iap_table.o(.rev16_text), (4 bytes). @@ -565,15 +579,8 @@ Removing Unused input sections from the image. Removing es8p5066_iap_table.o(i.IAP_FLASH_Unlock), (24 bytes). Removing lib_adc.o(.rev16_text), (4 bytes). Removing lib_adc.o(.revsh_text), (4 bytes). - Removing lib_adc.o(i.ADC_ACPConfig), (208 bytes). - Removing lib_adc.o(i.ADC_ClearIFStatus), (12 bytes). - Removing lib_adc.o(i.ADC_GetACPMeanValue), (16 bytes). Removing lib_adc.o(i.ADC_GetConvStatus), (20 bytes). Removing lib_adc.o(i.ADC_GetConvValue), (16 bytes). - Removing lib_adc.o(i.ADC_GetIEStatus), (20 bytes). - Removing lib_adc.o(i.ADC_GetIFStatus), (20 bytes). - Removing lib_adc.o(i.ADC_Init), (244 bytes). - Removing lib_adc.o(i.ADC_Reset), (44 bytes). Removing lib_adc.o(i.ADC_Set_CH), (24 bytes). Removing lib_adc.o(i.ADC_SoftStart), (32 bytes). Removing lib_adc.o(i.ADC_SoftStop), (32 bytes). @@ -756,7 +763,7 @@ Removing Unused input sections from the image. Removing depilogue.o(.text), (190 bytes). Removing depilogue.o(i.__ARM_clz), (46 bytes). -225 unused section(s) (total 6276 bytes) removed from the image. +217 unused section(s) (total 5704 bytes) removed from the image. ============================================================================== @@ -767,35 +774,35 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 192 startup_es8p5066.o(RESET) - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.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 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.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/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE @@ -804,8 +811,8 @@ 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 depilogue.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 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE @@ -877,122 +884,137 @@ Image Symbol Table .text 0x00000246 Section 0 iusefp.o(.text) .text 0x00000246 Section 0 fepilogue.o(.text) .text 0x000002c8 Section 36 init.o(.text) - i.DeviceClockAllEnable 0x000002ec Section 0 lib_scu.o(i.DeviceClockAllEnable) - i.GPIO_GetNormalBitOffsetFromPin 0x00000318 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - i.GPIO_Init 0x000003ae Section 0 lib_gpio.o(i.GPIO_Init) - i.GPIO_ReadBit 0x00000430 Section 0 lib_gpio.o(i.GPIO_ReadBit) - i.GPIO_SetDSRegFromPin 0x00000454 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) - i.GPIO_SetDirRegFromPin 0x00000484 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) - i.GPIO_SetFuncxRegFromPin 0x000004b0 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - i.GPIO_SetODERegFromPin 0x00000688 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) - i.GPIO_SetPDERegFromPin 0x000006b8 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) - i.GPIO_SetPUERegFromPin 0x000006e8 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) - i.GPIO_SetPortFLTFromPin 0x00000718 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - i.GPIO_SetPortTypeFromPin 0x00000748 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - i.GPIO_SetSingalTypeFromPin 0x00000778 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - i.GPIO_WriteBit 0x000007a8 Section 0 lib_gpio.o(i.GPIO_WriteBit) - i.HRC_Config 0x000007d4 Section 0 lib_scu.o(i.HRC_Config) - i.HardFault_IRQHandler 0x00000858 Section 0 irqhandler.o(i.HardFault_IRQHandler) - i.IWDT_GetFlagStatus 0x0000085c Section 0 lib_wdt.o(i.IWDT_GetFlagStatus) - i.IWDT_Init 0x00000870 Section 0 lib_wdt.o(i.IWDT_Init) - i.NMI_IRQHandler 0x000008e4 Section 0 irqhandler.o(i.NMI_IRQHandler) - i.NVIC_Init 0x000008e8 Section 0 lib_scs.o(i.NVIC_Init) - i.PendSV_IRQHandler 0x00000928 Section 0 irqhandler.o(i.PendSV_IRQHandler) - i.SCU_SysClkSelect 0x0000092c Section 0 lib_scu.o(i.SCU_SysClkSelect) - i.SVC_IRQHandler 0x00000954 Section 0 irqhandler.o(i.SVC_IRQHandler) - i.SysTick_IRQHandler 0x00000958 Section 0 irqhandler.o(i.SysTick_IRQHandler) - i.SysTick_Init 0x0000096c Section 0 lib_scs.o(i.SysTick_Init) - i.SystemInit 0x00000994 Section 0 system_es8p5066.o(i.SystemInit) - i.T16Nx_BaseInit 0x0000099e Section 0 lib_timer.o(i.T16Nx_BaseInit) - i.T16Nx_Disable 0x000009f8 Section 0 lib_timer.o(i.T16Nx_Disable) - i.T16Nx_Enable 0x00000a02 Section 0 lib_timer.o(i.T16Nx_Enable) - i.T16Nx_MAT2ITConfig 0x00000a0c Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) - i.T16Nx_MAT2Out1Config 0x00000a1e Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) - i.T16Nx_MAT3ITConfig 0x00000a30 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) - i.T16Nx_MAT3Out1Config 0x00000a42 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) - i.T16Nx_PMWOutInit 0x00000a54 Section 0 lib_timer.o(i.T16Nx_PMWOutInit) - i.T16Nx_SetCNT1 0x00000ac6 Section 0 lib_timer.o(i.T16Nx_SetCNT1) - i.T16Nx_SetMAT2 0x00000ae2 Section 0 lib_timer.o(i.T16Nx_SetMAT2) - i.T16Nx_SetMAT3 0x00000aee Section 0 lib_timer.o(i.T16Nx_SetMAT3) - i.T16Nx_SetTOP1 0x00000afa Section 0 lib_timer.o(i.T16Nx_SetTOP1) - i.UART0_IRQHandler 0x00000b08 Section 0 uart0.o(i.UART0_IRQHandler) - i.UART_ClearITPendingBit 0x00000b20 Section 0 lib_uart.o(i.UART_ClearITPendingBit) - i.UART_GetFlagStatus 0x00000b24 Section 0 lib_uart.o(i.UART_GetFlagStatus) - i.UART_ITConfig 0x00000b32 Section 0 lib_uart.o(i.UART_ITConfig) - i.UART_Init 0x00000b44 Section 0 lib_uart.o(i.UART_Init) - i.UART_RecByte 0x00000c24 Section 0 lib_uart.o(i.UART_RecByte) - i.UART_SendByte 0x00000c2a Section 0 lib_uart.o(i.UART_SendByte) - i.UART_TBIMConfig 0x00000c30 Section 0 lib_uart.o(i.UART_TBIMConfig) - i.User_SysTickInit 0x00000c40 Section 0 systick.o(i.User_SysTickInit) - i.__0printf$1 0x00000c74 Section 0 printf1.o(i.__0printf$1) - i.__ARM_common_switch8 0x00000c94 Section 0 ozone_work.o(i.__ARM_common_switch8) - i.__scatterload_copy 0x00000cae Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x00000cbc Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x00000cbe Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x00000ccc Section 0 printf1.o(i._printf_core) - _printf_core 0x00000ccd Thumb Code 332 printf1.o(i._printf_core) - i.close_ozone_work 0x00000e1c Section 0 ozone_work.o(i.close_ozone_work) - close_ozone_work 0x00000e1d Thumb Code 34 ozone_work.o(i.close_ozone_work) - i.feed_iwdt 0x00000e48 Section 0 main.o(i.feed_iwdt) - i.fputc 0x00000e70 Section 0 lib_printf.o(i.fputc) - i.gears_led_on 0x00000eb4 Section 0 ozone_work.o(i.gears_led_on) - i.get_ozone_starting_up_state 0x00000ef8 Section 0 ozone_work.o(i.get_ozone_starting_up_state) - i.get_sys_ticket 0x00000f04 Section 0 systick.o(i.get_sys_ticket) - i.gpio_init 0x00000f10 Section 0 port.o(i.gpio_init) - i.is_ozone_interva_time_over 0x00000f48 Section 0 ozone_work.o(i.is_ozone_interva_time_over) - i.is_ozone_work_time_over 0x00000fc8 Section 0 ozone_work.o(i.is_ozone_work_time_over) - i.iwdt_init 0x00001000 Section 0 main.o(i.iwdt_init) - i.led_gpio_init 0x00001038 Section 0 port.o(i.led_gpio_init) - led_gpio_init 0x00001039 Thumb Code 86 port.o(i.led_gpio_init) - i.main 0x00001090 Section 0 main.o(i.main) - i.onkey 0x000011ec Section 0 key.o(i.onkey) - i.ozone_work_mode 0x00001338 Section 0 ozone_work.o(i.ozone_work_mode) - i.port_fan_set 0x00001378 Section 0 port.o(i.port_fan_set) - i.port_gpio_get_gears_key_state 0x00001384 Section 0 port.o(i.port_gpio_get_gears_key_state) - i.port_gpio_get_interval_key_state 0x00001394 Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_switch_key_state 0x000013a4 Section 0 port.o(i.port_gpio_get_switch_key_state) - i.port_gpio_get_timer_key_state 0x000013b4 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_haspassedms 0x000013c4 Section 0 systick.o(i.port_haspassedms) - i.port_key_state 0x000013dc Section 0 key.o(i.port_key_state) - i.port_led0_set 0x000013fc Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x0000140a Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x00001418 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x00001426 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00001434 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x00001442 Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x00001450 Section 0 port.o(i.port_led_r_set) - i.power_on_ozone_work_state 0x00001460 Section 0 ozone_work.o(i.power_on_ozone_work_state) - i.process_switch_key 0x00001478 Section 0 ozone_work.o(i.process_switch_key) - i.set_interval_time 0x000014b4 Section 0 ozone_work.o(i.set_interval_time) - i.set_ozen_gears 0x00001510 Section 0 ozone_work.o(i.set_ozen_gears) - i.set_ozone_shutdown 0x00001588 Section 0 ozone_work.o(i.set_ozone_shutdown) - i.set_ozone_starting_up 0x0000159c Section 0 ozone_work.o(i.set_ozone_starting_up) - i.set_ozone_work_time 0x000015b8 Section 0 ozone_work.o(i.set_ozone_work_time) - i.set_pwm_frequency_duty 0x000016d8 Section 0 timer.o(i.set_pwm_frequency_duty) - i.t16_pinA4_init 0x00001710 Section 0 timer.o(i.t16_pinA4_init) - i.t16n0_1_init 0x00001734 Section 0 timer.o(i.t16n0_1_init) - i.timing_led_on 0x000017cc Section 0 ozone_work.o(i.timing_led_on) - i.timing_ozone_work_over 0x0000182c Section 0 ozone_work.o(i.timing_ozone_work_over) - i.uart0_init 0x00001844 Section 0 uart0.o(i.uart0_init) - i.zkey_do_loop_in_each_period 0x000018cc Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x000018f8 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x00001944 Section 0 key.o(i.zkey_process_each) - i.zkey_process_each_after_filter 0x00001980 Section 0 key.o(i.zkey_process_each_after_filter) - .conststring 0x000019cc Section 65 main.o(.conststring) - .conststring 0x00001a10 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) - s_module 0x20000008 Data 4 key.o(.data) - 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 36 ozone_work.o(.data) - switch_key_state 0x2000009d Data 1 ozone_work.o(.data) - .data 0x200000c0 Section 4 system_es8p5066.o(.data) - .data 0x200000c4 Section 8 irqhandler.o(.data) - .data 0x200000cc Section 4 stdout.o(.data) - STACK 0x200000d0 Section 1024 startup_es8p5066.o(STACK) + i.ADCACPConfig 0x000002ec Section 0 main.o(i.ADCACPConfig) + i.ADCInit 0x00000310 Section 0 main.o(i.ADCInit) + i.ADC_ACPConfig 0x0000036c Section 0 lib_adc.o(i.ADC_ACPConfig) + i.ADC_ClearIFStatus 0x0000043c Section 0 lib_adc.o(i.ADC_ClearIFStatus) + i.ADC_GetACPMeanValue 0x00000448 Section 0 lib_adc.o(i.ADC_GetACPMeanValue) + i.ADC_GetIEStatus 0x00000458 Section 0 lib_adc.o(i.ADC_GetIEStatus) + i.ADC_GetIFStatus 0x0000046c Section 0 lib_adc.o(i.ADC_GetIFStatus) + i.ADC_IRQHandler 0x00000480 Section 0 irqhandler.o(i.ADC_IRQHandler) + i.ADC_Init 0x00000534 Section 0 lib_adc.o(i.ADC_Init) + i.ADC_Reset 0x00000628 Section 0 lib_adc.o(i.ADC_Reset) + i.DeviceClockAllEnable 0x00000654 Section 0 lib_scu.o(i.DeviceClockAllEnable) + i.GPIO_GetNormalBitOffsetFromPin 0x00000680 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + i.GPIO_Init 0x00000716 Section 0 lib_gpio.o(i.GPIO_Init) + i.GPIO_ReadBit 0x00000798 Section 0 lib_gpio.o(i.GPIO_ReadBit) + i.GPIO_SetDSRegFromPin 0x000007bc Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) + i.GPIO_SetDirRegFromPin 0x000007ec Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) + i.GPIO_SetFuncxRegFromPin 0x00000818 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + i.GPIO_SetODERegFromPin 0x000009f0 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) + i.GPIO_SetPDERegFromPin 0x00000a20 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) + i.GPIO_SetPUERegFromPin 0x00000a50 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) + i.GPIO_SetPortFLTFromPin 0x00000a80 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + i.GPIO_SetPortTypeFromPin 0x00000ab0 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + i.GPIO_SetSingalTypeFromPin 0x00000ae0 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + i.GPIO_WriteBit 0x00000b10 Section 0 lib_gpio.o(i.GPIO_WriteBit) + i.HRC_Config 0x00000b3c Section 0 lib_scu.o(i.HRC_Config) + i.HardFault_IRQHandler 0x00000bc0 Section 0 irqhandler.o(i.HardFault_IRQHandler) + i.IWDT_GetFlagStatus 0x00000bc4 Section 0 lib_wdt.o(i.IWDT_GetFlagStatus) + i.IWDT_Init 0x00000bd8 Section 0 lib_wdt.o(i.IWDT_Init) + i.NMI_IRQHandler 0x00000c4c Section 0 irqhandler.o(i.NMI_IRQHandler) + i.NVIC_Init 0x00000c50 Section 0 lib_scs.o(i.NVIC_Init) + i.PendSV_IRQHandler 0x00000c90 Section 0 irqhandler.o(i.PendSV_IRQHandler) + i.SCU_SysClkSelect 0x00000c94 Section 0 lib_scu.o(i.SCU_SysClkSelect) + i.SVC_IRQHandler 0x00000cbc Section 0 irqhandler.o(i.SVC_IRQHandler) + i.SysTick_IRQHandler 0x00000cc0 Section 0 irqhandler.o(i.SysTick_IRQHandler) + i.SysTick_Init 0x00000cd4 Section 0 lib_scs.o(i.SysTick_Init) + i.SystemInit 0x00000cfc Section 0 system_es8p5066.o(i.SystemInit) + i.T16Nx_BaseInit 0x00000d06 Section 0 lib_timer.o(i.T16Nx_BaseInit) + i.T16Nx_Disable 0x00000d60 Section 0 lib_timer.o(i.T16Nx_Disable) + i.T16Nx_Enable 0x00000d6a Section 0 lib_timer.o(i.T16Nx_Enable) + i.T16Nx_MAT2ITConfig 0x00000d74 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) + i.T16Nx_MAT2Out1Config 0x00000d86 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) + i.T16Nx_MAT3ITConfig 0x00000d98 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) + i.T16Nx_MAT3Out1Config 0x00000daa Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) + i.T16Nx_PMWOutInit 0x00000dbc Section 0 lib_timer.o(i.T16Nx_PMWOutInit) + i.T16Nx_SetCNT1 0x00000e2e Section 0 lib_timer.o(i.T16Nx_SetCNT1) + i.T16Nx_SetMAT2 0x00000e4a Section 0 lib_timer.o(i.T16Nx_SetMAT2) + i.T16Nx_SetMAT3 0x00000e56 Section 0 lib_timer.o(i.T16Nx_SetMAT3) + i.T16Nx_SetTOP1 0x00000e62 Section 0 lib_timer.o(i.T16Nx_SetTOP1) + i.UART0_IRQHandler 0x00000e70 Section 0 uart0.o(i.UART0_IRQHandler) + i.UART_ClearITPendingBit 0x00000e88 Section 0 lib_uart.o(i.UART_ClearITPendingBit) + i.UART_GetFlagStatus 0x00000e8c Section 0 lib_uart.o(i.UART_GetFlagStatus) + i.UART_ITConfig 0x00000e9a Section 0 lib_uart.o(i.UART_ITConfig) + i.UART_Init 0x00000eac Section 0 lib_uart.o(i.UART_Init) + i.UART_RecByte 0x00000f8c Section 0 lib_uart.o(i.UART_RecByte) + i.UART_SendByte 0x00000f92 Section 0 lib_uart.o(i.UART_SendByte) + i.UART_TBIMConfig 0x00000f98 Section 0 lib_uart.o(i.UART_TBIMConfig) + i.User_SysTickInit 0x00000fa8 Section 0 systick.o(i.User_SysTickInit) + i.__0printf$1 0x00000fdc Section 0 printf1.o(i.__0printf$1) + i.__ARM_common_switch8 0x00000ffc Section 0 ozone_work.o(i.__ARM_common_switch8) + i.__scatterload_copy 0x00001016 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00001024 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00001026 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x00001034 Section 0 printf1.o(i._printf_core) + _printf_core 0x00001035 Thumb Code 332 printf1.o(i._printf_core) + i.close_ozone_work 0x00001184 Section 0 ozone_work.o(i.close_ozone_work) + close_ozone_work 0x00001185 Thumb Code 34 ozone_work.o(i.close_ozone_work) + i.feed_iwdt 0x000011b0 Section 0 main.o(i.feed_iwdt) + i.fputc 0x000011d8 Section 0 lib_printf.o(i.fputc) + i.gears_led_on 0x0000121c Section 0 ozone_work.o(i.gears_led_on) + i.get_ozone_starting_up_state 0x00001250 Section 0 ozone_work.o(i.get_ozone_starting_up_state) + i.get_sys_ticket 0x0000125c Section 0 systick.o(i.get_sys_ticket) + i.gpio_init 0x00001268 Section 0 port.o(i.gpio_init) + i.is_ozone_interva_time_over 0x000012a0 Section 0 ozone_work.o(i.is_ozone_interva_time_over) + i.is_ozone_work_time_over 0x00001308 Section 0 ozone_work.o(i.is_ozone_work_time_over) + i.iwdt_init 0x00001340 Section 0 main.o(i.iwdt_init) + i.led_gpio_init 0x00001378 Section 0 port.o(i.led_gpio_init) + led_gpio_init 0x00001379 Thumb Code 86 port.o(i.led_gpio_init) + i.main 0x000013d0 Section 0 main.o(i.main) + i.onkey 0x00001470 Section 0 key.o(i.onkey) + i.ozone_interval_over 0x000015bc Section 0 ozone_work.o(i.ozone_interval_over) + i.ozone_work_mode 0x000015dc Section 0 ozone_work.o(i.ozone_work_mode) + i.port_fan_set 0x0000161c Section 0 port.o(i.port_fan_set) + i.port_gpio_get_gears_key_state 0x00001628 Section 0 port.o(i.port_gpio_get_gears_key_state) + i.port_gpio_get_interval_key_state 0x00001638 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_switch_key_state 0x00001648 Section 0 port.o(i.port_gpio_get_switch_key_state) + i.port_gpio_get_timer_key_state 0x00001658 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_haspassedms 0x00001668 Section 0 systick.o(i.port_haspassedms) + i.port_key_state 0x00001680 Section 0 key.o(i.port_key_state) + i.port_led0_set 0x000016a0 Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x000016ae Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x000016bc Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x000016ca Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x000016d8 Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x000016e6 Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x000016f4 Section 0 port.o(i.port_led_r_set) + i.power_on_ozone_work_state 0x00001704 Section 0 ozone_work.o(i.power_on_ozone_work_state) + i.process_switch_key 0x0000171c Section 0 ozone_work.o(i.process_switch_key) + i.set_interval_time 0x0000173c Section 0 ozone_work.o(i.set_interval_time) + i.set_ozen_gears 0x00001794 Section 0 ozone_work.o(i.set_ozen_gears) + i.set_ozone_shutdown 0x00001818 Section 0 ozone_work.o(i.set_ozone_shutdown) + i.set_ozone_starting_up 0x0000182c Section 0 ozone_work.o(i.set_ozone_starting_up) + i.set_ozone_work_time 0x00001848 Section 0 ozone_work.o(i.set_ozone_work_time) + i.set_pwm_frequency_duty 0x00001914 Section 0 timer.o(i.set_pwm_frequency_duty) + i.t16_pinA4_init 0x0000194c Section 0 timer.o(i.t16_pinA4_init) + i.t16n0_1_init 0x00001970 Section 0 timer.o(i.t16n0_1_init) + i.timing_led_on 0x00001a08 Section 0 ozone_work.o(i.timing_led_on) + i.timing_ozone_work_over 0x00001a3c Section 0 ozone_work.o(i.timing_ozone_work_over) + i.uart0_init 0x00001a54 Section 0 uart0.o(i.uart0_init) + i.update_interval_down_begin_sys_time 0x00001adc Section 0 ozone_work.o(i.update_interval_down_begin_sys_time) + i.update_ozer_work_state 0x00001aec Section 0 ozone_work.o(i.update_ozer_work_state) + i.zkey_do_loop_in_each_period 0x00001b08 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x00001b34 Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00001b80 Section 0 key.o(i.zkey_process_each) + i.zkey_process_each_after_filter 0x00001bbc Section 0 key.o(i.zkey_process_each_after_filter) + .conststring 0x00001c08 Section 45 key.o(.conststring) + .data 0x20000000 Section 2 main.o(.data) + .data 0x20000004 Section 124 key.o(.data) + s_inited 0x20000004 Data 1 key.o(.data) + keylastprocess 0x20000008 Data 4 key.o(.data) + s_module 0x2000000c Data 4 key.o(.data) + s_keys 0x20000010 Data 112 key.o(.data) + .data 0x20000080 Section 12 key.o(.data) + .data 0x2000008c Section 20 timer.o(.data) + .data 0x200000a0 Section 92 ozone_work.o(.data) + switch_key_state 0x200000a1 Data 1 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 system_es8p5066.o(.data) + .data 0x20000100 Section 8 irqhandler.o(.data) + .data 0x20000108 Section 4 stdout.o(.data) + STACK 0x20000110 Section 1024 startup_es8p5066.o(STACK) Global Symbols @@ -1057,7 +1079,6 @@ Image Symbol Table __rt_final_cpp 0x000000d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) __rt_final_exit 0x000000d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) Reset_IRQHandler 0x000000d5 Thumb Code 8 startup_es8p5066.o(.text) - ADC_IRQHandler 0x000000e7 Thumb Code 0 startup_es8p5066.o(.text) CCM_IRQHandler 0x000000e7 Thumb Code 0 startup_es8p5066.o(.text) I2C0_IRQHandler 0x000000e7 Thumb Code 0 startup_es8p5066.o(.text) IWDT_IRQHandler 0x000000e7 Thumb Code 0 startup_es8p5066.o(.text) @@ -1095,123 +1116,137 @@ Image Symbol Table _float_epilogue 0x00000257 Thumb Code 114 fepilogue.o(.text) __scatterload 0x000002c9 Thumb Code 28 init.o(.text) __scatterload_rt2 0x000002c9 Thumb Code 0 init.o(.text) - DeviceClockAllEnable 0x000002ed Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable) - GPIO_GetNormalBitOffsetFromPin 0x00000319 Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) - GPIO_Init 0x000003af Thumb Code 130 lib_gpio.o(i.GPIO_Init) - GPIO_ReadBit 0x00000431 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit) - GPIO_SetDSRegFromPin 0x00000455 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin) - GPIO_SetDirRegFromPin 0x00000485 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin) - GPIO_SetFuncxRegFromPin 0x000004b1 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) - GPIO_SetODERegFromPin 0x00000689 Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin) - GPIO_SetPDERegFromPin 0x000006b9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin) - GPIO_SetPUERegFromPin 0x000006e9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin) - GPIO_SetPortFLTFromPin 0x00000719 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin) - GPIO_SetPortTypeFromPin 0x00000749 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin) - GPIO_SetSingalTypeFromPin 0x00000779 Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) - GPIO_WriteBit 0x000007a9 Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit) - HRC_Config 0x000007d5 Thumb Code 124 lib_scu.o(i.HRC_Config) - HardFault_IRQHandler 0x00000859 Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler) - IWDT_GetFlagStatus 0x0000085d Thumb Code 14 lib_wdt.o(i.IWDT_GetFlagStatus) - IWDT_Init 0x00000871 Thumb Code 98 lib_wdt.o(i.IWDT_Init) - NMI_IRQHandler 0x000008e5 Thumb Code 2 irqhandler.o(i.NMI_IRQHandler) - NVIC_Init 0x000008e9 Thumb Code 56 lib_scs.o(i.NVIC_Init) - PendSV_IRQHandler 0x00000929 Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler) - SCU_SysClkSelect 0x0000092d Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect) - SVC_IRQHandler 0x00000955 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler) - SysTick_IRQHandler 0x00000959 Thumb Code 16 irqhandler.o(i.SysTick_IRQHandler) - SysTick_Init 0x0000096d Thumb Code 36 lib_scs.o(i.SysTick_Init) - SystemInit 0x00000995 Thumb Code 10 system_es8p5066.o(i.SystemInit) - T16Nx_BaseInit 0x0000099f Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit) - T16Nx_Disable 0x000009f9 Thumb Code 10 lib_timer.o(i.T16Nx_Disable) - T16Nx_Enable 0x00000a03 Thumb Code 10 lib_timer.o(i.T16Nx_Enable) - T16Nx_MAT2ITConfig 0x00000a0d Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig) - T16Nx_MAT2Out1Config 0x00000a1f Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config) - T16Nx_MAT3ITConfig 0x00000a31 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig) - T16Nx_MAT3Out1Config 0x00000a43 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config) - T16Nx_PMWOutInit 0x00000a55 Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit) - T16Nx_SetCNT1 0x00000ac7 Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1) - T16Nx_SetMAT2 0x00000ae3 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2) - T16Nx_SetMAT3 0x00000aef Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3) - T16Nx_SetTOP1 0x00000afb Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1) - UART0_IRQHandler 0x00000b09 Thumb Code 20 uart0.o(i.UART0_IRQHandler) - UART_ClearITPendingBit 0x00000b21 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) - UART_GetFlagStatus 0x00000b25 Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus) - UART_ITConfig 0x00000b33 Thumb Code 16 lib_uart.o(i.UART_ITConfig) - UART_Init 0x00000b45 Thumb Code 214 lib_uart.o(i.UART_Init) - UART_RecByte 0x00000c25 Thumb Code 6 lib_uart.o(i.UART_RecByte) - UART_SendByte 0x00000c2b Thumb Code 6 lib_uart.o(i.UART_SendByte) - UART_TBIMConfig 0x00000c31 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) - User_SysTickInit 0x00000c41 Thumb Code 42 systick.o(i.User_SysTickInit) - __0printf$1 0x00000c75 Thumb Code 24 printf1.o(i.__0printf$1) - __1printf$1 0x00000c75 Thumb Code 0 printf1.o(i.__0printf$1) - __2printf 0x00000c75 Thumb Code 0 printf1.o(i.__0printf$1) - __ARM_common_switch8 0x00000c95 Thumb Code 26 ozone_work.o(i.__ARM_common_switch8) - __scatterload_copy 0x00000caf Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x00000cbd Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x00000cbf Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - feed_iwdt 0x00000e49 Thumb Code 26 main.o(i.feed_iwdt) - fputc 0x00000e71 Thumb Code 58 lib_printf.o(i.fputc) - gears_led_on 0x00000eb5 Thumb Code 68 ozone_work.o(i.gears_led_on) - get_ozone_starting_up_state 0x00000ef9 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state) - get_sys_ticket 0x00000f05 Thumb Code 6 systick.o(i.get_sys_ticket) - gpio_init 0x00000f11 Thumb Code 56 port.o(i.gpio_init) - is_ozone_interva_time_over 0x00000f49 Thumb Code 96 ozone_work.o(i.is_ozone_interva_time_over) - is_ozone_work_time_over 0x00000fc9 Thumb Code 40 ozone_work.o(i.is_ozone_work_time_over) - iwdt_init 0x00001001 Thumb Code 42 main.o(i.iwdt_init) - main 0x00001091 Thumb Code 168 main.o(i.main) - onkey 0x000011ed Thumb Code 210 key.o(i.onkey) - ozone_work_mode 0x00001339 Thumb Code 60 ozone_work.o(i.ozone_work_mode) - port_fan_set 0x00001379 Thumb Code 12 port.o(i.port_fan_set) - port_gpio_get_gears_key_state 0x00001385 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state) - port_gpio_get_interval_key_state 0x00001395 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_switch_key_state 0x000013a5 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state) - port_gpio_get_timer_key_state 0x000013b5 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state) - port_haspassedms 0x000013c5 Thumb Code 18 systick.o(i.port_haspassedms) - port_key_state 0x000013dd Thumb Code 28 key.o(i.port_key_state) - port_led0_set 0x000013fd Thumb Code 14 port.o(i.port_led0_set) - port_led1_set 0x0000140b Thumb Code 14 port.o(i.port_led1_set) - port_led2_set 0x00001419 Thumb Code 14 port.o(i.port_led2_set) - port_led3_set 0x00001427 Thumb Code 14 port.o(i.port_led3_set) - port_led_b_set 0x00001435 Thumb Code 14 port.o(i.port_led_b_set) - port_led_g_set 0x00001443 Thumb Code 14 port.o(i.port_led_g_set) - port_led_r_set 0x00001451 Thumb Code 14 port.o(i.port_led_r_set) - power_on_ozone_work_state 0x00001461 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state) - process_switch_key 0x00001479 Thumb Code 36 ozone_work.o(i.process_switch_key) - set_interval_time 0x000014b5 Thumb Code 50 ozone_work.o(i.set_interval_time) - set_ozen_gears 0x00001511 Thumb Code 92 ozone_work.o(i.set_ozen_gears) - set_ozone_shutdown 0x00001589 Thumb Code 16 ozone_work.o(i.set_ozone_shutdown) - set_ozone_starting_up 0x0000159d Thumb Code 22 ozone_work.o(i.set_ozone_starting_up) - set_ozone_work_time 0x000015b9 Thumb Code 160 ozone_work.o(i.set_ozone_work_time) - set_pwm_frequency_duty 0x000016d9 Thumb Code 48 timer.o(i.set_pwm_frequency_duty) - t16_pinA4_init 0x00001711 Thumb Code 34 timer.o(i.t16_pinA4_init) - t16n0_1_init 0x00001735 Thumb Code 142 timer.o(i.t16n0_1_init) - timing_led_on 0x000017cd Thumb Code 94 ozone_work.o(i.timing_led_on) - timing_ozone_work_over 0x0000182d Thumb Code 18 ozone_work.o(i.timing_ozone_work_over) - uart0_init 0x00001845 Thumb Code 132 uart0.o(i.uart0_init) - zkey_do_loop_in_each_period 0x000018cd Thumb Code 38 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x000018f9 Thumb Code 72 key.o(i.zkey_init) - zkey_process_each 0x00001945 Thumb Code 60 key.o(i.zkey_process_each) - zkey_process_each_after_filter 0x00001981 Thumb Code 70 key.o(i.zkey_process_each_after_filter) - Region$$Table$$Base 0x00001a40 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00001a60 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 0x200000c0 Data 4 system_es8p5066.o(.data) - g_sys_sick 0x200000c4 Data 4 irqhandler.o(.data) - print_time 0x200000c8 Data 4 irqhandler.o(.data) - __stdout 0x200000cc Data 4 stdout.o(.data) - __initial_sp 0x200004d0 Data 0 startup_es8p5066.o(STACK) + ADCACPConfig 0x000002ed Thumb Code 34 main.o(i.ADCACPConfig) + ADCInit 0x00000311 Thumb Code 86 main.o(i.ADCInit) + ADC_ACPConfig 0x0000036d Thumb Code 186 lib_adc.o(i.ADC_ACPConfig) + ADC_ClearIFStatus 0x0000043d Thumb Code 8 lib_adc.o(i.ADC_ClearIFStatus) + ADC_GetACPMeanValue 0x00000449 Thumb Code 10 lib_adc.o(i.ADC_GetACPMeanValue) + ADC_GetIEStatus 0x00000459 Thumb Code 16 lib_adc.o(i.ADC_GetIEStatus) + ADC_GetIFStatus 0x0000046d Thumb Code 16 lib_adc.o(i.ADC_GetIFStatus) + ADC_IRQHandler 0x00000481 Thumb Code 138 irqhandler.o(i.ADC_IRQHandler) + ADC_Init 0x00000535 Thumb Code 238 lib_adc.o(i.ADC_Init) + ADC_Reset 0x00000629 Thumb Code 34 lib_adc.o(i.ADC_Reset) + DeviceClockAllEnable 0x00000655 Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable) + GPIO_GetNormalBitOffsetFromPin 0x00000681 Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + GPIO_Init 0x00000717 Thumb Code 130 lib_gpio.o(i.GPIO_Init) + GPIO_ReadBit 0x00000799 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit) + GPIO_SetDSRegFromPin 0x000007bd Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin) + GPIO_SetDirRegFromPin 0x000007ed Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin) + GPIO_SetFuncxRegFromPin 0x00000819 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + GPIO_SetODERegFromPin 0x000009f1 Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin) + GPIO_SetPDERegFromPin 0x00000a21 Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin) + GPIO_SetPUERegFromPin 0x00000a51 Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin) + GPIO_SetPortFLTFromPin 0x00000a81 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + GPIO_SetPortTypeFromPin 0x00000ab1 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + GPIO_SetSingalTypeFromPin 0x00000ae1 Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + GPIO_WriteBit 0x00000b11 Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit) + HRC_Config 0x00000b3d Thumb Code 124 lib_scu.o(i.HRC_Config) + HardFault_IRQHandler 0x00000bc1 Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler) + IWDT_GetFlagStatus 0x00000bc5 Thumb Code 14 lib_wdt.o(i.IWDT_GetFlagStatus) + IWDT_Init 0x00000bd9 Thumb Code 98 lib_wdt.o(i.IWDT_Init) + NMI_IRQHandler 0x00000c4d Thumb Code 2 irqhandler.o(i.NMI_IRQHandler) + NVIC_Init 0x00000c51 Thumb Code 56 lib_scs.o(i.NVIC_Init) + PendSV_IRQHandler 0x00000c91 Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler) + SCU_SysClkSelect 0x00000c95 Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect) + SVC_IRQHandler 0x00000cbd Thumb Code 2 irqhandler.o(i.SVC_IRQHandler) + SysTick_IRQHandler 0x00000cc1 Thumb Code 16 irqhandler.o(i.SysTick_IRQHandler) + SysTick_Init 0x00000cd5 Thumb Code 36 lib_scs.o(i.SysTick_Init) + SystemInit 0x00000cfd Thumb Code 10 system_es8p5066.o(i.SystemInit) + T16Nx_BaseInit 0x00000d07 Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit) + T16Nx_Disable 0x00000d61 Thumb Code 10 lib_timer.o(i.T16Nx_Disable) + T16Nx_Enable 0x00000d6b Thumb Code 10 lib_timer.o(i.T16Nx_Enable) + T16Nx_MAT2ITConfig 0x00000d75 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig) + T16Nx_MAT2Out1Config 0x00000d87 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config) + T16Nx_MAT3ITConfig 0x00000d99 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig) + T16Nx_MAT3Out1Config 0x00000dab Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config) + T16Nx_PMWOutInit 0x00000dbd Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit) + T16Nx_SetCNT1 0x00000e2f Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1) + T16Nx_SetMAT2 0x00000e4b Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2) + T16Nx_SetMAT3 0x00000e57 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3) + T16Nx_SetTOP1 0x00000e63 Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1) + UART0_IRQHandler 0x00000e71 Thumb Code 20 uart0.o(i.UART0_IRQHandler) + UART_ClearITPendingBit 0x00000e89 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) + UART_GetFlagStatus 0x00000e8d Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus) + UART_ITConfig 0x00000e9b Thumb Code 16 lib_uart.o(i.UART_ITConfig) + UART_Init 0x00000ead Thumb Code 214 lib_uart.o(i.UART_Init) + UART_RecByte 0x00000f8d Thumb Code 6 lib_uart.o(i.UART_RecByte) + UART_SendByte 0x00000f93 Thumb Code 6 lib_uart.o(i.UART_SendByte) + UART_TBIMConfig 0x00000f99 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) + User_SysTickInit 0x00000fa9 Thumb Code 42 systick.o(i.User_SysTickInit) + __0printf$1 0x00000fdd Thumb Code 24 printf1.o(i.__0printf$1) + __1printf$1 0x00000fdd Thumb Code 0 printf1.o(i.__0printf$1) + __2printf 0x00000fdd Thumb Code 0 printf1.o(i.__0printf$1) + __ARM_common_switch8 0x00000ffd Thumb Code 26 ozone_work.o(i.__ARM_common_switch8) + __scatterload_copy 0x00001017 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00001025 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00001027 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + feed_iwdt 0x000011b1 Thumb Code 26 main.o(i.feed_iwdt) + fputc 0x000011d9 Thumb Code 58 lib_printf.o(i.fputc) + gears_led_on 0x0000121d Thumb Code 46 ozone_work.o(i.gears_led_on) + get_ozone_starting_up_state 0x00001251 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state) + get_sys_ticket 0x0000125d Thumb Code 6 systick.o(i.get_sys_ticket) + gpio_init 0x00001269 Thumb Code 56 port.o(i.gpio_init) + is_ozone_interva_time_over 0x000012a1 Thumb Code 70 ozone_work.o(i.is_ozone_interva_time_over) + is_ozone_work_time_over 0x00001309 Thumb Code 40 ozone_work.o(i.is_ozone_work_time_over) + iwdt_init 0x00001341 Thumb Code 42 main.o(i.iwdt_init) + main 0x000013d1 Thumb Code 114 main.o(i.main) + onkey 0x00001471 Thumb Code 210 key.o(i.onkey) + ozone_interval_over 0x000015bd Thumb Code 22 ozone_work.o(i.ozone_interval_over) + ozone_work_mode 0x000015dd Thumb Code 60 ozone_work.o(i.ozone_work_mode) + port_fan_set 0x0000161d Thumb Code 12 port.o(i.port_fan_set) + port_gpio_get_gears_key_state 0x00001629 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state) + port_gpio_get_interval_key_state 0x00001639 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_switch_key_state 0x00001649 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state) + port_gpio_get_timer_key_state 0x00001659 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state) + port_haspassedms 0x00001669 Thumb Code 18 systick.o(i.port_haspassedms) + port_key_state 0x00001681 Thumb Code 28 key.o(i.port_key_state) + port_led0_set 0x000016a1 Thumb Code 14 port.o(i.port_led0_set) + port_led1_set 0x000016af Thumb Code 14 port.o(i.port_led1_set) + port_led2_set 0x000016bd Thumb Code 14 port.o(i.port_led2_set) + port_led3_set 0x000016cb Thumb Code 14 port.o(i.port_led3_set) + port_led_b_set 0x000016d9 Thumb Code 14 port.o(i.port_led_b_set) + port_led_g_set 0x000016e7 Thumb Code 14 port.o(i.port_led_g_set) + port_led_r_set 0x000016f5 Thumb Code 14 port.o(i.port_led_r_set) + power_on_ozone_work_state 0x00001705 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state) + process_switch_key 0x0000171d Thumb Code 26 ozone_work.o(i.process_switch_key) + set_interval_time 0x0000173d Thumb Code 48 ozone_work.o(i.set_interval_time) + set_ozen_gears 0x00001795 Thumb Code 102 ozone_work.o(i.set_ozen_gears) + set_ozone_shutdown 0x00001819 Thumb Code 16 ozone_work.o(i.set_ozone_shutdown) + set_ozone_starting_up 0x0000182d Thumb Code 22 ozone_work.o(i.set_ozone_starting_up) + set_ozone_work_time 0x00001849 Thumb Code 142 ozone_work.o(i.set_ozone_work_time) + set_pwm_frequency_duty 0x00001915 Thumb Code 48 timer.o(i.set_pwm_frequency_duty) + t16_pinA4_init 0x0000194d Thumb Code 34 timer.o(i.t16_pinA4_init) + t16n0_1_init 0x00001971 Thumb Code 142 timer.o(i.t16n0_1_init) + timing_led_on 0x00001a09 Thumb Code 46 ozone_work.o(i.timing_led_on) + timing_ozone_work_over 0x00001a3d Thumb Code 18 ozone_work.o(i.timing_ozone_work_over) + uart0_init 0x00001a55 Thumb Code 132 uart0.o(i.uart0_init) + update_interval_down_begin_sys_time 0x00001add Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time) + update_ozer_work_state 0x00001aed Thumb Code 22 ozone_work.o(i.update_ozer_work_state) + zkey_do_loop_in_each_period 0x00001b09 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x00001b35 Thumb Code 72 key.o(i.zkey_init) + zkey_process_each 0x00001b81 Thumb Code 60 key.o(i.zkey_process_each) + zkey_process_each_after_filter 0x00001bbd Thumb Code 70 key.o(i.zkey_process_each_after_filter) + Region$$Table$$Base 0x00001c38 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00001c58 Number 0 anon$$obj.o(Region$$Table) + meanvalue 0x20000000 Data 2 main.o(.data) + key_module 0x20000080 Data 12 key.o(.data) + g_frequency 0x2000008c Data 4 timer.o(.data) + g_duty 0x20000090 Data 16 timer.o(.data) + g_ozone_interva_stat 0x200000a0 Data 1 ozone_work.o(.data) + g_interva_flag 0x200000a2 Data 1 ozone_work.o(.data) + g_ozone_work_time 0x200000a4 Data 4 ozone_work.o(.data) + g_ozone_interval_time 0x200000a8 Data 4 ozone_work.o(.data) + g_count_down_begin_sys_time 0x200000ac Data 4 ozone_work.o(.data) + g_count_interval_down_begin_sys_time 0x200000b0 Data 4 ozone_work.o(.data) + ozone_work_state 0x200000b4 Data 4 ozone_work.o(.data) + interval_key_press_frequency 0x200000b8 Data 4 ozone_work.o(.data) + g_ozen_gears 0x200000bc Data 4 ozone_work.o(.data) + time_key_press_frequency 0x200000c0 Data 4 ozone_work.o(.data) + SystemCoreClock 0x200000fc Data 4 system_es8p5066.o(.data) + g_sys_sick 0x20000100 Data 4 irqhandler.o(.data) + print_time 0x20000104 Data 4 irqhandler.o(.data) + __stdout 0x20000108 Data 4 stdout.o(.data) + __initial_sp 0x20000510 Data 0 startup_es8p5066.o(STACK) @@ -1221,160 +1256,174 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001b30, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001d64, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001a60, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001c58, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x00000000 0x00000000 0x000000c0 Data RO 1965 RESET startup_es8p5066.o - 0x000000c0 0x000000c0 0x00000000 Code RO 2017 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x000000c0 0x000000c0 0x00000004 Code RO 2295 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x000000c4 0x000000c4 0x00000004 Code RO 2298 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2300 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2302 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x000000c8 0x000000c8 0x00000008 Code RO 2303 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2305 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2307 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x000000d0 0x000000d0 0x00000004 Code RO 2296 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) - 0x000000d4 0x000000d4 0x0000001c Code RO 1966 .text startup_es8p5066.o - 0x000000f0 0x000000f0 0x0000002c Code RO 2020 .text mc_p.l(uidiv.o) - 0x0000011c 0x0000011c 0x0000007c Code RO 2283 .text mf_p.l(fdiv.o) - 0x00000198 0x00000198 0x00000018 Code RO 2285 .text mf_p.l(fscalb.o) - 0x000001b0 0x000001b0 0x0000000e Code RO 2287 .text mf_p.l(ffltui.o) - 0x000001be 0x000001be 0x00000028 Code RO 2289 .text mf_p.l(ffixui.o) - 0x000001e6 0x000001e6 0x00000028 Code RO 2291 .text mf_p.l(f2d.o) - 0x0000020e 0x0000020e 0x00000038 Code RO 2293 .text mf_p.l(d2f.o) - 0x00000246 0x00000246 0x00000000 Code RO 2312 .text mc_p.l(iusefp.o) - 0x00000246 0x00000246 0x00000082 Code RO 2313 .text mf_p.l(fepilogue.o) - 0x000002c8 0x000002c8 0x00000024 Code RO 2325 .text mc_p.l(init.o) - 0x000002ec 0x000002ec 0x0000002c Code RO 1134 i.DeviceClockAllEnable lib_scu.o - 0x00000318 0x00000318 0x00000096 Code RO 698 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o - 0x000003ae 0x000003ae 0x00000082 Code RO 699 i.GPIO_Init lib_gpio.o - 0x00000430 0x00000430 0x00000024 Code RO 700 i.GPIO_ReadBit lib_gpio.o - 0x00000454 0x00000454 0x00000030 Code RO 703 i.GPIO_SetDSRegFromPin lib_gpio.o - 0x00000484 0x00000484 0x0000002c Code RO 704 i.GPIO_SetDirRegFromPin lib_gpio.o - 0x000004b0 0x000004b0 0x000001d8 Code RO 705 i.GPIO_SetFuncxRegFromPin lib_gpio.o - 0x00000688 0x00000688 0x00000030 Code RO 706 i.GPIO_SetODERegFromPin lib_gpio.o - 0x000006b8 0x000006b8 0x00000030 Code RO 707 i.GPIO_SetPDERegFromPin lib_gpio.o - 0x000006e8 0x000006e8 0x00000030 Code RO 708 i.GPIO_SetPUERegFromPin lib_gpio.o - 0x00000718 0x00000718 0x00000030 Code RO 709 i.GPIO_SetPortFLTFromPin lib_gpio.o - 0x00000748 0x00000748 0x00000030 Code RO 710 i.GPIO_SetPortTypeFromPin lib_gpio.o - 0x00000778 0x00000778 0x00000030 Code RO 711 i.GPIO_SetSingalTypeFromPin lib_gpio.o - 0x000007a8 0x000007a8 0x0000002c Code RO 714 i.GPIO_WriteBit lib_gpio.o - 0x000007d4 0x000007d4 0x00000084 Code RO 1137 i.HRC_Config lib_scu.o - 0x00000858 0x00000858 0x00000002 Code RO 1972 i.HardFault_IRQHandler irqhandler.o - 0x0000085a 0x0000085a 0x00000002 PAD - 0x0000085c 0x0000085c 0x00000014 Code RO 1897 i.IWDT_GetFlagStatus lib_wdt.o - 0x00000870 0x00000870 0x00000074 Code RO 1900 i.IWDT_Init lib_wdt.o - 0x000008e4 0x000008e4 0x00000002 Code RO 1973 i.NMI_IRQHandler irqhandler.o - 0x000008e6 0x000008e6 0x00000002 PAD - 0x000008e8 0x000008e8 0x00000040 Code RO 1095 i.NVIC_Init lib_scs.o - 0x00000928 0x00000928 0x00000002 Code RO 1974 i.PendSV_IRQHandler irqhandler.o - 0x0000092a 0x0000092a 0x00000002 PAD - 0x0000092c 0x0000092c 0x00000028 Code RO 1146 i.SCU_SysClkSelect lib_scu.o - 0x00000954 0x00000954 0x00000002 Code RO 1975 i.SVC_IRQHandler irqhandler.o - 0x00000956 0x00000956 0x00000002 PAD - 0x00000958 0x00000958 0x00000014 Code RO 1976 i.SysTick_IRQHandler irqhandler.o - 0x0000096c 0x0000096c 0x00000028 Code RO 1098 i.SysTick_Init lib_scs.o - 0x00000994 0x00000994 0x0000000a Code RO 509 i.SystemInit system_es8p5066.o - 0x0000099e 0x0000099e 0x0000005a Code RO 1348 i.T16Nx_BaseInit lib_timer.o - 0x000009f8 0x000009f8 0x0000000a Code RO 1351 i.T16Nx_Disable lib_timer.o - 0x00000a02 0x00000a02 0x0000000a Code RO 1352 i.T16Nx_Enable lib_timer.o - 0x00000a0c 0x00000a0c 0x00000012 Code RO 1369 i.T16Nx_MAT2ITConfig lib_timer.o - 0x00000a1e 0x00000a1e 0x00000012 Code RO 1370 i.T16Nx_MAT2Out1Config lib_timer.o - 0x00000a30 0x00000a30 0x00000012 Code RO 1371 i.T16Nx_MAT3ITConfig lib_timer.o - 0x00000a42 0x00000a42 0x00000012 Code RO 1372 i.T16Nx_MAT3Out1Config lib_timer.o - 0x00000a54 0x00000a54 0x00000072 Code RO 1373 i.T16Nx_PMWOutInit lib_timer.o - 0x00000ac6 0x00000ac6 0x0000001c Code RO 1379 i.T16Nx_SetCNT1 lib_timer.o - 0x00000ae2 0x00000ae2 0x0000000c Code RO 1382 i.T16Nx_SetMAT2 lib_timer.o - 0x00000aee 0x00000aee 0x0000000c Code RO 1383 i.T16Nx_SetMAT3 lib_timer.o - 0x00000afa 0x00000afa 0x0000000c Code RO 1387 i.T16Nx_SetTOP1 lib_timer.o - 0x00000b06 0x00000b06 0x00000002 PAD - 0x00000b08 0x00000b08 0x00000018 Code RO 331 i.UART0_IRQHandler uart0.o - 0x00000b20 0x00000b20 0x00000004 Code RO 1784 i.UART_ClearITPendingBit lib_uart.o - 0x00000b24 0x00000b24 0x0000000e Code RO 1785 i.UART_GetFlagStatus lib_uart.o - 0x00000b32 0x00000b32 0x00000010 Code RO 1788 i.UART_ITConfig lib_uart.o - 0x00000b42 0x00000b42 0x00000002 PAD - 0x00000b44 0x00000b44 0x000000e0 Code RO 1789 i.UART_Init lib_uart.o - 0x00000c24 0x00000c24 0x00000006 Code RO 1791 i.UART_RecByte lib_uart.o - 0x00000c2a 0x00000c2a 0x00000006 Code RO 1794 i.UART_SendByte lib_uart.o - 0x00000c30 0x00000c30 0x00000010 Code RO 1797 i.UART_TBIMConfig lib_uart.o - 0x00000c40 0x00000c40 0x00000034 Code RO 234 i.User_SysTickInit systick.o - 0x00000c74 0x00000c74 0x00000020 Code RO 2067 i.__0printf$1 mc_p.l(printf1.o) - 0x00000c94 0x00000c94 0x0000001a Code RO 501 i.__ARM_common_switch8 ozone_work.o - 0x00000cae 0x00000cae 0x0000000e Code RO 2339 i.__scatterload_copy mc_p.l(handlers.o) - 0x00000cbc 0x00000cbc 0x00000002 Code RO 2340 i.__scatterload_null mc_p.l(handlers.o) - 0x00000cbe 0x00000cbe 0x0000000e Code RO 2341 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00000ccc 0x00000ccc 0x00000150 Code RO 2074 i._printf_core mc_p.l(printf1.o) - 0x00000e1c 0x00000e1c 0x0000002c Code RO 398 i.close_ozone_work ozone_work.o - 0x00000e48 0x00000e48 0x00000028 Code RO 3 i.feed_iwdt main.o - 0x00000e70 0x00000e70 0x00000044 Code RO 1068 i.fputc lib_printf.o - 0x00000eb4 0x00000eb4 0x00000044 Code RO 399 i.gears_led_on ozone_work.o - 0x00000ef8 0x00000ef8 0x0000000c Code RO 400 i.get_ozone_starting_up_state ozone_work.o - 0x00000f04 0x00000f04 0x0000000c Code RO 235 i.get_sys_ticket systick.o - 0x00000f10 0x00000f10 0x00000038 Code RO 131 i.gpio_init port.o - 0x00000f48 0x00000f48 0x00000080 Code RO 401 i.is_ozone_interva_time_over ozone_work.o - 0x00000fc8 0x00000fc8 0x00000038 Code RO 402 i.is_ozone_work_time_over ozone_work.o - 0x00001000 0x00001000 0x00000038 Code RO 4 i.iwdt_init main.o - 0x00001038 0x00001038 0x00000056 Code RO 132 i.led_gpio_init port.o - 0x0000108e 0x0000108e 0x00000002 PAD - 0x00001090 0x00001090 0x0000015c Code RO 5 i.main main.o - 0x000011ec 0x000011ec 0x0000014c Code RO 272 i.onkey key.o - 0x00001338 0x00001338 0x00000040 Code RO 404 i.ozone_work_mode ozone_work.o - 0x00001378 0x00001378 0x0000000c Code RO 134 i.port_fan_set port.o - 0x00001384 0x00001384 0x00000010 Code RO 135 i.port_gpio_get_gears_key_state port.o - 0x00001394 0x00001394 0x00000010 Code RO 136 i.port_gpio_get_interval_key_state port.o - 0x000013a4 0x000013a4 0x00000010 Code RO 137 i.port_gpio_get_switch_key_state port.o - 0x000013b4 0x000013b4 0x00000010 Code RO 138 i.port_gpio_get_timer_key_state port.o - 0x000013c4 0x000013c4 0x00000018 Code RO 237 i.port_haspassedms systick.o - 0x000013dc 0x000013dc 0x00000020 Code RO 273 i.port_key_state key.o - 0x000013fc 0x000013fc 0x0000000e Code RO 139 i.port_led0_set port.o - 0x0000140a 0x0000140a 0x0000000e Code RO 140 i.port_led1_set port.o - 0x00001418 0x00001418 0x0000000e Code RO 141 i.port_led2_set port.o - 0x00001426 0x00001426 0x0000000e Code RO 142 i.port_led3_set port.o - 0x00001434 0x00001434 0x0000000e Code RO 143 i.port_led_b_set port.o - 0x00001442 0x00001442 0x0000000e Code RO 144 i.port_led_g_set port.o - 0x00001450 0x00001450 0x0000000e Code RO 145 i.port_led_r_set port.o - 0x0000145e 0x0000145e 0x00000002 PAD - 0x00001460 0x00001460 0x00000018 Code RO 405 i.power_on_ozone_work_state ozone_work.o - 0x00001478 0x00001478 0x0000003c Code RO 406 i.process_switch_key ozone_work.o - 0x000014b4 0x000014b4 0x0000005c Code RO 407 i.set_interval_time ozone_work.o - 0x00001510 0x00001510 0x00000078 Code RO 408 i.set_ozen_gears ozone_work.o - 0x00001588 0x00001588 0x00000014 Code RO 409 i.set_ozone_shutdown ozone_work.o - 0x0000159c 0x0000159c 0x0000001c Code RO 410 i.set_ozone_starting_up ozone_work.o - 0x000015b8 0x000015b8 0x00000120 Code RO 411 i.set_ozone_work_time ozone_work.o - 0x000016d8 0x000016d8 0x00000038 Code RO 363 i.set_pwm_frequency_duty timer.o - 0x00001710 0x00001710 0x00000022 Code RO 364 i.t16_pinA4_init timer.o - 0x00001732 0x00001732 0x00000002 PAD - 0x00001734 0x00001734 0x00000098 Code RO 365 i.t16n0_1_init timer.o - 0x000017cc 0x000017cc 0x0000005e Code RO 412 i.timing_led_on ozone_work.o - 0x0000182a 0x0000182a 0x00000002 PAD - 0x0000182c 0x0000182c 0x00000018 Code RO 413 i.timing_ozone_work_over ozone_work.o - 0x00001844 0x00001844 0x00000088 Code RO 333 i.uart0_init uart0.o - 0x000018cc 0x000018cc 0x0000002c Code RO 274 i.zkey_do_loop_in_each_period key.o - 0x000018f8 0x000018f8 0x0000004c Code RO 275 i.zkey_init key.o - 0x00001944 0x00001944 0x0000003c Code RO 276 i.zkey_process_each key.o - 0x00001980 0x00001980 0x0000004c Code RO 277 i.zkey_process_each_after_filter key.o - 0x000019cc 0x000019cc 0x00000041 Data RO 7 .conststring main.o - 0x00001a0d 0x00001a0d 0x00000003 PAD - 0x00001a10 0x00001a10 0x0000002d Data RO 278 .conststring key.o - 0x00001a3d 0x00001a3d 0x00000003 PAD - 0x00001a40 0x00001a40 0x00000020 Data RO 2337 Region$$Table anon$$obj.o + 0x00000000 0x00000000 0x000000c0 Data RO 1991 RESET startup_es8p5066.o + 0x000000c0 0x000000c0 0x00000000 Code RO 2050 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 2328 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 2331 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2333 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2335 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 2336 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2338 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2340 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 2329 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000d4 0x000000d4 0x0000001c Code RO 1992 .text startup_es8p5066.o + 0x000000f0 0x000000f0 0x0000002c Code RO 2053 .text mc_p.l(uidiv.o) + 0x0000011c 0x0000011c 0x0000007c Code RO 2316 .text mf_p.l(fdiv.o) + 0x00000198 0x00000198 0x00000018 Code RO 2318 .text mf_p.l(fscalb.o) + 0x000001b0 0x000001b0 0x0000000e Code RO 2320 .text mf_p.l(ffltui.o) + 0x000001be 0x000001be 0x00000028 Code RO 2322 .text mf_p.l(ffixui.o) + 0x000001e6 0x000001e6 0x00000028 Code RO 2324 .text mf_p.l(f2d.o) + 0x0000020e 0x0000020e 0x00000038 Code RO 2326 .text mf_p.l(d2f.o) + 0x00000246 0x00000246 0x00000000 Code RO 2345 .text mc_p.l(iusefp.o) + 0x00000246 0x00000246 0x00000082 Code RO 2346 .text mf_p.l(fepilogue.o) + 0x000002c8 0x000002c8 0x00000024 Code RO 2358 .text mc_p.l(init.o) + 0x000002ec 0x000002ec 0x00000022 Code RO 3 i.ADCACPConfig main.o + 0x0000030e 0x0000030e 0x00000002 PAD + 0x00000310 0x00000310 0x0000005c Code RO 4 i.ADCInit main.o + 0x0000036c 0x0000036c 0x000000d0 Code RO 632 i.ADC_ACPConfig lib_adc.o + 0x0000043c 0x0000043c 0x0000000c Code RO 633 i.ADC_ClearIFStatus lib_adc.o + 0x00000448 0x00000448 0x00000010 Code RO 634 i.ADC_GetACPMeanValue lib_adc.o + 0x00000458 0x00000458 0x00000014 Code RO 637 i.ADC_GetIEStatus lib_adc.o + 0x0000046c 0x0000046c 0x00000014 Code RO 638 i.ADC_GetIFStatus lib_adc.o + 0x00000480 0x00000480 0x000000b4 Code RO 1998 i.ADC_IRQHandler irqhandler.o + 0x00000534 0x00000534 0x000000f4 Code RO 639 i.ADC_Init lib_adc.o + 0x00000628 0x00000628 0x0000002c Code RO 640 i.ADC_Reset lib_adc.o + 0x00000654 0x00000654 0x0000002c Code RO 1160 i.DeviceClockAllEnable lib_scu.o + 0x00000680 0x00000680 0x00000096 Code RO 724 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x00000716 0x00000716 0x00000082 Code RO 725 i.GPIO_Init lib_gpio.o + 0x00000798 0x00000798 0x00000024 Code RO 726 i.GPIO_ReadBit lib_gpio.o + 0x000007bc 0x000007bc 0x00000030 Code RO 729 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x000007ec 0x000007ec 0x0000002c Code RO 730 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x00000818 0x00000818 0x000001d8 Code RO 731 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x000009f0 0x000009f0 0x00000030 Code RO 732 i.GPIO_SetODERegFromPin lib_gpio.o + 0x00000a20 0x00000a20 0x00000030 Code RO 733 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x00000a50 0x00000a50 0x00000030 Code RO 734 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x00000a80 0x00000a80 0x00000030 Code RO 735 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x00000ab0 0x00000ab0 0x00000030 Code RO 736 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x00000ae0 0x00000ae0 0x00000030 Code RO 737 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x00000b10 0x00000b10 0x0000002c Code RO 740 i.GPIO_WriteBit lib_gpio.o + 0x00000b3c 0x00000b3c 0x00000084 Code RO 1163 i.HRC_Config lib_scu.o + 0x00000bc0 0x00000bc0 0x00000002 Code RO 1999 i.HardFault_IRQHandler irqhandler.o + 0x00000bc2 0x00000bc2 0x00000002 PAD + 0x00000bc4 0x00000bc4 0x00000014 Code RO 1923 i.IWDT_GetFlagStatus lib_wdt.o + 0x00000bd8 0x00000bd8 0x00000074 Code RO 1926 i.IWDT_Init lib_wdt.o + 0x00000c4c 0x00000c4c 0x00000002 Code RO 2000 i.NMI_IRQHandler irqhandler.o + 0x00000c4e 0x00000c4e 0x00000002 PAD + 0x00000c50 0x00000c50 0x00000040 Code RO 1121 i.NVIC_Init lib_scs.o + 0x00000c90 0x00000c90 0x00000002 Code RO 2001 i.PendSV_IRQHandler irqhandler.o + 0x00000c92 0x00000c92 0x00000002 PAD + 0x00000c94 0x00000c94 0x00000028 Code RO 1172 i.SCU_SysClkSelect lib_scu.o + 0x00000cbc 0x00000cbc 0x00000002 Code RO 2002 i.SVC_IRQHandler irqhandler.o + 0x00000cbe 0x00000cbe 0x00000002 PAD + 0x00000cc0 0x00000cc0 0x00000014 Code RO 2003 i.SysTick_IRQHandler irqhandler.o + 0x00000cd4 0x00000cd4 0x00000028 Code RO 1124 i.SysTick_Init lib_scs.o + 0x00000cfc 0x00000cfc 0x0000000a Code RO 535 i.SystemInit system_es8p5066.o + 0x00000d06 0x00000d06 0x0000005a Code RO 1374 i.T16Nx_BaseInit lib_timer.o + 0x00000d60 0x00000d60 0x0000000a Code RO 1377 i.T16Nx_Disable lib_timer.o + 0x00000d6a 0x00000d6a 0x0000000a Code RO 1378 i.T16Nx_Enable lib_timer.o + 0x00000d74 0x00000d74 0x00000012 Code RO 1395 i.T16Nx_MAT2ITConfig lib_timer.o + 0x00000d86 0x00000d86 0x00000012 Code RO 1396 i.T16Nx_MAT2Out1Config lib_timer.o + 0x00000d98 0x00000d98 0x00000012 Code RO 1397 i.T16Nx_MAT3ITConfig lib_timer.o + 0x00000daa 0x00000daa 0x00000012 Code RO 1398 i.T16Nx_MAT3Out1Config lib_timer.o + 0x00000dbc 0x00000dbc 0x00000072 Code RO 1399 i.T16Nx_PMWOutInit lib_timer.o + 0x00000e2e 0x00000e2e 0x0000001c Code RO 1405 i.T16Nx_SetCNT1 lib_timer.o + 0x00000e4a 0x00000e4a 0x0000000c Code RO 1408 i.T16Nx_SetMAT2 lib_timer.o + 0x00000e56 0x00000e56 0x0000000c Code RO 1409 i.T16Nx_SetMAT3 lib_timer.o + 0x00000e62 0x00000e62 0x0000000c Code RO 1413 i.T16Nx_SetTOP1 lib_timer.o + 0x00000e6e 0x00000e6e 0x00000002 PAD + 0x00000e70 0x00000e70 0x00000018 Code RO 344 i.UART0_IRQHandler uart0.o + 0x00000e88 0x00000e88 0x00000004 Code RO 1810 i.UART_ClearITPendingBit lib_uart.o + 0x00000e8c 0x00000e8c 0x0000000e Code RO 1811 i.UART_GetFlagStatus lib_uart.o + 0x00000e9a 0x00000e9a 0x00000010 Code RO 1814 i.UART_ITConfig lib_uart.o + 0x00000eaa 0x00000eaa 0x00000002 PAD + 0x00000eac 0x00000eac 0x000000e0 Code RO 1815 i.UART_Init lib_uart.o + 0x00000f8c 0x00000f8c 0x00000006 Code RO 1817 i.UART_RecByte lib_uart.o + 0x00000f92 0x00000f92 0x00000006 Code RO 1820 i.UART_SendByte lib_uart.o + 0x00000f98 0x00000f98 0x00000010 Code RO 1823 i.UART_TBIMConfig lib_uart.o + 0x00000fa8 0x00000fa8 0x00000034 Code RO 247 i.User_SysTickInit systick.o + 0x00000fdc 0x00000fdc 0x00000020 Code RO 2100 i.__0printf$1 mc_p.l(printf1.o) + 0x00000ffc 0x00000ffc 0x0000001a Code RO 524 i.__ARM_common_switch8 ozone_work.o + 0x00001016 0x00001016 0x0000000e Code RO 2372 i.__scatterload_copy mc_p.l(handlers.o) + 0x00001024 0x00001024 0x00000002 Code RO 2373 i.__scatterload_null mc_p.l(handlers.o) + 0x00001026 0x00001026 0x0000000e Code RO 2374 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00001034 0x00001034 0x00000150 Code RO 2107 i._printf_core mc_p.l(printf1.o) + 0x00001184 0x00001184 0x0000002c Code RO 411 i.close_ozone_work ozone_work.o + 0x000011b0 0x000011b0 0x00000028 Code RO 5 i.feed_iwdt main.o + 0x000011d8 0x000011d8 0x00000044 Code RO 1094 i.fputc lib_printf.o + 0x0000121c 0x0000121c 0x00000034 Code RO 412 i.gears_led_on ozone_work.o + 0x00001250 0x00001250 0x0000000c Code RO 413 i.get_ozone_starting_up_state ozone_work.o + 0x0000125c 0x0000125c 0x0000000c Code RO 248 i.get_sys_ticket systick.o + 0x00001268 0x00001268 0x00000038 Code RO 144 i.gpio_init port.o + 0x000012a0 0x000012a0 0x00000068 Code RO 414 i.is_ozone_interva_time_over ozone_work.o + 0x00001308 0x00001308 0x00000038 Code RO 415 i.is_ozone_work_time_over ozone_work.o + 0x00001340 0x00001340 0x00000038 Code RO 6 i.iwdt_init main.o + 0x00001378 0x00001378 0x00000056 Code RO 145 i.led_gpio_init port.o + 0x000013ce 0x000013ce 0x00000002 PAD + 0x000013d0 0x000013d0 0x000000a0 Code RO 7 i.main main.o + 0x00001470 0x00001470 0x0000014c Code RO 285 i.onkey key.o + 0x000015bc 0x000015bc 0x00000020 Code RO 416 i.ozone_interval_over ozone_work.o + 0x000015dc 0x000015dc 0x00000040 Code RO 417 i.ozone_work_mode ozone_work.o + 0x0000161c 0x0000161c 0x0000000c Code RO 147 i.port_fan_set port.o + 0x00001628 0x00001628 0x00000010 Code RO 148 i.port_gpio_get_gears_key_state port.o + 0x00001638 0x00001638 0x00000010 Code RO 149 i.port_gpio_get_interval_key_state port.o + 0x00001648 0x00001648 0x00000010 Code RO 150 i.port_gpio_get_switch_key_state port.o + 0x00001658 0x00001658 0x00000010 Code RO 151 i.port_gpio_get_timer_key_state port.o + 0x00001668 0x00001668 0x00000018 Code RO 250 i.port_haspassedms systick.o + 0x00001680 0x00001680 0x00000020 Code RO 286 i.port_key_state key.o + 0x000016a0 0x000016a0 0x0000000e Code RO 152 i.port_led0_set port.o + 0x000016ae 0x000016ae 0x0000000e Code RO 153 i.port_led1_set port.o + 0x000016bc 0x000016bc 0x0000000e Code RO 154 i.port_led2_set port.o + 0x000016ca 0x000016ca 0x0000000e Code RO 155 i.port_led3_set port.o + 0x000016d8 0x000016d8 0x0000000e Code RO 156 i.port_led_b_set port.o + 0x000016e6 0x000016e6 0x0000000e Code RO 157 i.port_led_g_set port.o + 0x000016f4 0x000016f4 0x0000000e Code RO 158 i.port_led_r_set port.o + 0x00001702 0x00001702 0x00000002 PAD + 0x00001704 0x00001704 0x00000018 Code RO 418 i.power_on_ozone_work_state ozone_work.o + 0x0000171c 0x0000171c 0x00000020 Code RO 419 i.process_switch_key ozone_work.o + 0x0000173c 0x0000173c 0x00000058 Code RO 420 i.set_interval_time ozone_work.o + 0x00001794 0x00001794 0x00000084 Code RO 421 i.set_ozen_gears ozone_work.o + 0x00001818 0x00001818 0x00000014 Code RO 422 i.set_ozone_shutdown ozone_work.o + 0x0000182c 0x0000182c 0x0000001c Code RO 423 i.set_ozone_starting_up ozone_work.o + 0x00001848 0x00001848 0x000000cc Code RO 424 i.set_ozone_work_time ozone_work.o + 0x00001914 0x00001914 0x00000038 Code RO 376 i.set_pwm_frequency_duty timer.o + 0x0000194c 0x0000194c 0x00000022 Code RO 377 i.t16_pinA4_init timer.o + 0x0000196e 0x0000196e 0x00000002 PAD + 0x00001970 0x00001970 0x00000098 Code RO 378 i.t16n0_1_init timer.o + 0x00001a08 0x00001a08 0x00000034 Code RO 425 i.timing_led_on ozone_work.o + 0x00001a3c 0x00001a3c 0x00000018 Code RO 426 i.timing_ozone_work_over ozone_work.o + 0x00001a54 0x00001a54 0x00000088 Code RO 346 i.uart0_init uart0.o + 0x00001adc 0x00001adc 0x00000010 Code RO 427 i.update_interval_down_begin_sys_time ozone_work.o + 0x00001aec 0x00001aec 0x0000001c Code RO 428 i.update_ozer_work_state ozone_work.o + 0x00001b08 0x00001b08 0x0000002c Code RO 287 i.zkey_do_loop_in_each_period key.o + 0x00001b34 0x00001b34 0x0000004c Code RO 288 i.zkey_init key.o + 0x00001b80 0x00001b80 0x0000003c Code RO 289 i.zkey_process_each key.o + 0x00001bbc 0x00001bbc 0x0000004c Code RO 290 i.zkey_process_each_after_filter key.o + 0x00001c08 0x00001c08 0x0000002d Data RO 291 .conststring key.o + 0x00001c35 0x00001c35 0x00000003 PAD + 0x00001c38 0x00001c38 0x00000020 Data RO 2370 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001a60, Size: 0x000004d0, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001c58, Size: 0x00000510, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00001a60 0x0000007c Data RW 279 .data key.o - 0x2000007c 0x00001adc 0x0000000c Data RW 280 .data key.o - 0x20000088 0x00001ae8 0x00000014 Data RW 366 .data timer.o - 0x2000009c 0x00001afc 0x00000024 Data RW 414 .data ozone_work.o - 0x200000c0 0x00001b20 0x00000004 Data RW 510 .data system_es8p5066.o - 0x200000c4 0x00001b24 0x00000008 Data RW 1977 .data irqhandler.o - 0x200000cc 0x00001b2c 0x00000004 Data RW 2309 .data mc_p.l(stdout.o) - 0x200000d0 - 0x00000400 Zero RW 1963 STACK startup_es8p5066.o + 0x20000000 0x00001c58 0x00000002 Data RW 9 .data main.o + 0x20000002 0x00001c5a 0x00000002 PAD + 0x20000004 0x00001c5c 0x0000007c Data RW 292 .data key.o + 0x20000080 0x00001cd8 0x0000000c Data RW 293 .data key.o + 0x2000008c 0x00001ce4 0x00000014 Data RW 379 .data timer.o + 0x200000a0 0x00001cf8 0x0000005c Data RW 429 .data ozone_work.o + 0x200000fc 0x00001d54 0x00000004 Data RW 536 .data system_es8p5066.o + 0x20000100 0x00001d58 0x00000008 Data RW 2004 .data irqhandler.o + 0x20000108 0x00001d60 0x00000004 Data RW 2342 .data mc_p.l(stdout.o) + 0x2000010c 0x00001d64 0x00000004 PAD + 0x20000110 - 0x00000400 Zero RW 1989 STACK startup_es8p5066.o ============================================================================== @@ -1384,8 +1433,9 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 28 4 0 8 0 2514 irqhandler.o + 208 46 0 8 0 3067 irqhandler.o 620 142 45 136 0 5638 key.o + 564 56 0 0 0 4385 lib_adc.o 1212 140 0 0 0 10036 lib_gpio.o 68 10 0 0 0 2504 lib_printf.o 104 12 0 0 0 1571 lib_scs.o @@ -1393,8 +1443,8 @@ Image component sizes 360 0 0 0 0 6743 lib_timer.o 286 10 0 0 0 4491 lib_uart.o 136 24 0 0 0 1513 lib_wdt.o - 444 208 65 0 0 71695 main.o - 1148 328 0 36 0 9421 ozone_work.o + 382 80 0 2 0 76898 main.o + 1038 270 0 92 0 11400 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 @@ -1403,9 +1453,9 @@ Image component sizes 160 8 0 0 0 1060 uart0.o ---------------------------------------------------------------------- - 5486 962 340 204 1024 131548 Object Totals + 6058 874 272 264 1024 143668 Object Totals 0 0 32 0 0 0 (incl. Generated) - 20 0 6 0 0 0 (incl. Padding) + 20 0 3 2 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1434,8 +1484,8 @@ Image component sizes 24 0 0 0 0 60 fscalb.o ---------------------------------------------------------------------- - 926 28 0 4 0 840 Library Totals - 0 0 0 0 0 0 (incl. Padding) + 926 28 0 4 4 840 Library Totals + 0 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1445,7 +1495,7 @@ Image component sizes 428 0 0 0 0 532 mf_p.l ---------------------------------------------------------------------- - 926 28 0 4 0 840 Library Totals + 926 28 0 4 4 840 Library Totals ---------------------------------------------------------------------- @@ -1454,15 +1504,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 6412 990 340 208 1024 128316 Grand Totals - 6412 990 340 208 1024 128316 ELF Image Totals - 6412 990 340 208 0 0 ROM Totals + 6984 902 272 268 1028 139864 Grand Totals + 6984 902 272 268 1028 139864 ELF Image Totals + 6984 902 272 268 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 6752 ( 6.59kB) - Total RW Size (RW Data + ZI Data) 1232 ( 1.20kB) - Total ROM Size (Code + RO Data + RW Data) 6960 ( 6.80kB) + Total RO Size (Code + RO Data) 7256 ( 7.09kB) + Total RW Size (RW Data + ZI Data) 1296 ( 1.27kB) + Total ROM Size (Code + RO Data + RW Data) 7524 ( 7.35kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.admin b/project_ozone/project_o.uvgui.admin index ee211a6..5f69935 100644 --- a/project_ozone/project_o.uvgui.admin +++ b/project_ozone/project_o.uvgui.admin @@ -106,8 +106,8 @@ 0 - 1090 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000010000000100000063443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF4F443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4E443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E63000000000C6F7A6F6E655F776F726B2E6300000000F0A0A100FFFFFFFF5A443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C506C6174466F726D5C69727168616E646C65722E63000000000C69727168616E646C65722E6300000000BCA8E100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E68000000000C6F7A6F6E655F776F726B2E68000000009CC1B600FFFFFFFF52443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C7379737469636B2E6300000000097379737469636B2E6300000000F7B88600FFFFFFFF5D443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4C6962726172795C536F757263655C6C69625F7764742E6300000000096C69625F7764742E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000EE020000 + 1195 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000040000000100000063443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF4F443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4E443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E63000000000C6F7A6F6E655F776F726B2E6300000000F0A0A100FFFFFFFF5A443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C506C6174466F726D5C69727168616E646C65722E63000000000C69727168616E646C65722E6300000000BCA8E100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E68000000000C6F7A6F6E655F776F726B2E68000000009CC1B600FFFFFFFF52443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C7379737469636B2E6300000000097379737469636B2E6300000000F7B88600FFFFFFFF5D443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4C6962726172795C536F757263655C6C69625F7764742E6300000000096C69625F7764742E6300000000D9ADC200FFFFFFFF50443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C74696D65722E63000000000774696D65722E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000EE020000 @@ -1818,7 +1818,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1834,7 +1834,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1887,7 +1887,7 @@ 0 16 - 0300000066000000ED0000000E030000 + 0300000066000000ED00000082020000 16 @@ -1907,7 +1907,7 @@ 0 16 - 0300000066000000ED0000000E030000 + 0300000066000000ED00000082020000 16 @@ -1927,7 +1927,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -1947,7 +1947,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -1967,7 +1967,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -1987,7 +1987,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2047,7 +2047,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2067,7 +2067,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2087,7 +2087,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2107,7 +2107,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2127,7 +2127,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2147,7 +2147,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2167,7 +2167,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2187,7 +2187,7 @@ 0 16 - 0300000066000000ED0000000E030000 + 0300000066000000ED00000082020000 16 @@ -2207,7 +2207,7 @@ 0 16 - 0300000066000000ED0000000E030000 + 0300000066000000ED00000082020000 16 @@ -2247,7 +2247,7 @@ 0 16 - 000000002B030000C0030000E6030000 + 000000009F020000C0030000E6030000 16 @@ -2367,7 +2367,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2887,7 +2887,7 @@ 0 16 - 0300000066000000ED0000000E030000 + 0300000066000000ED00000082020000 16 @@ -2947,7 +2947,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -2967,7 +2967,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -3527,7 +3527,7 @@ 0 16 - C7030000420300007D070000CD030000 + C7030000B60200007D070000CD030000 16 @@ -3536,7 +3536,7 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000027030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000003E030000000000004F000000F0000000270300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000027030000800700002B03000001000000010000100400000001000000AAFDFFFF3F00000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300004203000080070000FD030000C40300002B03000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC00300002B030000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009B020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000B2020000000000004F000000F00000009B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000009B020000800700009F02000001000000010000100400000001000000C1FDFFFF5600000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C4030000B602000080070000FD030000C40300009F02000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC00300009F020000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -3575,7 +3575,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3599,11 +3599,11 @@ 0 100 - 1 + 4 ..\MDK_StartUp\startup_ES8P5066.s 0 - 96 + 99 106 1 @@ -3611,9 +3611,9 @@ ..\APP\main.c - 0 - 47 - 60 + 19 + 90 + 116 1 0 @@ -3629,27 +3629,27 @@ ..\APP\ozone_work.c - 0 - 256 - 267 + 6 + 316 + 338 1 0 ..\PlatForm\irqhandler.c - 15 - 1 - 19 + 0 + 22 + 6 1 0 ..\APP\ozone_work.h - 18 + 0 1 - 10 + 13 1 0 @@ -3672,6 +3672,15 @@ 0 + + ..\APP\timer.c + 0 + 28 + 72 + 1 + + 0 +