diff --git a/.vscode/settings.json b/.vscode/settings.json index efa3b9b..c5f276f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,6 +11,7 @@ "es8p5066.h": "c", "key.h": "c", "port.h": "c", - "lib_wdt.h": "c" + "lib_wdt.h": "c", + "ozone_work.h": "c" } } \ No newline at end of file diff --git a/APP/adc.c b/APP/adc.c new file mode 100644 index 0000000..08838e4 --- /dev/null +++ b/APP/adc.c @@ -0,0 +1,79 @@ +#include "adc.h" +/*********************************************************************************************************************** + * =====================================================adc====================================================== + ** + ***********************************************************************************************************************/ +// uint16_t meanvalue; +adc_t adc={0}; +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时钟源预分频 */ + + //采集到的模拟量*3.3/4096=现在的电压 + + x.VREF_SEL = ADC_VREF_SEL_0; /* 内部参考电压2.048v,设置内部参考电压为多少 */ + x.VREFP = ADC_VREFP_VDD; /* 选择芯片的工作电压VDD,adc的参考电压为多少 */ + x.VREFN = ADC_VREFN_VSS; /* 负向参考电压选择 */ + // x.CHS = ADC_CHS_AIN4; + x.CHS = ADC_CHS_AIN8; + x.SMPS = ADC_SMPS_SOFT; /* AD采样模式为软件控制 */ + //采样时间st*2+1(个Tadclk)=1.743us + x.ST = 10; /* AD采样时间选择 */ + x.BITSEL = ADC_BITSEL_12; /* AD分辨率12位 */ + ADC_Init(&x); +} + +uint16_t get_adc_value(void) { + uint16_t adc_value; + ADC_SoftStart(); + while (ADC_GetConvStatus() == SET) + ; //正在转换 + adc_value = ADC_GetConvValue(); + ADC_SoftStop(); + return adc_value; +} + +void adc_loop_gather(void) { + static uint32_t adc_ticket = 0; + uint16_t adc_value = 0; + if (port_haspassedms(adc_ticket) > 500) { + adc_ticket = get_sys_ticket(); + adc_value = get_adc_value(); + adc.adc_value_buff[adc.adc_value_count++] = adc_value; + if (adc.adc_value_count == 5) { + adc.past_count_reached_five = true; + adc.adc_value_count = 0; + } + if (adc.past_count_reached_five == true) { + beg_average_value(adc.adc_value_buff); + } + } +} + +void beg_average_value(uint16_t *adc_buff) { + uint16_t adc_average_value = 0; + uint32_t adc_sum_value = 0; + for (int i = 0; i < 5; i++) { + adc_sum_value += *adc_buff; + adc_buff++; + } + adc_average_value = adc_sum_value / 5; + if (adc_average_value <= 16 || adc.abnormal_state == true) { + adc.abnormal_state = true; + process_voltage_abnormal(); + printf("short out%d\r\n", adc_average_value); //短路 + } else { + printf("adc_value_t%d\r\n", + adc_average_value); //例:adc_value=1700则电压=1700/4096=1.369 + } +} diff --git a/APP/adc.h b/APP/adc.h new file mode 100644 index 0000000..cd6b7af --- /dev/null +++ b/APP/adc.h @@ -0,0 +1,28 @@ +#ifndef _ADC_H_ +#define _ADC_H_ + +#include "port.h" +#include "systick.h" +#include "ozone_work.h" +void ADCInit(void); +uint16_t get_adc_value(void); +void adc_loop_gather(void); +void beg_average_value(uint16_t *adc_buff); + + +typedef struct { + bool abnormal_state; + bool past_count_reached_five; + bool first_detection_abnormal; + uint16_t adc_value_buff[5]; + uint8_t adc_value_count; +}adc_t; + +// typedef struct { +// uint16_t adc_value_buff[5]; +// uint8_t adc_value_count; +// bool abnormal_state; +// bool past_count_reached_five; //消抖使用 +// } adc_t; + +#endif diff --git a/APP/main.c b/APP/main.c index 5662680..1338466 100644 --- a/APP/main.c +++ b/APP/main.c @@ -39,7 +39,10 @@ void iwdt_init(void) { void feed_iwdt(void) { //鍠傜嫍 if (0x01 == IWDT_GetFlagStatus()) //浜х敓涓柇 + { IWDT_Clear(); + printf("鍠傜嫍\r\n"); + } } extern uint32_t print_time; //############### 娴嬭瘯涓涓嬬湅闂ㄧ嫍 ##############// @@ -48,60 +51,6 @@ 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; /* 閫夋嫨鑺墖鐨勫伐浣滅數鍘媀DD */ - 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; /* 鑷姩姣旇緝楂橀槇鍊硷紝褰搈ean鍊煎皬浜庤鍊兼椂锛屼細瑙﹀彂涓柇 */ - x.ACPC_MAX_TARGET = 0x700; /* 鑷姩姣旇緝浣庨槇鍊硷紝褰搈ean鍊煎ぇ浜庤鍊兼椂锛屼細瑙﹀彂涓柇 */ - ADC_ACPConfig(&x); -} - /*********************************************************************************************************************** @@ -118,12 +67,9 @@ int main(void) { gpio_init(); zkey_init(&key_module); t16n0_1_init(); //閰嶇疆PA4杈撳嚭pwm - iwdt_init(); + // iwdt_init(); power_on_ozone_work_state(); //涓婄數宸ヤ綔鎯呭喌 ADCInit(); - /* 閰嶇疆鑷姩姣旇緝鍔熻兘锛屽惎鍔ˋDC */ - ADCACPConfig(); - // ADC_Start(); printf("Initialization completed\r\n"); while (1) { // port_do_debug_light_state(); @@ -133,12 +79,10 @@ int main(void) { is_ozone_work_time_over(); if (g_ozone_interva_stat == true) is_ozone_interva_time_over(); - // if(meanvalue!=0){ - // printf("meanvalue:%d\r\n",meanvalue); - // meanvalue=0; - // } + adc_loop_gather(); + } else if (get_ozone_starting_up_state() == false) { //鍏虫満 } // test_iwdt(); - feed_iwdt(); //褰撲骇鐢熶腑鏂殑鏃跺欒繘琛屽杺鐙楁搷浣 + // feed_iwdt(); //褰撲骇鐢熶腑鏂殑鏃跺欒繘琛屽杺鐙楁搷浣 } } diff --git a/APP/main.h b/APP/main.h index 459cd95..3afdacc 100644 --- a/APP/main.h +++ b/APP/main.h @@ -29,4 +29,5 @@ void LedInit(void); uint32_t port_haspassedms(uint32_t ticket); void port_do_debug_light_state(void); uint32_t get_sys_ticket(void); +void beg_average_value(uint16_t *adc_buff); #endif diff --git a/APP/ozone_work.c b/APP/ozone_work.c index 8a4a451..541dfa1 100644 --- a/APP/ozone_work.c +++ b/APP/ozone_work.c @@ -1,7 +1,10 @@ #include "ozone_work.h" +#define TIMINT_TIME 1800000 +uint8_t timing_rank=0;//1定时30min,2定时60min,3定时90min,4定时120min extern uint32_t g_frequency; extern uint32_t g_sys_sick; extern uint32_t g_duty[4]; +extern adc_t adc; uint32_t g_ozone_work_time = 0; uint32_t g_ozone_interval_time = 0; uint32_t g_count_down_begin_sys_time = 0; @@ -224,13 +227,20 @@ void is_ozone_work_time_over(void) { */ 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 (led_number == 4) { + port_led0_set(false); + port_led1_set(false); + port_led2_set(false); + port_led3_set(false); + } else { + 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); + } } } } @@ -300,6 +310,7 @@ void set_ozone_starting_up(void) { void set_ozone_shutdown(void) { interval_key_press_frequency = 0; g_ozone_interva_stat = false; + memset(&adc, 0, sizeof(adc)); close_ozone_work(); } void process_switch_key(void) { @@ -317,8 +328,14 @@ void process_switch_key(void) { void set_interval_time(void) { update_interval_down_begin_sys_time(); + bool led_state = false; switch (interval_key_press_frequency) { case 0: + led_state = port_led0_get_state(); + // Delayms(300); + port_led0_set(!led_state); + Delayms(100); + port_led0_set(led_state); printf("begin interval\n"); g_ozone_interva_stat = true; // g_ozone_interval_time = 300000; // 5分钟 @@ -326,6 +343,11 @@ void set_interval_time(void) { interval_key_press_frequency = 1; break; case 1: + led_state = port_led1_get_state(); + // Delayms(300); + port_led1_set(!led_state); + Delayms(100); + port_led1_set(led_state); printf("stop interval"); g_ozone_interva_stat = false; interval_key_press_frequency = 0; @@ -335,7 +357,7 @@ void set_interval_time(void) { static void ozone_interval_begin(void) { int interval_ozen_gears = 0; - //int interval_time_key_press_frequency = 0; + // int interval_time_key_press_frequency = 0; if (g_ozen_gears == 0) { interval_ozen_gears = 2; } else { @@ -386,3 +408,22 @@ static void close_ozone_work(void) { timing_led_on(4); //关闭4个led灯 port_fan_set(false); //风扇结束工作 } + +/** + * @brief 当电压发生异常的时候 + * 关闭臭氧工作,led0闪烁 + * + */ +void process_voltage_abnormal(void) { + static uint32_t lastprocess = 0; + static uint8_t led_state = 1; + if (!adc.first_detection_abnormal) { + adc.first_detection_abnormal = true; + close_ozone_work(); + } + if (port_haspassedms(lastprocess) > 300) { + lastprocess = get_sys_ticket(); + led_state = !led_state; + port_led0_set(led_state); + } +} diff --git a/APP/ozone_work.h b/APP/ozone_work.h index 684410d..4736f60 100644 --- a/APP/ozone_work.h +++ b/APP/ozone_work.h @@ -3,9 +3,11 @@ #include //定义布尔 #include +#include #include "port.h" #include "timer.h" #include "systick.h" +#include "adc.h" #define LED_INIT(_bool, _port_led_set) \ { .set_led_state = _bool, .port_led_set = _port_led_set } @@ -46,5 +48,6 @@ static void close_ozone_work(void); bool get_ozone_starting_up_state(void); void process_switch_key(void); void power_on_ozone_work_state(void); +void process_voltage_abnormal(void); #endif diff --git a/APP/port.c b/APP/port.c index 51bbd1a..f1e4bb0 100644 --- a/APP/port.c +++ b/APP/port.c @@ -19,6 +19,8 @@ static void led_gpio_init(void) { GPIO_Init(GPIO_Pin_A9, &x); GPIO_Init(GPIO_Pin_B1, &x); GPIO_Init(GPIO_Pin_A28, &x); + // GPIO_Init(GPIO_Pin_A2, &x); + // GPIO_WriteBit(GPIO_Pin_A2,1); } static void key_gpio_init(void) { @@ -59,4 +61,9 @@ bool port_gpio_get_gears_key_state(void) { return GPIO_GET(A, 16, !!); } //??M bool port_gpio_get_switch_key_state(void) { return GPIO_GET(A, 12, !!); } bool port_gpio_get_interval_key_state(void) { return GPIO_GET(A, 13, !!); } +bool port_led0_get_state(void) { return GPIO_GET(A, 3, !); } //??H +bool port_led1_get_state(void) { return GPIO_GET(B, 13,!); } //??M +bool port_led2_get_state(void) { return GPIO_GET(A, 5, !); } +bool port_led3_get_state(void) { return GPIO_GET(A, 6, !); } + diff --git a/APP/port.h b/APP/port.h index 9034d14..2433c4a 100644 --- a/APP/port.h +++ b/APP/port.h @@ -30,6 +30,11 @@ bool port_gpio_get_gears_key_state(void); bool port_gpio_get_interval_key_state(void); bool port_gpio_get_switch_key_state(void); +bool port_led0_get_state(void); +bool port_led1_get_state(void); +bool port_led2_get_state(void); +bool port_led3_get_state(void); + /* 引脚分配 diff --git a/APP/systick.c b/APP/systick.c index 3b82537..3b7d6e1 100644 --- a/APP/systick.c +++ b/APP/systick.c @@ -60,3 +60,11 @@ void port_do_debug_light_state(void) { } } + +void Delayms(__IO uint32_t nTime) +{ + uint32_t TimingDelay = 0; + TimingDelay = get_sys_ticket(); + printf("nTime%d\r\n",nTime); + while (port_haspassedms(TimingDelay) <= nTime); +} diff --git a/APP/systick.h b/APP/systick.h index a60572c..91ff848 100644 --- a/APP/systick.h +++ b/APP/systick.h @@ -18,5 +18,6 @@ void User_SysTickInit(void); uint32_t get_sys_ticket(void); uint32_t port_haspassedms(uint32_t ticket); void port_do_debug_light_state(void); +void Delayms(__IO uint32_t nTime); #endif diff --git a/PlatForm/irqhandler.c b/PlatForm/irqhandler.c index 81623cc..82b24f7 100644 --- a/PlatForm/irqhandler.c +++ b/PlatForm/irqhandler.c @@ -19,39 +19,3 @@ void SysTick_IRQHandler(void) { print_time++; } - -/********************************************************* -函数名: 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/doc/~$椤圭洰闇姹.docx b/doc/~$椤圭洰闇姹.docx index 6dc381f..a7f106d 100644 Binary files a/doc/~$椤圭洰闇姹.docx and b/doc/~$椤圭洰闇姹.docx differ diff --git a/doc/椤圭洰闇姹.docx b/doc/椤圭洰闇姹.docx index 0b9ef48..1bd80c0 100644 Binary files a/doc/椤圭洰闇姹.docx and b/doc/椤圭洰闇姹.docx differ diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 6e33546..e65637c 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -4,11 +4,8 @@ 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.feed_iwdt) refers to printf1.o(i.__0printf$1) for __2printf 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 main.o(i.main) refers to system_es8p5066.o(i.SystemInit) for SystemInit @@ -18,16 +15,14 @@ Section Cross References main.o(i.main) refers to port.o(i.gpio_init) for gpio_init main.o(i.main) refers to key.o(i.zkey_init) for zkey_init 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 adc.o(i.ADCInit) for ADCInit 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 main.o(i.feed_iwdt) for feed_iwdt + main.o(i.main) refers to adc.o(i.adc_loop_gather) for adc_loop_gather main.o(i.main) refers to key.o(.data) for key_module main.o(i.main) refers to ozone_work.o(.data) for ozone_work_state main.o(i.test_iwdt) refers to main.o(i.feed_iwdt) for feed_iwdt @@ -41,13 +36,20 @@ Section Cross References port.o(i.port_gpio_get_interval_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_gpio_get_switch_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_gpio_get_timer_key_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit + port.o(i.port_led0_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_led0_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + port.o(i.port_led1_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_led1_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + port.o(i.port_led2_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_led2_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + port.o(i.port_led3_get_state) refers to lib_gpio.o(i.GPIO_ReadBit) for GPIO_ReadBit port.o(i.port_led3_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit port.o(i.port_led_b_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit port.o(i.port_led_g_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit port.o(i.port_led_r_set) refers to lib_gpio.o(i.GPIO_WriteBit) for GPIO_WriteBit + systick.o(i.Delayms) refers to printf1.o(i.__0printf$1) for __2printf + systick.o(i.Delayms) refers to systick.o(i.port_haspassedms) for port_haspassedms + systick.o(i.Delayms) refers to irqhandler.o(.data) for g_sys_sick systick.o(i.User_SysTickInit) refers to uidiv.o(.text) for __aeabi_uidivmod systick.o(i.User_SysTickInit) refers to lib_scs.o(i.SysTick_Init) for SysTick_Init systick.o(i.User_SysTickInit) refers to system_es8p5066.o(.data) for SystemCoreClock @@ -141,8 +143,19 @@ Section Cross References ozone_work.o(i.process_switch_key) refers to ozone_work.o(i.set_ozone_starting_up) for set_ozone_starting_up ozone_work.o(i.process_switch_key) refers to ozone_work.o(i.set_ozone_shutdown) for set_ozone_shutdown ozone_work.o(i.process_switch_key) refers to ozone_work.o(.data) for .data + ozone_work.o(i.process_voltage_abnormal) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work + ozone_work.o(i.process_voltage_abnormal) refers to systick.o(i.port_haspassedms) for port_haspassedms + ozone_work.o(i.process_voltage_abnormal) refers to systick.o(i.get_sys_ticket) for get_sys_ticket + ozone_work.o(i.process_voltage_abnormal) refers to port.o(i.port_led0_set) for port_led0_set + ozone_work.o(i.process_voltage_abnormal) refers to adc.o(.bss) for adc + ozone_work.o(i.process_voltage_abnormal) refers to ozone_work.o(.data) for .data ozone_work.o(i.set_interval_time) refers to ozone_work.o(i.update_interval_down_begin_sys_time) for update_interval_down_begin_sys_time + ozone_work.o(i.set_interval_time) refers to port.o(i.port_led1_get_state) for port_led1_get_state + ozone_work.o(i.set_interval_time) refers to port.o(i.port_led1_set) for port_led1_set + ozone_work.o(i.set_interval_time) refers to systick.o(i.Delayms) for Delayms ozone_work.o(i.set_interval_time) refers to printf1.o(i.__0printf$1) for __2printf + ozone_work.o(i.set_interval_time) refers to port.o(i.port_led0_get_state) for port_led0_get_state + ozone_work.o(i.set_interval_time) refers to port.o(i.port_led0_set) for port_led0_set ozone_work.o(i.set_interval_time) refers to ozone_work.o(.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 @@ -150,8 +163,10 @@ Section Cross References ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(i.ozone_work_mode) for ozone_work_mode ozone_work.o(i.set_ozen_gears) refers to timer.o(.data) for g_duty ozone_work.o(i.set_ozen_gears) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_ozone_shutdown) refers to memseta.o(.text) for __aeabi_memclr ozone_work.o(i.set_ozone_shutdown) refers to ozone_work.o(i.close_ozone_work) for close_ozone_work ozone_work.o(i.set_ozone_shutdown) refers to ozone_work.o(.data) for .data + ozone_work.o(i.set_ozone_shutdown) refers to adc.o(.bss) for adc ozone_work.o(i.set_ozone_starting_up) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears ozone_work.o(i.set_ozone_starting_up) refers to ozone_work.o(.data) for .data ozone_work.o(i.set_ozone_work_time) refers to ozone_work.o(i.set_ozen_gears) for set_ozen_gears @@ -161,6 +176,10 @@ Section Cross References 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.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 @@ -175,6 +194,22 @@ Section Cross References 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 + adc.o(i.ADCInit) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init + adc.o(i.ADCInit) refers to lib_adc.o(i.ADC_Init) for ADC_Init + adc.o(i.adc_loop_gather) refers to systick.o(i.port_haspassedms) for port_haspassedms + adc.o(i.adc_loop_gather) refers to systick.o(i.get_sys_ticket) for get_sys_ticket + adc.o(i.adc_loop_gather) refers to adc.o(i.get_adc_value) for get_adc_value + adc.o(i.adc_loop_gather) refers to adc.o(i.beg_average_value) for beg_average_value + adc.o(i.adc_loop_gather) refers to adc.o(.data) for .data + adc.o(i.adc_loop_gather) refers to adc.o(.bss) for .bss + adc.o(i.beg_average_value) refers to uidiv.o(.text) for __aeabi_uidivmod + adc.o(i.beg_average_value) refers to printf1.o(i.__0printf$1) for __2printf + adc.o(i.beg_average_value) refers to ozone_work.o(i.process_voltage_abnormal) for process_voltage_abnormal + adc.o(i.beg_average_value) refers to adc.o(.bss) for .bss + adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_SoftStart) for ADC_SoftStart + adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_GetConvStatus) for ADC_GetConvStatus + adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_GetConvValue) for ADC_GetConvValue + adc.o(i.get_adc_value) refers to lib_adc.o(i.ADC_SoftStop) for ADC_SoftStop 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 @@ -256,16 +291,9 @@ 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 @@ -547,10 +575,14 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). + Removing main.o(i.feed_iwdt), (56 bytes). + Removing main.o(i.iwdt_init), (56 bytes). Removing main.o(i.test_iwdt), (28 bytes). Removing port.o(.rev16_text), (4 bytes). Removing port.o(.revsh_text), (4 bytes). Removing port.o(i.port_debug_set), (14 bytes). + Removing port.o(i.port_led2_get_state), (20 bytes). + Removing port.o(i.port_led3_get_state), (20 bytes). Removing systick.o(.rev16_text), (4 bytes). Removing systick.o(.revsh_text), (4 bytes). Removing systick.o(i.port_do_debug_light_state), (60 bytes). @@ -564,6 +596,9 @@ Removing Unused input sections from the image. Removing timer.o(.revsh_text), (4 bytes). Removing ozone_work.o(.rev16_text), (4 bytes). Removing ozone_work.o(.revsh_text), (4 bytes). + Removing ozone_work.o(.data), (1 bytes). + Removing adc.o(.rev16_text), (4 bytes). + Removing adc.o(.revsh_text), (4 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). @@ -579,11 +614,12 @@ 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_GetConvStatus), (20 bytes). - Removing lib_adc.o(i.ADC_GetConvValue), (16 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_GetIEStatus), (20 bytes). + Removing lib_adc.o(i.ADC_GetIFStatus), (20 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). Removing lib_adc.o(i.ADC_Start), (28 bytes). Removing lib_gpio.o(.rev16_text), (4 bytes). Removing lib_gpio.o(.revsh_text), (4 bytes). @@ -745,8 +781,10 @@ Removing Unused input sections from the image. Removing lib_uart.o(i.UART_SendWord), (4 bytes). Removing lib_wdt.o(.rev16_text), (4 bytes). Removing lib_wdt.o(.revsh_text), (4 bytes). + Removing lib_wdt.o(i.IWDT_GetFlagStatus), (20 bytes). Removing lib_wdt.o(i.IWDT_GetITStatus), (20 bytes). Removing lib_wdt.o(i.IWDT_GetValue), (12 bytes). + Removing lib_wdt.o(i.IWDT_Init), (116 bytes). Removing lib_wdt.o(i.IWDT_SetReloadValue), (12 bytes). Removing lib_wdt.o(i.WWDT_GetFlagStatus), (20 bytes). Removing lib_wdt.o(i.WWDT_GetValue), (12 bytes). @@ -763,7 +801,7 @@ Removing Unused input sections from the image. Removing depilogue.o(.text), (190 bytes). Removing depilogue.o(i.__ARM_clz), (46 bytes). -217 unused section(s) (total 5704 bytes) removed from the image. +227 unused section(s) (total 6177 bytes) removed from the image. ============================================================================== @@ -774,37 +812,38 @@ 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 uidiv.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/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 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 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 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/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.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/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE @@ -813,11 +852,12 @@ Image Symbol Table ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE + ..\APP\adc.c 0x00000000 Number 0 adc.o ABSOLUTE ..\APP\key.c 0x00000000 Number 0 key.o ABSOLUTE ..\APP\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\APP\ozone_work.c 0x00000000 Number 0 ozone_work.o ABSOLUTE @@ -839,6 +879,7 @@ Image Symbol Table ..\Library\Source\lib_wdt.c 0x00000000 Number 0 lib_wdt.o ABSOLUTE ..\MDK_StartUp\startup_ES8P5066.s 0x00000000 Number 0 startup_es8p5066.o ABSOLUTE ..\PlatForm\irqhandler.c 0x00000000 Number 0 irqhandler.o ABSOLUTE + ..\\APP\\adc.c 0x00000000 Number 0 adc.o ABSOLUTE ..\\APP\\key.c 0x00000000 Number 0 key.o ABSOLUTE ..\\APP\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\\APP\\ozone_work.c 0x00000000 Number 0 ozone_work.o ABSOLUTE @@ -875,146 +916,151 @@ Image Symbol Table __lit__00000000 0x000000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x000000d4 Section 28 startup_es8p5066.o(.text) .text 0x000000f0 Section 0 uidiv.o(.text) - .text 0x0000011c Section 0 fdiv.o(.text) - .text 0x00000198 Section 0 fscalb.o(.text) - .text 0x000001b0 Section 0 ffltui.o(.text) - .text 0x000001be Section 0 ffixui.o(.text) - .text 0x000001e6 Section 0 f2d.o(.text) - .text 0x0000020e Section 0 d2f.o(.text) - .text 0x00000246 Section 0 iusefp.o(.text) - .text 0x00000246 Section 0 fepilogue.o(.text) - .text 0x000002c8 Section 36 init.o(.text) - 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) + .text 0x0000011c Section 0 memseta.o(.text) + .text 0x00000140 Section 0 fdiv.o(.text) + .text 0x000001bc Section 0 fscalb.o(.text) + .text 0x000001d4 Section 0 ffltui.o(.text) + .text 0x000001e2 Section 0 ffixui.o(.text) + .text 0x0000020a Section 0 f2d.o(.text) + .text 0x00000232 Section 0 d2f.o(.text) + .text 0x0000026a Section 0 iusefp.o(.text) + .text 0x0000026a Section 0 fepilogue.o(.text) + .text 0x000002ec Section 36 init.o(.text) + i.ADCInit 0x00000310 Section 0 adc.o(i.ADCInit) + i.ADC_GetConvStatus 0x0000034c Section 0 lib_adc.o(i.ADC_GetConvStatus) + i.ADC_GetConvValue 0x00000360 Section 0 lib_adc.o(i.ADC_GetConvValue) + i.ADC_Init 0x00000370 Section 0 lib_adc.o(i.ADC_Init) + i.ADC_Reset 0x00000464 Section 0 lib_adc.o(i.ADC_Reset) + i.ADC_SoftStart 0x00000490 Section 0 lib_adc.o(i.ADC_SoftStart) + i.ADC_SoftStop 0x000004b0 Section 0 lib_adc.o(i.ADC_SoftStop) + i.Delayms 0x000004d0 Section 0 systick.o(i.Delayms) + i.DeviceClockAllEnable 0x000004fc Section 0 lib_scu.o(i.DeviceClockAllEnable) + i.GPIO_GetNormalBitOffsetFromPin 0x00000528 Section 0 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + i.GPIO_Init 0x000005be Section 0 lib_gpio.o(i.GPIO_Init) + i.GPIO_ReadBit 0x00000640 Section 0 lib_gpio.o(i.GPIO_ReadBit) + i.GPIO_SetDSRegFromPin 0x00000664 Section 0 lib_gpio.o(i.GPIO_SetDSRegFromPin) + i.GPIO_SetDirRegFromPin 0x00000694 Section 0 lib_gpio.o(i.GPIO_SetDirRegFromPin) + i.GPIO_SetFuncxRegFromPin 0x000006c0 Section 0 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + i.GPIO_SetODERegFromPin 0x00000898 Section 0 lib_gpio.o(i.GPIO_SetODERegFromPin) + i.GPIO_SetPDERegFromPin 0x000008c8 Section 0 lib_gpio.o(i.GPIO_SetPDERegFromPin) + i.GPIO_SetPUERegFromPin 0x000008f8 Section 0 lib_gpio.o(i.GPIO_SetPUERegFromPin) + i.GPIO_SetPortFLTFromPin 0x00000928 Section 0 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + i.GPIO_SetPortTypeFromPin 0x00000958 Section 0 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + i.GPIO_SetSingalTypeFromPin 0x00000988 Section 0 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + i.GPIO_WriteBit 0x000009b8 Section 0 lib_gpio.o(i.GPIO_WriteBit) + i.HRC_Config 0x000009e4 Section 0 lib_scu.o(i.HRC_Config) + i.HardFault_IRQHandler 0x00000a68 Section 0 irqhandler.o(i.HardFault_IRQHandler) + i.NMI_IRQHandler 0x00000a6a Section 0 irqhandler.o(i.NMI_IRQHandler) + i.NVIC_Init 0x00000a6c Section 0 lib_scs.o(i.NVIC_Init) + i.PendSV_IRQHandler 0x00000aac Section 0 irqhandler.o(i.PendSV_IRQHandler) + i.SCU_SysClkSelect 0x00000ab0 Section 0 lib_scu.o(i.SCU_SysClkSelect) + i.SVC_IRQHandler 0x00000ad8 Section 0 irqhandler.o(i.SVC_IRQHandler) + i.SysTick_IRQHandler 0x00000adc Section 0 irqhandler.o(i.SysTick_IRQHandler) + i.SysTick_Init 0x00000af0 Section 0 lib_scs.o(i.SysTick_Init) + i.SystemInit 0x00000b18 Section 0 system_es8p5066.o(i.SystemInit) + i.T16Nx_BaseInit 0x00000b22 Section 0 lib_timer.o(i.T16Nx_BaseInit) + i.T16Nx_Disable 0x00000b7c Section 0 lib_timer.o(i.T16Nx_Disable) + i.T16Nx_Enable 0x00000b86 Section 0 lib_timer.o(i.T16Nx_Enable) + i.T16Nx_MAT2ITConfig 0x00000b90 Section 0 lib_timer.o(i.T16Nx_MAT2ITConfig) + i.T16Nx_MAT2Out1Config 0x00000ba2 Section 0 lib_timer.o(i.T16Nx_MAT2Out1Config) + i.T16Nx_MAT3ITConfig 0x00000bb4 Section 0 lib_timer.o(i.T16Nx_MAT3ITConfig) + i.T16Nx_MAT3Out1Config 0x00000bc6 Section 0 lib_timer.o(i.T16Nx_MAT3Out1Config) + i.T16Nx_PMWOutInit 0x00000bd8 Section 0 lib_timer.o(i.T16Nx_PMWOutInit) + i.T16Nx_SetCNT1 0x00000c4a Section 0 lib_timer.o(i.T16Nx_SetCNT1) + i.T16Nx_SetMAT2 0x00000c66 Section 0 lib_timer.o(i.T16Nx_SetMAT2) + i.T16Nx_SetMAT3 0x00000c72 Section 0 lib_timer.o(i.T16Nx_SetMAT3) + i.T16Nx_SetTOP1 0x00000c7e Section 0 lib_timer.o(i.T16Nx_SetTOP1) + i.UART0_IRQHandler 0x00000c8c Section 0 uart0.o(i.UART0_IRQHandler) + i.UART_ClearITPendingBit 0x00000ca4 Section 0 lib_uart.o(i.UART_ClearITPendingBit) + i.UART_GetFlagStatus 0x00000ca8 Section 0 lib_uart.o(i.UART_GetFlagStatus) + i.UART_ITConfig 0x00000cb6 Section 0 lib_uart.o(i.UART_ITConfig) + i.UART_Init 0x00000cc8 Section 0 lib_uart.o(i.UART_Init) + i.UART_RecByte 0x00000da8 Section 0 lib_uart.o(i.UART_RecByte) + i.UART_SendByte 0x00000dae Section 0 lib_uart.o(i.UART_SendByte) + i.UART_TBIMConfig 0x00000db4 Section 0 lib_uart.o(i.UART_TBIMConfig) + i.User_SysTickInit 0x00000dc4 Section 0 systick.o(i.User_SysTickInit) + i.__0printf$1 0x00000df8 Section 0 printf1.o(i.__0printf$1) + i.__ARM_common_switch8 0x00000e18 Section 0 ozone_work.o(i.__ARM_common_switch8) + i.__scatterload_copy 0x00000e32 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x00000e40 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x00000e42 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x00000e50 Section 0 printf1.o(i._printf_core) + _printf_core 0x00000e51 Thumb Code 332 printf1.o(i._printf_core) + i.adc_loop_gather 0x00000fa0 Section 0 adc.o(i.adc_loop_gather) + i.beg_average_value 0x00000ff4 Section 0 adc.o(i.beg_average_value) + i.close_ozone_work 0x00001058 Section 0 ozone_work.o(i.close_ozone_work) + close_ozone_work 0x00001059 Thumb Code 34 ozone_work.o(i.close_ozone_work) + i.fputc 0x00001084 Section 0 lib_printf.o(i.fputc) + i.gears_led_on 0x000010c8 Section 0 ozone_work.o(i.gears_led_on) + i.get_adc_value 0x000010fc Section 0 adc.o(i.get_adc_value) + i.get_ozone_starting_up_state 0x00001118 Section 0 ozone_work.o(i.get_ozone_starting_up_state) + i.get_sys_ticket 0x00001124 Section 0 systick.o(i.get_sys_ticket) + i.gpio_init 0x00001130 Section 0 port.o(i.gpio_init) + i.is_ozone_interva_time_over 0x00001168 Section 0 ozone_work.o(i.is_ozone_interva_time_over) + i.is_ozone_work_time_over 0x000011d0 Section 0 ozone_work.o(i.is_ozone_work_time_over) + i.led_gpio_init 0x00001208 Section 0 port.o(i.led_gpio_init) + led_gpio_init 0x00001209 Thumb Code 86 port.o(i.led_gpio_init) + i.main 0x00001260 Section 0 main.o(i.main) + i.onkey 0x000012fc Section 0 key.o(i.onkey) + i.ozone_interval_over 0x00001448 Section 0 ozone_work.o(i.ozone_interval_over) + i.ozone_work_mode 0x00001468 Section 0 ozone_work.o(i.ozone_work_mode) + i.port_fan_set 0x000014a8 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_gears_key_state 0x000014b4 Section 0 port.o(i.port_gpio_get_gears_key_state) + i.port_gpio_get_interval_key_state 0x000014c4 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_switch_key_state 0x000014d4 Section 0 port.o(i.port_gpio_get_switch_key_state) + i.port_gpio_get_timer_key_state 0x000014e4 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_haspassedms 0x000014f4 Section 0 systick.o(i.port_haspassedms) + i.port_key_state 0x0000150c Section 0 key.o(i.port_key_state) + i.port_led0_get_state 0x0000152c Section 0 port.o(i.port_led0_get_state) + i.port_led0_set 0x00001540 Section 0 port.o(i.port_led0_set) + i.port_led1_get_state 0x0000154e Section 0 port.o(i.port_led1_get_state) + i.port_led1_set 0x00001562 Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x00001570 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x0000157e Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x0000158c Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x0000159a Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x000015a8 Section 0 port.o(i.port_led_r_set) + i.power_on_ozone_work_state 0x000015b8 Section 0 ozone_work.o(i.power_on_ozone_work_state) + i.process_switch_key 0x000015d0 Section 0 ozone_work.o(i.process_switch_key) + i.process_voltage_abnormal 0x000015f0 Section 0 ozone_work.o(i.process_voltage_abnormal) + i.set_interval_time 0x0000163c Section 0 ozone_work.o(i.set_interval_time) + i.set_ozen_gears 0x000016c8 Section 0 ozone_work.o(i.set_ozen_gears) + i.set_ozone_shutdown 0x0000174c Section 0 ozone_work.o(i.set_ozone_shutdown) + i.set_ozone_starting_up 0x0000176c Section 0 ozone_work.o(i.set_ozone_starting_up) + i.set_ozone_work_time 0x00001788 Section 0 ozone_work.o(i.set_ozone_work_time) + i.set_pwm_frequency_duty 0x00001854 Section 0 timer.o(i.set_pwm_frequency_duty) + i.t16_pinA4_init 0x0000188c Section 0 timer.o(i.t16_pinA4_init) + i.t16n0_1_init 0x000018b0 Section 0 timer.o(i.t16n0_1_init) + i.timing_led_on 0x00001948 Section 0 ozone_work.o(i.timing_led_on) + i.timing_ozone_work_over 0x00001998 Section 0 ozone_work.o(i.timing_ozone_work_over) + i.uart0_init 0x000019b0 Section 0 uart0.o(i.uart0_init) + i.update_interval_down_begin_sys_time 0x00001a38 Section 0 ozone_work.o(i.update_interval_down_begin_sys_time) + i.update_ozer_work_state 0x00001a48 Section 0 ozone_work.o(i.update_ozer_work_state) + i.zkey_do_loop_in_each_period 0x00001a64 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x00001a90 Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00001adc Section 0 key.o(i.zkey_process_each) + i.zkey_process_each_after_filter 0x00001b18 Section 0 key.o(i.zkey_process_each_after_filter) + .conststring 0x00001b64 Section 45 key.o(.conststring) + .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 96 ozone_work.o(.data) + switch_key_state 0x2000009d Data 1 ozone_work.o(.data) + led_state 0x2000009f Data 1 ozone_work.o(.data) + lastprocess 0x200000c0 Data 4 ozone_work.o(.data) s_leds 0x200000c4 Data 32 ozone_work.o(.data) s_rgb 0x200000e4 Data 24 ozone_work.o(.data) - .data 0x200000fc Section 4 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) + .data 0x200000fc Section 4 adc.o(.data) + adc_ticket 0x200000fc Data 4 adc.o(.data) + .data 0x20000100 Section 4 system_es8p5066.o(.data) + .data 0x20000104 Section 8 irqhandler.o(.data) + .data 0x2000010c Section 4 stdout.o(.data) + .bss 0x20000110 Section 16 adc.o(.bss) + STACK 0x20000120 Section 1024 startup_es8p5066.o(STACK) Global Symbols @@ -1079,6 +1125,7 @@ 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) @@ -1104,149 +1151,156 @@ Image Symbol Table WWDT_IRQHandler 0x000000e7 Thumb Code 0 startup_es8p5066.o(.text) __aeabi_uidiv 0x000000f1 Thumb Code 0 uidiv.o(.text) __aeabi_uidivmod 0x000000f1 Thumb Code 44 uidiv.o(.text) - __aeabi_fdiv 0x0000011d Thumb Code 124 fdiv.o(.text) - __ARM_scalbnf 0x00000199 Thumb Code 24 fscalb.o(.text) - scalbnf 0x00000199 Thumb Code 0 fscalb.o(.text) - __aeabi_ui2f 0x000001b1 Thumb Code 14 ffltui.o(.text) - __aeabi_f2uiz 0x000001bf Thumb Code 40 ffixui.o(.text) - __aeabi_f2d 0x000001e7 Thumb Code 40 f2d.o(.text) - __aeabi_d2f 0x0000020f Thumb Code 56 d2f.o(.text) - __I$use$fp 0x00000247 Thumb Code 0 iusefp.o(.text) - _float_round 0x00000247 Thumb Code 16 fepilogue.o(.text) - _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) - 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) + __aeabi_memset 0x0000011d Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x0000011d Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x0000011d Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0000012b Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0000012b Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0000012b Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0000012f Thumb Code 18 memseta.o(.text) + __aeabi_fdiv 0x00000141 Thumb Code 124 fdiv.o(.text) + __ARM_scalbnf 0x000001bd Thumb Code 24 fscalb.o(.text) + scalbnf 0x000001bd Thumb Code 0 fscalb.o(.text) + __aeabi_ui2f 0x000001d5 Thumb Code 14 ffltui.o(.text) + __aeabi_f2uiz 0x000001e3 Thumb Code 40 ffixui.o(.text) + __aeabi_f2d 0x0000020b Thumb Code 40 f2d.o(.text) + __aeabi_d2f 0x00000233 Thumb Code 56 d2f.o(.text) + __I$use$fp 0x0000026b Thumb Code 0 iusefp.o(.text) + _float_round 0x0000026b Thumb Code 16 fepilogue.o(.text) + _float_epilogue 0x0000027b Thumb Code 114 fepilogue.o(.text) + __scatterload 0x000002ed Thumb Code 28 init.o(.text) + __scatterload_rt2 0x000002ed Thumb Code 0 init.o(.text) + ADCInit 0x00000311 Thumb Code 60 adc.o(i.ADCInit) + ADC_GetConvStatus 0x0000034d Thumb Code 16 lib_adc.o(i.ADC_GetConvStatus) + ADC_GetConvValue 0x00000361 Thumb Code 10 lib_adc.o(i.ADC_GetConvValue) + ADC_Init 0x00000371 Thumb Code 238 lib_adc.o(i.ADC_Init) + ADC_Reset 0x00000465 Thumb Code 34 lib_adc.o(i.ADC_Reset) + ADC_SoftStart 0x00000491 Thumb Code 26 lib_adc.o(i.ADC_SoftStart) + ADC_SoftStop 0x000004b1 Thumb Code 26 lib_adc.o(i.ADC_SoftStop) + Delayms 0x000004d1 Thumb Code 28 systick.o(i.Delayms) + DeviceClockAllEnable 0x000004fd Thumb Code 34 lib_scu.o(i.DeviceClockAllEnable) + GPIO_GetNormalBitOffsetFromPin 0x00000529 Thumb Code 150 lib_gpio.o(i.GPIO_GetNormalBitOffsetFromPin) + GPIO_Init 0x000005bf Thumb Code 130 lib_gpio.o(i.GPIO_Init) + GPIO_ReadBit 0x00000641 Thumb Code 30 lib_gpio.o(i.GPIO_ReadBit) + GPIO_SetDSRegFromPin 0x00000665 Thumb Code 44 lib_gpio.o(i.GPIO_SetDSRegFromPin) + GPIO_SetDirRegFromPin 0x00000695 Thumb Code 40 lib_gpio.o(i.GPIO_SetDirRegFromPin) + GPIO_SetFuncxRegFromPin 0x000006c1 Thumb Code 466 lib_gpio.o(i.GPIO_SetFuncxRegFromPin) + GPIO_SetODERegFromPin 0x00000899 Thumb Code 44 lib_gpio.o(i.GPIO_SetODERegFromPin) + GPIO_SetPDERegFromPin 0x000008c9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPDERegFromPin) + GPIO_SetPUERegFromPin 0x000008f9 Thumb Code 44 lib_gpio.o(i.GPIO_SetPUERegFromPin) + GPIO_SetPortFLTFromPin 0x00000929 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortFLTFromPin) + GPIO_SetPortTypeFromPin 0x00000959 Thumb Code 44 lib_gpio.o(i.GPIO_SetPortTypeFromPin) + GPIO_SetSingalTypeFromPin 0x00000989 Thumb Code 44 lib_gpio.o(i.GPIO_SetSingalTypeFromPin) + GPIO_WriteBit 0x000009b9 Thumb Code 40 lib_gpio.o(i.GPIO_WriteBit) + HRC_Config 0x000009e5 Thumb Code 124 lib_scu.o(i.HRC_Config) + HardFault_IRQHandler 0x00000a69 Thumb Code 2 irqhandler.o(i.HardFault_IRQHandler) + NMI_IRQHandler 0x00000a6b Thumb Code 2 irqhandler.o(i.NMI_IRQHandler) + NVIC_Init 0x00000a6d Thumb Code 56 lib_scs.o(i.NVIC_Init) + PendSV_IRQHandler 0x00000aad Thumb Code 2 irqhandler.o(i.PendSV_IRQHandler) + SCU_SysClkSelect 0x00000ab1 Thumb Code 30 lib_scu.o(i.SCU_SysClkSelect) + SVC_IRQHandler 0x00000ad9 Thumb Code 2 irqhandler.o(i.SVC_IRQHandler) + SysTick_IRQHandler 0x00000add Thumb Code 16 irqhandler.o(i.SysTick_IRQHandler) + SysTick_Init 0x00000af1 Thumb Code 36 lib_scs.o(i.SysTick_Init) + SystemInit 0x00000b19 Thumb Code 10 system_es8p5066.o(i.SystemInit) + T16Nx_BaseInit 0x00000b23 Thumb Code 90 lib_timer.o(i.T16Nx_BaseInit) + T16Nx_Disable 0x00000b7d Thumb Code 10 lib_timer.o(i.T16Nx_Disable) + T16Nx_Enable 0x00000b87 Thumb Code 10 lib_timer.o(i.T16Nx_Enable) + T16Nx_MAT2ITConfig 0x00000b91 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2ITConfig) + T16Nx_MAT2Out1Config 0x00000ba3 Thumb Code 18 lib_timer.o(i.T16Nx_MAT2Out1Config) + T16Nx_MAT3ITConfig 0x00000bb5 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3ITConfig) + T16Nx_MAT3Out1Config 0x00000bc7 Thumb Code 18 lib_timer.o(i.T16Nx_MAT3Out1Config) + T16Nx_PMWOutInit 0x00000bd9 Thumb Code 114 lib_timer.o(i.T16Nx_PMWOutInit) + T16Nx_SetCNT1 0x00000c4b Thumb Code 28 lib_timer.o(i.T16Nx_SetCNT1) + T16Nx_SetMAT2 0x00000c67 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT2) + T16Nx_SetMAT3 0x00000c73 Thumb Code 12 lib_timer.o(i.T16Nx_SetMAT3) + T16Nx_SetTOP1 0x00000c7f Thumb Code 12 lib_timer.o(i.T16Nx_SetTOP1) + UART0_IRQHandler 0x00000c8d Thumb Code 20 uart0.o(i.UART0_IRQHandler) + UART_ClearITPendingBit 0x00000ca5 Thumb Code 4 lib_uart.o(i.UART_ClearITPendingBit) + UART_GetFlagStatus 0x00000ca9 Thumb Code 14 lib_uart.o(i.UART_GetFlagStatus) + UART_ITConfig 0x00000cb7 Thumb Code 16 lib_uart.o(i.UART_ITConfig) + UART_Init 0x00000cc9 Thumb Code 214 lib_uart.o(i.UART_Init) + UART_RecByte 0x00000da9 Thumb Code 6 lib_uart.o(i.UART_RecByte) + UART_SendByte 0x00000daf Thumb Code 6 lib_uart.o(i.UART_SendByte) + UART_TBIMConfig 0x00000db5 Thumb Code 16 lib_uart.o(i.UART_TBIMConfig) + User_SysTickInit 0x00000dc5 Thumb Code 42 systick.o(i.User_SysTickInit) + __0printf$1 0x00000df9 Thumb Code 24 printf1.o(i.__0printf$1) + __1printf$1 0x00000df9 Thumb Code 0 printf1.o(i.__0printf$1) + __2printf 0x00000df9 Thumb Code 0 printf1.o(i.__0printf$1) + __ARM_common_switch8 0x00000e19 Thumb Code 26 ozone_work.o(i.__ARM_common_switch8) + __scatterload_copy 0x00000e33 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x00000e41 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x00000e43 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + adc_loop_gather 0x00000fa1 Thumb Code 76 adc.o(i.adc_loop_gather) + beg_average_value 0x00000ff5 Thumb Code 64 adc.o(i.beg_average_value) + fputc 0x00001085 Thumb Code 58 lib_printf.o(i.fputc) + gears_led_on 0x000010c9 Thumb Code 46 ozone_work.o(i.gears_led_on) + get_adc_value 0x000010fd Thumb Code 28 adc.o(i.get_adc_value) + get_ozone_starting_up_state 0x00001119 Thumb Code 6 ozone_work.o(i.get_ozone_starting_up_state) + get_sys_ticket 0x00001125 Thumb Code 6 systick.o(i.get_sys_ticket) + gpio_init 0x00001131 Thumb Code 56 port.o(i.gpio_init) + is_ozone_interva_time_over 0x00001169 Thumb Code 70 ozone_work.o(i.is_ozone_interva_time_over) + is_ozone_work_time_over 0x000011d1 Thumb Code 40 ozone_work.o(i.is_ozone_work_time_over) + main 0x00001261 Thumb Code 112 main.o(i.main) + onkey 0x000012fd Thumb Code 210 key.o(i.onkey) + ozone_interval_over 0x00001449 Thumb Code 22 ozone_work.o(i.ozone_interval_over) + ozone_work_mode 0x00001469 Thumb Code 60 ozone_work.o(i.ozone_work_mode) + port_fan_set 0x000014a9 Thumb Code 12 port.o(i.port_fan_set) + port_gpio_get_gears_key_state 0x000014b5 Thumb Code 16 port.o(i.port_gpio_get_gears_key_state) + port_gpio_get_interval_key_state 0x000014c5 Thumb Code 16 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_switch_key_state 0x000014d5 Thumb Code 16 port.o(i.port_gpio_get_switch_key_state) + port_gpio_get_timer_key_state 0x000014e5 Thumb Code 16 port.o(i.port_gpio_get_timer_key_state) + port_haspassedms 0x000014f5 Thumb Code 18 systick.o(i.port_haspassedms) + port_key_state 0x0000150d Thumb Code 28 key.o(i.port_key_state) + port_led0_get_state 0x0000152d Thumb Code 20 port.o(i.port_led0_get_state) + port_led0_set 0x00001541 Thumb Code 14 port.o(i.port_led0_set) + port_led1_get_state 0x0000154f Thumb Code 20 port.o(i.port_led1_get_state) + port_led1_set 0x00001563 Thumb Code 14 port.o(i.port_led1_set) + port_led2_set 0x00001571 Thumb Code 14 port.o(i.port_led2_set) + port_led3_set 0x0000157f Thumb Code 14 port.o(i.port_led3_set) + port_led_b_set 0x0000158d Thumb Code 14 port.o(i.port_led_b_set) + port_led_g_set 0x0000159b Thumb Code 14 port.o(i.port_led_g_set) + port_led_r_set 0x000015a9 Thumb Code 14 port.o(i.port_led_r_set) + power_on_ozone_work_state 0x000015b9 Thumb Code 18 ozone_work.o(i.power_on_ozone_work_state) + process_switch_key 0x000015d1 Thumb Code 26 ozone_work.o(i.process_switch_key) + process_voltage_abnormal 0x000015f1 Thumb Code 66 ozone_work.o(i.process_voltage_abnormal) + set_interval_time 0x0000163d Thumb Code 98 ozone_work.o(i.set_interval_time) + set_ozen_gears 0x000016c9 Thumb Code 102 ozone_work.o(i.set_ozen_gears) + set_ozone_shutdown 0x0000174d Thumb Code 24 ozone_work.o(i.set_ozone_shutdown) + set_ozone_starting_up 0x0000176d Thumb Code 22 ozone_work.o(i.set_ozone_starting_up) + set_ozone_work_time 0x00001789 Thumb Code 142 ozone_work.o(i.set_ozone_work_time) + set_pwm_frequency_duty 0x00001855 Thumb Code 48 timer.o(i.set_pwm_frequency_duty) + t16_pinA4_init 0x0000188d Thumb Code 34 timer.o(i.t16_pinA4_init) + t16n0_1_init 0x000018b1 Thumb Code 142 timer.o(i.t16n0_1_init) + timing_led_on 0x00001949 Thumb Code 76 ozone_work.o(i.timing_led_on) + timing_ozone_work_over 0x00001999 Thumb Code 18 ozone_work.o(i.timing_ozone_work_over) + uart0_init 0x000019b1 Thumb Code 132 uart0.o(i.uart0_init) + update_interval_down_begin_sys_time 0x00001a39 Thumb Code 12 ozone_work.o(i.update_interval_down_begin_sys_time) + update_ozer_work_state 0x00001a49 Thumb Code 22 ozone_work.o(i.update_ozer_work_state) + zkey_do_loop_in_each_period 0x00001a65 Thumb Code 38 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x00001a91 Thumb Code 72 key.o(i.zkey_init) + zkey_process_each 0x00001add Thumb Code 60 key.o(i.zkey_process_each) + zkey_process_each_after_filter 0x00001b19 Thumb Code 70 key.o(i.zkey_process_each_after_filter) + Region$$Table$$Base 0x00001b94 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00001bb4 Number 0 anon$$obj.o(Region$$Table) + key_module 0x2000007c Data 12 key.o(.data) + g_frequency 0x20000088 Data 4 timer.o(.data) + g_duty 0x2000008c Data 16 timer.o(.data) + g_ozone_interva_stat 0x2000009c Data 1 ozone_work.o(.data) + g_interva_flag 0x2000009e Data 1 ozone_work.o(.data) + g_ozone_work_time 0x200000a0 Data 4 ozone_work.o(.data) + g_ozone_interval_time 0x200000a4 Data 4 ozone_work.o(.data) + g_count_down_begin_sys_time 0x200000a8 Data 4 ozone_work.o(.data) + g_count_interval_down_begin_sys_time 0x200000ac Data 4 ozone_work.o(.data) + ozone_work_state 0x200000b0 Data 4 ozone_work.o(.data) + interval_key_press_frequency 0x200000b4 Data 4 ozone_work.o(.data) + g_ozen_gears 0x200000b8 Data 4 ozone_work.o(.data) + time_key_press_frequency 0x200000bc Data 4 ozone_work.o(.data) + SystemCoreClock 0x20000100 Data 4 system_es8p5066.o(.data) + g_sys_sick 0x20000104 Data 4 irqhandler.o(.data) + print_time 0x20000108 Data 4 irqhandler.o(.data) + __stdout 0x2000010c Data 4 stdout.o(.data) + adc 0x20000110 Data 16 adc.o(.bss) + __initial_sp 0x20000520 Data 0 startup_es8p5066.o(STACK) @@ -1256,174 +1310,171 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001d64, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001cc4, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001c58, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001bb4, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x00000000 0x00000000 0x000000c0 Data RO 2069 RESET startup_es8p5066.o + 0x000000c0 0x000000c0 0x00000000 Code RO 2121 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 2401 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 2404 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2406 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2408 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 2409 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2411 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2413 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 2402 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000d4 0x000000d4 0x0000001c Code RO 2070 .text startup_es8p5066.o + 0x000000f0 0x000000f0 0x0000002c Code RO 2124 .text mc_p.l(uidiv.o) + 0x0000011c 0x0000011c 0x00000024 Code RO 2126 .text mc_p.l(memseta.o) + 0x00000140 0x00000140 0x0000007c Code RO 2389 .text mf_p.l(fdiv.o) + 0x000001bc 0x000001bc 0x00000018 Code RO 2391 .text mf_p.l(fscalb.o) + 0x000001d4 0x000001d4 0x0000000e Code RO 2393 .text mf_p.l(ffltui.o) + 0x000001e2 0x000001e2 0x00000028 Code RO 2395 .text mf_p.l(ffixui.o) + 0x0000020a 0x0000020a 0x00000028 Code RO 2397 .text mf_p.l(f2d.o) + 0x00000232 0x00000232 0x00000038 Code RO 2399 .text mf_p.l(d2f.o) + 0x0000026a 0x0000026a 0x00000000 Code RO 2418 .text mc_p.l(iusefp.o) + 0x0000026a 0x0000026a 0x00000082 Code RO 2419 .text mf_p.l(fepilogue.o) + 0x000002ec 0x000002ec 0x00000024 Code RO 2431 .text mc_p.l(init.o) + 0x00000310 0x00000310 0x0000003c Code RO 571 i.ADCInit adc.o + 0x0000034c 0x0000034c 0x00000014 Code RO 713 i.ADC_GetConvStatus lib_adc.o + 0x00000360 0x00000360 0x00000010 Code RO 714 i.ADC_GetConvValue lib_adc.o + 0x00000370 0x00000370 0x000000f4 Code RO 717 i.ADC_Init lib_adc.o + 0x00000464 0x00000464 0x0000002c Code RO 718 i.ADC_Reset lib_adc.o + 0x00000490 0x00000490 0x00000020 Code RO 720 i.ADC_SoftStart lib_adc.o + 0x000004b0 0x000004b0 0x00000020 Code RO 721 i.ADC_SoftStop lib_adc.o + 0x000004d0 0x000004d0 0x0000002c Code RO 263 i.Delayms systick.o + 0x000004fc 0x000004fc 0x0000002c Code RO 1238 i.DeviceClockAllEnable lib_scu.o + 0x00000528 0x00000528 0x00000096 Code RO 802 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x000005be 0x000005be 0x00000082 Code RO 803 i.GPIO_Init lib_gpio.o + 0x00000640 0x00000640 0x00000024 Code RO 804 i.GPIO_ReadBit lib_gpio.o + 0x00000664 0x00000664 0x00000030 Code RO 807 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x00000694 0x00000694 0x0000002c Code RO 808 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x000006c0 0x000006c0 0x000001d8 Code RO 809 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x00000898 0x00000898 0x00000030 Code RO 810 i.GPIO_SetODERegFromPin lib_gpio.o + 0x000008c8 0x000008c8 0x00000030 Code RO 811 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x000008f8 0x000008f8 0x00000030 Code RO 812 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x00000928 0x00000928 0x00000030 Code RO 813 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x00000958 0x00000958 0x00000030 Code RO 814 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x00000988 0x00000988 0x00000030 Code RO 815 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x000009b8 0x000009b8 0x0000002c Code RO 818 i.GPIO_WriteBit lib_gpio.o + 0x000009e4 0x000009e4 0x00000084 Code RO 1241 i.HRC_Config lib_scu.o + 0x00000a68 0x00000a68 0x00000002 Code RO 2076 i.HardFault_IRQHandler irqhandler.o + 0x00000a6a 0x00000a6a 0x00000002 Code RO 2077 i.NMI_IRQHandler irqhandler.o + 0x00000a6c 0x00000a6c 0x00000040 Code RO 1199 i.NVIC_Init lib_scs.o + 0x00000aac 0x00000aac 0x00000002 Code RO 2078 i.PendSV_IRQHandler irqhandler.o + 0x00000aae 0x00000aae 0x00000002 PAD + 0x00000ab0 0x00000ab0 0x00000028 Code RO 1250 i.SCU_SysClkSelect lib_scu.o + 0x00000ad8 0x00000ad8 0x00000002 Code RO 2079 i.SVC_IRQHandler irqhandler.o + 0x00000ada 0x00000ada 0x00000002 PAD + 0x00000adc 0x00000adc 0x00000014 Code RO 2080 i.SysTick_IRQHandler irqhandler.o + 0x00000af0 0x00000af0 0x00000028 Code RO 1202 i.SysTick_Init lib_scs.o + 0x00000b18 0x00000b18 0x0000000a Code RO 613 i.SystemInit system_es8p5066.o + 0x00000b22 0x00000b22 0x0000005a Code RO 1452 i.T16Nx_BaseInit lib_timer.o + 0x00000b7c 0x00000b7c 0x0000000a Code RO 1455 i.T16Nx_Disable lib_timer.o + 0x00000b86 0x00000b86 0x0000000a Code RO 1456 i.T16Nx_Enable lib_timer.o + 0x00000b90 0x00000b90 0x00000012 Code RO 1473 i.T16Nx_MAT2ITConfig lib_timer.o + 0x00000ba2 0x00000ba2 0x00000012 Code RO 1474 i.T16Nx_MAT2Out1Config lib_timer.o + 0x00000bb4 0x00000bb4 0x00000012 Code RO 1475 i.T16Nx_MAT3ITConfig lib_timer.o + 0x00000bc6 0x00000bc6 0x00000012 Code RO 1476 i.T16Nx_MAT3Out1Config lib_timer.o + 0x00000bd8 0x00000bd8 0x00000072 Code RO 1477 i.T16Nx_PMWOutInit lib_timer.o + 0x00000c4a 0x00000c4a 0x0000001c Code RO 1483 i.T16Nx_SetCNT1 lib_timer.o + 0x00000c66 0x00000c66 0x0000000c Code RO 1486 i.T16Nx_SetMAT2 lib_timer.o + 0x00000c72 0x00000c72 0x0000000c Code RO 1487 i.T16Nx_SetMAT3 lib_timer.o + 0x00000c7e 0x00000c7e 0x0000000c Code RO 1491 i.T16Nx_SetTOP1 lib_timer.o + 0x00000c8a 0x00000c8a 0x00000002 PAD + 0x00000c8c 0x00000c8c 0x00000018 Code RO 366 i.UART0_IRQHandler uart0.o + 0x00000ca4 0x00000ca4 0x00000004 Code RO 1888 i.UART_ClearITPendingBit lib_uart.o + 0x00000ca8 0x00000ca8 0x0000000e Code RO 1889 i.UART_GetFlagStatus lib_uart.o + 0x00000cb6 0x00000cb6 0x00000010 Code RO 1892 i.UART_ITConfig lib_uart.o + 0x00000cc6 0x00000cc6 0x00000002 PAD + 0x00000cc8 0x00000cc8 0x000000e0 Code RO 1893 i.UART_Init lib_uart.o + 0x00000da8 0x00000da8 0x00000006 Code RO 1895 i.UART_RecByte lib_uart.o + 0x00000dae 0x00000dae 0x00000006 Code RO 1898 i.UART_SendByte lib_uart.o + 0x00000db4 0x00000db4 0x00000010 Code RO 1901 i.UART_TBIMConfig lib_uart.o + 0x00000dc4 0x00000dc4 0x00000034 Code RO 264 i.User_SysTickInit systick.o + 0x00000df8 0x00000df8 0x00000020 Code RO 2173 i.__0printf$1 mc_p.l(printf1.o) + 0x00000e18 0x00000e18 0x0000001a Code RO 553 i.__ARM_common_switch8 ozone_work.o + 0x00000e32 0x00000e32 0x0000000e Code RO 2445 i.__scatterload_copy mc_p.l(handlers.o) + 0x00000e40 0x00000e40 0x00000002 Code RO 2446 i.__scatterload_null mc_p.l(handlers.o) + 0x00000e42 0x00000e42 0x0000000e Code RO 2447 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00000e50 0x00000e50 0x00000150 Code RO 2180 i._printf_core mc_p.l(printf1.o) + 0x00000fa0 0x00000fa0 0x00000054 Code RO 572 i.adc_loop_gather adc.o + 0x00000ff4 0x00000ff4 0x00000064 Code RO 573 i.beg_average_value adc.o + 0x00001058 0x00001058 0x0000002c Code RO 433 i.close_ozone_work ozone_work.o + 0x00001084 0x00001084 0x00000044 Code RO 1172 i.fputc lib_printf.o + 0x000010c8 0x000010c8 0x00000034 Code RO 434 i.gears_led_on ozone_work.o + 0x000010fc 0x000010fc 0x0000001c Code RO 574 i.get_adc_value adc.o + 0x00001118 0x00001118 0x0000000c Code RO 435 i.get_ozone_starting_up_state ozone_work.o + 0x00001124 0x00001124 0x0000000c Code RO 265 i.get_sys_ticket systick.o + 0x00001130 0x00001130 0x00000038 Code RO 136 i.gpio_init port.o + 0x00001168 0x00001168 0x00000068 Code RO 436 i.is_ozone_interva_time_over ozone_work.o + 0x000011d0 0x000011d0 0x00000038 Code RO 437 i.is_ozone_work_time_over ozone_work.o + 0x00001208 0x00001208 0x00000056 Code RO 137 i.led_gpio_init port.o + 0x0000125e 0x0000125e 0x00000002 PAD + 0x00001260 0x00001260 0x0000009c Code RO 5 i.main main.o + 0x000012fc 0x000012fc 0x0000014c Code RO 307 i.onkey key.o + 0x00001448 0x00001448 0x00000020 Code RO 438 i.ozone_interval_over ozone_work.o + 0x00001468 0x00001468 0x00000040 Code RO 439 i.ozone_work_mode ozone_work.o + 0x000014a8 0x000014a8 0x0000000c Code RO 139 i.port_fan_set port.o + 0x000014b4 0x000014b4 0x00000010 Code RO 140 i.port_gpio_get_gears_key_state port.o + 0x000014c4 0x000014c4 0x00000010 Code RO 141 i.port_gpio_get_interval_key_state port.o + 0x000014d4 0x000014d4 0x00000010 Code RO 142 i.port_gpio_get_switch_key_state port.o + 0x000014e4 0x000014e4 0x00000010 Code RO 143 i.port_gpio_get_timer_key_state port.o + 0x000014f4 0x000014f4 0x00000018 Code RO 267 i.port_haspassedms systick.o + 0x0000150c 0x0000150c 0x00000020 Code RO 308 i.port_key_state key.o + 0x0000152c 0x0000152c 0x00000014 Code RO 144 i.port_led0_get_state port.o + 0x00001540 0x00001540 0x0000000e Code RO 145 i.port_led0_set port.o + 0x0000154e 0x0000154e 0x00000014 Code RO 146 i.port_led1_get_state port.o + 0x00001562 0x00001562 0x0000000e Code RO 147 i.port_led1_set port.o + 0x00001570 0x00001570 0x0000000e Code RO 149 i.port_led2_set port.o + 0x0000157e 0x0000157e 0x0000000e Code RO 151 i.port_led3_set port.o + 0x0000158c 0x0000158c 0x0000000e Code RO 152 i.port_led_b_set port.o + 0x0000159a 0x0000159a 0x0000000e Code RO 153 i.port_led_g_set port.o + 0x000015a8 0x000015a8 0x0000000e Code RO 154 i.port_led_r_set port.o + 0x000015b6 0x000015b6 0x00000002 PAD + 0x000015b8 0x000015b8 0x00000018 Code RO 440 i.power_on_ozone_work_state ozone_work.o + 0x000015d0 0x000015d0 0x00000020 Code RO 441 i.process_switch_key ozone_work.o + 0x000015f0 0x000015f0 0x0000004c Code RO 442 i.process_voltage_abnormal ozone_work.o + 0x0000163c 0x0000163c 0x0000008c Code RO 443 i.set_interval_time ozone_work.o + 0x000016c8 0x000016c8 0x00000084 Code RO 444 i.set_ozen_gears ozone_work.o + 0x0000174c 0x0000174c 0x00000020 Code RO 445 i.set_ozone_shutdown ozone_work.o + 0x0000176c 0x0000176c 0x0000001c Code RO 446 i.set_ozone_starting_up ozone_work.o + 0x00001788 0x00001788 0x000000cc Code RO 447 i.set_ozone_work_time ozone_work.o + 0x00001854 0x00001854 0x00000038 Code RO 398 i.set_pwm_frequency_duty timer.o + 0x0000188c 0x0000188c 0x00000022 Code RO 399 i.t16_pinA4_init timer.o + 0x000018ae 0x000018ae 0x00000002 PAD + 0x000018b0 0x000018b0 0x00000098 Code RO 400 i.t16n0_1_init timer.o + 0x00001948 0x00001948 0x00000050 Code RO 448 i.timing_led_on ozone_work.o + 0x00001998 0x00001998 0x00000018 Code RO 449 i.timing_ozone_work_over ozone_work.o + 0x000019b0 0x000019b0 0x00000088 Code RO 368 i.uart0_init uart0.o + 0x00001a38 0x00001a38 0x00000010 Code RO 450 i.update_interval_down_begin_sys_time ozone_work.o + 0x00001a48 0x00001a48 0x0000001c Code RO 451 i.update_ozer_work_state ozone_work.o + 0x00001a64 0x00001a64 0x0000002c Code RO 309 i.zkey_do_loop_in_each_period key.o + 0x00001a90 0x00001a90 0x0000004c Code RO 310 i.zkey_init key.o + 0x00001adc 0x00001adc 0x0000003c Code RO 311 i.zkey_process_each key.o + 0x00001b18 0x00001b18 0x0000004c Code RO 312 i.zkey_process_each_after_filter key.o + 0x00001b64 0x00001b64 0x0000002d Data RO 313 .conststring key.o + 0x00001b91 0x00001b91 0x00000003 PAD + 0x00001b94 0x00001b94 0x00000020 Data RO 2443 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001c58, Size: 0x00000510, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00001bb4, Size: 0x00000520, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x20000000 0x00001bb4 0x0000007c Data RW 314 .data key.o + 0x2000007c 0x00001c30 0x0000000c Data RW 315 .data key.o + 0x20000088 0x00001c3c 0x00000014 Data RW 401 .data timer.o + 0x2000009c 0x00001c50 0x00000060 Data RW 452 .data ozone_work.o + 0x200000fc 0x00001cb0 0x00000004 Data RW 576 .data adc.o + 0x20000100 0x00001cb4 0x00000004 Data RW 614 .data system_es8p5066.o + 0x20000104 0x00001cb8 0x00000008 Data RW 2081 .data irqhandler.o + 0x2000010c 0x00001cc0 0x00000004 Data RW 2415 .data mc_p.l(stdout.o) + 0x20000110 - 0x00000010 Zero RW 575 .bss adc.o + 0x20000120 - 0x00000400 Zero RW 2067 STACK startup_es8p5066.o ============================================================================== @@ -1433,29 +1484,29 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 208 46 0 8 0 3067 irqhandler.o + 272 44 0 4 16 2814 adc.o + 28 4 0 8 0 2514 irqhandler.o 620 142 45 136 0 5638 key.o - 564 56 0 0 0 4385 lib_adc.o + 388 38 0 0 0 3545 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 216 28 0 0 0 1743 lib_scu.o 360 0 0 0 0 6743 lib_timer.o 286 10 0 0 0 4491 lib_uart.o - 136 24 0 0 0 1513 lib_wdt.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 + 156 44 0 0 0 71279 main.o + 1206 284 0 96 0 12219 ozone_work.o + 356 0 0 0 0 8266 port.o 28 8 192 0 1024 664 startup_es8p5066.o 10 0 0 4 0 727 system_es8p5066.o - 88 22 0 0 0 1820 systick.o + 132 38 0 0 0 2346 systick.o 242 18 0 20 0 2194 timer.o 160 8 0 0 0 1060 uart0.o ---------------------------------------------------------------------- - 6058 874 272 264 1024 143668 Object Totals + 5858 828 272 268 1040 140354 Object Totals 0 0 32 0 0 0 (incl. Generated) - 20 0 3 2 0 0 (incl. Padding) + 14 0 3 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1472,6 +1523,7 @@ Image component sizes 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o 0 0 0 0 0 0 iusefp.o + 36 0 0 0 0 100 memseta.o 368 12 0 0 0 168 printf1.o 0 0 0 4 0 0 stdout.o 44 0 0 0 0 72 uidiv.o @@ -1484,18 +1536,18 @@ Image component sizes 24 0 0 0 0 60 fscalb.o ---------------------------------------------------------------------- - 926 28 0 4 4 840 Library Totals - 0 0 0 0 4 0 (incl. Padding) + 962 28 0 4 0 940 Library Totals + 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 498 28 0 4 0 308 mc_p.l + 534 28 0 4 0 408 mc_p.l 428 0 0 0 0 532 mf_p.l ---------------------------------------------------------------------- - 926 28 0 4 4 840 Library Totals + 962 28 0 4 0 940 Library Totals ---------------------------------------------------------------------- @@ -1504,15 +1556,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 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 + 6820 856 272 272 1040 136606 Grand Totals + 6820 856 272 272 1040 136606 ELF Image Totals + 6820 856 272 272 0 0 ROM Totals ============================================================================== - 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) + Total RO Size (Code + RO Data) 7092 ( 6.93kB) + Total RW Size (RW Data + ZI Data) 1312 ( 1.28kB) + Total ROM Size (Code + RO Data + RW Data) 7364 ( 7.19kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.admin b/project_ozone/project_o.uvgui.admin index 5f69935..ed97177 100644 --- a/project_ozone/project_o.uvgui.admin +++ b/project_ozone/project_o.uvgui.admin @@ -106,8 +106,8 @@ 0 - 1195 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000040000000100000063443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF4F443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4E443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E63000000000C6F7A6F6E655F776F726B2E6300000000F0A0A100FFFFFFFF5A443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C506C6174466F726D5C69727168616E646C65722E63000000000C69727168616E646C65722E6300000000BCA8E100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E68000000000C6F7A6F6E655F776F726B2E68000000009CC1B600FFFFFFFF52443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C7379737469636B2E6300000000097379737469636B2E6300000000F7B88600FFFFFFFF5D443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4C6962726172795C536F757263655C6C69625F7764742E6300000000096C69625F7764742E6300000000D9ADC200FFFFFFFF50443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C74696D65722E63000000000774696D65722E6300000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000EE020000 + 1519 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000010000000100000063443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF4F443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4E443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6B65792E6300000000056B65792E6300000000BECEA100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E63000000000C6F7A6F6E655F776F726B2E6300000000F0A0A100FFFFFFFF5A443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C506C6174466F726D5C69727168616E646C65722E63000000000C69727168616E646C65722E6300000000BCA8E100FFFFFFFF55443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6F7A6F6E655F776F726B2E68000000000C6F7A6F6E655F776F726B2E68000000009CC1B600FFFFFFFF52443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C7379737469636B2E6300000000097379737469636B2E6300000000F7B88600FFFFFFFF5D443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4C6962726172795C536F757263655C6C69625F7764742E6300000000096C69625F7764742E6300000000D9ADC200FFFFFFFF50443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C74696D65722E63000000000774696D65722E6300000000A5C2D700FFFFFFFF5D443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4C6962726172795C536F757263655C6C69625F6164632E6300000000096C69625F6164632E6300000000B3A6BE00FFFFFFFF4F443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C706F72742E630000000006706F72742E6300000000EAD6A300FFFFFFFF4E443A5C55736572735C61646D696E5C4465736B746F705C70726F6A6563745F6F7A6F6E655F65733870353036365C70726F6A6563745F6F7A6F6E655F65733870353036365C4150505C6164632E6300000000056164632E6300000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000EE020000 @@ -1887,7 +1887,7 @@ 0 16 - 0300000066000000ED00000082020000 + 0300000066000000ED000000AA020000 16 @@ -1907,7 +1907,7 @@ 0 16 - 0300000066000000ED00000082020000 + 0300000066000000ED000000AA020000 16 @@ -1927,7 +1927,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -1947,7 +1947,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -1967,7 +1967,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -1987,7 +1987,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2047,7 +2047,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2067,7 +2067,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2087,7 +2087,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2107,7 +2107,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2127,7 +2127,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2147,7 +2147,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2167,7 +2167,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2187,7 +2187,7 @@ 0 16 - 0300000066000000ED00000082020000 + 0300000066000000ED000000AA020000 16 @@ -2207,7 +2207,7 @@ 0 16 - 0300000066000000ED00000082020000 + 0300000066000000ED000000AA020000 16 @@ -2247,7 +2247,7 @@ 0 16 - 000000009F020000C0030000E6030000 + 00000000C7020000C0030000E6030000 16 @@ -2367,7 +2367,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2887,7 +2887,7 @@ 0 16 - 0300000066000000ED00000082020000 + 0300000066000000ED000000AA020000 16 @@ -2947,7 +2947,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -2967,7 +2967,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -3527,7 +3527,7 @@ 0 16 - C7030000B60200007D070000CD030000 + C7030000DE0200007D070000CD030000 16 @@ -3536,7 +3536,7 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009B020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000B2020000000000004F000000F00000009B0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000009B020000800700009F02000001000000010000100400000001000000C1FDFFFF5600000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C4030000B602000080070000FD030000C40300009F02000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC00300009F020000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000C3020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000DA020000000000004F000000F0000000C30200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000C302000080070000C7020000010000000100001004000000010000004DFEFFFFE200000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C4030000DE02000080070000FD030000C4030000C702000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC0030000C7020000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -3575,7 +3575,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3599,11 +3599,11 @@ 0 100 - 4 + 1 ..\MDK_StartUp\startup_ES8P5066.s 0 - 99 + 98 106 1 @@ -3611,9 +3611,9 @@ ..\APP\main.c - 19 - 90 - 116 + 0 + 34 + 61 1 0 @@ -3629,9 +3629,9 @@ ..\APP\ozone_work.c - 6 - 316 - 338 + 0 + 281 + 305 1 0 @@ -3639,7 +3639,7 @@ ..\PlatForm\irqhandler.c 0 - 22 + 1 6 1 @@ -3647,9 +3647,9 @@ ..\APP\ozone_work.h - 0 + 18 1 - 13 + 6 1 0 @@ -3657,8 +3657,8 @@ ..\APP\systick.c 0 - 8 - 50 + 16 + 42 1 0 @@ -3681,6 +3681,33 @@ 0 + + ..\Library\Source\lib_adc.c + 0 + 209 + 216 + 1 + + 0 + + + ..\APP\port.c + 28 + 15 + 53 + 1 + + 0 + + + ..\APP\adc.c + 14 + 25 + 76 + 1 + + 0 + diff --git a/project_ozone/project_o.uvopt b/project_ozone/project_o.uvopt index 91953ec..6de9b69 100644 --- a/project_ozone/project_o.uvopt +++ b/project_ozone/project_o.uvopt @@ -284,6 +284,18 @@ 0 0 + + 1 + 8 + 1 + 0 + 0 + 0 + ..\APP\adc.c + adc.c + 0 + 0 + @@ -294,7 +306,7 @@ 0 2 - 8 + 9 1 0 0 @@ -314,7 +326,7 @@ 0 3 - 9 + 10 1 0 0 @@ -326,7 +338,7 @@ 3 - 10 + 11 1 0 0 @@ -338,7 +350,7 @@ 3 - 11 + 12 1 0 0 @@ -350,7 +362,7 @@ 3 - 12 + 13 1 0 0 @@ -362,7 +374,7 @@ 3 - 13 + 14 1 0 0 @@ -374,7 +386,7 @@ 3 - 14 + 15 1 0 0 @@ -386,7 +398,7 @@ 3 - 15 + 16 1 0 0 @@ -398,7 +410,7 @@ 3 - 16 + 17 1 0 0 @@ -410,7 +422,7 @@ 3 - 17 + 18 1 0 0 @@ -422,7 +434,7 @@ 3 - 18 + 19 1 0 0 @@ -434,7 +446,7 @@ 3 - 19 + 20 1 0 0 @@ -454,7 +466,7 @@ 0 4 - 20 + 21 2 0 0 @@ -474,7 +486,7 @@ 0 5 - 21 + 22 1 0 0 diff --git a/project_ozone/project_o.uvproj b/project_ozone/project_o.uvproj index 176aa29..4113d50 100644 --- a/project_ozone/project_o.uvproj +++ b/project_ozone/project_o.uvproj @@ -456,6 +456,11 @@ 1 ..\APP\ozone_work.c + + adc.c + 1 + ..\APP\adc.c +