From d1ba486f6cf833cfe3831341b712bc11402a3de8 Mon Sep 17 00:00:00 2001 From: Yuenold <1722451300@qq.com> Date: Tue, 8 Mar 2022 15:01:19 +0800 Subject: [PATCH] update --- APP/main.c | 6 +- APP/pwm.c | 39 +- APP/pwm.h | 3 +- README.md | 8 + doc/PWM错误记录.md | 100 ++++ .../image-20220308143348591.png | Bin 0 -> 29915 bytes .../image-20220308143508650.png | Bin 0 -> 26900 bytes .../image-20220308143535990.png | Bin 0 -> 27442 bytes project_ozone/Listings/project_o.map | 525 +++++++++++---------- project_ozone/project_o.uvgui.admin | 408 ++++++++-------- 10 files changed, 613 insertions(+), 476 deletions(-) create mode 100644 doc/PWM错误记录.md create mode 100644 doc/markdown.assets/PWM错误记录.assets/image-20220308143348591.png create mode 100644 doc/markdown.assets/PWM错误记录.assets/image-20220308143508650.png create mode 100644 doc/markdown.assets/PWM错误记录.assets/image-20220308143535990.png diff --git a/APP/main.c b/APP/main.c index 1405539..a87de9b 100644 --- a/APP/main.c +++ b/APP/main.c @@ -337,7 +337,7 @@ int main(void) { unused_gpio_init(); gpio_init(); uart0_init(); - + t16_pa4_init(); //模块初始化 zkey_init(&key_module); // while (1) { @@ -389,9 +389,7 @@ int main(void) { /******************************************************************************************************************* * ==================================================PWM均匀增加================================================== * *******************************************************************************************************************/ - DO_IT_EACH_MS(PWM_CHANGE_PERIOD) { - set_pwm_modbul_freq_duty(target_frequencyhz, target_duty); - } + DO_IT_EACH_MS(PWM_CHANGE_PERIOD) { set_pwm_modbul_freq_duty(target_frequencyhz, target_duty); } END(); /*********************************************************************************************************************** * ===================================================自动关机逻辑==================================================== * diff --git a/APP/pwm.c b/APP/pwm.c index 0e35db8..b4b12e1 100644 --- a/APP/pwm.c +++ b/APP/pwm.c @@ -11,18 +11,8 @@ static double calculate_top(double target_frequency_hz) { return top; } -void set_pwm_t16_pa4(int freqhz, float duty) { - double top_double = calculate_top(freqhz); //根据需要的频率计算出TOP(自动重装载值) - uint16_t top = (uint16_t)top_double; - uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0); - uint16_t Mat3 = top; - if (Mat2 >= top) Mat2 = top - 1; - printf("Mat2:%d\r\n", Mat2); - printf("Mat3:%d\r\n", Mat3); - printf("top:%d\r\n", top); - ///////////////////////////////////////////////// +void t16_pa4_init(void) { T16Nx_Disable(T16N0); - // PA4 T16N0_1 T16Nx_BaseInitStruType x; T16Nx_PWMInitStruType y; @@ -55,11 +45,11 @@ void set_pwm_t16_pa4(int freqhz, float duty) { T16Nx_MAT3Out1Config(T16N0, T16Nx_Out_High); //匹配后输出端口的模式,输出高还是低 //以上是设置模式,输出高低电平 - T16Nx_SetCNT1(T16N0, 0); //设定计数器的初始值 - T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值 - T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值 + T16Nx_SetCNT1(T16N0, 0); //设定计数器的初始值 + T16Nx_SetMAT2(T16N0, 0); //设置匹配寄存器的数值 + T16Nx_SetMAT3(T16N0, 0); //设置匹配寄存器的数值 //设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms) - T16Nx_SetTOP1(T16N0, top); + T16Nx_SetTOP1(T16N0, 0); //以上是设置占空比 /* 配置输出管脚 */ GPIO_InitSettingType initset; @@ -77,6 +67,23 @@ void set_pwm_t16_pa4(int freqhz, float duty) { return; } +void set_pwm_t16_pa4(int freqhz, float duty) { + double top_double = calculate_top(freqhz); //根据需要的频率计算出TOP(自动重装载值) + uint16_t top = (uint16_t)top_double; + uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0); + uint16_t Mat3 = top; + if (Mat2 >= top) Mat2 = top - 1; + printf("Mat2:%d\r\n", Mat2); + printf("Mat3:%d\r\n", Mat3); + printf("top:%d\r\n", top); + ///////////////////////////////////////////////// + T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值 + T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值 + //设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms) + T16Nx_SetTOP1(T16N0, top); + //以上是设置占空比 +} + //###################################################### /** * @brief 设置pwm的周期占空比 @@ -104,7 +111,7 @@ void set_pwm_modbul_freq_duty(uint32_t frequencyhz, uint32_t duty) { if (now_frequencyhz >= target_frequencyhz) { now_frequencyhz = target_frequencyhz; } - set_pwm_t16_pa4(now_frequencyhz, duty); + set_pwm_t16_pa4(now_frequencyhz, target_duty); } else if (now_frequencyhz > target_frequencyhz) { now_frequencyhz = now_frequencyhz - 1000; if (now_frequencyhz <= target_frequencyhz) { diff --git a/APP/pwm.h b/APP/pwm.h index a69cac4..3ea0335 100644 --- a/APP/pwm.h +++ b/APP/pwm.h @@ -7,6 +7,5 @@ #include "system_ES8P5066.h" void set_pwm_modbul_freq_duty(uint32_t frequencyhz, uint32_t duty); +void t16_pa4_init(void); #endif - - diff --git a/README.md b/README.md index 682404f..79e1126 100644 --- a/README.md +++ b/README.md @@ -121,3 +121,11 @@ PS:现在程序与V3.0使用说明书对应 [硬件错误记录.md](./doc/硬件错误记录.md) +[PWM输出错误记录](./doc/PWM错误记录.md) + +``` +原因概述:1khz变换2khz切换点会产生一个错误脉冲 +``` + + + diff --git a/doc/PWM错误记录.md b/doc/PWM错误记录.md new file mode 100644 index 0000000..ce83a56 --- /dev/null +++ b/doc/PWM错误记录.md @@ -0,0 +1,100 @@ +# PWM + +``` +1khz变换2khz切换点会产生一个错误脉冲 +``` + +## 1khz + +![image-20220308143348591](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143348591.png) + +## 切断点的错误脉冲 + +![image-20220308143508650](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143508650.png) + +## 2khz + +![image-20220308143535990](markdown.assets/PWM%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95.assets/image-20220308143535990.png) + +## 原因: + +每次进行pwm设置的时候都调用了这个方法,失能定时器后进行重新配置,这就导致丢失一定的波形输出 + +```c +void set_pwm_t16_pa4(int freqhz, float duty) { + double top_double = calculate_top(freqhz); //根据需要的频率计算出TOP(自动重装载值) + uint16_t top = (uint16_t)top_double; + uint16_t Mat2 = (uint16_t)top_double * (duty / 100.0); + uint16_t Mat3 = top; + if (Mat2 >= top) Mat2 = top - 1; + printf("Mat2:%d\r\n", Mat2); + printf("Mat3:%d\r\n", Mat3); + printf("top:%d\r\n", top); + ///////////////////////////////////////////////// + T16Nx_Disable(T16N0); + // PA4 T16N0_1 + T16Nx_BaseInitStruType x; + T16Nx_PWMInitStruType y; + /* 初始化T16Nx定时器*/ + x.T16Nx_ClkS = T16Nx_ClkS_PCLK; //时钟源48M + x.T16Nx_SYNC = Disable; //不同步 + x.T16Nx_EDGE = T16Nx_EDGE_Rise; //上升沿触发 + x.T16Nx_Mode = T16Nx_Mode_PWM; // 选用PWM模式 + x.T16Nx_PREMAT = 0x01; /* 预分频比1:1 */ + T16Nx_BaseInit(T16N0, &x); + /* 配置T16N0通道1输出 */ + y.T16Nx_MOE0 = Disable; + y.T16Nx_MOE1 = Enable; + y.T16Nx_POL0 = POSITIVE; //在串口发送的时候,正极性代表发送的数据与接受的数据相同,负极性代表与发送的数据相反,在这么不知道有没有作用 + y.T16Nx_POL1 = POSITIVE; + y.T16Nx_PWMMODE = T16Nx_PWMMode_INDEP; //选择独立模式 + y.PWMDZE = Disable; // PWM互补模式死区使能 + y.REGBUFEN = Enable; //缓冲寄存器使能 (REGBUFEN目前不知道干什么用的) + T16Nx_PMWOutInit(T16N0, &y); + /* 配置T16N0 通道1输出 */ + /*MAT2 MAT3 通道的中断配置*/ + //匹配寄存器值匹配后的工作模式,计数到以后: 继续计数不产生中断 + T16Nx_MAT2ITConfig(T16N0, T16Nx_Go_No); + //匹配寄存器值匹配后的工作模式,清零并重新计数,产生中断 + T16Nx_MAT3ITConfig(T16N0, T16Nx_Clr_Int); + /*MAT2 MAT3 匹配后的输出电平高低*/ + T16Nx_MAT2Out1Config(T16N0, + T16Nx_Out_Low); //匹配后输出端口的模式,输出高还是低 + T16Nx_MAT3Out1Config(T16N0, + T16Nx_Out_High); //匹配后输出端口的模式,输出高还是低 + //以上是设置模式,输出高低电平 + T16Nx_SetCNT1(T16N0, 0); //设定计数器的初始值 + T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值 + T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值 + //设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms) + T16Nx_SetTOP1(T16N0, top); + //以上是设置占空比 + /* 配置输出管脚 */ + GPIO_InitSettingType initset; + initset.Signal = GPIO_Pin_Signal_Digital; //数字 + initset.Dir = GPIO_Direction_Output; //输出模式 + initset.Func = GPIO_Reuse_Func2; //复用到T16N0_1功能 + initset.ODE = GPIO_ODE_Output_Disable; //开漏使能 + initset.DS = GPIO_DS_Output_Normal; //普通电流模式 + initset.PUE = GPIO_PUE_Input_Enable; //弱上拉使能 + initset.PDE = GPIO_PDE_Input_Disable; //弱下拉禁止 + /* 配置PA4为T16N0输出通道1 */ + GPIO_Init(GPIO_Pin_A4, &initset); + T16Nx_Enable(T16N0); + return; +} +``` + + + +## 解决: + +只初始化配置一次PWM输出,修改pwm频率时,只修改以下参数 + +```c +T16Nx_SetMAT2(T16N0, Mat2); //设置匹配寄存器的数值 +T16Nx_SetMAT3(T16N0, Mat3); //设置匹配寄存器的数值 +//设置计数器峰值//根据这个得到定时的时钟48M/48000=1khZ(在独立模式下PWM的周期由TOP1决定为TOP+1,周期算出来是1ms) +T16Nx_SetTOP1(T16N0, top); +``` + diff --git a/doc/markdown.assets/PWM错误记录.assets/image-20220308143348591.png b/doc/markdown.assets/PWM错误记录.assets/image-20220308143348591.png new file mode 100644 index 0000000000000000000000000000000000000000..b6cff9a604ffc09d59727545b32ae10e39da8442 GIT binary patch literal 29915 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
|nN@RjaG7 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 X0-}67)6_K)0)J{<(9G4i{P+I>>!>(X literal 0 HcmV?d00001 diff --git a/doc/markdown.assets/PWM错误记录.assets/image-20220308143508650.png b/doc/markdown.assets/PWM错误记录.assets/image-20220308143508650.png new file mode 100644 index 0000000000000000000000000000000000000000..903c5d9cf9db199edc7a8cf2aa87d308df477fb3 GIT binary patch literal 26900 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 IcscSv0J4TcuK)l5 literal 0 HcmV?d00001 diff --git a/doc/markdown.assets/PWM错误记录.assets/image-20220308143535990.png b/doc/markdown.assets/PWM错误记录.assets/image-20220308143535990.png new file mode 100644 index 0000000000000000000000000000000000000000..32c8521baeff991534caecf401cb31b26df1542e GIT binary patch literal 27442 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 literal 0 HcmV?d00001 diff --git a/project_ozone/Listings/project_o.map b/project_ozone/Listings/project_o.map index 7bb0466..8f1a8a8 100644 --- a/project_ozone/Listings/project_o.map +++ b/project_ozone/Listings/project_o.map @@ -24,6 +24,7 @@ Section Cross References main.o(i.main) refers to port.o(i.unused_gpio_init) for unused_gpio_init main.o(i.main) refers to port.o(i.gpio_init) for gpio_init main.o(i.main) refers to uart0.o(i.uart0_init) for uart0_init + main.o(i.main) refers to pwm.o(i.t16_pa4_init) for t16_pa4_init main.o(i.main) refers to key.o(i.zkey_init) for zkey_init main.o(i.main) refers to main.o(i.starting_up) for starting_up main.o(i.main) refers to printf1.o(i.__0printf$1) for __2printf @@ -206,19 +207,22 @@ Section Cross References pwm.o(i.set_pwm_t16_pa4) refers to dfltui.o(.text) for __aeabi_ui2d pwm.o(i.set_pwm_t16_pa4) refers to dmul.o(.text) for __aeabi_dmul pwm.o(i.set_pwm_t16_pa4) refers to printf1.o(i.__0printf$1) for __2printf - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_BaseInit) for T16Nx_BaseInit - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_PMWOutInit) for T16Nx_PMWOutInit - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT2ITConfig) for T16Nx_MAT2ITConfig - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT3ITConfig) for T16Nx_MAT3ITConfig - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT2Out1Config) for T16Nx_MAT2Out1Config - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_MAT3Out1Config) for T16Nx_MAT3Out1Config - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3 pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1 - pwm.o(i.set_pwm_t16_pa4) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init - pwm.o(i.set_pwm_t16_pa4) refers to lib_timer.o(i.T16Nx_Enable) for T16Nx_Enable + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_Disable) for T16Nx_Disable + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_BaseInit) for T16Nx_BaseInit + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_PMWOutInit) for T16Nx_PMWOutInit + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT2ITConfig) for T16Nx_MAT2ITConfig + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT3ITConfig) for T16Nx_MAT3ITConfig + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT2Out1Config) for T16Nx_MAT2Out1Config + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_MAT3Out1Config) for T16Nx_MAT3Out1Config + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetCNT1) for T16Nx_SetCNT1 + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetMAT2) for T16Nx_SetMAT2 + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetMAT3) for T16Nx_SetMAT3 + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_SetTOP1) for T16Nx_SetTOP1 + pwm.o(i.t16_pa4_init) refers to lib_gpio.o(i.GPIO_Init) for GPIO_Init + pwm.o(i.t16_pa4_init) refers to lib_timer.o(i.T16Nx_Enable) for T16Nx_Enable ozone_pwm_control.o(i.ozone_pwm_control_is_enable) refers to ozone_pwm_control.o(.data) for ozone_pwm_control_enable_falg ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to ozone_pwm_control.o(i.ozone_pwm_control_is_enable) for ozone_pwm_control_is_enable ozone_pwm_control.o(i.ozone_pwm_control_module_loop) refers to main.o(i.HOOK_pwm_is_enable) for HOOK_pwm_is_enable @@ -877,35 +881,35 @@ Image Symbol Table 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/division.c 0x00000000 Number 0 idiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.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 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.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 printfa.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 printfb.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE @@ -913,18 +917,18 @@ Image Symbol Table ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE - ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE - ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.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 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ..\APP\adc.c 0x00000000 Number 0 adc.o ABSOLUTE @@ -1004,8 +1008,8 @@ Image Symbol Table .text 0x00000524 Section 40 cdcmple.o(.text) .text 0x0000054c Section 0 d2f.o(.text) .text 0x00000584 Section 0 llushr.o(.text) - .text 0x000005a6 Section 0 iusefp.o(.text) .text 0x000005a6 Section 0 fepilogue.o(.text) + .text 0x000005a6 Section 0 iusefp.o(.text) .text 0x00000628 Section 0 depilogue.o(.text) .text 0x000006e8 Section 36 init.o(.text) .text 0x0000070c Section 0 llshl.o(.text) @@ -1089,49 +1093,50 @@ Image Symbol Table i.light_module_set_rgb_flicker_mode 0x00001a5c Section 0 light.o(i.light_module_set_rgb_flicker_mode) i.light_module_set_rgb_mode 0x00001a9c Section 0 light.o(i.light_module_set_rgb_mode) i.main 0x00001ad8 Section 0 main.o(i.main) - i.onkey 0x00001c70 Section 0 main.o(i.onkey) - i.open_green_led 0x00001e48 Section 0 light.o(i.open_green_led) - i.ozone_pwm_control_is_enable 0x00001e54 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_is_enable) - i.ozone_pwm_control_module_loop 0x00001e60 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_loop) - i.ozone_pwm_control_module_set_pwm_output_2 0x00001f1c Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2) - i.ozone_pwm_control_module_stop_pwm 0x00001f60 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm) - i.port_debug_set 0x00001f6c Section 0 port.o(i.port_debug_set) - i.port_fan_set 0x00001f7e Section 0 port.o(i.port_fan_set) - i.port_gpio_get_gears_key_state 0x00001f8c Section 0 port.o(i.port_gpio_get_gears_key_state) - i.port_gpio_get_interval_key_state 0x00001f9e Section 0 port.o(i.port_gpio_get_interval_key_state) - i.port_gpio_get_switch_key_state 0x00001fb0 Section 0 port.o(i.port_gpio_get_switch_key_state) - i.port_gpio_get_timer_key_state 0x00001fc2 Section 0 port.o(i.port_gpio_get_timer_key_state) - i.port_haspassedms 0x00001fd4 Section 0 systick.o(i.port_haspassedms) - i.port_led0_set 0x00001ff0 Section 0 port.o(i.port_led0_set) - i.port_led1_set 0x00002002 Section 0 port.o(i.port_led1_set) - i.port_led2_set 0x00002014 Section 0 port.o(i.port_led2_set) - i.port_led3_set 0x00002026 Section 0 port.o(i.port_led3_set) - i.port_led_b_set 0x00002038 Section 0 port.o(i.port_led_b_set) - i.port_led_g_set 0x0000204a Section 0 port.o(i.port_led_g_set) - i.port_led_r_set 0x0000205c Section 0 port.o(i.port_led_r_set) - i.process_interval_rgb_mode 0x00002070 Section 0 main.o(i.process_interval_rgb_mode) - i.prv_light_module_rgb_light_control_schedule 0x000020cc Section 0 light.o(i.prv_light_module_rgb_light_control_schedule) - i.prv_light_module_set_rgb_mode 0x00002144 Section 0 light.o(i.prv_light_module_set_rgb_mode) - prv_light_module_set_rgb_mode 0x00002145 Thumb Code 104 light.o(i.prv_light_module_set_rgb_mode) - i.prv_set_timing_light_mode 0x000021b0 Section 0 light.o(i.prv_set_timing_light_mode) - prv_set_timing_light_mode 0x000021b1 Thumb Code 152 light.o(i.prv_set_timing_light_mode) - i.prv_time_light_control_schedule 0x00002248 Section 0 light.o(i.prv_time_light_control_schedule) - prv_time_light_control_schedule 0x00002249 Thumb Code 142 light.o(i.prv_time_light_control_schedule) - i.prv_update_begin_ticket 0x000022ec Section 0 ozone_pwm_control.o(i.prv_update_begin_ticket) - prv_update_begin_ticket 0x000022ed Thumb Code 12 ozone_pwm_control.o(i.prv_update_begin_ticket) - i.prv_zkey_process_each_after_filter 0x000022fc Section 0 key.o(i.prv_zkey_process_each_after_filter) - prv_zkey_process_each_after_filter 0x000022fd Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) - i.set_pwm_modbul_freq_duty 0x00002358 Section 0 pwm.o(i.set_pwm_modbul_freq_duty) - i.set_pwm_t16_pa4 0x00002440 Section 0 pwm.o(i.set_pwm_t16_pa4) - i.shutdown 0x000025a0 Section 0 main.o(i.shutdown) - i.starting_up 0x00002600 Section 0 main.o(i.starting_up) - i.uart0_init 0x00002638 Section 0 uart0.o(i.uart0_init) - i.unused_gpio_init 0x000026fc Section 0 port.o(i.unused_gpio_init) - i.update_ozone_work_level 0x00002794 Section 0 main.o(i.update_ozone_work_level) - i.zkey_do_loop_in_each_period 0x0000284c Section 0 key.o(i.zkey_do_loop_in_each_period) - i.zkey_init 0x00002888 Section 0 key.o(i.zkey_init) - i.zkey_process_each 0x000028fc Section 0 key.o(i.zkey_process_each) - .conststring 0x0000293c Section 45 main.o(.conststring) + i.onkey 0x00001c74 Section 0 main.o(i.onkey) + i.open_green_led 0x00001e4c Section 0 light.o(i.open_green_led) + i.ozone_pwm_control_is_enable 0x00001e58 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_is_enable) + i.ozone_pwm_control_module_loop 0x00001e64 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_loop) + i.ozone_pwm_control_module_set_pwm_output_2 0x00001f20 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2) + i.ozone_pwm_control_module_stop_pwm 0x00001f64 Section 0 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm) + i.port_debug_set 0x00001f70 Section 0 port.o(i.port_debug_set) + i.port_fan_set 0x00001f82 Section 0 port.o(i.port_fan_set) + i.port_gpio_get_gears_key_state 0x00001f90 Section 0 port.o(i.port_gpio_get_gears_key_state) + i.port_gpio_get_interval_key_state 0x00001fa2 Section 0 port.o(i.port_gpio_get_interval_key_state) + i.port_gpio_get_switch_key_state 0x00001fb4 Section 0 port.o(i.port_gpio_get_switch_key_state) + i.port_gpio_get_timer_key_state 0x00001fc6 Section 0 port.o(i.port_gpio_get_timer_key_state) + i.port_haspassedms 0x00001fd8 Section 0 systick.o(i.port_haspassedms) + i.port_led0_set 0x00001ff4 Section 0 port.o(i.port_led0_set) + i.port_led1_set 0x00002006 Section 0 port.o(i.port_led1_set) + i.port_led2_set 0x00002018 Section 0 port.o(i.port_led2_set) + i.port_led3_set 0x0000202a Section 0 port.o(i.port_led3_set) + i.port_led_b_set 0x0000203c Section 0 port.o(i.port_led_b_set) + i.port_led_g_set 0x0000204e Section 0 port.o(i.port_led_g_set) + i.port_led_r_set 0x00002060 Section 0 port.o(i.port_led_r_set) + i.process_interval_rgb_mode 0x00002074 Section 0 main.o(i.process_interval_rgb_mode) + i.prv_light_module_rgb_light_control_schedule 0x000020d0 Section 0 light.o(i.prv_light_module_rgb_light_control_schedule) + i.prv_light_module_set_rgb_mode 0x00002148 Section 0 light.o(i.prv_light_module_set_rgb_mode) + prv_light_module_set_rgb_mode 0x00002149 Thumb Code 104 light.o(i.prv_light_module_set_rgb_mode) + i.prv_set_timing_light_mode 0x000021b4 Section 0 light.o(i.prv_set_timing_light_mode) + prv_set_timing_light_mode 0x000021b5 Thumb Code 152 light.o(i.prv_set_timing_light_mode) + i.prv_time_light_control_schedule 0x0000224c Section 0 light.o(i.prv_time_light_control_schedule) + prv_time_light_control_schedule 0x0000224d Thumb Code 142 light.o(i.prv_time_light_control_schedule) + i.prv_update_begin_ticket 0x000022f0 Section 0 ozone_pwm_control.o(i.prv_update_begin_ticket) + prv_update_begin_ticket 0x000022f1 Thumb Code 12 ozone_pwm_control.o(i.prv_update_begin_ticket) + i.prv_zkey_process_each_after_filter 0x00002300 Section 0 key.o(i.prv_zkey_process_each_after_filter) + prv_zkey_process_each_after_filter 0x00002301 Thumb Code 86 key.o(i.prv_zkey_process_each_after_filter) + i.set_pwm_modbul_freq_duty 0x0000235c Section 0 pwm.o(i.set_pwm_modbul_freq_duty) + i.set_pwm_t16_pa4 0x00002444 Section 0 pwm.o(i.set_pwm_t16_pa4) + i.shutdown 0x00002514 Section 0 main.o(i.shutdown) + i.starting_up 0x00002574 Section 0 main.o(i.starting_up) + i.t16_pa4_init 0x000025ac Section 0 pwm.o(i.t16_pa4_init) + i.uart0_init 0x00002660 Section 0 uart0.o(i.uart0_init) + i.unused_gpio_init 0x00002724 Section 0 port.o(i.unused_gpio_init) + i.update_ozone_work_level 0x000027bc Section 0 main.o(i.update_ozone_work_level) + i.zkey_do_loop_in_each_period 0x00002874 Section 0 key.o(i.zkey_do_loop_in_each_period) + i.zkey_init 0x000028b0 Section 0 key.o(i.zkey_init) + i.zkey_process_each 0x00002924 Section 0 key.o(i.zkey_process_each) + .conststring 0x00002964 Section 45 main.o(.conststring) .data 0x20000000 Section 168 main.o(.data) s_keys 0x20000000 Data 112 main.o(.data) error_even_trigger_after_stop_ozone_work_state 0x2000007c Data 1 main.o(.data) @@ -1356,41 +1361,42 @@ Image Symbol Table light_module_set_autoshutdown_indicator_light 0x00001a51 Thumb Code 6 light.o(i.light_module_set_autoshutdown_indicator_light) light_module_set_rgb_flicker_mode 0x00001a5d Thumb Code 18 light.o(i.light_module_set_rgb_flicker_mode) light_module_set_rgb_mode 0x00001a9d Thumb Code 24 light.o(i.light_module_set_rgb_mode) - main 0x00001ad9 Thumb Code 300 main.o(i.main) - onkey 0x00001c71 Thumb Code 364 main.o(i.onkey) - open_green_led 0x00001e49 Thumb Code 10 light.o(i.open_green_led) - ozone_pwm_control_is_enable 0x00001e55 Thumb Code 6 ozone_pwm_control.o(i.ozone_pwm_control_is_enable) - ozone_pwm_control_module_loop 0x00001e61 Thumb Code 134 ozone_pwm_control.o(i.ozone_pwm_control_module_loop) - ozone_pwm_control_module_set_pwm_output_2 0x00001f1d Thumb Code 46 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2) - ozone_pwm_control_module_stop_pwm 0x00001f61 Thumb Code 8 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm) - port_debug_set 0x00001f6d Thumb Code 18 port.o(i.port_debug_set) - port_fan_set 0x00001f7f Thumb Code 14 port.o(i.port_fan_set) - port_gpio_get_gears_key_state 0x00001f8d Thumb Code 18 port.o(i.port_gpio_get_gears_key_state) - port_gpio_get_interval_key_state 0x00001f9f Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) - port_gpio_get_switch_key_state 0x00001fb1 Thumb Code 18 port.o(i.port_gpio_get_switch_key_state) - port_gpio_get_timer_key_state 0x00001fc3 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) - port_haspassedms 0x00001fd5 Thumb Code 28 systick.o(i.port_haspassedms) - port_led0_set 0x00001ff1 Thumb Code 18 port.o(i.port_led0_set) - port_led1_set 0x00002003 Thumb Code 18 port.o(i.port_led1_set) - port_led2_set 0x00002015 Thumb Code 18 port.o(i.port_led2_set) - port_led3_set 0x00002027 Thumb Code 18 port.o(i.port_led3_set) - port_led_b_set 0x00002039 Thumb Code 18 port.o(i.port_led_b_set) - port_led_g_set 0x0000204b Thumb Code 18 port.o(i.port_led_g_set) - port_led_r_set 0x0000205d Thumb Code 18 port.o(i.port_led_r_set) - process_interval_rgb_mode 0x00002071 Thumb Code 82 main.o(i.process_interval_rgb_mode) - prv_light_module_rgb_light_control_schedule 0x000020cd Thumb Code 104 light.o(i.prv_light_module_rgb_light_control_schedule) - set_pwm_modbul_freq_duty 0x00002359 Thumb Code 174 pwm.o(i.set_pwm_modbul_freq_duty) - set_pwm_t16_pa4 0x00002441 Thumb Code 306 pwm.o(i.set_pwm_t16_pa4) - shutdown 0x000025a1 Thumb Code 60 main.o(i.shutdown) - starting_up 0x00002601 Thumb Code 38 main.o(i.starting_up) - uart0_init 0x00002639 Thumb Code 192 uart0.o(i.uart0_init) - unused_gpio_init 0x000026fd Thumb Code 152 port.o(i.unused_gpio_init) - update_ozone_work_level 0x00002795 Thumb Code 118 main.o(i.update_ozone_work_level) - zkey_do_loop_in_each_period 0x0000284d Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) - zkey_init 0x00002889 Thumb Code 108 key.o(i.zkey_init) - zkey_process_each 0x000028fd Thumb Code 62 key.o(i.zkey_process_each) - Region$$Table$$Base 0x0000296c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0000298c Number 0 anon$$obj.o(Region$$Table) + main 0x00001ad9 Thumb Code 304 main.o(i.main) + onkey 0x00001c75 Thumb Code 364 main.o(i.onkey) + open_green_led 0x00001e4d Thumb Code 10 light.o(i.open_green_led) + ozone_pwm_control_is_enable 0x00001e59 Thumb Code 6 ozone_pwm_control.o(i.ozone_pwm_control_is_enable) + ozone_pwm_control_module_loop 0x00001e65 Thumb Code 134 ozone_pwm_control.o(i.ozone_pwm_control_module_loop) + ozone_pwm_control_module_set_pwm_output_2 0x00001f21 Thumb Code 46 ozone_pwm_control.o(i.ozone_pwm_control_module_set_pwm_output_2) + ozone_pwm_control_module_stop_pwm 0x00001f65 Thumb Code 8 ozone_pwm_control.o(i.ozone_pwm_control_module_stop_pwm) + port_debug_set 0x00001f71 Thumb Code 18 port.o(i.port_debug_set) + port_fan_set 0x00001f83 Thumb Code 14 port.o(i.port_fan_set) + port_gpio_get_gears_key_state 0x00001f91 Thumb Code 18 port.o(i.port_gpio_get_gears_key_state) + port_gpio_get_interval_key_state 0x00001fa3 Thumb Code 18 port.o(i.port_gpio_get_interval_key_state) + port_gpio_get_switch_key_state 0x00001fb5 Thumb Code 18 port.o(i.port_gpio_get_switch_key_state) + port_gpio_get_timer_key_state 0x00001fc7 Thumb Code 18 port.o(i.port_gpio_get_timer_key_state) + port_haspassedms 0x00001fd9 Thumb Code 28 systick.o(i.port_haspassedms) + port_led0_set 0x00001ff5 Thumb Code 18 port.o(i.port_led0_set) + port_led1_set 0x00002007 Thumb Code 18 port.o(i.port_led1_set) + port_led2_set 0x00002019 Thumb Code 18 port.o(i.port_led2_set) + port_led3_set 0x0000202b Thumb Code 18 port.o(i.port_led3_set) + port_led_b_set 0x0000203d Thumb Code 18 port.o(i.port_led_b_set) + port_led_g_set 0x0000204f Thumb Code 18 port.o(i.port_led_g_set) + port_led_r_set 0x00002061 Thumb Code 18 port.o(i.port_led_r_set) + process_interval_rgb_mode 0x00002075 Thumb Code 82 main.o(i.process_interval_rgb_mode) + prv_light_module_rgb_light_control_schedule 0x000020d1 Thumb Code 104 light.o(i.prv_light_module_rgb_light_control_schedule) + set_pwm_modbul_freq_duty 0x0000235d Thumb Code 176 pwm.o(i.set_pwm_modbul_freq_duty) + set_pwm_t16_pa4 0x00002445 Thumb Code 162 pwm.o(i.set_pwm_t16_pa4) + shutdown 0x00002515 Thumb Code 60 main.o(i.shutdown) + starting_up 0x00002575 Thumb Code 38 main.o(i.starting_up) + t16_pa4_init 0x000025ad Thumb Code 176 pwm.o(i.t16_pa4_init) + uart0_init 0x00002661 Thumb Code 192 uart0.o(i.uart0_init) + unused_gpio_init 0x00002725 Thumb Code 152 port.o(i.unused_gpio_init) + update_ozone_work_level 0x000027bd Thumb Code 118 main.o(i.update_ozone_work_level) + zkey_do_loop_in_each_period 0x00002875 Thumb Code 50 key.o(i.zkey_do_loop_in_each_period) + zkey_init 0x000028b1 Thumb Code 108 key.o(i.zkey_init) + zkey_process_each 0x00002925 Thumb Code 62 key.o(i.zkey_process_each) + Region$$Table$$Base 0x00002994 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x000029b4 Number 0 anon$$obj.o(Region$$Table) key_module 0x20000070 Data 12 main.o(.data) g_setting_interval_work_flag 0x2000007d Data 1 main.o(.data) g_setting_level 0x2000007e Data 1 main.o(.data) @@ -1418,113 +1424,113 @@ Memory Map of the image Image Entry point : 0x000000c1 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002a94, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002abc, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x0000298c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000029b4, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x00000000 0x00000000 0x000000c0 Data RO 2192 RESET startup_es8p5066.o - 0x000000c0 0x000000c0 0x00000000 Code RO 2244 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x000000c0 0x000000c0 0x00000004 Code RO 2542 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x000000c4 0x000000c4 0x00000004 Code RO 2545 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2547 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x000000c8 0x000000c8 0x00000000 Code RO 2549 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x000000c8 0x000000c8 0x00000008 Code RO 2550 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2552 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x000000d0 0x000000d0 0x00000000 Code RO 2554 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x000000d0 0x000000d0 0x00000004 Code RO 2543 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) - 0x000000d4 0x000000d4 0x0000001c Code RO 2193 .text startup_es8p5066.o - 0x000000f0 0x000000f0 0x0000002c Code RO 2247 .text mc_p.l(uidiv.o) - 0x0000011c 0x0000011c 0x00000028 Code RO 2249 .text mc_p.l(idiv.o) - 0x00000144 0x00000144 0x0000007a Code RO 2514 .text mf_p.l(fmul.o) - 0x000001be 0x000001be 0x0000007c Code RO 2516 .text mf_p.l(fdiv.o) + 0x00000000 0x00000000 0x000000c0 Data RO 2198 RESET startup_es8p5066.o + 0x000000c0 0x000000c0 0x00000000 Code RO 2250 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000000c0 0x000000c0 0x00000004 Code RO 2548 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000000c4 0x000000c4 0x00000004 Code RO 2551 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2553 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000000c8 0x000000c8 0x00000000 Code RO 2555 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000000c8 0x000000c8 0x00000008 Code RO 2556 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2558 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000000d0 0x000000d0 0x00000000 Code RO 2560 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000000d0 0x000000d0 0x00000004 Code RO 2549 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000000d4 0x000000d4 0x0000001c Code RO 2199 .text startup_es8p5066.o + 0x000000f0 0x000000f0 0x0000002c Code RO 2253 .text mc_p.l(uidiv.o) + 0x0000011c 0x0000011c 0x00000028 Code RO 2255 .text mc_p.l(idiv.o) + 0x00000144 0x00000144 0x0000007a Code RO 2520 .text mf_p.l(fmul.o) + 0x000001be 0x000001be 0x0000007c Code RO 2522 .text mf_p.l(fdiv.o) 0x0000023a 0x0000023a 0x00000002 PAD - 0x0000023c 0x0000023c 0x000000d0 Code RO 2518 .text mf_p.l(dmul.o) - 0x0000030c 0x0000030c 0x000000f0 Code RO 2520 .text mf_p.l(ddiv.o) - 0x000003fc 0x000003fc 0x0000000e Code RO 2524 .text mf_p.l(ffltui.o) + 0x0000023c 0x0000023c 0x000000d0 Code RO 2524 .text mf_p.l(dmul.o) + 0x0000030c 0x0000030c 0x000000f0 Code RO 2526 .text mf_p.l(ddiv.o) + 0x000003fc 0x000003fc 0x0000000e Code RO 2530 .text mf_p.l(ffltui.o) 0x0000040a 0x0000040a 0x00000002 PAD - 0x0000040c 0x0000040c 0x00000028 Code RO 2526 .text mf_p.l(dflti.o) - 0x00000434 0x00000434 0x0000001c Code RO 2528 .text mf_p.l(dfltui.o) - 0x00000450 0x00000450 0x00000028 Code RO 2530 .text mf_p.l(ffixui.o) - 0x00000478 0x00000478 0x00000048 Code RO 2532 .text mf_p.l(dfixi.o) - 0x000004c0 0x000004c0 0x0000003c Code RO 2534 .text mf_p.l(dfixui.o) - 0x000004fc 0x000004fc 0x00000028 Code RO 2536 .text mf_p.l(f2d.o) - 0x00000524 0x00000524 0x00000028 Code RO 2538 .text mf_p.l(cdcmple.o) - 0x0000054c 0x0000054c 0x00000038 Code RO 2540 .text mf_p.l(d2f.o) - 0x00000584 0x00000584 0x00000022 Code RO 2559 .text mc_p.l(llushr.o) - 0x000005a6 0x000005a6 0x00000000 Code RO 2561 .text mc_p.l(iusefp.o) - 0x000005a6 0x000005a6 0x00000082 Code RO 2562 .text mf_p.l(fepilogue.o) - 0x00000628 0x00000628 0x000000be Code RO 2564 .text mf_p.l(depilogue.o) + 0x0000040c 0x0000040c 0x00000028 Code RO 2532 .text mf_p.l(dflti.o) + 0x00000434 0x00000434 0x0000001c Code RO 2534 .text mf_p.l(dfltui.o) + 0x00000450 0x00000450 0x00000028 Code RO 2536 .text mf_p.l(ffixui.o) + 0x00000478 0x00000478 0x00000048 Code RO 2538 .text mf_p.l(dfixi.o) + 0x000004c0 0x000004c0 0x0000003c Code RO 2540 .text mf_p.l(dfixui.o) + 0x000004fc 0x000004fc 0x00000028 Code RO 2542 .text mf_p.l(f2d.o) + 0x00000524 0x00000524 0x00000028 Code RO 2544 .text mf_p.l(cdcmple.o) + 0x0000054c 0x0000054c 0x00000038 Code RO 2546 .text mf_p.l(d2f.o) + 0x00000584 0x00000584 0x00000022 Code RO 2565 .text mc_p.l(llushr.o) + 0x000005a6 0x000005a6 0x00000000 Code RO 2567 .text mc_p.l(iusefp.o) + 0x000005a6 0x000005a6 0x00000082 Code RO 2568 .text mf_p.l(fepilogue.o) + 0x00000628 0x00000628 0x000000be Code RO 2570 .text mf_p.l(depilogue.o) 0x000006e6 0x000006e6 0x00000002 PAD - 0x000006e8 0x000006e8 0x00000024 Code RO 2574 .text mc_p.l(init.o) - 0x0000070c 0x0000070c 0x00000020 Code RO 2576 .text mc_p.l(llshl.o) - 0x0000072c 0x0000072c 0x00000034 Code RO 1361 i.DeviceClockAllEnable lib_scu.o - 0x00000760 0x00000760 0x000000b8 Code RO 923 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o - 0x00000818 0x00000818 0x00000086 Code RO 924 i.GPIO_Init lib_gpio.o + 0x000006e8 0x000006e8 0x00000024 Code RO 2580 .text mc_p.l(init.o) + 0x0000070c 0x0000070c 0x00000020 Code RO 2582 .text mc_p.l(llshl.o) + 0x0000072c 0x0000072c 0x00000034 Code RO 1367 i.DeviceClockAllEnable lib_scu.o + 0x00000760 0x00000760 0x000000b8 Code RO 929 i.GPIO_GetNormalBitOffsetFromPin lib_gpio.o + 0x00000818 0x00000818 0x00000086 Code RO 930 i.GPIO_Init lib_gpio.o 0x0000089e 0x0000089e 0x00000002 PAD - 0x000008a0 0x000008a0 0x00000030 Code RO 925 i.GPIO_ReadBit lib_gpio.o - 0x000008d0 0x000008d0 0x00000068 Code RO 928 i.GPIO_SetDSRegFromPin lib_gpio.o - 0x00000938 0x00000938 0x0000004c Code RO 929 i.GPIO_SetDirRegFromPin lib_gpio.o - 0x00000984 0x00000984 0x000003bc Code RO 930 i.GPIO_SetFuncxRegFromPin lib_gpio.o - 0x00000d40 0x00000d40 0x00000068 Code RO 931 i.GPIO_SetODERegFromPin lib_gpio.o - 0x00000da8 0x00000da8 0x00000068 Code RO 932 i.GPIO_SetPDERegFromPin lib_gpio.o - 0x00000e10 0x00000e10 0x00000068 Code RO 933 i.GPIO_SetPUERegFromPin lib_gpio.o - 0x00000e78 0x00000e78 0x00000068 Code RO 934 i.GPIO_SetPortFLTFromPin lib_gpio.o - 0x00000ee0 0x00000ee0 0x00000068 Code RO 935 i.GPIO_SetPortTypeFromPin lib_gpio.o - 0x00000f48 0x00000f48 0x00000068 Code RO 936 i.GPIO_SetSingalTypeFromPin lib_gpio.o - 0x00000fb0 0x00000fb0 0x0000004c Code RO 939 i.GPIO_WriteBit lib_gpio.o + 0x000008a0 0x000008a0 0x00000030 Code RO 931 i.GPIO_ReadBit lib_gpio.o + 0x000008d0 0x000008d0 0x00000068 Code RO 934 i.GPIO_SetDSRegFromPin lib_gpio.o + 0x00000938 0x00000938 0x0000004c Code RO 935 i.GPIO_SetDirRegFromPin lib_gpio.o + 0x00000984 0x00000984 0x000003bc Code RO 936 i.GPIO_SetFuncxRegFromPin lib_gpio.o + 0x00000d40 0x00000d40 0x00000068 Code RO 937 i.GPIO_SetODERegFromPin lib_gpio.o + 0x00000da8 0x00000da8 0x00000068 Code RO 938 i.GPIO_SetPDERegFromPin lib_gpio.o + 0x00000e10 0x00000e10 0x00000068 Code RO 939 i.GPIO_SetPUERegFromPin lib_gpio.o + 0x00000e78 0x00000e78 0x00000068 Code RO 940 i.GPIO_SetPortFLTFromPin lib_gpio.o + 0x00000ee0 0x00000ee0 0x00000068 Code RO 941 i.GPIO_SetPortTypeFromPin lib_gpio.o + 0x00000f48 0x00000f48 0x00000068 Code RO 942 i.GPIO_SetSingalTypeFromPin lib_gpio.o + 0x00000fb0 0x00000fb0 0x0000004c Code RO 945 i.GPIO_WriteBit lib_gpio.o 0x00000ffc 0x00000ffc 0x0000000c Code RO 3 i.HOOK_pwm_is_enable main.o 0x00001008 0x00001008 0x0000001c Code RO 4 i.HOOK_pwm_module_set_pwm_duty main.o 0x00001024 0x00001024 0x00000018 Code RO 5 i.HOOK_pwm_stop main.o - 0x0000103c 0x0000103c 0x000000cc Code RO 1364 i.HRC_Config lib_scu.o - 0x00001108 0x00001108 0x00000004 Code RO 2199 i.HardFault_IRQHandler irqhandler.o - 0x0000110c 0x0000110c 0x00000002 Code RO 2200 i.NMI_IRQHandler irqhandler.o + 0x0000103c 0x0000103c 0x000000cc Code RO 1370 i.HRC_Config lib_scu.o + 0x00001108 0x00001108 0x00000004 Code RO 2205 i.HardFault_IRQHandler irqhandler.o + 0x0000110c 0x0000110c 0x00000002 Code RO 2206 i.NMI_IRQHandler irqhandler.o 0x0000110e 0x0000110e 0x00000002 PAD - 0x00001110 0x00001110 0x00000064 Code RO 1322 i.NVIC_Init lib_scs.o - 0x00001174 0x00001174 0x00000002 Code RO 2201 i.PendSV_IRQHandler irqhandler.o + 0x00001110 0x00001110 0x00000064 Code RO 1328 i.NVIC_Init lib_scs.o + 0x00001174 0x00001174 0x00000002 Code RO 2207 i.PendSV_IRQHandler irqhandler.o 0x00001176 0x00001176 0x00000002 PAD - 0x00001178 0x00001178 0x0000002c Code RO 1373 i.SCU_SysClkSelect lib_scu.o - 0x000011a4 0x000011a4 0x00000002 Code RO 2202 i.SVC_IRQHandler irqhandler.o + 0x00001178 0x00001178 0x0000002c Code RO 1379 i.SCU_SysClkSelect lib_scu.o + 0x000011a4 0x000011a4 0x00000002 Code RO 2208 i.SVC_IRQHandler irqhandler.o 0x000011a6 0x000011a6 0x00000002 PAD - 0x000011a8 0x000011a8 0x00000010 Code RO 2203 i.SysTick_IRQHandler irqhandler.o - 0x000011b8 0x000011b8 0x00000040 Code RO 1325 i.SysTick_Init lib_scs.o - 0x000011f8 0x000011f8 0x0000000a Code RO 734 i.SystemInit system_es8p5066.o - 0x00001202 0x00001202 0x00000064 Code RO 1575 i.T16Nx_BaseInit lib_timer.o - 0x00001266 0x00001266 0x0000000a Code RO 1578 i.T16Nx_Disable lib_timer.o - 0x00001270 0x00001270 0x0000000c Code RO 1579 i.T16Nx_Enable lib_timer.o - 0x0000127c 0x0000127c 0x00000018 Code RO 1596 i.T16Nx_MAT2ITConfig lib_timer.o - 0x00001294 0x00001294 0x00000018 Code RO 1597 i.T16Nx_MAT2Out1Config lib_timer.o - 0x000012ac 0x000012ac 0x00000018 Code RO 1598 i.T16Nx_MAT3ITConfig lib_timer.o - 0x000012c4 0x000012c4 0x00000018 Code RO 1599 i.T16Nx_MAT3Out1Config lib_timer.o - 0x000012dc 0x000012dc 0x00000080 Code RO 1600 i.T16Nx_PMWOutInit lib_timer.o - 0x0000135c 0x0000135c 0x00000024 Code RO 1606 i.T16Nx_SetCNT1 lib_timer.o - 0x00001380 0x00001380 0x0000000e Code RO 1609 i.T16Nx_SetMAT2 lib_timer.o - 0x0000138e 0x0000138e 0x0000000e Code RO 1610 i.T16Nx_SetMAT3 lib_timer.o - 0x0000139c 0x0000139c 0x0000000e Code RO 1614 i.T16Nx_SetTOP1 lib_timer.o + 0x000011a8 0x000011a8 0x00000010 Code RO 2209 i.SysTick_IRQHandler irqhandler.o + 0x000011b8 0x000011b8 0x00000040 Code RO 1331 i.SysTick_Init lib_scs.o + 0x000011f8 0x000011f8 0x0000000a Code RO 740 i.SystemInit system_es8p5066.o + 0x00001202 0x00001202 0x00000064 Code RO 1581 i.T16Nx_BaseInit lib_timer.o + 0x00001266 0x00001266 0x0000000a Code RO 1584 i.T16Nx_Disable lib_timer.o + 0x00001270 0x00001270 0x0000000c Code RO 1585 i.T16Nx_Enable lib_timer.o + 0x0000127c 0x0000127c 0x00000018 Code RO 1602 i.T16Nx_MAT2ITConfig lib_timer.o + 0x00001294 0x00001294 0x00000018 Code RO 1603 i.T16Nx_MAT2Out1Config lib_timer.o + 0x000012ac 0x000012ac 0x00000018 Code RO 1604 i.T16Nx_MAT3ITConfig lib_timer.o + 0x000012c4 0x000012c4 0x00000018 Code RO 1605 i.T16Nx_MAT3Out1Config lib_timer.o + 0x000012dc 0x000012dc 0x00000080 Code RO 1606 i.T16Nx_PMWOutInit lib_timer.o + 0x0000135c 0x0000135c 0x00000024 Code RO 1612 i.T16Nx_SetCNT1 lib_timer.o + 0x00001380 0x00001380 0x0000000e Code RO 1615 i.T16Nx_SetMAT2 lib_timer.o + 0x0000138e 0x0000138e 0x0000000e Code RO 1616 i.T16Nx_SetMAT3 lib_timer.o + 0x0000139c 0x0000139c 0x0000000e Code RO 1620 i.T16Nx_SetTOP1 lib_timer.o 0x000013aa 0x000013aa 0x00000002 PAD 0x000013ac 0x000013ac 0x0000002c Code RO 440 i.UART0_IRQHandler uart0.o - 0x000013d8 0x000013d8 0x00000004 Code RO 2011 i.UART_ClearITPendingBit lib_uart.o - 0x000013dc 0x000013dc 0x00000010 Code RO 2012 i.UART_GetFlagStatus lib_uart.o - 0x000013ec 0x000013ec 0x00000014 Code RO 2015 i.UART_ITConfig lib_uart.o - 0x00001400 0x00001400 0x00000168 Code RO 2016 i.UART_Init lib_uart.o - 0x00001568 0x00001568 0x00000008 Code RO 2018 i.UART_RecByte lib_uart.o - 0x00001570 0x00001570 0x00000006 Code RO 2021 i.UART_SendByte lib_uart.o - 0x00001576 0x00001576 0x00000010 Code RO 2024 i.UART_TBIMConfig lib_uart.o + 0x000013d8 0x000013d8 0x00000004 Code RO 2017 i.UART_ClearITPendingBit lib_uart.o + 0x000013dc 0x000013dc 0x00000010 Code RO 2018 i.UART_GetFlagStatus lib_uart.o + 0x000013ec 0x000013ec 0x00000014 Code RO 2021 i.UART_ITConfig lib_uart.o + 0x00001400 0x00001400 0x00000168 Code RO 2022 i.UART_Init lib_uart.o + 0x00001568 0x00001568 0x00000008 Code RO 2024 i.UART_RecByte lib_uart.o + 0x00001570 0x00001570 0x00000006 Code RO 2027 i.UART_SendByte lib_uart.o + 0x00001576 0x00001576 0x00000010 Code RO 2030 i.UART_TBIMConfig lib_uart.o 0x00001586 0x00001586 0x00000002 PAD 0x00001588 0x00001588 0x00000034 Code RO 351 i.User_SysTickInit systick.o - 0x000015bc 0x000015bc 0x00000020 Code RO 2296 i.__0printf$1 mc_p.l(printf1.o) - 0x000015dc 0x000015dc 0x0000002e Code RO 2566 i.__ARM_clz mf_p.l(depilogue.o) - 0x0000160a 0x0000160a 0x0000001c Code RO 1154 i.__ARM_common_switch8 lib_gpio.o - 0x00001626 0x00001626 0x0000000e Code RO 2582 i.__scatterload_copy mc_p.l(handlers.o) - 0x00001634 0x00001634 0x00000002 Code RO 2583 i.__scatterload_null mc_p.l(handlers.o) - 0x00001636 0x00001636 0x0000000e Code RO 2584 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x00001644 0x00001644 0x00000150 Code RO 2303 i._printf_core mc_p.l(printf1.o) + 0x000015bc 0x000015bc 0x00000020 Code RO 2302 i.__0printf$1 mc_p.l(printf1.o) + 0x000015dc 0x000015dc 0x0000002e Code RO 2572 i.__ARM_clz mf_p.l(depilogue.o) + 0x0000160a 0x0000160a 0x0000001c Code RO 1160 i.__ARM_common_switch8 lib_gpio.o + 0x00001626 0x00001626 0x0000000e Code RO 2588 i.__scatterload_copy mc_p.l(handlers.o) + 0x00001634 0x00001634 0x00000002 Code RO 2589 i.__scatterload_null mc_p.l(handlers.o) + 0x00001636 0x00001636 0x0000000e Code RO 2590 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00001644 0x00001644 0x00000150 Code RO 2309 i._printf_core mc_p.l(printf1.o) 0x00001794 0x00001794 0x0000003c Code RO 638 i.calculate_top pwm.o 0x000017d0 0x000017d0 0x0000001c Code RO 6 i.cancel_autoshutdown main.o 0x000017ec 0x000017ec 0x00000010 Code RO 543 i.close_green_led light.o 0x000017fc 0x000017fc 0x00000060 Code RO 7 i.fan_module_schedule main.o - 0x0000185c 0x0000185c 0x0000004c Code RO 1295 i.fputc lib_printf.o + 0x0000185c 0x0000185c 0x0000004c Code RO 1301 i.fputc lib_printf.o 0x000018a8 0x000018a8 0x00000028 Code RO 9 i.get_duty_by_freq_and_valid_time main.o 0x000018d0 0x000018d0 0x0000000c Code RO 352 i.get_sys_ticket systick.o 0x000018dc 0x000018dc 0x00000006 Code RO 544 i.get_timing_light_mode_by_errornum light.o @@ -1539,67 +1545,68 @@ Memory Map of the image 0x00001a50 0x00001a50 0x0000000c Code RO 548 i.light_module_set_autoshutdown_indicator_light light.o 0x00001a5c 0x00001a5c 0x00000040 Code RO 550 i.light_module_set_rgb_flicker_mode light.o 0x00001a9c 0x00001a9c 0x0000003c Code RO 551 i.light_module_set_rgb_mode light.o - 0x00001ad8 0x00001ad8 0x00000198 Code RO 13 i.main main.o - 0x00001c70 0x00001c70 0x000001d8 Code RO 14 i.onkey main.o - 0x00001e48 0x00001e48 0x0000000a Code RO 552 i.open_green_led light.o - 0x00001e52 0x00001e52 0x00000002 PAD - 0x00001e54 0x00001e54 0x0000000c Code RO 678 i.ozone_pwm_control_is_enable ozone_pwm_control.o - 0x00001e60 0x00001e60 0x000000bc Code RO 679 i.ozone_pwm_control_module_loop ozone_pwm_control.o - 0x00001f1c 0x00001f1c 0x00000044 Code RO 681 i.ozone_pwm_control_module_set_pwm_output_2 ozone_pwm_control.o - 0x00001f60 0x00001f60 0x0000000c Code RO 682 i.ozone_pwm_control_module_stop_pwm ozone_pwm_control.o - 0x00001f6c 0x00001f6c 0x00000012 Code RO 215 i.port_debug_set port.o - 0x00001f7e 0x00001f7e 0x0000000e Code RO 216 i.port_fan_set port.o - 0x00001f8c 0x00001f8c 0x00000012 Code RO 217 i.port_gpio_get_gears_key_state port.o - 0x00001f9e 0x00001f9e 0x00000012 Code RO 218 i.port_gpio_get_interval_key_state port.o - 0x00001fb0 0x00001fb0 0x00000012 Code RO 219 i.port_gpio_get_switch_key_state port.o - 0x00001fc2 0x00001fc2 0x00000012 Code RO 220 i.port_gpio_get_timer_key_state port.o - 0x00001fd4 0x00001fd4 0x0000001c Code RO 354 i.port_haspassedms systick.o - 0x00001ff0 0x00001ff0 0x00000012 Code RO 222 i.port_led0_set port.o - 0x00002002 0x00002002 0x00000012 Code RO 224 i.port_led1_set port.o - 0x00002014 0x00002014 0x00000012 Code RO 226 i.port_led2_set port.o - 0x00002026 0x00002026 0x00000012 Code RO 228 i.port_led3_set port.o - 0x00002038 0x00002038 0x00000012 Code RO 229 i.port_led_b_set port.o - 0x0000204a 0x0000204a 0x00000012 Code RO 230 i.port_led_g_set port.o - 0x0000205c 0x0000205c 0x00000012 Code RO 231 i.port_led_r_set port.o - 0x0000206e 0x0000206e 0x00000002 PAD - 0x00002070 0x00002070 0x0000005c Code RO 15 i.process_interval_rgb_mode main.o - 0x000020cc 0x000020cc 0x00000078 Code RO 553 i.prv_light_module_rgb_light_control_schedule light.o - 0x00002144 0x00002144 0x0000006c Code RO 554 i.prv_light_module_set_rgb_mode light.o - 0x000021b0 0x000021b0 0x00000098 Code RO 555 i.prv_set_timing_light_mode light.o - 0x00002248 0x00002248 0x000000a4 Code RO 556 i.prv_time_light_control_schedule light.o - 0x000022ec 0x000022ec 0x00000010 Code RO 683 i.prv_update_begin_ticket ozone_pwm_control.o - 0x000022fc 0x000022fc 0x0000005c Code RO 397 i.prv_zkey_process_each_after_filter key.o - 0x00002358 0x00002358 0x000000e8 Code RO 640 i.set_pwm_modbul_freq_duty pwm.o - 0x00002440 0x00002440 0x00000160 Code RO 641 i.set_pwm_t16_pa4 pwm.o - 0x000025a0 0x000025a0 0x00000060 Code RO 16 i.shutdown main.o - 0x00002600 0x00002600 0x00000038 Code RO 17 i.starting_up main.o - 0x00002638 0x00002638 0x000000c4 Code RO 444 i.uart0_init uart0.o - 0x000026fc 0x000026fc 0x00000098 Code RO 232 i.unused_gpio_init port.o - 0x00002794 0x00002794 0x000000b8 Code RO 18 i.update_ozone_work_level main.o - 0x0000284c 0x0000284c 0x0000003c Code RO 398 i.zkey_do_loop_in_each_period key.o - 0x00002888 0x00002888 0x00000074 Code RO 399 i.zkey_init key.o - 0x000028fc 0x000028fc 0x0000003e Code RO 400 i.zkey_process_each key.o - 0x0000293a 0x0000293a 0x00000002 PAD - 0x0000293c 0x0000293c 0x0000002d Data RO 19 .conststring main.o - 0x00002969 0x00002969 0x00000003 PAD - 0x0000296c 0x0000296c 0x00000020 Data RO 2580 Region$$Table anon$$obj.o + 0x00001ad8 0x00001ad8 0x0000019c Code RO 13 i.main main.o + 0x00001c74 0x00001c74 0x000001d8 Code RO 14 i.onkey main.o + 0x00001e4c 0x00001e4c 0x0000000a Code RO 552 i.open_green_led light.o + 0x00001e56 0x00001e56 0x00000002 PAD + 0x00001e58 0x00001e58 0x0000000c Code RO 684 i.ozone_pwm_control_is_enable ozone_pwm_control.o + 0x00001e64 0x00001e64 0x000000bc Code RO 685 i.ozone_pwm_control_module_loop ozone_pwm_control.o + 0x00001f20 0x00001f20 0x00000044 Code RO 687 i.ozone_pwm_control_module_set_pwm_output_2 ozone_pwm_control.o + 0x00001f64 0x00001f64 0x0000000c Code RO 688 i.ozone_pwm_control_module_stop_pwm ozone_pwm_control.o + 0x00001f70 0x00001f70 0x00000012 Code RO 215 i.port_debug_set port.o + 0x00001f82 0x00001f82 0x0000000e Code RO 216 i.port_fan_set port.o + 0x00001f90 0x00001f90 0x00000012 Code RO 217 i.port_gpio_get_gears_key_state port.o + 0x00001fa2 0x00001fa2 0x00000012 Code RO 218 i.port_gpio_get_interval_key_state port.o + 0x00001fb4 0x00001fb4 0x00000012 Code RO 219 i.port_gpio_get_switch_key_state port.o + 0x00001fc6 0x00001fc6 0x00000012 Code RO 220 i.port_gpio_get_timer_key_state port.o + 0x00001fd8 0x00001fd8 0x0000001c Code RO 354 i.port_haspassedms systick.o + 0x00001ff4 0x00001ff4 0x00000012 Code RO 222 i.port_led0_set port.o + 0x00002006 0x00002006 0x00000012 Code RO 224 i.port_led1_set port.o + 0x00002018 0x00002018 0x00000012 Code RO 226 i.port_led2_set port.o + 0x0000202a 0x0000202a 0x00000012 Code RO 228 i.port_led3_set port.o + 0x0000203c 0x0000203c 0x00000012 Code RO 229 i.port_led_b_set port.o + 0x0000204e 0x0000204e 0x00000012 Code RO 230 i.port_led_g_set port.o + 0x00002060 0x00002060 0x00000012 Code RO 231 i.port_led_r_set port.o + 0x00002072 0x00002072 0x00000002 PAD + 0x00002074 0x00002074 0x0000005c Code RO 15 i.process_interval_rgb_mode main.o + 0x000020d0 0x000020d0 0x00000078 Code RO 553 i.prv_light_module_rgb_light_control_schedule light.o + 0x00002148 0x00002148 0x0000006c Code RO 554 i.prv_light_module_set_rgb_mode light.o + 0x000021b4 0x000021b4 0x00000098 Code RO 555 i.prv_set_timing_light_mode light.o + 0x0000224c 0x0000224c 0x000000a4 Code RO 556 i.prv_time_light_control_schedule light.o + 0x000022f0 0x000022f0 0x00000010 Code RO 689 i.prv_update_begin_ticket ozone_pwm_control.o + 0x00002300 0x00002300 0x0000005c Code RO 397 i.prv_zkey_process_each_after_filter key.o + 0x0000235c 0x0000235c 0x000000e8 Code RO 640 i.set_pwm_modbul_freq_duty pwm.o + 0x00002444 0x00002444 0x000000d0 Code RO 641 i.set_pwm_t16_pa4 pwm.o + 0x00002514 0x00002514 0x00000060 Code RO 16 i.shutdown main.o + 0x00002574 0x00002574 0x00000038 Code RO 17 i.starting_up main.o + 0x000025ac 0x000025ac 0x000000b4 Code RO 642 i.t16_pa4_init pwm.o + 0x00002660 0x00002660 0x000000c4 Code RO 444 i.uart0_init uart0.o + 0x00002724 0x00002724 0x00000098 Code RO 232 i.unused_gpio_init port.o + 0x000027bc 0x000027bc 0x000000b8 Code RO 18 i.update_ozone_work_level main.o + 0x00002874 0x00002874 0x0000003c Code RO 398 i.zkey_do_loop_in_each_period key.o + 0x000028b0 0x000028b0 0x00000074 Code RO 399 i.zkey_init key.o + 0x00002924 0x00002924 0x0000003e Code RO 400 i.zkey_process_each key.o + 0x00002962 0x00002962 0x00000002 PAD + 0x00002964 0x00002964 0x0000002d Data RO 19 .conststring main.o + 0x00002991 0x00002991 0x00000003 PAD + 0x00002994 0x00002994 0x00000020 Data RO 2586 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0000298c, Size: 0x00000508, Max: 0x00001000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x000029b4, Size: 0x00000508, Max: 0x00001000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0000298c 0x000000a8 Data RW 20 .data main.o - 0x200000a8 0x00002a34 0x00000005 Data RW 401 .data key.o - 0x200000ad 0x00002a39 0x00000003 PAD - 0x200000b0 0x00002a3c 0x00000019 Data RW 557 .data light.o - 0x200000c9 0x00002a55 0x00000003 PAD - 0x200000cc 0x00002a58 0x00000010 Data RW 642 .data pwm.o - 0x200000dc 0x00002a68 0x00000020 Data RW 684 .data ozone_pwm_control.o - 0x200000fc 0x00002a88 0x00000004 Data RW 735 .data system_es8p5066.o - 0x20000100 0x00002a8c 0x00000004 Data RW 2204 .data irqhandler.o - 0x20000104 0x00002a90 0x00000004 Data RW 2556 .data mc_p.l(stdout.o) - 0x20000108 - 0x00000400 Zero RW 2190 STACK startup_es8p5066.o + 0x20000000 0x000029b4 0x000000a8 Data RW 20 .data main.o + 0x200000a8 0x00002a5c 0x00000005 Data RW 401 .data key.o + 0x200000ad 0x00002a61 0x00000003 PAD + 0x200000b0 0x00002a64 0x00000019 Data RW 557 .data light.o + 0x200000c9 0x00002a7d 0x00000003 PAD + 0x200000cc 0x00002a80 0x00000010 Data RW 643 .data pwm.o + 0x200000dc 0x00002a90 0x00000020 Data RW 690 .data ozone_pwm_control.o + 0x200000fc 0x00002ab0 0x00000004 Data RW 741 .data system_es8p5066.o + 0x20000100 0x00002ab4 0x00000004 Data RW 2210 .data irqhandler.o + 0x20000104 0x00002ab8 0x00000004 Data RW 2562 .data mc_p.l(stdout.o) + 0x20000108 - 0x00000400 Zero RW 2196 STACK startup_es8p5066.o ============================================================================== @@ -1618,17 +1625,17 @@ Image component sizes 424 0 0 0 0 6715 lib_timer.o 430 10 0 0 0 4283 lib_uart.o 830 182 0 25 0 7080 light.o - 1548 400 45 168 0 76909 main.o + 1552 400 45 168 0 76913 main.o 296 90 0 32 0 3276 ozone_pwm_control.o 616 0 0 0 0 8326 port.o - 644 110 0 16 0 2378 pwm.o + 680 112 0 16 0 2845 pwm.o 28 8 192 0 1024 648 startup_es8p5066.o 10 0 0 4 0 699 system_es8p5066.o 92 16 0 0 0 1491 systick.o 240 8 0 0 0 1064 uart0.o ---------------------------------------------------------------------- - 8304 1060 272 260 1024 132596 Object Totals + 8344 1062 272 260 1024 133067 Object Totals 0 0 32 0 0 0 (incl. Generated) 20 0 3 6 0 0 (incl. Padding) @@ -1690,15 +1697,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10364 1132 272 264 1024 129252 Grand Totals - 10364 1132 272 264 1024 129252 ELF Image Totals - 10364 1132 272 264 0 0 ROM Totals + 10404 1134 272 264 1024 129679 Grand Totals + 10404 1134 272 264 1024 129679 ELF Image Totals + 10404 1134 272 264 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 10636 ( 10.39kB) + Total RO Size (Code + RO Data) 10676 ( 10.43kB) Total RW Size (RW Data + ZI Data) 1288 ( 1.26kB) - Total ROM Size (Code + RO Data + RW Data) 10900 ( 10.64kB) + Total ROM Size (Code + RO Data + RW Data) 10940 ( 10.68kB) ============================================================================== diff --git a/project_ozone/project_o.uvgui.admin b/project_ozone/project_o.uvgui.admin index b6fa334..e8e917f 100644 --- a/project_ozone/project_o.uvgui.admin +++ b/project_ozone/project_o.uvgui.admin @@ -11,7 +11,7 @@ 38003 Registers - 140 100 + 140 90 346 @@ -21,7 +21,7 @@ 204 Performance Analyzer - 352 175 175 468 + 1170 @@ -30,7 +30,7 @@ 35141 Event Statistics - 250 50 874 + 200 50 700 1506 @@ -89,25 +89,25 @@ 0 1 - -32000 - -32000 + -1 + -1 -1 -1 - 65 - 599 - 2039 - 961 + 152 + 280 + 1720 + 991 0 - 378 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000010000000100000053443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF3F443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000053030000AF000000EF07000012030000 + 558 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000010000000100000053443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4D444B5F537461727455705C737461727475705F45533850353036362E730000000012737461727475705F45533850353036362E7300000000C5D4F200FFFFFFFF3F443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF42443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C7379737469636B2E6300000000097379737469636B2E6300000000BECEA100FFFFFFFF3F443A5C55736572735C61646D696E5C4465736B746F705CD7EED0C25C6F7A6F6E655F67656E657261746F725F65733870353036365C4150505C706F72742E630000000006706F72742E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000014020000EA000000B006000030030000 @@ -130,7 +130,7 @@ 16 - 53030000AF000000EF0700003F010000 + 3C0000005300000004030000E3000000 @@ -146,11 +146,11 @@ 0 16 - 0300000066000000ED00000099020000 + 030000004A000000ED00000060020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -166,11 +166,11 @@ 0 16 - 0300000066000000ED00000099020000 + 030000004A000000ED00000060020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -186,11 +186,11 @@ 0 16 - 03000000300200008D050000A4020000 + 000000002D02000090050000BD020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -206,11 +206,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -226,11 +226,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -246,11 +246,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -266,11 +266,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D05000001010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -290,7 +290,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -310,7 +310,7 @@ 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -326,11 +326,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -346,11 +346,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -366,11 +366,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -386,11 +386,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -406,11 +406,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -426,11 +426,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -446,11 +446,11 @@ 0 16 - 0300000066000000ED00000099020000 + 030000004A000000ED00000060020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -466,11 +466,11 @@ 0 16 - 0300000066000000ED00000099020000 + 030000004A000000ED00000060020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -486,11 +486,11 @@ 0 16 - 00000000CA0200009005000046030000 + 0000000091020000900500000D030000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -510,7 +510,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -526,11 +526,11 @@ 0 16 - 03000000CD0200008D0500002D030000 + 03000000940200008D050000F4020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -546,11 +546,11 @@ 0 16 - F7000000660000008D050000C6000000 + F40000006300000090050000DF000000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -570,7 +570,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -606,11 +606,11 @@ 0 16 - A3040000660000008D05000010020000 + A0040000630000009005000029020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -626,11 +626,11 @@ 0 16 - 03000000300200008D050000A4020000 + 000000002D02000090050000A9020000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -650,7 +650,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -670,7 +670,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -686,11 +686,11 @@ 0 16 - F7000000660000008D050000C6000000 + F40000006300000090050000DF000000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -710,7 +710,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -726,11 +726,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -746,11 +746,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -766,11 +766,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -786,11 +786,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -806,11 +806,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -826,11 +826,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -846,11 +846,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -866,11 +866,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -886,11 +886,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -906,11 +906,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -926,11 +926,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -946,11 +946,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -966,11 +966,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -986,11 +986,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1006,11 +1006,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1026,11 +1026,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1046,11 +1046,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1066,11 +1066,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1086,11 +1086,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1106,11 +1106,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1126,11 +1126,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1146,11 +1146,11 @@ 0 16 - 0300000066000000ED00000099020000 + 030000004A000000ED00000088020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -1166,11 +1166,11 @@ 0 16 - 03000000CD0200008D0500002D030000 + 0000000091020000900500000D030000 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -1186,11 +1186,11 @@ 0 16 - 03000000CD0200008D0500002D030000 + 03000000940200008D050000F4020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -1206,11 +1206,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1226,11 +1226,11 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1246,11 +1246,11 @@ 0 16 - 03000000CD0200008D0500002D030000 + 03000000940200008D050000F4020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -1266,11 +1266,11 @@ 0 16 - 03000000CD0200008D0500002D030000 + 03000000940200008D050000F4020000 16 - 8A000000A1000000A6010000E1020000 + 3C000000530000005801000093020000 @@ -1290,7 +1290,7 @@ 16 - 8A000000A10000005203000031010000 + 3C0000005300000004030000E3000000 @@ -1306,11 +1306,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1326,11 +1326,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1346,11 +1346,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1366,11 +1366,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1386,11 +1386,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1406,11 +1406,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1426,11 +1426,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1446,11 +1446,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1466,11 +1466,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1486,11 +1486,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1506,11 +1506,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1526,11 +1526,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1546,11 +1546,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1566,11 +1566,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1586,11 +1586,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1606,11 +1606,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1626,11 +1626,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1646,11 +1646,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1666,11 +1666,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1686,11 +1686,11 @@ 0 16 - A3040000660000008D05000010020000 + A3040000660000008D0500007C010000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 @@ -1706,7 +1706,7 @@ 0 16 - 0000000000000000C40300001C000000 + E701000000000000900500001C000000 16 @@ -1726,7 +1726,7 @@ 0 16 - 00000000460300009005000059030000 + 000000000D0300009005000020030000 16 @@ -1743,10 +1743,10 @@ 476 0 8192 - 1 + 0 16 - 000000001C000000E701000038000000 + 0000000000000000E70100001C000000 16 @@ -1760,13 +1760,13 @@ 0 0 0 - 612 + 32767 0 8192 - 2 + 1 16 - 00000000380000006F02000054000000 + 000000001C0000006F02000038000000 16 @@ -1786,23 +1786,23 @@ 0 16 - 03000000300200008D050000A4020000 + 03000000300200008D05000090020000 16 - 8A000000A10000007A0100006C010000 + 3C000000530000002C0100001E010000 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000053030000AF000000EF0700003F010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000FF060000AF000000EF07000089020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000B2020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005F020000AF0000004F03000012030000000000004F000000F0000000B20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000005F02000079020000EF0700001D030000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B202000090050000B6020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000005F02000016030000EF070000A603000000000000B602000090050000460300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000003C0000005300000004030000E3000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000003C000000530000002C0100001E010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF000000033000000F400000079020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000003C000000530000002C0100001E0100000000000033000000F0000000790200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000003C000000530000002C0100001E010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000079020000900500007D020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000003C0000005300000004030000E3000000000000007D020000900500000D0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2289 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F5F5F736361747465726C6F61642829960000000000000003000F5F5F736361747465726C6F616428290D6F735F6765745F7469636B65741243414E5F6F7065726174696E675F6D6F6465000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F5F5F736361747465726C6F61642829960000000000000003000F5F5F736361747465726C6F616428290D6F735F6765745F7469636B65741243414E5F6F7065726174696E675F6D6F6465000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -1818,7 +1818,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1834,7 +1834,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 898 @@ -1871,7 +1871,7 @@ 16 - 53030000AF000000EF0700003F010000 + 1402000006010000B006000096010000 @@ -1887,7 +1887,7 @@ 0 16 - 0300000066000000ED00000085020000 + 0300000066000000ED0000004C020000 16 @@ -1927,7 +1927,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -1947,7 +1947,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -1967,7 +1967,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -1987,7 +1987,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2047,7 +2047,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2067,7 +2067,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2087,7 +2087,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2107,7 +2107,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2127,7 +2127,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2147,7 +2147,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2167,7 +2167,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2247,7 +2247,7 @@ 0 16 - 00000000A2020000C802000046030000 + 0000000069020000C80200000D030000 16 @@ -2367,7 +2367,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2887,7 +2887,7 @@ 0 16 - 0300000066000000ED00000085020000 + 0300000066000000ED0000004C020000 16 @@ -2947,7 +2947,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -2967,7 +2967,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -3467,7 +3467,7 @@ 0 16 - 00000000460300009005000059030000 + 000000000D0300009005000020030000 16 @@ -3527,7 +3527,7 @@ 0 16 - CF020000B90200008D0500002D030000 + CF020000800200008D050000F4020000 16 @@ -3536,14 +3536,14 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000100000053030000AF000000EF0700003F010000F40000004F00000090050000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000FF060000AF000000EF07000089020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009E020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005F020000AF0000004F030000FE020000000000004F000000F00000009E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000009E02000090050000A202000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000002B05000002030000EF070000A6030000CC020000A2020000900500004603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC8020000A2020000CC0200004603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000005F0200008D020000EF0700001D030000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000010000001402000006010000B006000096010000F40000004F00000090050000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000C005000006010000B0060000E0020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000065020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000020010000060100001002000055030000000000004F000000F0000000650200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000065020000900500006902000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000EC03000059030000B0060000FD030000CC02000069020000900500000D03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC802000069020000CC0200000D03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000020010000E4020000B006000074030000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2289 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F5F5F736361747465726C6F61642829960000000000000003000F5F5F736361747465726C6F616428290D6F735F6765745F7469636B65741243414E5F6F7065726174696E675F6D6F6465000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F5F5F736361747465726C6F61642829960000000000000003000F5F5F736361747465726C6F616428290D6F735F6765745F7469636B65741243414E5F6F7065726174696E675F6D6F6465000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -3603,7 +3603,7 @@ ..\MDK_StartUp\startup_ES8P5066.s 0 - 99 + 100 106 1 @@ -3612,12 +3612,30 @@ ..\APP\main.c 0 - 324 + 325 331 1 0 + + ..\APP\systick.c + 0 + 17 + 35 + 1 + + 0 + + + ..\APP\port.c + 0 + 65 + 95 + 1 + + 0 +