zdX?>mG9(z2wQb?+#a9HpS%$9&yxNU5^Cy#*n6`}3S1DiaiGO<{)n1a64i=B1)z!|7 zZDG>viGhZOHH{5zkserPn1VLS)a*~BWVNB82UEC(7Bfb}D=;l+zzUnO&(YAZva7SF zAqvj!-X_!s6A1Jri(aFB1#g47j)9QO0y;Z$eZr(hIS?!J`Mu0pOr5rkzk)hwMs#4V zLP?S`@DrrQmc|tkDu^KFgh02_I(spV>_pxI5us<+pr$Z9O{&liE?t+@Ol~%m?6_dY zdgx?WLxDDpUCiZ>pbX1!y~SXv6}^$RXr#kra{ZB^j|}IWBy^{(T+%28XJ-+H+^K!G zWRD;`1VVEvdhu)NOD~d^YL_l`kKo>d7l&{g?Y@;8b=Jmx_%7-+?%in8x5H6AoiT$1 z3TwIogid<69uK$E!)JHCF@v#GPz!NOmkeQLr=|Tfv`1UFi(30fGWIvz%N^Qvk!gib zp;jHu7MgE-ib&z9L?~@r9qMipq?%MBl{dAm_C(fzroA4yQEyM%ez~iX{C9|)=VWfF ztMsa-ww4~m`kEfS@({Uz7huNnnQc&uICWK{*%wVY=U=n6zg&K^kd;0x+l~8_ `=5_?U`dwLV9?AcS~bCbB1yl`(LKL(teAm{v1s3D((*z?e>lg)d?vh zO|8uJAgiKBYrQ;4`*p`wql3<5M_`Dyt21L{TcXY_lJ;WfI??pCu;4!2hlgnEx@L^r zpJ01d(*CpaYQa`Cg0aQ8bCR@{E3(pF)w^wMTFsodVd}gKjO(QK%g(5%G2aPyz`Zp| ztL&cSN{03j)U1*1(5~*jM(54w;?s_1lCu!H50R&HlX5EN9Eh5?XT4}R4=t7BP9Ca# z(KBUo8oCydW<=sEH)DFy?An+#J(;luyR`Y2PL5H{NF*Qr(0>7AdkFOwh1wd|v{ZF6 z9y#foJA+o-+}y2GuhFTCN-H~?TXa$@NOYx~U4r_m-Zh=k&JO&pjA+j+?HaWkhI| rLEeH^{nCJJ9>x zxWmI>m^ZX&ea3~S2K4$bp&M4NvumgQvVLRiIGVZmR);igIDKSQ-PO{;Bt8WnLmwaD zc0! WudLn^7L43x&4r&uH|X%)QCYY5Is;Z)SIsb 2PDlN?a`Jrd%$EZwaPPbiHX$#4|G78OGA7@LUOZw=9{F(6s`8Hf!7 zXT}q#E?o+ X7}?x^Sx7>{w?N|8QT&9%;Zg< sHfi&lCpM*`o^U*K*<6{R>B}axC <7KcQoVL>?*&zqT0MhwIO30Vh(%*J!N#7Z zNQ5%f^+0u(>&uB0PN|EC$J*g_QF1b#n=OS|a2?gAM3))euSs?sAEWiJ$r?8jeMmKq zx~0s?AH(D~$1S|;u1uB!+NLXWCQ)m1F&86UjjMz>>43NnC-{fwV5T0&z1O8Rt?ko0 z9CimrYcK9PZQ@n;>9paSfjNDw_Ssbr2_n_J9QnkDW3}I3oy!%Nf*2HOZj3fUA8pDt zm+PFxU1c*1*W&EQxiXiQe0VOBuCl_lMa+4XPEk0esE(M{b5davkxD89GnsR%_D`d& z;glQ|LY!mcwY#p}!8@2O`L$K+@{#1;xo#yW(si>Pd(*U{>)hv1X1NkZ-HcmGR#@3< zlv%c4*QraU4UeTuPiWI(Go+WbOJb8Sxb3mD8nWIH8R|iTRSmsG-j3$7wnl8!PJD+7 zptBns>@M6gyA3~ql14IY0*Fj_kn}|Vrh3^He26JYN5CYrW%!BJ_baO+v&q$#ZA{Yo zZW^X}Z>XgfKIJXk^mSS&yZQT4(xEqRc1!0y$7?^1pJx#rd$>ts&!S11cG)eXw1>B; z(;<(aw^;hsEou{P8F^^NEw4FpDUX-gLuapIF09;s >K#{Gx3oWp#ofI&)Ib*8MJeDI<>5w z$8$+PnNg4b{>0ezqal1YA3Ab(o#RmIorje}&OJLELsJ}zf`$&gaiZSgkVhOk_@n&7 z8|Iz7ao$M@x1)dFN%^I= VXv6Z1=@)tx(b(?!x$k70M(>`i1eM6?lW|E{dP3P|kHIbK*n&N|xij zIq?hp$~4E}dGT7ml3AF^#R*@8odw$52SmHRP)n3=qxqH@G&Ys9bzQ7)A@{}S`jjcd z`W7(uHVXE|n|(^gu;zt0 ~q#TV=b#@-FpHt2logz>- z+9fSx w`hm2-i9;#Ve1EdGXH$#9>nWb84p z?!xWsh(sIwrQ}eCd^_S(D$znT?yXd&O7-zJ`ZYhURVqbNTKs4wO#XH-eyS3tJ{*dV zs#4OW?fvIhDK8C)xgnNuDeR*!RsmD4PnQfwTnoI_g0} { xjL2#hG-vZPAP?X2mhafzaAh6GYDODE?e7@@l+Y<=bf;nMagb=Qiv`j!uUW zbdf^!z;q6x qpOfA zybA*Tp( M#TG09R}fA` zIWEF=MmaF?UuMBnPMboy7Q!V+t~Ovg=Zt~|9OITDf_`Br!Eh@uk;vKBiw3Bi1bo1T z$yw>lnJ(&pob^77v%Us?Is`V#{{l=$$vTcdT%)*Rr)_QWmlHY*@6(P+i6cU0>eF6s z$Hag9%>1!02CEPdK1v<9umk)6qc DLkAp{^-rTSy&LBC?$$=nG7#}@)S&+If`kU;;m zbZEC2mG8%_r)w~aETR6;zQSTUgI$1_O@JQ)kFyB$6M;zvZV}*#mhvwI#xGuOZ+|jY z3{o%&{d0!FG&p9_U;!%p5|~yN3JpQA ~3FXERB*8Sp zsdwI<#HQMCnGMtV#&8GMUzd23jp1G!e%^-PvEd}FSpx*H;W8UuNjPSac$1CcUK@Vi zhTpMa`iu1e0@!ew4X*^o9}OnP%svF0z>sAT@W%ohCVviiI?BoSXv}{PY+Mvq?D%6_ zIZkk5>}|w$SduqDsRCjBlGs?WcoC)s$;+FmH(b=A-AU~o+Oge-vPWY4Q!Ey+cQ}|A zcR>I$%9*^JR&lzhyvnA)3OkP32zCj3P(I2s1aTXF(uUu#VLCOm)}Lm>u?j&jH0l&9 z6KOyu|B}S$z_|XM^7UtLFZO@#;Oh#g4G;+H{{axL#p-k^)S@wad;r5oU;Gld9OVU~ z{G_e?6JUDLW8}LI9J3mi)A7+4PuuV-0@ExS6LU!Hgp~m%|Dz3`w&9WH453Bjqc0`{ zFN6SejX`@CSTL1S?pus<3cdJFf|UaM1b>VOmk2_RU}&;1P >c5h}_*xYVZ-DTbh2c-Y_~T}NxiBRE0v=+)BarV6H8AR{ zz#}Ypwhb?~;YJf<{*wS#ngku+Y{U23@H002Ya4#ohKINY3aA>G)*ljJu0asE#)jK% zc%u#9X~PfN@bfl&QeYq1m<0Gc2qO&>!sNroGB(=4D4$}(7uj%ayru~o{+r^x_!avZ zO2=4gzih*A+3;V0$6NUSWy52T-A}TVPqE?Iz?nulZLJo7aGpVc_ ;F~S@J>YE? z{2B1~EO^8@`rZ)za{ c;CQJGx7zTPHoVD(@37$?+wdbM#;hidUoZ(e zK4HUuw&8!-@MwHxNaq2@m`}0cd>bw`aFKA5pg|D0(T1 w+lIY1Tw}wlY rR( QcT7JLP;g!FQ;DBlcBr&5UBy#6*| zI)$Q@K7)=Hejo_IECcuv8-4}2MN}XGP5@s4Ocz<~eSvk2pwL9ddMxGV0rvuP0l;4X zybYK#37%Rk2H|lK7L&=qPzO8{;$cDOI08HpJGpxVz8d&x;57no0-l5Ma|^r+xDoiU zz qhwz;6DI!3qrt`fZwOyi68h)8~y?~4fzlCkNgz7IOKsvAQ*T$Fr40v z8%ctLeFqrYx#^6I@H}9QfEzBu@nT?@*Tl8JFsO-F07E%9HA?j(gmJXvroAZ %$F?dLOL9Ts?EW#gD8G^hRe#Uz>NxiWzQh|~^BaZul)II@!RpYf=qhP;+__6} z$3NJvjO~|i#XB}Rzp*inj*j+!dYdx(+v)A}tx9ry;_b>9Og{K@{NR5m{~LGhR%Xbv z=gi`r$A|AxJ|0YJ?f p8kj$tWb@hNe|8_(OXJQ_dm4kcG9nzKS5tNx6*B7YlR6NoR{rJNen zN@t#&2+*{dk3V>qQWfudNO?Sd;QLB}GHXtwZp{9N@E>t}8`8St|L^;XEB@!ZmHhsn zJ*GS>Ii9MCZ+b$>Nb(>X**78n0G=K1?Tr8G31zBd^F8r@((m^c#WSA7@3zYLV*E}z py;@-(rpMPjNxYlmcM>gmi^5tjh(8ZnS{L4h-9^J8F3MBr`u_#0QrZ9j diff --git a/OLED/M451/OLED_TEST/Objects/OLED.lnp b/OLED/M451/OLED_TEST/Objects/OLED.lnp index 88e9c28..66d7815 100644 --- a/OLED/M451/OLED_TEST/Objects/OLED.lnp +++ b/OLED/M451/OLED_TEST/Objects/OLED.lnp @@ -1,15 +1,15 @@ --cpu=Cortex-M4.fp ".\objects\main.o" ".\objects\ssd1306.o" +".\objects\retarget.o" +".\objects\startup_m451series.o" +".\objects\system_m451series.o" ".\objects\clk.o" ".\objects\gpio.o" ".\objects\i2c.o" ".\objects\sc.o" ".\objects\sys.o" ".\objects\uart.o" -".\objects\retarget.o" -".\objects\startup_m451series.o" -".\objects\system_m451series.o" --ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list ".\Listings\OLED.map" -o .\Objects\OLED.axf \ No newline at end of file diff --git a/OLED/M451/OLED_TEST/RTE/_oled/RTE_Components.h b/OLED/M451/OLED_TEST/RTE/_oled/RTE_Components.h index 30639e8..7c80aa7 100644 --- a/OLED/M451/OLED_TEST/RTE/_oled/RTE_Components.h +++ b/OLED/M451/OLED_TEST/RTE/_oled/RTE_Components.h @@ -1,6 +1,6 @@ /* - * Auto generated Run-Time-Environment Component Configuration File + * Auto generated Run-Time-Environment Configuration File * *** Do not modify ! *** * * Project: 'OLED' @@ -16,11 +16,18 @@ */ #define CMSIS_device_header "M451Series.h" +/* Nuvoton::Device:Driver:CLK:3.01.001 */ #define RTE_Drivers_CLK /* Driver CLK */ +/* Nuvoton::Device:Driver:GPIO:3.01.001 */ #define RTE_Drivers_GPIO /* Driver GPIO */ +/* Nuvoton::Device:Driver:I2C:3.01.001 */ #define RTE_Drivers_I2C /* Driver I2C */ +/* Nuvoton::Device:Driver:SC:3.01.001 */ #define RTE_Drivers_SC /* Driver SC */ +/* Nuvoton::Device:Driver:SYS:3.01.001 */ #define RTE_Drivers_SYS /* Driver SYS */ +/* Nuvoton::Device:Driver:UART:3.01.001 */ #define RTE_Drivers_UART /* Driver UART */ + #endif /* RTE_COMPONENTS_H */ diff --git a/mpu6050/m451/mpu.c b/mpu6050/m451/mpu.c index 7001d8d..7142522 100644 --- a/mpu6050/m451/mpu.c +++ b/mpu6050/m451/mpu.c @@ -27,11 +27,12 @@ void delay_ms(int x){ } } } -void I2C0_LCK (){ - if (i2c0Lock == 0){ + +void I2C0_LCK () { + if (i2c0Lock == 0) { i2c0Lock = 1; }else{ - while(i2c0Lock == 0){ + while(i2c0Lock == 0) { i2c0Lock = 1; } } @@ -158,8 +159,8 @@ void MpuGetData(void) //读取陀螺仪数据加滤 MpuAngle(); for(i = 0; i < 9;i++) { - pMpu[i] = (((int16_t)buffer[2*i] *256)| buffer[2*i + 1]&0xff)-MpuOffset[i]; - pMpuUnFilter[i] = (((int16_t)buffer[2*i] *256)| buffer[2*i + 1]&0xff)-MpuOffset[i]; + pMpu[i] = (((int16_t)buffer[2*i] *256)| (int16_t)buffer[2*i + 1]&0x00ff)-MpuOffset[i]; + pMpuUnFilter[i] = (((int16_t)buffer[2*i] *256)| (int16_t)buffer[2*i + 1]&0x00ff)-MpuOffset[i]; /* if(i < 3) { diff --git a/stepper/EventRecorderStub.scvd b/stepper/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/stepper/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + diff --git a/stepper/Listings/stepper.map b/stepper/Listings/stepper.map new file mode 100644 index 0000000..29c482e --- /dev/null +++ b/stepper/Listings/stepper.map @@ -0,0 +1,1096 @@ +Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] + +============================================================================== + +Section Cross References + + main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(.text) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + main.o(.text) refers to _printf_dec.o(.text) for _printf_int_dec + main.o(.text) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + main.o(.text) refers to _printf_hex_int.o(.text) for _printf_longlong_hex + main.o(.text) refers to clk.o(.text) for CLK_EnableModuleClock + main.o(.text) refers to sys.o(.text) for SYS_ResetModule + main.o(.text) refers to pwm.o(.text) for PWM_ConfigOutputChannel + main.o(.text) refers to i2c.o(.text) for I2C_Open + main.o(.text) refers to noretval__2printf.o(.text) for __2printf + main.o(.text) refers to uart.o(.text) for UART_Open + main.o(.text) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + main.o(.text) refers to eadc.o(.text) for EADC_Open + main.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf + main.o(.text) refers to ssd1306.o(.text) for print_Line + main.o(.text) refers to main.o(.conststring) for .conststring + main.o(.text) refers to main.o(.data) for .data + main.o(.text) refers to system_m451series.o(.data) for SystemCoreClock + main.o(.ARM.exidx) refers to main.o(.text) for .text + ssd1306.o(.text) refers to strlen.o(.text) for strlen + ssd1306.o(.text) refers to ssd1306.o(.data) for .data + can.o(.text) refers to system_m451series.o(.text) for SystemCoreClockUpdate + can.o(.text) refers to can.o(.data) for .data + can.o(.text) refers to system_m451series.o(.data) for SystemCoreClock + clk.o(.text) refers to system_m451series.o(.text) for SystemCoreClockUpdate + clk.o(.text) refers to system_m451series.o(.data) for SystemCoreClock + sc.o(.text) refers to sc.o(.data) for .data + uart.o(.text) refers to uart.o(.constdata) for .constdata + retarget.o(.emb_text) refers to retarget.o(.text) for Hard_Fault_Handler + retarget.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + retarget.o(.text) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + retarget.o(.text) refers to _printf_hex_int.o(.text) for _printf_longlong_hex + retarget.o(.text) refers to noretval__2printf.o(.text) for __2printf + startup_m451series.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_m451series.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_m451series.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_m451series.o(RESET) refers to startup_m451series.o(STACK) for __initial_sp + startup_m451series.o(RESET) refers to startup_m451series.o(.text) for Reset_Handler + startup_m451series.o(RESET) refers to retarget.o(.emb_text) for HardFault_Handler + startup_m451series.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_m451series.o(.text) refers to system_m451series.o(.text) for SystemInit + startup_m451series.o(.text) refers to __main.o(!!!main) for __main + startup_m451series.o(.text) refers to startup_m451series.o(HEAP) for Heap_Mem + startup_m451series.o(.text) refers to startup_m451series.o(STACK) for Stack_Mem + system_m451series.o(.text) refers to system_m451series.o(.data) for .data + i2c.o(.text) refers to system_m451series.o(.data) for SystemCoreClock + pwm.o(.text) refers to system_m451series.o(.text) for SystemCoreClockUpdate + pwm.o(.text) refers to system_m451series.o(.data) for SystemCoreClock + __2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file + __2printf.o(.text) refers to retarget.o(.data) for __stdout + __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + noretval__2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file + noretval__2printf.o(.text) refers to retarget.o(.data) for __stdout + noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata + _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata + _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata + _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata + _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata + _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata + _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int.o(.text) for _printf_int_hex + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + _printf_char_common.o(.text) refers to __printf_wp.o(.text) for __printf + _printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + _printf_char_file.o(.text) refers to retarget.o(.text) for ferror + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text) for main + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup_m451series.o(.text) for __user_initial_stackheap + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to retarget.o(.text) for _ttywrch + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(.rrx_text), (6 bytes). + Removing main.o(.ARM.exidx), (8 bytes). + Removing ssd1306.o(.rev16_text), (4 bytes). + Removing ssd1306.o(.revsh_text), (4 bytes). + Removing ssd1306.o(.rrx_text), (6 bytes). + Removing ssd1306.o(.data), (1024 bytes). + Removing ssd1306.o(.data), (552 bytes). + Removing ssd1306.o(.data), (1024 bytes). + Removing can.o(.rev16_text), (4 bytes). + Removing can.o(.revsh_text), (4 bytes). + Removing can.o(.rrx_text), (6 bytes). + Removing can.o(.text), (1740 bytes). + Removing can.o(.data), (2 bytes). + Removing clk.o(.rev16_text), (4 bytes). + Removing clk.o(.revsh_text), (4 bytes). + Removing clk.o(.rrx_text), (6 bytes). + Removing eadc.o(.rev16_text), (4 bytes). + Removing eadc.o(.revsh_text), (4 bytes). + Removing eadc.o(.rrx_text), (6 bytes). + Removing gpio.o(.rev16_text), (4 bytes). + Removing gpio.o(.revsh_text), (4 bytes). + Removing gpio.o(.rrx_text), (6 bytes). + Removing gpio.o(.text), (94 bytes). + Removing sc.o(.rev16_text), (4 bytes). + Removing sc.o(.revsh_text), (4 bytes). + Removing sc.o(.rrx_text), (6 bytes). + Removing sc.o(.text), (336 bytes). + Removing sc.o(.data), (4 bytes). + Removing sys.o(.rev16_text), (4 bytes). + Removing sys.o(.revsh_text), (4 bytes). + Removing sys.o(.rrx_text), (6 bytes). + Removing uart.o(.rev16_text), (4 bytes). + Removing uart.o(.revsh_text), (4 bytes). + Removing uart.o(.rrx_text), (6 bytes). + Removing retarget.o(.rev16_text), (4 bytes). + Removing retarget.o(.revsh_text), (4 bytes). + Removing retarget.o(.rrx_text), (6 bytes). + Removing retarget.o(.data), (4 bytes). + Removing system_m451series.o(.rev16_text), (4 bytes). + Removing system_m451series.o(.revsh_text), (4 bytes). + Removing system_m451series.o(.rrx_text), (6 bytes). + Removing i2c.o(.rev16_text), (4 bytes). + Removing i2c.o(.revsh_text), (4 bytes). + Removing i2c.o(.rrx_text), (6 bytes). + Removing pwm.o(.rev16_text), (4 bytes). + Removing pwm.o(.revsh_text), (4 bytes). + Removing pwm.o(.rrx_text), (6 bytes). + +49 unused section(s) (total 4970 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + RESET 0x00000000 Section 320 startup_m451series.o(RESET) + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\can.c 0x00000000 Number 0 can.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\clk.c 0x00000000 Number 0 clk.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\eadc.c 0x00000000 Number 0 eadc.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\pwm.c 0x00000000 Number 0 pwm.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\sc.c 0x00000000 Number 0 sc.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\sys.c 0x00000000 Number 0 sys.o ABSOLUTE + D:\\programs\\mdk\\Arm\\Packs\\Nuvoton\\NuMicro_DFP\\1.2.0\\Device\\M451\\Driver\\uart.c 0x00000000 Number 0 uart.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\can.c 0x00000000 Number 0 can.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\clk.c 0x00000000 Number 0 clk.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\eadc.c 0x00000000 Number 0 eadc.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\pwm.c 0x00000000 Number 0 pwm.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\sc.c 0x00000000 Number 0 sc.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\sys.c 0x00000000 Number 0 sys.o ABSOLUTE + D:\programs\mdk\Arm\Packs\Nuvoton\NuMicro_DFP\1.2.0\Device\M451\Driver\uart.c 0x00000000 Number 0 uart.o ABSOLUTE + RTE\Device\M453VG6AE\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE + RTE\Device\M453VG6AE\startup_M451Series.s 0x00000000 Number 0 startup_m451series.o ABSOLUTE + RTE\Device\M453VG6AE\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE + RTE\\Device\\M453VG6AE\\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE + RTE\\Device\\M453VG6AE\\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + main.cpp 0x00000000 Number 0 main.o ABSOLUTE + main.cpp 0x00000000 Number 0 main.o ABSOLUTE + ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE + ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE + !!!main 0x00000140 Section 8 __main.o(!!!main) + !!!scatter 0x00000148 Section 52 __scatter.o(!!!scatter) + !!dczerorl2 0x0000017c Section 90 __dczerorl2.o(!!dczerorl2) + !!handler_zi 0x000001d8 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$_printf_percent$$00000000 0x000001f4 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000009 0x000001f4 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$0000000C 0x000001fa Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + .ARM.Collect$$_printf_percent$$00000017 0x00000200 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x00000204 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000001 0x00000206 Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) + .ARM.Collect$$libinit$$00000004 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x0000020a Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x0000020c Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x0000020e Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x00000210 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x00000210 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x00000210 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x00000216 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x00000216 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0000021a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0000021a Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x00000222 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x00000224 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x00000224 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x00000228 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .emb_text 0x00000230 Section 28 retarget.o(.emb_text) + $v0 0x00000230 Number 0 retarget.o(.emb_text) + .text 0x0000024c Section 0 main.o(.text) + SYS_UnlockReg() 0x000005e7 Thumb Code 32 main.o(.text) + .text 0x000006b8 Section 0 ssd1306.o(.text) + .text 0x00000940 Section 0 clk.o(.text) + .text 0x00000de4 Section 0 eadc.o(.text) + .text 0x00000e70 Section 0 sys.o(.text) + .text 0x00000f0c Section 0 uart.o(.text) + CLK_GetPLLClockFreq 0x00000f0d Thumb Code 76 uart.o(.text) + __NVIC_EnableIRQ 0x00001237 Thumb Code 26 uart.o(.text) + __NVIC_DisableIRQ 0x00001251 Thumb Code 34 uart.o(.text) + .text 0x0000129c Section 0 retarget.o(.text) + __tagsym$$used 0x0000129d Number 0 retarget.o(.text) + stackDump 0x00001301 Thumb Code 72 retarget.o(.text) + .text 0x000013c4 Section 116 startup_m451series.o(.text) + $v0 0x000013c4 Number 0 startup_m451series.o(.text) + Default_Handler 0x00001409 Thumb Code 2 startup_m451series.o(.text) + .text 0x00001438 Section 0 system_m451series.o(.text) + .text 0x00001520 Section 0 i2c.o(.text) + .text 0x00001790 Section 0 pwm.o(.text) + CLK_GetPLLClockFreq 0x00001791 Thumb Code 76 pwm.o(.text) + .text 0x00001f00 Section 0 noretval__2printf.o(.text) + .text 0x00001f18 Section 0 noretval__2sprintf.o(.text) + .text 0x00001f40 Section 0 _printf_dec.o(.text) + .text 0x00001fb8 Section 0 _printf_hex_int.o(.text) + .text 0x00002010 Section 0 __printf_wp.o(.text) + .text 0x0000211e Section 0 strlen.o(.text) + .text 0x0000215c Section 78 rt_memclr_w.o(.text) + .text 0x000021aa Section 0 heapauxi.o(.text) + .text 0x000021b0 Section 0 _printf_intcommon.o(.text) + .text 0x00002264 Section 0 _printf_char_common.o(.text) + _printf_input_char 0x00002265 Thumb Code 10 _printf_char_common.o(.text) + .text 0x00002294 Section 0 _sputc.o(.text) + .text 0x000022a0 Section 0 _printf_char_file.o(.text) + .text 0x000022c4 Section 74 sys_stackheap_outer.o(.text) + .text 0x0000230e Section 0 exit.o(.text) + .text 0x00002320 Section 8 libspace.o(.text) + .text 0x00002328 Section 0 sys_exit.o(.text) + .text 0x00002334 Section 2 use_no_semi.o(.text) + .text 0x00002336 Section 0 indicate_semi.o(.text) + i._is_digit 0x00002336 Section 0 __printf_wp.o(i._is_digit) + x$fpl$fpinit 0x00002344 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x00002344 Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x00002350 Section 48 uart.o(.constdata) + .constdata 0x00002380 Section 40 _printf_hex_int.o(.constdata) + uc_hextab 0x00002380 Data 20 _printf_hex_int.o(.constdata) + lc_hextab 0x00002394 Data 20 _printf_hex_int.o(.constdata) + .conststring 0x000023a8 Section 246 main.o(.conststring) + .data 0x20000000 Section 20 main.o(.data) + cnt 0x20000004 Data 4 main.o(.data) + out 0x20000008 Data 4 main.o(.data) + .data 0x20000014 Section 1520 ssd1306.o(.data) + .data 0x20000604 Section 4 retarget.o(.data) + .data 0x20000608 Section 44 system_m451series.o(.data) + .bss 0x20000634 Section 96 libspace.o(.bss) + HEAP 0x20000698 Section 0 startup_m451series.o(HEAP) + STACK 0x20000698 Section 1024 startup_m451series.o(STACK) + Heap_Mem 0x20000698 Data 0 startup_m451series.o(HEAP) + Stack_Mem 0x20000698 Data 1024 startup_m451series.o(STACK) + __initial_sp 0x20000a98 Data 0 startup_m451series.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __Vectors 0x00000000 Data 4 startup_m451series.o(RESET) + _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __rt_locale - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_ctype - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_numeric - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _printf_post_padding - Undefined Weak Reference + _printf_pre_padding - Undefined Weak Reference + _printf_truncate_signed - Undefined Weak Reference + _printf_truncate_unsigned - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + __Vectors_End 0x00000140 Data 0 startup_m451series.o(RESET) + __Vectors_Size 0x00000140 Number 0 startup_m451series.o ABSOLUTE + __main 0x00000141 Thumb Code 8 __main.o(!!!main) + __scatterload 0x00000149 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x00000149 Thumb Code 44 __scatter.o(!!!scatter) + __scatterload_rt2_thumb_only 0x00000149 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_null 0x00000157 Thumb Code 0 __scatter.o(!!!scatter) + __decompress 0x0000017d Thumb Code 90 __dczerorl2.o(!!dczerorl2) + __decompress1 0x0000017d Thumb Code 0 __dczerorl2.o(!!dczerorl2) + __scatterload_zeroinit 0x000001d9 Thumb Code 28 __scatter_zi.o(!!handler_zi) + _printf_d 0x000001f5 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + _printf_percent 0x000001f5 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_x 0x000001fb Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + _printf_percent_end 0x00000201 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x00000205 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x00000207 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) + __rt_lib_init_alloca_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_trap_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x0000020d Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x00000211 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x00000211 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x00000211 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x00000217 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x00000217 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0000021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0000021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x00000223 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x00000225 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x00000225 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x00000229 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + HardFault_Handler 0x00000231 Thumb Code 24 retarget.o(.emb_text) + PWMInit() 0x0000024d Thumb Code 204 main.o(.text) + I2CInit() 0x00000319 Thumb Code 88 main.o(.text) + SYS_Init() 0x00000371 Thumb Code 142 main.o(.text) + UART0_Init() 0x000003ff Thumb Code 22 main.o(.text) + EADC_FunctionTest() 0x00000415 Thumb Code 346 main.o(.text) + PWM0P0_IRQHandler() 0x0000056f Thumb Code 62 main.o(.text) + ADC00_IRQHandler() 0x000005ad Thumb Code 14 main.o(.text) + main 0x000005bb Thumb Code 44 main.o(.text) + OLED_SingleWrite 0x000006b9 Thumb Code 96 ssd1306.o(.text) + OLED_SingleRead 0x00000719 Thumb Code 138 ssd1306.o(.text) + oledWriteCommand 0x000007a3 Thumb Code 6 ssd1306.o(.text) + oledWriteData 0x000007a9 Thumb Code 6 ssd1306.o(.text) + Init_LCD 0x000007af Thumb Code 172 ssd1306.o(.text) + oled_address 0x0000085b Thumb Code 32 ssd1306.o(.text) + clear_LCD 0x0000087b Thumb Code 38 ssd1306.o(.text) + draw_LCD 0x000008a1 Thumb Code 44 ssd1306.o(.text) + print_C 0x000008cd Thumb Code 70 ssd1306.o(.text) + print_Line 0x00000913 Thumb Code 36 ssd1306.o(.text) + CLK_DisableModuleClock 0x00000941 Thumb Code 28 clk.o(.text) + CLK_DisableCKO 0x0000095d Thumb Code 4 clk.o(.text) + CLK_SetModuleClock 0x00000961 Thumb Code 74 clk.o(.text) + CLK_EnableModuleClock 0x000009ab Thumb Code 28 clk.o(.text) + CLK_EnableCKO 0x000009c7 Thumb Code 40 clk.o(.text) + CLK_PowerDown 0x000009ef Thumb Code 28 clk.o(.text) + CLK_Idle 0x00000a0b Thumb Code 28 clk.o(.text) + CLK_GetHXTFreq 0x00000a27 Thumb Code 16 clk.o(.text) + CLK_GetLXTFreq 0x00000a37 Thumb Code 22 clk.o(.text) + CLK_GetPCLK0Freq 0x00000a4d Thumb Code 26 clk.o(.text) + CLK_GetPCLK1Freq 0x00000a67 Thumb Code 26 clk.o(.text) + CLK_GetHCLKFreq 0x00000a81 Thumb Code 12 clk.o(.text) + CLK_GetCPUFreq 0x00000a8d Thumb Code 12 clk.o(.text) + CLK_WaitClockReady 0x00000a99 Thumb Code 38 clk.o(.text) + CLK_SetHCLK 0x00000abf Thumb Code 98 clk.o(.text) + CLK_DisablePLL 0x00000b21 Thumb Code 18 clk.o(.text) + CLK_EnablePLL 0x00000b33 Thumb Code 344 clk.o(.text) + CLK_SetCoreClock 0x00000c8b Thumb Code 136 clk.o(.text) + CLK_SetSysTickClockSrc 0x00000d13 Thumb Code 20 clk.o(.text) + CLK_EnableXtalRC 0x00000d27 Thumb Code 16 clk.o(.text) + CLK_DisableXtalRC 0x00000d37 Thumb Code 106 clk.o(.text) + CLK_EnableSysTick 0x00000da1 Thumb Code 56 clk.o(.text) + CLK_DisableSysTick 0x00000dd9 Thumb Code 10 clk.o(.text) + EADC_Open 0x00000de5 Thumb Code 20 eadc.o(.text) + EADC_Close 0x00000df9 Thumb Code 10 eadc.o(.text) + EADC_ConfigSampleModule 0x00000e03 Thumb Code 26 eadc.o(.text) + EADC_SetTriggerDelayTime 0x00000e1d Thumb Code 30 eadc.o(.text) + EADC_SetInternalSampleTime 0x00000e3b Thumb Code 22 eadc.o(.text) + EADC_SetExtendSampleTime 0x00000e51 Thumb Code 24 eadc.o(.text) + SYS_ClearResetSrc 0x00000e71 Thumb Code 12 sys.o(.text) + SYS_GetBODStatus 0x00000e7d Thumb Code 12 sys.o(.text) + SYS_GetResetSrc 0x00000e89 Thumb Code 8 sys.o(.text) + SYS_IsRegLocked 0x00000e91 Thumb Code 16 sys.o(.text) + SYS_ReadPDID 0x00000ea1 Thumb Code 8 sys.o(.text) + SYS_ResetChip 0x00000ea9 Thumb Code 14 sys.o(.text) + SYS_ResetCPU 0x00000eb7 Thumb Code 14 sys.o(.text) + SYS_ResetModule 0x00000ec5 Thumb Code 24 sys.o(.text) + SYS_EnableBOD 0x00000edd Thumb Code 34 sys.o(.text) + SYS_DisableBOD 0x00000eff Thumb Code 14 sys.o(.text) + UART_ClearIntFlag 0x00000f59 Thumb Code 68 uart.o(.text) + UART_Close 0x00000f9d Thumb Code 6 uart.o(.text) + UART_DisableFlowCtrl 0x00000fa3 Thumb Code 10 uart.o(.text) + UART_DisableInt 0x00000fad Thumb Code 42 uart.o(.text) + UART_EnableFlowCtrl 0x00000fd7 Thumb Code 26 uart.o(.text) + UART_EnableInt 0x00000ff1 Thumb Code 42 uart.o(.text) + UART_Open 0x0000101b Thumb Code 126 uart.o(.text) + UART_Read 0x00001099 Thumb Code 44 uart.o(.text) + UART_SetLine_Config 0x000010c5 Thumb Code 128 uart.o(.text) + UART_SetTimeoutCnt 0x00001145 Thumb Code 20 uart.o(.text) + UART_SelectIrDAMode 0x00001159 Thumb Code 130 uart.o(.text) + UART_SelectRS485Mode 0x000011db Thumb Code 26 uart.o(.text) + UART_SelectLINMode 0x000011f5 Thumb Code 22 uart.o(.text) + UART_Write 0x0000120b Thumb Code 44 uart.o(.text) + Hard_Fault_Handler 0x0000129d Thumb Code 16 retarget.o(.text) + SendChar_ToUART 0x000012ad Thumb Code 26 retarget.o(.text) + SendChar 0x000012c7 Thumb Code 2 retarget.o(.text) + GetChar 0x000012c9 Thumb Code 14 retarget.o(.text) + kbhit 0x000012d7 Thumb Code 10 retarget.o(.text) + IsDebugFifoEmpty 0x000012e1 Thumb Code 10 retarget.o(.text) + _ttywrch 0x000012eb Thumb Code 2 retarget.o(.text) + fputc 0x000012ed Thumb Code 12 retarget.o(.text) + fgetc 0x000012f9 Thumb Code 2 retarget.o(.text) + ferror 0x000012fb Thumb Code 6 retarget.o(.text) + Reset_Handler 0x000013c5 Thumb Code 50 startup_m451series.o(.text) + NMI_Handler 0x000013f7 Thumb Code 2 startup_m451series.o(.text) + MemManage_Handler 0x000013fb Thumb Code 2 startup_m451series.o(.text) + BusFault_Handler 0x000013fd Thumb Code 2 startup_m451series.o(.text) + UsageFault_Handler 0x000013ff Thumb Code 2 startup_m451series.o(.text) + SVC_Handler 0x00001401 Thumb Code 2 startup_m451series.o(.text) + DebugMon_Handler 0x00001403 Thumb Code 2 startup_m451series.o(.text) + PendSV_Handler 0x00001405 Thumb Code 2 startup_m451series.o(.text) + SysTick_Handler 0x00001407 Thumb Code 2 startup_m451series.o(.text) + ACMP01_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + ADC00_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + ADC01_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + ADC02_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + ADC03_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + BOD_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + BRAKE0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + BRAKE1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + CAN0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + CLKFAIL_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + DAC_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT3_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT4_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + EINT5_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPA_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPB_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPC_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPD_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPE_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + GPF_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + I2C0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + I2C1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + IRC_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PDMA_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM0P0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM0P1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM0P2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM1P0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM1P1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWM1P2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + PWRWU_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + RAMPE_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + RTC_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + SC0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + SPI0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + SPI1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + SPI2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TAMPER_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TK_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TMR0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TMR1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TMR2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + TMR3_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + UART0_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + UART1_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + UART2_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + UART3_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + USBD_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + USBH_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + USBOTG_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + WDT_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + WWDT_IRQHandler 0x00001409 Thumb Code 0 startup_m451series.o(.text) + __user_initial_stackheap 0x0000140d Thumb Code 10 startup_m451series.o(.text) + SystemCoreClockUpdate 0x00001439 Thumb Code 128 system_m451series.o(.text) + SystemInit 0x000014b9 Thumb Code 80 system_m451series.o(.text) + I2C_Open 0x00001521 Thumb Code 46 i2c.o(.text) + I2C_Close 0x0000154f Thumb Code 56 i2c.o(.text) + I2C_ClearTimeoutFlag 0x00001587 Thumb Code 10 i2c.o(.text) + I2C_Trigger 0x00001591 Thumb Code 40 i2c.o(.text) + I2C_DisableInt 0x000015b9 Thumb Code 10 i2c.o(.text) + I2C_EnableInt 0x000015c3 Thumb Code 10 i2c.o(.text) + I2C_GetBusClockFreq 0x000015cd Thumb Code 16 i2c.o(.text) + I2C_SetBusClockFreq 0x000015dd Thumb Code 36 i2c.o(.text) + I2C_GetIntFlag 0x00001601 Thumb Code 8 i2c.o(.text) + I2C_GetStatus 0x00001609 Thumb Code 4 i2c.o(.text) + I2C_GetData 0x0000160d Thumb Code 6 i2c.o(.text) + I2C_SetData 0x00001613 Thumb Code 4 i2c.o(.text) + I2C_SetSlaveAddr 0x00001617 Thumb Code 32 i2c.o(.text) + I2C_SetSlaveAddrMask 0x00001637 Thumb Code 30 i2c.o(.text) + I2C_EnableTimeout 0x00001655 Thumb Code 28 i2c.o(.text) + I2C_DisableTimeout 0x00001671 Thumb Code 10 i2c.o(.text) + I2C_EnableWakeup 0x0000167b Thumb Code 10 i2c.o(.text) + I2C_DisableWakeup 0x00001685 Thumb Code 10 i2c.o(.text) + I2C_SMBusGetStatus 0x0000168f Thumb Code 4 i2c.o(.text) + I2C_SMBusClearInterruptFlag 0x00001693 Thumb Code 8 i2c.o(.text) + I2C_SMBusSetPacketByteCount 0x0000169b Thumb Code 4 i2c.o(.text) + I2C_SMBusOpen 0x0000169f Thumb Code 28 i2c.o(.text) + I2C_SMBusClose 0x000016bb Thumb Code 6 i2c.o(.text) + I2C_SMBusPECTxEnable 0x000016c1 Thumb Code 28 i2c.o(.text) + I2C_SMBusGetPECValue 0x000016dd Thumb Code 6 i2c.o(.text) + I2C_SMBusIdleTimeout 0x000016e3 Thumb Code 40 i2c.o(.text) + I2C_SMBusTimeout 0x0000170b Thumb Code 60 i2c.o(.text) + I2C_SMBusClockLoTimeout 0x00001747 Thumb Code 60 i2c.o(.text) + PWM_ConfigCaptureChannel 0x000017dd Thumb Code 162 pwm.o(.text) + PWM_ConfigOutputChannel 0x0000187f Thumb Code 252 pwm.o(.text) + PWM_Start 0x0000197b Thumb Code 8 pwm.o(.text) + PWM_Stop 0x00001983 Thumb Code 30 pwm.o(.text) + PWM_ForceStop 0x000019a1 Thumb Code 8 pwm.o(.text) + PWM_EnableADCTrigger 0x000019a9 Thumb Code 44 pwm.o(.text) + PWM_DisableADCTrigger 0x000019d5 Thumb Code 30 pwm.o(.text) + PWM_ClearADCTriggerFlag 0x000019f3 Thumb Code 12 pwm.o(.text) + PWM_GetADCTriggerFlag 0x000019ff Thumb Code 18 pwm.o(.text) + PWM_EnableDACTrigger 0x00001a11 Thumb Code 12 pwm.o(.text) + PWM_DisableDACTrigger 0x00001a1d Thumb Code 16 pwm.o(.text) + PWM_ClearDACTriggerFlag 0x00001a2d Thumb Code 10 pwm.o(.text) + PWM_GetDACTriggerFlag 0x00001a37 Thumb Code 10 pwm.o(.text) + PWM_EnableFaultBrake 0x00001a41 Thumb Code 228 pwm.o(.text) + PWM_EnableCapture 0x00001b25 Thumb Code 22 pwm.o(.text) + PWM_DisableCapture 0x00001b3b Thumb Code 22 pwm.o(.text) + PWM_EnableOutput 0x00001b51 Thumb Code 10 pwm.o(.text) + PWM_DisableOutput 0x00001b5b Thumb Code 10 pwm.o(.text) + PWM_EnablePDMA 0x00001b65 Thumb Code 64 pwm.o(.text) + PWM_DisablePDMA 0x00001ba5 Thumb Code 20 pwm.o(.text) + PWM_EnableDeadZone 0x00001bb9 Thumb Code 26 pwm.o(.text) + PWM_DisableDeadZone 0x00001bd3 Thumb Code 16 pwm.o(.text) + PWM_EnableCaptureInt 0x00001be3 Thumb Code 14 pwm.o(.text) + PWM_DisableCaptureInt 0x00001bf1 Thumb Code 14 pwm.o(.text) + PWM_ClearCaptureIntFlag 0x00001bff Thumb Code 8 pwm.o(.text) + PWM_GetCaptureIntFlag 0x00001c07 Thumb Code 36 pwm.o(.text) + PWM_EnableDutyInt 0x00001c2b Thumb Code 12 pwm.o(.text) + PWM_DisableDutyInt 0x00001c37 Thumb Code 14 pwm.o(.text) + PWM_ClearDutyIntFlag 0x00001c45 Thumb Code 10 pwm.o(.text) + PWM_GetDutyIntFlag 0x00001c4f Thumb Code 16 pwm.o(.text) + PWM_EnableFaultBrakeInt 0x00001c5f Thumb Code 14 pwm.o(.text) + PWM_DisableFaultBrakeInt 0x00001c6d Thumb Code 14 pwm.o(.text) + PWM_ClearFaultBrakeIntFlag 0x00001c7b Thumb Code 10 pwm.o(.text) + PWM_GetFaultBrakeIntFlag 0x00001c85 Thumb Code 16 pwm.o(.text) + PWM_EnablePeriodInt 0x00001c95 Thumb Code 16 pwm.o(.text) + PWM_DisablePeriodInt 0x00001ca5 Thumb Code 16 pwm.o(.text) + PWM_ClearPeriodIntFlag 0x00001cb5 Thumb Code 12 pwm.o(.text) + PWM_GetPeriodIntFlag 0x00001cc1 Thumb Code 18 pwm.o(.text) + PWM_EnableZeroInt 0x00001cd3 Thumb Code 14 pwm.o(.text) + PWM_DisableZeroInt 0x00001ce1 Thumb Code 14 pwm.o(.text) + PWM_ClearZeroIntFlag 0x00001cef Thumb Code 10 pwm.o(.text) + PWM_GetZeroIntFlag 0x00001cf9 Thumb Code 16 pwm.o(.text) + PWM_EnableAcc 0x00001d09 Thumb Code 32 pwm.o(.text) + PWM_DisableAcc 0x00001d29 Thumb Code 18 pwm.o(.text) + PWM_EnableAccInt 0x00001d3b Thumb Code 18 pwm.o(.text) + PWM_DisableAccInt 0x00001d4d Thumb Code 18 pwm.o(.text) + PWM_ClearAccInt 0x00001d5f Thumb Code 14 pwm.o(.text) + PWM_GetAccInt 0x00001d6d Thumb Code 20 pwm.o(.text) + PWM_ClearFTDutyIntFlag 0x00001d81 Thumb Code 14 pwm.o(.text) + PWM_GetFTDutyIntFlag 0x00001d8f Thumb Code 20 pwm.o(.text) + PWM_EnableLoadMode 0x00001da3 Thumb Code 10 pwm.o(.text) + PWM_DisableLoadMode 0x00001dad Thumb Code 10 pwm.o(.text) + PWM_ConfigSyncPhase 0x00001db7 Thumb Code 50 pwm.o(.text) + PWM_EnableSyncPhase 0x00001de9 Thumb Code 34 pwm.o(.text) + PWM_DisableSyncPhase 0x00001e0b Thumb Code 34 pwm.o(.text) + PWM_EnableSyncNoiseFilter 0x00001e2d Thumb Code 22 pwm.o(.text) + PWM_DisableSyncNoiseFilter 0x00001e43 Thumb Code 10 pwm.o(.text) + PWM_EnableSyncPinInverse 0x00001e4d Thumb Code 10 pwm.o(.text) + PWM_DisableSyncPinInverse 0x00001e57 Thumb Code 10 pwm.o(.text) + PWM_SetClockSource 0x00001e61 Thumb Code 22 pwm.o(.text) + PWM_EnableBrakeNoiseFilter 0x00001e77 Thumb Code 30 pwm.o(.text) + PWM_DisableBrakeNoiseFilter 0x00001e95 Thumb Code 16 pwm.o(.text) + PWM_EnableBrakePinInverse 0x00001ea5 Thumb Code 16 pwm.o(.text) + PWM_DisableBrakePinInverse 0x00001eb5 Thumb Code 16 pwm.o(.text) + PWM_SetBrakePinSource 0x00001ec5 Thumb Code 30 pwm.o(.text) + PWM_GetWrapAroundFlag 0x00001ee3 Thumb Code 16 pwm.o(.text) + PWM_ClearWrapAroundFlag 0x00001ef3 Thumb Code 10 pwm.o(.text) + __2printf 0x00001f01 Thumb Code 20 noretval__2printf.o(.text) + __2sprintf 0x00001f19 Thumb Code 34 noretval__2sprintf.o(.text) + _printf_int_dec 0x00001f41 Thumb Code 104 _printf_dec.o(.text) + _printf_int_hex 0x00001fb9 Thumb Code 84 _printf_hex_int.o(.text) + _printf_longlong_hex 0x00001fb9 Thumb Code 0 _printf_hex_int.o(.text) + __printf 0x00002011 Thumb Code 270 __printf_wp.o(.text) + strlen 0x0000211f Thumb Code 62 strlen.o(.text) + __aeabi_memclr4 0x0000215d Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x0000215d Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x0000215d Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x00002161 Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x000021ab Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x000021ad Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x000021af Thumb Code 2 heapauxi.o(.text) + _printf_int_common 0x000021b1 Thumb Code 178 _printf_intcommon.o(.text) + _printf_char_common 0x0000226f Thumb Code 32 _printf_char_common.o(.text) + _sputc 0x00002295 Thumb Code 10 _sputc.o(.text) + _printf_char_file 0x000022a1 Thumb Code 32 _printf_char_file.o(.text) + __user_setup_stackheap 0x000022c5 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x0000230f Thumb Code 18 exit.o(.text) + __user_libspace 0x00002321 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x00002321 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x00002321 Thumb Code 0 libspace.o(.text) + _sys_exit 0x00002329 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00002335 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00002335 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x00002337 Thumb Code 0 indicate_semi.o(.text) + _is_digit 0x00002337 Thumb Code 14 __printf_wp.o(i._is_digit) + _fp_init 0x00002345 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x0000234d Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x0000234d Thumb Code 0 fpinit.o(x$fpl$fpinit) + Region$$Table$$Base 0x000024a0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x000024c0 Number 0 anon$$obj.o(Region$$Table) + g_u32COVNUMFlag 0x20000000 Data 4 main.o(.data) + g_u32AdcIntFlag 0x2000000c Data 4 main.o(.data) + x 0x20000010 Data 4 main.o(.data) + F8X16 0x20000014 Data 1520 ssd1306.o(.data) + __stdout 0x20000604 Data 4 retarget.o(.data) + SystemCoreClock 0x20000608 Data 4 system_m451series.o(.data) + CyclesPerUs 0x2000060c Data 4 system_m451series.o(.data) + PllClock 0x20000610 Data 4 system_m451series.o(.data) + gau32ClkSrcTbl 0x20000614 Data 32 system_m451series.o(.data) + __libspace_start 0x20000634 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000694 Data 0 libspace.o(.bss) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x000013c5 + + Load Region LR_1 (Base: 0x00000000, Size: 0x00002af4, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00002848]) + + Execution Region ER_RO (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000024c0, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00000000 0x00000000 0x00000140 Data RO 533 RESET startup_m451series.o + 0x00000140 0x00000140 0x00000008 Code RO 683 * !!!main c_w.l(__main.o) + 0x00000148 0x00000148 0x00000034 Code RO 851 !!!scatter c_w.l(__scatter.o) + 0x0000017c 0x0000017c 0x0000005a Code RO 849 !!dczerorl2 c_w.l(__dczerorl2.o) + 0x000001d6 0x000001d6 0x00000002 PAD + 0x000001d8 0x000001d8 0x0000001c Code RO 853 !!handler_zi c_w.l(__scatter_zi.o) + 0x000001f4 0x000001f4 0x00000000 Code RO 676 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x000001f4 0x000001f4 0x00000006 Code RO 675 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x000001fa 0x000001fa 0x00000006 Code RO 674 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) + 0x00000200 0x00000200 0x00000004 Code RO 694 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x00000204 0x00000204 0x00000002 Code RO 721 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x00000206 0x00000206 0x00000004 Code RO 727 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 730 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 733 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 735 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 737 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 740 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 742 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 744 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 746 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 748 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 750 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 752 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 754 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 756 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 758 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 760 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 764 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 766 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 768 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000000 Code RO 770 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0000020a 0x0000020a 0x00000002 Code RO 771 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x0000020c 0x0000020c 0x00000002 Code RO 791 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 804 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 806 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 809 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 812 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 814 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000000 Code RO 817 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x0000020e 0x0000020e 0x00000002 Code RO 818 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x00000210 0x00000210 0x00000000 Code RO 685 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x00000210 0x00000210 0x00000000 Code RO 696 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x00000210 0x00000210 0x00000006 Code RO 708 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x00000216 0x00000216 0x00000000 Code RO 698 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x00000216 0x00000216 0x00000004 Code RO 699 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0000021a 0x0000021a 0x00000000 Code RO 701 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0000021a 0x0000021a 0x00000008 Code RO 702 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x00000222 0x00000222 0x00000002 Code RO 725 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x00000224 0x00000224 0x00000000 Code RO 773 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x00000224 0x00000224 0x00000004 Code RO 774 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x00000228 0x00000228 0x00000006 Code RO 775 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x0000022e 0x0000022e 0x00000002 PAD + 0x00000230 0x00000230 0x0000001c Code RO 497 .emb_text retarget.o + 0x0000024c 0x0000024c 0x0000046c Code RO 4 .text main.o + 0x000006b8 0x000006b8 0x00000288 Code RO 142 .text ssd1306.o + 0x00000940 0x00000940 0x000004a2 Code RO 335 .text clk.o + 0x00000de2 0x00000de2 0x00000002 PAD + 0x00000de4 0x00000de4 0x0000008c Code RO 363 .text eadc.o + 0x00000e70 0x00000e70 0x0000009c Code RO 437 .text sys.o + 0x00000f0c 0x00000f0c 0x00000390 Code RO 461 .text uart.o + 0x0000129c 0x0000129c 0x00000128 Code RO 498 .text retarget.o + 0x000013c4 0x000013c4 0x00000074 Code RO 534 * .text startup_m451series.o + 0x00001438 0x00001438 0x000000e8 Code RO 541 .text system_m451series.o + 0x00001520 0x00001520 0x00000270 Code RO 574 .text i2c.o + 0x00001790 0x00001790 0x00000770 Code RO 598 .text pwm.o + 0x00001f00 0x00001f00 0x00000018 Code RO 625 .text c_w.l(noretval__2printf.o) + 0x00001f18 0x00001f18 0x00000028 Code RO 627 .text c_w.l(noretval__2sprintf.o) + 0x00001f40 0x00001f40 0x00000078 Code RO 631 .text c_w.l(_printf_dec.o) + 0x00001fb8 0x00001fb8 0x00000058 Code RO 636 .text c_w.l(_printf_hex_int.o) + 0x00002010 0x00002010 0x0000010e Code RO 662 .text c_w.l(__printf_wp.o) + 0x0000211e 0x0000211e 0x0000003e Code RO 677 .text c_w.l(strlen.o) + 0x0000215c 0x0000215c 0x0000004e Code RO 679 .text c_w.l(rt_memclr_w.o) + 0x000021aa 0x000021aa 0x00000006 Code RO 681 .text c_w.l(heapauxi.o) + 0x000021b0 0x000021b0 0x000000b2 Code RO 686 .text c_w.l(_printf_intcommon.o) + 0x00002262 0x00002262 0x00000002 PAD + 0x00002264 0x00002264 0x00000030 Code RO 688 .text c_w.l(_printf_char_common.o) + 0x00002294 0x00002294 0x0000000a Code RO 690 .text c_w.l(_sputc.o) + 0x0000229e 0x0000229e 0x00000002 PAD + 0x000022a0 0x000022a0 0x00000024 Code RO 692 .text c_w.l(_printf_char_file.o) + 0x000022c4 0x000022c4 0x0000004a Code RO 712 .text c_w.l(sys_stackheap_outer.o) + 0x0000230e 0x0000230e 0x00000012 Code RO 714 .text c_w.l(exit.o) + 0x00002320 0x00002320 0x00000008 Code RO 722 .text c_w.l(libspace.o) + 0x00002328 0x00002328 0x0000000c Code RO 783 .text c_w.l(sys_exit.o) + 0x00002334 0x00002334 0x00000002 Code RO 794 .text c_w.l(use_no_semi.o) + 0x00002336 0x00002336 0x00000000 Code RO 796 .text c_w.l(indicate_semi.o) + 0x00002336 0x00002336 0x0000000e Code RO 664 i._is_digit c_w.l(__printf_wp.o) + 0x00002344 0x00002344 0x0000000a Code RO 781 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x0000234e 0x0000234e 0x00000002 PAD + 0x00002350 0x00002350 0x00000030 Data RO 462 .constdata uart.o + 0x00002380 0x00002380 0x00000028 Data RO 637 .constdata c_w.l(_printf_hex_int.o) + 0x000023a8 0x000023a8 0x000000f6 Data RO 6 .conststring main.o + 0x0000249e 0x0000249e 0x00000002 PAD + 0x000024a0 0x000024a0 0x00000020 Data RO 847 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x000024c0, Size: 0x00000634, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000388]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 COMPRESSED 0x00000014 Data RW 7 .data main.o + 0x20000014 COMPRESSED 0x000005f0 Data RW 145 .data ssd1306.o + 0x20000604 COMPRESSED 0x00000004 Data RW 499 .data retarget.o + 0x20000608 COMPRESSED 0x0000002c Data RW 542 .data system_m451series.o + + + Execution Region ER_ZI (Exec base: 0x20000634, Load base: 0x00002848, Size: 0x00000464, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000634 - 0x00000060 Zero RW 723 .bss c_w.l(libspace.o) + 0x20000694 0x00002848 0x00000004 PAD + 0x20000698 - 0x00000000 Zero RW 532 HEAP startup_m451series.o + 0x20000698 - 0x00000400 Zero RW 531 STACK startup_m451series.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 0 0 0 0 0 201740 can.o + 1186 90 0 0 0 21331 clk.o + 140 8 0 0 0 2520 eadc.o + 624 14 0 0 0 6870 i2c.o + 1132 178 246 20 0 37894 main.o + 1904 28 0 0 0 17731 pwm.o + 324 128 0 4 0 4889 retarget.o + 648 10 0 1520 0 210301 ssd1306.o + 116 36 320 0 1024 924 startup_m451series.o + 156 0 0 0 0 2026 sys.o + 232 24 0 44 0 32333 system_m451series.o + 912 42 48 0 0 36556 uart.o + + ---------------------------------------------------------------------- + 7376 558 648 1588 1024 575115 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 2 0 2 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 90 0 0 0 0 0 __dczerorl2.o + 8 0 0 0 0 68 __main.o + 284 0 0 0 0 156 __printf_wp.o + 0 0 0 0 0 0 __rtentry.o + 12 0 0 0 0 0 __rtentry2.o + 6 0 0 0 0 0 __rtentry4.o + 52 8 0 0 0 0 __scatter.o + 28 0 0 0 0 0 __scatter_zi.o + 48 6 0 0 0 96 _printf_char_common.o + 36 4 0 0 0 80 _printf_char_file.o + 6 0 0 0 0 0 _printf_d.o + 120 16 0 0 0 92 _printf_dec.o + 88 4 40 0 0 88 _printf_hex_int.o + 178 0 0 0 0 88 _printf_intcommon.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 6 0 0 0 0 0 _printf_x.o + 10 0 0 0 0 68 _sputc.o + 18 0 0 0 0 80 exit.o + 6 0 0 0 0 152 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o + 2 0 0 0 0 0 libinit.o + 6 0 0 0 0 0 libinit2.o + 2 0 0 0 0 0 libshutdown.o + 2 0 0 0 0 0 libshutdown2.o + 8 4 0 0 96 68 libspace.o + 24 4 0 0 0 84 noretval__2printf.o + 40 6 0 0 0 84 noretval__2sprintf.o + 78 0 0 0 0 80 rt_memclr_w.o + 2 0 0 0 0 0 rtexit.o + 10 0 0 0 0 0 rtexit2.o + 62 0 0 0 0 76 strlen.o + 12 4 0 0 0 68 sys_exit.o + 74 0 0 0 0 80 sys_stackheap_outer.o + 2 0 0 0 0 68 use_no_semi.o + 10 0 0 0 0 116 fpinit.o + + ---------------------------------------------------------------------- + 1344 56 40 0 100 1692 Library Totals + 10 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 1324 56 40 0 96 1576 c_w.l + 10 0 0 0 0 116 fz_wm.l + + ---------------------------------------------------------------------- + 1344 56 40 0 100 1692 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 8720 614 688 1588 1124 572727 Grand Totals + 8720 614 688 904 1124 572727 ELF Image Totals (compressed) + 8720 614 688 904 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 9408 ( 9.19kB) + Total RW Size (RW Data + ZI Data) 2712 ( 2.65kB) + Total ROM Size (Code + RO Data + RW Data) 10312 ( 10.07kB) + +============================================================================== + diff --git a/stepper/Objects/stepper.axf b/stepper/Objects/stepper.axf new file mode 100644 index 0000000000000000000000000000000000000000..ab32a00b8c302585a5b605148a836daf739a91ee GIT binary patch literal 619268 zcmeFa3w%_?**`w#oK13aA=%s@fv}uS0wm$K0mPtacC(vJ780^1;ihO3l4v4<#1Is% ztpQO3-k{jNwzV1+Tibd8lvZ0QLD835Y6C)FthSA+ + + +HkEQ#|XWd%2-oJEL)9Bw6LhDOaVQQ zSy>W$G>$10e*#yb$k-|Tp1~EuHTa*9#+ZbQ{zc(823PF=;};8vK^ABV#`Uf{#1d9{ z?)Lons1Wn}Qeh7ZEC{~%d2Hg(4<)hGfRL22{nT)GK#(%Z#^*3rfh*2a6<`V0pm1es zAjTqZM`+f_Wd3_ylP#(rcyW_Wz~8U-qz2?98|QdFD`7 x4SLAJ9vE$T%>X^LkjveLO ZJ$e2aB#VePH z{eM3e+bs34i_6#^~NQB@kl0 zO}%Z-z!dx{z)4KOuQL$Mf0aN$!}TgY-cirvkN5Fk<#>lv!}#4_+0x<+4Ai&O+j5$+ znLW=d1P+{Jfwf;%9pBZd;w7iqn4Lk^Fgd5{__sSn&hr*{R(!Q9TSW^`Q+yJS$v&Ou z-FB$MnPe9Ng}><7`b(6d^i)-#+XLN?cPL!<<4y ??zHwcZLNISNBMsoq`x!1 z61-b_g}~l3EN4Y_rk7~*zG4b;5;|aGi^2l`b=r!*51wN782mnViUodsN r|Iv? zQ$IxBx1Ih0x2AN8WhZ;dj_;j(no~}mtU5k`G865$C!wKpWt%+^5>_^?Y;y&s(C^~* zV@blw#+8d*pC_jzyH_?=1)Pej&2_xP?rI91SQpxM$m$$((7N?u z{??Z{-3 l?nM3N^=}4i*D)pPNVgE%x@L !YtyO`1dF7VPr-GkXJxR0^ zr}J7T=cp9XJ`Lr6@~c)a9BJU-SC`i(4metBgNlRyRU9p_qTqq;`cFGrphLZ*Mb3L{ z? g&}u z$ L=Hiof)J%vkV-BC`NF=y|+G;+vJ-( HmJBtLsCLfL^Cpvnfdr(QPX z%LtQvos!3N%I(TO;*$-&o|d?lzAb7V8OWofOh7BU@1WpyDyt8&tuH8{6JLfD{5=-3 z;%^|d34cEg?ZV%~A%?#PIsK!M6X6d-EAjV_p}X++{m_&6dm!`!{M{dV7Jv7Kit+ci zp^f;vJM=F8{)$U@E3_ZsH$nmY?F+q!zuQ9D`1|wF@A3C%p%namIrKjMZswZ25PA^d zpM=uz_u0^k%Jo6Zk*DEXEZ$9pyS9W*JPwVVhtsT~6W @g*1lV zx%B&Bs3|LVOZWKT`%AJWY>_AY{e8!_j;+yNo$q(xvmANT>R1>$aht~brN;Z|`yJaR zd>n9B9Tu}PtJWY*)!{z*xi8qAQAd1i#}*l*Pw2!}NJu#HX0#)-2r}kC#z$M^@h9G0 zlJ)5pal*&%ZaWmXyJPDRFY?Td9w@lJ5Pmmw;$6;1e*DC#-jZVnI?!LJZ(!=9tV~+N zgrnWAJwZ!03yhKk Jj;s<>!Bf)Icg*5n?R?rD?@q1n*ml00L@g%= zZ0$N+Vudd#aR#iy>%sbz_bc ZvBkr#{&YbW@N=KP>D+?Sut;ShJ zS2RY@7Pj9hTQTafz~77*A^MewnD FkK~_oBK)mhAqnOuzz!dAY zy+QxvsfQ(Ye2)Nx8h3%m6XV?%^oxlYi>y)mpeKzb7;i _R+oJIo-fOu|NHmYqt3%?3+v0-5w9Y+U$F`9U!$ZJ=r$u1cT`{1WC(2P;0GD13TQme~HO-X2NVuXz7_aK|y3 z?Krk_^3!s6*2ti!>^SDJyWMNDl23_&mms^F^`oc2nxz)+e$*uDF}k>Xb%}W3YW!t; ziK^D>o4i(|zF^DY^)OCTt>!i4@mkGWl-KeMV)|mL4toUBCUhb%Wbw)aR1={S*$C^> z1-l5!pUzHvl_XP*ljM52V;i(UZ? cPjFBHbQuMzI5%shJ6mcJ!#|G@*n;swiMx|5>L^tG(8guZn!6ngc2#;#5~ z&Yu1-nVk-WChwG)AmT0!W2|$<*98Zxg1O%4^ae{_Qa|)?zZ 8Zk8-*+g9Xp6rcBaS;n+`H2F3CRL-6=MUOQ_w&xy5FTDogAL3kaca9$Cr! z!R}E*E9_38UT7KaPIe3RygzC&RbTdXJqeo7;yx^9tFa_?Ae*Gd&XSG@E>*5B%O1GP zMf|SAVuOHDtS>YW!d)fx7}v}e(LED1gq_{3eaE`3YS`IgcoxBV43m&76*G;#6240i zR%$5;i5v-u |WQP zN?+MZmRJcSZ+(xqXVR-*YtsT+k-SYtJASvE4ZK^vRywf{tyx5Cp3*IU6RlZtP;2({ z)+`;}bm}Ntv%GC)l(fG-dsTysD-Pk3){=lAmNcxj2>V~3xvJr9i9Bcb 1mN-x}mdGr{jD2 )3?h{quuk zt+!@vKJ_I$(j2zw)E9wn+omtNi{su^X>W2`JGI0kR;w`J3^@Jui?$sKt?a;v#uVgP znlQj}ECbhN{iH;A7o*I!AGF?TIk7LNCBD{~wXP)aE{*%4x&-enzVCXih3mah-lSjs zAy~BOLOSa@%FuD&X0wL1(B}9c4R>-{q=qeve23$h^Kd*nR1aOB5O2;7ghaIeMPz5z zKy?M3$}HZB^7UTDp<7UdwVW~iLBobO!iHm^&qT6W-&tYZJ QR;?_bUN~^#VBqB7ULAeXt& f!Cj+8-ug$^9GrBKb+&W#Io9C$r*GVw`^5J0yhyp-?cy zEZ%}%7MOUJ?sLZl&mJ7_Tico ~ii`99Y}nA=c4R_9x7qC5+l1gfhHr+uz_JLx`tYs?ahF`J6nH(c6GKw=d6R_CAT< z&(93+{Sd#Oof*+ -5@cXwjBYU63@1M_n*h(|mkx2W&Hs4aEyrHv6@ix$X zO?ku8rncrzezz3k>~tu~RdjQ+B93(yn!=M!;VGtY;beoqtusvTXf%bFbs9Wr Ik*s#I2l@VN81!6I~Z-=~3L1(Rv~MW^A3(i{9y>@qb^?DOxf9!&lme4G8d+6MSr7 zf^U^%-PZ?SiJ9+|HJY!)yjQu#-JNAUB?UHP n;XmNg7nzH3ca 4j&I41?bpOhP$F%>HETFB{y!fCt$V26C(DBR7{ zq6}JywJ!0YFOH1Wv}v8WhNY11(sk@5(mjWCKX!DMO={>tX-H%Amt%bl<1@zCZr*oR zLLc|x5>d#H>KAcIxJp1<1?^tPCBj!!vxrzwR^fUbmq_DQzN=O2r_os$u;VYrAC%9+ z%jd#qtA=(grZVpU|Bl5p0#m534N}_T+^;ubhJv|CNn3UxK`dz!@?C8bB(4@*h;apa zgp&s`IwA}XSh%DKdA1?X<123wFuO*ch;uF>U*K+YA7{(lO;yM5ShnTVvCpq@lMQGV zEgo4fg!0*YA^S??<~3y)j38{lN@zy|?Pi z&}|Qvh*+H#m@t6VYu5Kt=tRcZk8sz865oRU^*QDx^FJ)FcW*lNd7!*Baj&N|p}!%^ z{blSzc1k=ZoJu(T(vb&7iF+T|;we4+UX!g;jza%`r_#N63c;yw?q$wPAm!q4lc=he#`eUCx|)~Lo>0{ zOKi8umLn^LXSb9$)N8su>ZW_ExRb)M40nBfeajZ-I{e;cvmCis+_ohhE2UOhROBPx zXxwp)*yM~qDFkW6P3d2f6?-b`Xj2ZgAD=C`xi+|Il>M+Q*z2=f;!Z{%jdN$$#||*N zImX_S>9*H5v=Cndeg$_!eLe2S1DG|?jDh#~Y+-boH|nH#EFLTC4E;5$u{tZd;EQ)1 z+r*pKaxUxEl0dhVl>0Wb bynDe4O);jxwioK%@b2&l9RwwHhl#Vig@ObfB%%UZ5B0LGUnnLv{Qp!L#Rtpr2 z@|3Rc7y~T;e wLiG4ui~(j@FsqTl~f(xxqMtdn^1MQHi}~B1b5w))j#&Q zbL^!0NiAjgEf@%=EC0MZQ97KMSaCR!r|%E$^h<%Hgwn$aQGE#i?jTZLuBE(u$Uvmr zIFnok`Au2T;~#xDuq~X1U4HB!Mvm+_H^z FwhAnIz|sLedYh9|MJ3 z(?^qHxF=98q9V056=zebPk5?N7@=^gfk|rq!!=9lSZjyy_~snJ3v5oUdLK2 ?Ep#Ze9nvWSyed_`o0@ zpNzhUIWnwcRjs2_;O%*Tn<-;8CYd-YQi-EN(kVKJ)S~xC3T@y$GqBYsSFoz%&gIWI z(JOCz*m;#Z>hb$p?svZEE;}qWKINqQ^i}oLM*4!?^#QD-;%VGy)yG8juWp$uN1cp5 zmgQbuPoC!UcenrT{2Y%N954JWHVSKuu2q=RoEDSaxU(#zxxz}CUuq%T{qQ?-qNyR= zg|w1YV{#wBN+vH!gLNBOyRYh3>>IFkicoUcEmmilZQVCXZ|$n336te@JL_2OUtC)8 zZ(xt^sm~!7D^`hj2&&Z_+sId$Yg%ms 0ix (u2FYTl+`nMfdOfSg@}vQ*L% ( zM2#Fc5X@lgNH>c<;$)5@q+)8`kQ^xcisgN_N0=1XKXIbGN2TAD73~!#l_KrV_j@5n zg2hV%LR4?Vp%|fmG**Ity7>o3T`V(CJfKV~J bbY1w?1`@j=WiBJqEAPT z#(f7nD#xxlXc>q)YKgt)pu@ZNpmH gbm!;iRS^U9c$doUVK7I!@``~i2` z;n$PD>hBvK7cKSo*{s|8hFiDAS%m&>gk#0i{Z9PCjw0Kd>V3rfZLcytdwcJp1V3Gy zk1E3U<0oE>#WQ)r<=Yeb=$XkHmbcv*w2YIn8ehI$35w&A1Km{_+gVT;hf#$8M{~L% z-tTz7iTYtjb7i5WC)%=q0JCZ<<{@lAP_X9vhcc}BvawIL-jOLDiDmNe-UekwU$nSS z@$$AeMjoJ=93G5jYHi+%`kY;Q{C(nz!-_3&MROj9qStqk?T6UeaQuT9PR|HNX=#;3 zdA4Vc3Q@;CP}8A>MT`4Ih3qFNrw*c*wa&~E8{`$}aa$kW^qY@`LS~OzALYB<^P7() zYqGZmcja%KP1?lpT;;E!P$;fN3<~ja@GZC}okh=MzUHB4Sr$CW2%X3YS~v51_ic)| zW1AaG12e%zk;2|02ax4ayj4R%br@_y8pF7kS zYrY=zs;dE1cIp#W=a~~Lw=+ELm pwL#_^A^qj2(+sh3T=ylA?s#O*2dIvw*_nAWhUv8nk+r(*>hH{qiE z8y5#<;;>lJ)zZ35>1tlqHC|cPeq+~d4V}%(ZLMu>%1zB(%4DVS_Qtm6W&HW }+3x^v%k$j^@VJ8(W*3^oO|1CX#q|r*htZE{|_^t^r~`JVz*u=6V^kka7RC+$3u8Nj?kSEeYeKZNe!R19g_JzrQf!gz6FPcM z%lTt6l#tz)7LWr|1~Mw`S&}VzN>2wi-Pr6oxtU|_R_oBj(t!+%I65Xnab6`_G6q`5 zD;Y5{!<^k%1$GvTqL3trc_o37Sfd Xv0 zw>WorP|1 fj*0p84`*fD?b%uDl1CP1XD6@A zY ?SGrP) zXAM|4El#p-%I_Z@aAbC83%4u98M(Pd{;Ix;o}P}rv;>DTtD|SfFc=2bxFX|;nHj65 z_xk#i3r4L=8I>!q=ozuAC_O8tD6u|sILw-yCe4URiyoN#h-g zT(oP_0)PI)`PNBF(HOg;v?Q0F6-9CMT~4QSc)~zKmJnSOpE %rjbyiQ%T3~%?fphq%;&Iuj zNkaoYsMX<0fBqid9rj_1A9>`F4fWIOGm|P{v}3j1k3M?4V?oOBzOk8mG9A+kM=8a* z;sl4iKu%fXX#KDJS@}|C{IBY7@6FskP8s!w=}C`uhn^hBOv&%RvNx14-Jj`7QPv85 zBc|jE1(``#47jFO=O<0i@zu|;7AxcPql$$@ha4?* Yi8{cFvmOk~wuVW> zoIHk6iBc>mnk2`^GnPt03Z&&RNzOuKIu8tCY$)!@(n$rzhQ%{AkU=!YGLe7{*W(MV z7%)^03T6?V0wd!Y{n&;;vTtZnEMue8AUvT?o0`CwT?g^;L*f%4Iy;H0nR7Y+$&JDf zS${MI@a&j=L`WOU11MIWl}F^KB4ZQ_HCRAF3XD@}jEzr4IVPk+6~-pgw$MowGc`fw zcc_3;6zX)wCZ`Id-;`8Fd~n$mVC=GqNO?ull}Xc+B)K@jH&nIFv`Df_ygW=S)A)+Q zBsIB$T&G78iF8GnR5p|dSB42{LdIr9k{G)xOelk`t`5Vns!o`!I5L8iC9*S2R@Eh< zD@-&A!MIiu8Nr2s><*JPAs~7%^q^I!Rw-2hW8N@ze$s-Zc_?L>O44CD3DeX0!hjT; zX@baNmI|>gl>(AHBVj5krx-O>872^%osM{FN>vnK%s-U3P_;@KyGDgn)z!neBx)Bm z6r@0{N@Hx!Fy5NxV#d$rW$?B>e=3(G#*PQ$0v#}RtrmpR*Qr5bSf~aWyI$v{Ja5p! z_#}dL8jL1TuL3ouK?Ou#G!@yaxi<13GHRj#Wz$Rn#%_$_KR3}2b@Y}fO;^TRwIEX6 ztOgldtVfglHXW!rFVXoaZYc?*{@Bg~kkO%+fQ)^M3W^hE0CcJ#YbfcpOb3j0UB-Lx z@+-MTZ@r3TK;hex1@g6wt(c(&VCaADqp@JGd4Xs(2%k&=symqi@WUd{Cr*Ss!`p^^ zy5VnClF8$akRyEV2sj19>yD7m<9CV3J+JPFsRIxp#Y})7)*;2E=>XnX4~AvKji@7v zDtVad(=)<8JyZAT!*!oNLig!e1 ^)yt33ojClm?&b4z8a0!A9q3-ZKqXKwg`d`A8vw?ufPxcr`qTu16LqKx zA<`t3L}Ca!)Ul&b9XlqEVk3uAPoJU>B2(1><#`ze8Jk8wgfCa4Y@ikCL2B324S>42 zf&j5xsRoE)h89HhRTL!J)jR-7u{t<8)q#i_p-T flsLgOgVugebO5 z1r#jT>5Tc*!D*&GIL%TAC+_>s9h|ra43kwiJe%C2O4J9ZsxT=$IQb)qG!|VGCaHr{ zb(o+JPBoDvc+N0^2B$e;Xc|{wvbm8Fd|Ux}UYHynoaTp#CLtIN7DPsHAs}BHCWi;7 z>%zkjys|zxT_2|EqtOkKgHs&|(+8*eFrdMy!32@-A{8>$NCETU)D$L=zibXe-_VNq zO0=aL!z7h(lRkj8r~_DQ Ci40c?prfGt%Auyz{2I@AG7^VaH6qIqj- z&YG_lQLrx6ZIcIIt_B&qRSk%-)Q@h{fjU^M&>$bcZdZXCbB78j&DX*M*q! q_ L|HhL+UX3O#?Bu0pT+E z7fSPppbnbf64X)i+rlLH9-62A2M=MZgWv!qi_^ZNg&F%U4-wz@c!;sbgz3CZGWLBQ zV(f82#t2D+@Dm8BE`m_6aD@pyDX0VWQ-VHHKP~7(^+tgjZP?@ZFokWx(EH3Fx=Q_l ziAw&2IDcrOg}XMzJUb|c`Zm#jWTLB`o2WlFQB^ra{mCFI(VjEW%7zl bcx}ApiMbZchEhAZ}IiYZ1IEZQEc@ zp8l7SoSe3O5GUP TZK8O#4j)r^@$^iBF~c*2JYt>o>S` z${rIJ^%ZjBdkrp~@~(+X)kEdnXK NE^k@HsRM4$s;}y_q5s{~Wlm z3?GsjI+rvyj$^`|i77)^42uzB#287o$Wd~%93#tetQ;rD$0W#!jG+wtAFat|A@uLc z@E~nDWQ_mckkNy*v{rmAe(Q0W%Od{Mvcz fav z&Q~WFKac;Ja!}j4c(#&-|8w>6&-=)Kzg-RPL;t+({(JrI{Q2OWv DyHMiVRE7fUao1vUsqi>n-q~ahJ?;*~jp1=$UoG7OYay)1^&*b+H D#BYmBSBcHD0g}^Yqk#{}t z%nPLbv6hz7ldQLZ^Ej_ohHI#1-r=&TUOv )v@=;_r}~8-4nIOvR1l3vR>9gKo8f?=wDnWwL1*T zynK`gVJsvWwjn$X_-4czZ3MW8%L=z2UB3f}LlF$w9|4n1_4uF`Pc*WFh<-BI&P2}w z-Ny4!?L+B_eg)`MPr9ytVA4y+9l#W(i|X~xLAVDP&De-v2W)N!y{33-H_rm&f6h<% zrzTAL>;%^HC;S0$wu%3>=l1l+S%ARg_6_d8wh`Jj7D=^g{t`#$CS6tHgB-Qar; zxWL5!J7BUS$)k8|c<1rd<_Ql+A-{oNYA5D)rPt}Bh#!x5bHAlFMrn5 lB+Cp#Voo$6WFFAj} ;g3~J-g znPd=t3mD0adfx>Mc8;lC{SH{K55fZ`Oz976>Gg7c0!(>vUu}{b)c7cl Qq8nX@hE1>&1J+kjBxJ8}_I+d4fJR7)3!_-Ia1t$4=n^^}O zF-DkpU(t9;7NvcC5Z(<;ZG_@^zXqoMK$z-@8mHNh$iNm;d;+k!|E8GYN#0OkMdPQk zOamr=r|VM-tdCcuUk9+>-U#0@2(LC_((fT)T_2MFO<-MLO8?zK@s9(W^ZPllu0N&k zGsTnq4@~h?o<9SVt#y0F4a1_m341k6b-x?eI^YWY>VD9n(LVtFDTGT>R}A(U;;cA6 z`})sazk1t64@RgyNY*z{;iq|;TmPYdx+7Dyf!;n=0jpz7 `mw|Qt2=@V->wGV;t}o?3V8X=z8L(OZ zATa5#w^MnfK9`Sdrz9&6apt_P7=$ZKnDV*-Sl5Mc8?d=9y9dQTWQwQ!o&wf&CH$O* zp)zk9KLw^SX>j}0%W??u**xB8Uq(6O&>08EkzGm8@rZ+q;dZ7rRsyW+LAYWNo~vQK z|JG~i_5Q2tb1UfhANrna+eZ*#Zbusj;g>b6%i0Ny|Id*{`v2LKmhk7mq(9lM2V*rG zrPc%HUwrESP*iE^*LH^EGZ3%Y#s$|H{ZLdTkEeb@>79sgL3q%8Lx<)u-%&KaSHM?` zuxXxm6X$tHZDS _ps5$eEw|4Z344Pi1fN`)SG}F-Pr#THEr%o_vl*=@i82 zzK!N&9$>xQQrbLIJn>Hj7Lku$o@v0mzakF* ; zto5d)>XzM3W)Y*7wX}D3F^eS%IWjEmwzV(4NufXBm6tD# uG<%gsWAkCf?12Vil{Y z|HuTViq+(wF~P;9)wMM@EHm;iGtmq!%1uN=7oUk}Xf#vJ!Xy)VRho&0cC*b?L&qvJ z)zH+h=5?d4C`>UYOj1RHHaAQ&)SMTl8CuTQGBM=AIM =Gy+83$QhP2tkCN2W;?Gtjey!%3@^agC+LqC><^tw7Wx|+7cW~ld-<*H zUF}QpTiM#!* Lg+NVnXKVAai`iwKO%m8t zg}Th(ZeWRQ -QnoO^ulky$b+xy5G_#ZsMd5FP VY%74Tvb35a=h%d&+9m%SS2gF|47ePyro>ZM%FX=sQNsHxGz$1%9wqeO!C^Ti zU#bY-?M9`{^YG-~$re6ZMNq>(%N9Pp8~E1cMJ(lSO!(tHg1sx{4F 3OxSjf+)yS9(d6M-8%c9~zIQq<>!Zyg4cm)2m&T{!$f4>F!xxm#;!a zmUOC1o+LWGmbj`_6q8Qo;t_H>HysbhrkA1y9cn}z2Zbt#=U}o55;&Nmf*~ACRY4*L zm#H8rz0B`YgH{Af)L=4#nocPQYK2QhP%A 1e+WzlJhZq;U>ck*4?vHJuihMRA3Cx{)f<;%q9?(v3>5t*qAMD-_na>=f2`vMH?D zBqyC(x0WE611-hqbo5d!Vhn{f`q*^dC3!96rITOa!Tfai8i&STz=4)vTsnCrhla-U zC{2@z9B8Uc;<;-v4i2=KLNcfpF(sY%Kc44h6fRfupGINwBs}Kwboe?=nWFR>y&PAh zqoZ?%Vpi~ef>qj@ka8W~I$$>VCzdikTFha#np#)woEnA*F-Nw|tuFPd;RM!Yy#W)? zf;CC&MCtDdDG$d8Da__^p{w7>Q@ZC=bM$bGm{XyOBq4rV&Ai&`GF3{g&0jj(Q&X#D zFyB@+*8mHpH;0ha7-p+3ttqXZTk2pbuR%h+^v5BjD6)fhgr@tWr5w1H OC#1?f~GX^qT0y!f3+)h)7QZmq7AH8BN!)_R+}y7U^=1h96ct7eu8EH(-w zFV)-xct&DQg3VQ3qD5FKtkKhKmF}w9YJv dk?p}^E3K}ka#PbNp@BlxBf;kLd9(tWRbGM_ifUJj&E+Qq3##o#g;11Wf(=nMr4?GNRfAe=ng*c}F=uEH zh9a0n(Bqq{rByVjrOlNNrbXHpd^g02Ie9jJMTMcPQ+g_WbTO0Bsu3R-M6rKKK~EZf}WrS4fZb1Ky~pTG)U7zTrdlbJl5g?gBt4#BE9Kvc{G zqtGND-NQ(q#tP1=@-%ZZ9;pF~v~L($5&a_U4u2g_T@Mnp8d1gRRm%$gWB4w?=Bx1= zd7x9(_+1|Aooev_O^On0rB+<@;u^o r|l0kaOX1y8{sO=y< zH$N5IDQ(CkwnT#sTCN3~$5u%i@KTZ+S0OI~y08X$>qNiRAa9*g&I5vUhzpH3go5!; z2~y5FV$|}Ma{36Vg(knSQ(y(Z7~!y0R(UjMgbMe~uJUR_8>)`i78yvUYOK`VbArw9 zLuaM(z#b)P$0fgpaiw;F;o1o5aj=3m=8!nWR#Rz2<=Sd0O6M6>lV|f(&ovNS?{7vx z6S`N>S|uxZ+=h|Ez&0w9-a5?9O?M$`b5nb;Dg*5!+>z3_0IjiPaKP R3yer(-SgcpYo$9nym%&uO@;6UCgVwt2IR(#!xb`l{1bGDjWS$!H!z;RaVu z&|s~w`DfME_^#Dz(oYaKYicFc@{~qp&L@wc_C%7qkQMyZ2LBf}sK0!Hfh^`)lzA=c z)0A)*<}HC0d}~yM_ozWXp$y0es3F-lyL7(h4&XLE&VC?PdU{mKc0oYXrF%S#eMxXU z(kr9LR3KvZRO2QO@?sJ-U}-Opcq5|s??MzNDDHAiX>=bM-lfV =sU6v zo!RIU56CuuwXdd>D}@fjp}V45P5KBgus$$7YA(K%^O$UNmDFlAAm#Kzus(&8ayBAU z=xxM4i&&Ri#nkzplcmS(RL1bYk9M@dD&=efC#p)%^ko(Lbo`1cn0ycw?lp?WOjdIg zeH>1%(>%jY4yV>(3?}AX98RmdT!p)3sW)4*v*t_Dc84WnPAJ2 oyD-}5w zG*}R{a%sae2wKVb03G%<7@lX>YIP{) lh)@(8XaoNDVX6&Kh8zoG)2Nq zrmqV8c90#?4$dELZYXIHBFd%T>-?BA^O55kkp0rpLHsai3nE%<9_qP9i8@ql6sSwZ zMtN39KOY^bC~9;w1l?)#m)988P1B+B8l$=~OaL0y-6KfdV !I2KJg@E1Atl6F&IR zjeSWqpRCd7gIO^7J) Ts@i zOw7r3no+#fVVY6E9#MKZKeEoS$n%pl)R}0j(FX%m79nj`BIP_HN{4x>aMhuYe~46% zg3q{hg_9Dc4Fx2AnlV+tI#XOa92RbGTo~5%LUvmSqkhz?T+N~3HhV0#YDB9O7V>8g zSZv-1!a9QkRw0f@3=WO(sKJ3wLL84792%k5;6Upqj*SL~MtIiXK+7hM=L`;wu*u*+ zV q8c-;|cmqiMUM;<1hKAol9G!*yV z+ pY75Qpp@7coo#u(b55(ie|>?zXkoV zXeq$yraKH2;2@%2j;7`Z&Tx@*O1MNiC0rm*@u@9fcQh-wzYy)tH`@n~L5>>w&Qse9 z4f0+L87|LEH3}n*=|0%)(k5@*wR 74i&FWUKLqZz5+%KX8!mPsLrmA6bmd zplSNg9aJSFj4DBm6lU-lb;W#r62@<}0rj~g-D}%`eMVct9X7378u$T`6?`_?8J?x` z@lh=@ZeJ^O$uvNgmT6{6uvH@ux^YrR$I{w4nm}#Nt=B 9V+CQ2 (x!44%UMDHbX2t8 @mfc>sX7g04_Df`*p0v*8+P@@$;o$T~3C|FxOh&2;95aYVh=+4*ozZDW7O?n%;J} zv&Phb_^?hFzW?1NNKX_+njfRe&@5UiRoP2?#{CwplZJ`LIJi%c{=#L1*Vd-8lxraa zvk^S+2&;uz1Yu(gz$AiWt=Z5Ls`SG2NOdqkJp)mgPgIwdg=aljMlA?T$GudgCXHGk zfTk6EF)P?Vqs80 F7N8IkwBpYvIJvG+EAK*r zQ|k&*6U1Ck5c4q#H?e}vS7Dgadnr6Qt)5d9zh^f50Sru2Y*HQfIWF)}&}ze-u#q^; zMo+GcBpIyW%+)if%&I`XVy}C7jI{8QYJ_a7z?4l5C-9XVZTz&Vz>tWwDkL)C;E^Ic zyePI3*BtG32?H%0y(%5c8>Z1|yv;jjw%e#`2dQBcW-1{gt0GqLa Q48AwA_pgpg%87I@%Hh2|eM^qht6nsHyWi!*&UVqCde!JJl*{_ISt z7wO?lDHLA-T6Y{P_)aM%$mNaI*fl`k9aHmWpx|3%U7hW1s&2%By){d4YJW{vL)Y?U zDp>{@Pi~t#JC}EKnIjU+5v5D%39nvAQwmS(vT#fql9apMS{-Hp`LSc6y~(}2vlCB& z^(EabL};p&H#aotWF<@ 3{cb(v^K&t*h0iRoD<}Vn%Wk8->s#+P0Pju zVs(qBd0As;YX=@zYepy^MAjC+D>&I~Zol+P52VwCg9Q1pVM&j^EE|qP`h$m>PK&we z)FNUb*!?ZHo2nX(g6g`mb(wBuQX8{HIO?C3qSc3eh`Ey?_Onu}t-8X)9SF7ai0Pu) zp_-ix_Pd 005?5VYYTCatWp3FtSLwpeW>^o0E>3K`c)PvSjb=ADH+C(gk5bU# zj-Jj|e0vW&%bGhnP=_;?W4kN%r&(mFj&_x`HLu{CzUrFVms4vt({++1%z9&6dqWq) zCY{zMW9yh8<5PZ}EdK$quI|=`y0+G3*iUAwt83_BDG35B# #Hb5B771MpU+?^e`b^{^`t1Ibvjr)OY1CT@d!_5@nTx%6c#Um0$@pN z>tyj!X&sF$K02*q89)rn<_|che_s+N3|ZENZAG5tOFHoKb8gBV0>?O>=9iMNMvAV% zwh1?Mud8jR`87@j&PCRZ*p@l{fF%4b%wUQsIwc7wrRcKeE=tLSl#iLvP* 377UeUE1%29TnPxUTvk3?^rb2NBFVIrTtEq_B&nL@1$;} z$D@Wz`<*WBcha{K<1x>r{Z5zmJMpD?dQ`_BHqis*OZ%NJ?RTQ5FPHW^(f%fVE_rFc z6HT=*?RUDg-$~!!q-}(`wBLzd$hfrM$#`Y>(tf8)`<*WBcfuZ+OZ%PF6}e0Moz(42 z7iqs!8a6vgY$Hz2wha9rJMYTEURxZ)2J)eV>8u`{Bz2z6E$5uw^WQomOAep>6F%?i zG2vU$IKqpyB1eAi)$4Tb6(RNDr9E`+6+!jLrQg%JR|M6=mOi9&uUd_BubyBy_liR` z@g_R=ieoi3&eU?M*f^`n#ig0fs6zf_CYqr|xru1#;xiEqjb^G@m}Ek)N;A>WZnl|f z=vZZ@8k+jmyo__IV2U|mk}49kxnY{2=DaY?&~m<(i6IZhxz0pW1%kNHL^M>q-b6Gs zyn$z<9diX$npGx^08uw`2JM(D)ZNW?UO9u$y&50h2YBu|aR1G7ue7~<9k(sHn41RG z{c7kk|NC14^Lx&-2T<1b03JN=9>7m&!(6uYQ;Vj?{{efoPHw!I_Tne~;Uxe6QG30l z+v@=A2G@&!=Q(Ha-)mpXZojDKsnLm-4j66v>w@sTn4xs$*PNwo?Tw48n{OiBrymf6 z=T&+|m`WvTx%hpjv2F3iJS(pIJ)AI!({N|}Mi3s9hGJttop$<`r@5`+b{vb#H=|-> zIV(Dhv*5(x#DdMEbSw$kz}wk;3l8w41B|5bHd2m-g*b4`-`2)iI7K6n-3;u-IS>ZG ztG?lIwJBVshNTZgYcaCIp+E~8mKV)#uU&-Q-`9Y`O#SZs`<2lux|)~Nna ^n%E(i+2s^LvjD0-~FTWJ=-s4`>Viq?nm(D zfODoh=bfMUm$lx}Ovf}n#DvR+V@I~WUE6vTM}!JqTfs>|#?Ec*lJ088PM?Qp8@7(| zppLMG{}YhR8s3?_03M8sL(IAHmo z`$Rg0)m>TRt66y2#LFfYYGHSKXR~p@WFtUb %l9 zZgQv{6xOp?t@bjQhg#NaR3Z;x47FNroJWhkJSub&c)k0XH zFD&pIg0KYwk6HdTfx=L`&+V)8)#6QX!zR)Hl8G#`y*8Xih|vX24im+TX2pA>c%h#* z6?#Ru(91;O9TfWGD2sh5PCGHz)hIg-C&K%CM&SgT-HS6pO@xu>H8l?At~ssd`luK- zHI7KDt**kcp1k@#7KJm&c%QsFOL`(YrPe|(O5wDXYP@GDp&q55Myoz;nDG*g2X9@C zL!2V@8wuQ$piIJRG&t$#+!XK?*CVo5knWB#@}M`l@1P{2^u3sKGMUU$)=?5s`l*q` zO-Y`oB$D*bxk>Ow;2V@gl0G()xJr;@fRb3Gm9m=4<>8`CWhq}$5{vYGIptc5@OQjQ z in3)RY@ISrVR+ zECtWTKY;UZ{B!7q 2k~0I9!!&V#geW# zd#9!xx^9Pv3 yrXgZ6!vy$mTMbW=LD&pe?;$ z<@bU&AByA6cnVS(%5i>@7Oapy;G7a(9IT}H8pPwQ6;8BJi=w<*K&+Q~;?-&ZSv%8) zTGZDO*98l?)MC;RTEv8KkoG%W3nC}CfeRPa^;or_eBhXcgKv;%3h%AunXcv?E~z=yZdNNNHE zY3HbF6&)>{iIQqgBv?k#$*|Yrhh9XzEqW9`7q-@dCNdlTwBQMAw<6s?BxRH=jDlgS z@M2NQDtdEFdU}XznLkBGnC3t5v>WHh)KVW)Tbs07;|w2CM(6hJpvU4_wp!{Y#MqZ5 zeQ_@1WR`Lmj61=o+q!$C^mwA0H&oJV1^p=%Pu5qDlzyQ_hR?t7pyxO!(q^krn-NZ( z8D*=WcK1RQj 4oCuV_H%$ LoD1 z0ZL5ZBMwk10*5$&<^(<&Wpn$eNe~Edprtv^ftDu7ftKd mimoYD~vS9KzQr7N_%^d1ZCL# zyc<&s!<)-hIDl1cdkQ~qQv sK<7qeHqn ~VCKrQp6C=94 zdTb|wsfHLWwn*BTqP7B)7{q19(mUOx4J<|}om`9tJcbyJP%a%gR}A9nA*O gAr28do>Y zVe#s{X*B?M+!WIjEuGYad}- jCLpMaL)j?tX^Pjq9CWrx8-}W~#)R#Kjwr|Te(kPs z`6~IjYvfCM(MgEFPwgVY#!=E ;?jpXyn_omKT($0 z(s+~sGqhM3kz%v7SPd##tks5(&iCxipx^{FVMWnyQb)3vb3s1utf1N$+HwQw=b> z8|Oqa8>VOaV2yX+F;_FR_tH7(8p3G+bG>vdB9#}X0RZrdBJ~MCJ&MU-ey^cGaf0w< zoK)~tCQfw>5BNBl&t0vX0%!TTt7%+T?d2)0G%{p K&hYN? zO}KY#Ti&crQWr)<*WztkZaa46juFD$LxyYOY1QK#@tkq+!UwzZ> 0)P;`}EIX%7uq!{$5qhk{$y@0!=tm^O`}u=2W>@|wSNOg)lY6-4#%6Rb z{&qg&j?ctReo$Bl2|R*bxj$FftR{1}G&e5(2Z`A9Q@O&!Mt?UsB*|oGHvOs5!b=91 zb`l8pJP~Z_Hw^#z8r8q{JrwP^&~lu{aWNlsJVGl~_^ju}SaMx+o+Z~ ~Z>gqV$j@nx4yO-L _76e{he5dwiAbYg&OvSr16k zUnHJJbp-!BNzq><>A9#l%4S|eYZsSZjn;QN6L<#UeB5n|>GLt?IJt$bQzqB8E@`e> z-sQ%Q2GxU2KP^e$jWTPGCri+px(n;YkLF|ImMv>4oZ^^vF)Qz%pElEjqeVLK;irpG zz2}}zqMtj{eID1sG}rRhd0oq2xob(;je}|az^3<$LUnX|TXWMq%zT@*?NR*1m))$Y zqSQm@ JVP2Tk)6msm=Hr-6e?k)O }&+M}t3iC2bT^)-WLy!=&eVC2^Ldr&L ztzc3gr~EyhNpI_1jH%C}FR%yb{|C>aEo|eL(X0*IgZvkG7VW>_v*>-io_N`;bVSy~ z#*U7Q O#?-O`mt^LKHvv2F)tFw!|KZU+Ld>UWh+zpMd{`{XjL?>qYB=H$+ zM5{B7W#S(8xA
vF&?Ua3O1q{57uAP2>QeIZ|hil8g{piwTJ9K0+v2B z9<(nAKWLvTi0fCdt3wuXbR2y#O`Q|F8#=m{chZD)>C)ylZ8)GZ&}Wk0L^)bvP-dM_ z#aJ^$w?a3K7w596^XW2;J_q$qL&WT5&5deIzMewOq_hc+hg)MPA_f^~JDy5%1J!hD zsa505tK_4VLH#TE$U?Jm%iFxH>)cHDa)!cbxTRXw*nk7Q_`*1SIek9X%-vY*;RIox z6%`sSHk*ur!L0-1TZAph4)iJLXCiFzB*dN17I$lO+BUJgd1>SAYI&PAvS)eM?e5zf zNh!JqDFgY2$aW(5gTlXJhEFjyzP42r^IHm|Y>_3N3gJXGN*oUYD}E(L+$=;>1E}E# z=m}If`nL7@hyuO_nWh5rIRV%CM~Gm>Yh Sj> |<`fKo&RZ^vLqmfXs@&Jw)6aQ5EKVC=dEf`g;-iICXi0iZX!<>`oN_Y^sW|IJGKB z9DQm1%?OdhFCa2Tr$?%O92;lY)gLE{M~$i&oDZ)G%7{MWzBwYZ50UzOP3axbL- zRq PS6wYe=!{+34OLTlQW zqZh0FWfday&fbJDE8b}p_nDQ^1|cSp7W57JuSaNdjV4)h%;7Ar=F&DKiyx`dw4P{) zBT@7T`_>3?<1QpFgNqwT7LS{iQwIemkf3XE&4~~ebs=G&(|4GQUq}(}wwS$yE{!BL z;c`Vt`x6qGsx@5F-CWu$sp5aA($q?%)6 fgS8xdts$8o{K4;>< zMIB5Ne{L?62lu7d;=ouYkfgo1KE)I<>>{RKK$=~ndzN=Lgq?LF&*P`*;;$pr4QE0b z{2AAK5t*DC5>XL`^$vl~iXR;+{=uxW*5G`&F&0Qx0N0xl^7daq-s>7YJT-ce=WuGM z_*sO)<}673SzMbVvUuzQS*$rHi(7dX1H;6Sngt(k!WpPejxvbG_vXJJkxAnPGV!02 z$yJoe)xXLR*G1_=&EPC}v!gr;aIJ~Rr{Dtl3