From 605a788a5e5bbdea73f999d1f6d67414e4f66f91 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Thu, 17 Aug 2017 08:34:14 +0000 Subject: [PATCH] Refs #311. Reworked compiler specific parts in the STM32F1 port. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@347 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 106056 -> 106048 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 356 +- .../Boot/bin/openbtl_olimex_efm32g880.srec | 242 +- .../Boot/ide/EFM32G880_crossworks.hzp | 6 +- .../Boot/ide/EFM32G880_crossworks.hzs | 4 +- .../Boot/bin/openblt_ek_lm3s6965.elf | Bin 296936 -> 296924 bytes .../Boot/bin/openblt_ek_lm3s6965.map | 310 +- .../Boot/bin/openblt_ek_lm3s6965.srec | 248 +- .../Boot/ide/lm3s6965_crossworks.hzp | 6 +- .../Boot/ide/lm3s6965_crossworks.hzs | 9 +- .../Boot/bin/openblt_ek_lm3s8962.elf | Bin 125204 -> 125192 bytes .../Boot/bin/openblt_ek_lm3s8962.map | 314 +- .../Boot/bin/openblt_ek_lm3s8962.srec | 244 +- .../Boot/ide/lm3s8962_crossworks.hzp | 6 +- .../Boot/ide/lm3s8962_crossworks.hzs | 4 +- .../Boot/bin/openblt_nucleo_stm32f103rb.elf | Bin 98062 -> 342878 bytes .../Boot/bin/openblt_nucleo_stm32f103rb.map | 337 +- .../Boot/bin/openblt_nucleo_stm32f103rb.srec | 578 +-- .../Boot/blt_conf.h | 17 + .../Boot/flash_layout.c | 59 + .../Boot/makefile | 220 +- .../Boot/startup_stm32f10x_md.S | 285 ++ .../Boot/stm32f103rb_flash.ld | 183 + .../Prog/bin/demoprog_nucleo_stm32f103rb.elf | Bin 69578 -> 455213 bytes .../Prog/bin/demoprog_nucleo_stm32f103rb.map | 243 +- .../Prog/bin/demoprog_nucleo_stm32f103rb.srec | 300 +- .../Prog/cstart.c | 89 - .../Prog/makefile | 222 +- .../Prog/memory.x | 37 - .../Prog/startup_stm32f10x_md.S | 286 ++ .../Prog/stm32f103rb_flash.ld | 183 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 1 - .../Prog/vectors.c | 164 - .../Boot/bin/openblt_olimex_stm32h103.elf | Bin 119012 -> 118828 bytes .../Boot/bin/openblt_olimex_stm32h103.map | 553 +-- .../Boot/bin/openblt_olimex_stm32h103.srec | 618 ++- .../Boot/blt_conf.h | 11 + .../Boot}/cstart.s | 0 .../Boot/flash_layout.c | 59 + .../Boot/ide/stm32f103_crossworks.hzp | 17 +- .../Boot/ide/stm32f103_crossworks.hzs | 9 +- .../Boot/memory.x | 272 ++ .../Boot}/vectors.c | 0 .../Prog/bin/demoprog_olimex_stm32h103.elf | Bin 37608 -> 37608 bytes .../Prog/bin/demoprog_olimex_stm32h103.map | 172 +- .../Prog/bin/demoprog_olimex_stm32h103.srec | 240 +- .../Prog/memory.x | 4 +- .../Boot/bin/openblt_olimex_stm32h103.elf | Bin 149777 -> 427294 bytes .../Boot/bin/openblt_olimex_stm32h103.map | 556 ++- .../Boot/bin/openblt_olimex_stm32h103.srec | 1362 +++--- .../Boot/blt_conf.h | 17 + .../Boot/flash_layout.c | 59 + .../Boot/makefile | 236 +- .../Boot/startup_stm32f10x_md.S | 285 ++ .../Boot/stm32f103rb_flash.ld | 183 + .../Prog/bin/demoprog_olimex_stm32h103.elf | Bin 50343 -> 437724 bytes .../Prog/bin/demoprog_olimex_stm32h103.map | 214 +- .../Prog/bin/demoprog_olimex_stm32h103.srec | 170 +- .../Prog/cstart.c | 89 - .../Prog/makefile | 220 +- .../Prog/memory.x | 37 - .../Prog/startup_stm32f10x_md.S | 286 ++ .../Prog/stm32f103rb_flash.ld | 183 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 1 - .../Prog/vectors.c | 164 - .../Boot/bin/openblt_olimex_stm32h103.out | Bin 247752 -> 265744 bytes .../Boot/bin/openblt_olimex_stm32h103.srec | 1462 +++--- .../Boot/blt_conf.h | 17 + .../Boot/flash_layout.c | 59 + .../Boot/ide/settings/stm32f103.dbgdt | 2 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 8 +- .../Boot/ide/stm32f103.dep | 4004 ++++++++-------- .../Boot/ide/stm32f103.ewp | 17 +- .../Boot/startup_stm32f103xb.s | 413 ++ .../Boot/stm32f103xB.icf} | 18 +- .../Prog/bin/demoprog_olimex_stm32h103.out | Bin 87824 -> 100268 bytes .../Prog/bin/demoprog_olimex_stm32h103.srec | 185 +- .../Prog/cstart.s | 64 - .../Prog/ide/settings/stm32f103.wsdt | 2 +- .../Prog/ide/stm32f103.dep | 2332 +++++----- .../Prog/ide/stm32f103.ewp | 11 +- .../Prog/startup_stm32f103xb.s | 412 ++ .../Prog/stm32f103xB.icf | 26 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 1 - .../Prog/vectors.c | 163 - .../Boot/bin/openblt_olimex_stm32p103.elf | Bin 239216 -> 238996 bytes .../Boot/bin/openblt_olimex_stm32p103.map | 619 +-- .../Boot/bin/openblt_olimex_stm32p103.srec | 832 ++-- .../Boot/cstart.s | 271 ++ .../Boot/ide/stm32f103_crossworks.hzp | 11 +- .../Boot/ide/stm32f103_crossworks.hzs | 15 +- .../Boot}/memory.x | 0 .../Boot/vectors.c | 163 + .../Prog/ide/stm32f103_crossworks.hzs | 2 +- .../Boot/bin/openblt_olimex_stm32p103.elf | Bin 210105 -> 523184 bytes .../Boot/bin/openblt_olimex_stm32p103.map | 577 ++- .../Boot/bin/openblt_olimex_stm32p103.srec | 2624 ++++++----- .../Boot/blt_conf.h | 11 + .../Boot/makefile | 231 +- .../Boot/startup_stm32f10x_md.S | 285 ++ .../Boot/stm32f103rb_flash.ld | 183 + .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 83748 -> 471701 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 260 +- .../Prog/bin/demoprog_olimex_stm32p103.srec | 477 +- .../Prog/cstart.c | 89 - .../Prog/makefile | 222 +- .../Prog/startup_stm32f10x_md.S | 286 ++ .../Prog/stm32f103rb_flash.ld | 183 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 1 - .../Prog/vectors.c | 164 - .../Boot/bin/openblt_olimex_stm32p103.out | Bin 315008 -> 332744 bytes .../Boot/bin/openblt_olimex_stm32p103.srec | 2655 +++++------ .../Boot/blt_conf.h | 11 + .../Boot/ide/settings/stm32f103.dbgdt | 12 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 8 +- .../Boot/ide/stm32f103.dep | 4067 +++++++++-------- .../Boot/ide/stm32f103.ewp | 11 +- .../Boot/startup_stm32f103xb.s | 413 ++ .../Boot/stm32f103xB.icf} | 10 +- .../Prog/bin/demoprog_olimex_stm32p103.out | Bin 128816 -> 141248 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 512 ++- .../Prog/cstart.s | 64 - .../Prog/ide/settings/stm32f103.dbgdt | 8 +- .../Prog/ide/settings/stm32f103.dni | 52 +- .../Prog/ide/settings/stm32f103.wsdt | 4 +- .../Prog/ide/stm32f103.dep | 1762 +++---- .../Prog/ide/stm32f103.ewd | 6 +- .../Prog/ide/stm32f103.ewp | 11 +- .../Prog/startup_stm32f103xb.s | 412 ++ .../Prog/stm32f103xB.icf} | 14 +- .../Prog/timer.c | 4 +- .../Prog/timer.h | 1 - .../Prog/vectors.c | 163 - .../Boot/bin/openblt_olimex_stm32p103.axf | Bin 485516 -> 487636 bytes .../Boot/bin/openblt_olimex_stm32p103.srec | 2474 +++++----- .../Boot/ide/JLinkLog.txt | 444 +- .../Boot/ide/readme.txt | 2 +- .../Boot/ide/stm32f103.uvoptx | 137 +- .../Boot/ide/stm32f103.uvprojx | 25 +- .../Boot}/memory.x | 0 .../Boot}/startup_stm32f10x_md.s | 0 .../Prog/bin/demoprog_olimex_stm32p103.axf | Bin 378392 -> 376492 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 419 +- .../Prog/ide/readme.txt | 2 +- .../Prog/ide/stm32f103.uvoptx | 41 +- .../Prog/ide/stm32f103.uvprojx | 13 +- .../Boot/bin/openblt_olimexino_stm32.elf | Bin 785148 -> 785124 bytes .../Boot/bin/openblt_olimexino_stm32.map | 508 +- .../Boot/cfg/stm32f103rb_flash.ld | 2 +- .../Boot/ide/olimexino.depend | 258 +- .../Boot/ide/olimexino.ebp | 1 - .../Boot/ide/olimexino.elay | 8 +- .../Boot/startup_stm32f10x_md.S | 1 + .../Prog/bin/demoprog_olimexino_stm32.elf | Bin 501856 -> 484388 bytes .../Prog/bin/demoprog_olimexino_stm32.map | 635 ++- .../Prog/bin/demoprog_olimexino_stm32.srec | 266 +- .../Prog/startup_stm32f10x_md.S | 1 + .../Source/ARMCM3_EFM32/Crossworks/cpu_comp.c | 56 - .../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c | 56 - .../ARMCM3_STM32F1/Crossworks/cpu_comp.c | 56 - Target/Source/ARMCM3_STM32F1/GCC/cstart.c | 89 - Target/Source/ARMCM3_STM32F1/GCC/memory.x | 38 - Target/Source/ARMCM3_STM32F1/GCC/vectors.c | 157 - Target/Source/ARMCM3_STM32F1/IAR/cstart.s | 63 - Target/Source/ARMCM3_STM32F1/IAR/vectors.c | 162 - 171 files changed, 23976 insertions(+), 19830 deletions(-) create mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c delete mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x create mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c rename Target/{Source/ARMCM3_STM32F1/Crossworks => Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot}/cstart.s (100%) create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x rename Target/{Source/ARMCM3_STM32F1/Crossworks => Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot}/vectors.c (100%) create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/flash_layout.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/startup_stm32f103xb.s rename Target/Demo/{ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/memory.x => ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/stm32f103xB.icf} (55%) delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/cstart.s create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/startup_stm32f103xb.s create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/stm32f103xB.icf delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/vectors.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s rename Target/{Source/ARMCM3_STM32F1/Crossworks => Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot}/memory.x (100%) create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/cstart.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/startup_stm32f103xb.s rename Target/{Source/ARMCM3_STM32F1/IAR/memory.x => Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/stm32f103xB.icf} (72%) delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/cstart.s create mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s rename Target/Demo/{ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x => ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf} (64%) delete mode 100644 Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c rename Target/{Source/ARMCM3_STM32F1/Keil => Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot}/memory.x (100%) rename Target/{Source/ARMCM3_STM32F1/Keil => Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot}/startup_stm32f10x_md.s (100%) delete mode 100644 Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c delete mode 100644 Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c delete mode 100644 Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c delete mode 100644 Target/Source/ARMCM3_STM32F1/GCC/cstart.c delete mode 100644 Target/Source/ARMCM3_STM32F1/GCC/memory.x delete mode 100644 Target/Source/ARMCM3_STM32F1/GCC/vectors.c delete mode 100644 Target/Source/ARMCM3_STM32F1/IAR/cstart.s delete mode 100644 Target/Source/ARMCM3_STM32F1/IAR/vectors.c diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf index bd7e1e4f63645697351d107e29d039b16371f885..482116ced66a52ec36bd2fa1a0e4b8b42be6fbd8 100644 GIT binary patch delta 22216 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

0?r9E7bsVeJoR&|6q9Nw8vKqs*IRMaP?Icoyf zor+l%{{+)W#ZQ8oj+erc5kCxynTl`Z{EGh)cN+^8IDwn`LLp{x0tFtr2U9jK!MlVX zyi54OyM!OSOWcg7GPZ>(;m7V0Pm@vsiXXd6__4c$AG=E+c852%g%I+Cciy&jJt%(g zF5w675`OS5(US`xf_Di&c$bji9b$J0KX#Y!V|NKZc9-yDcL_gsmtgEJ#o%4S58fsG z;9bHG-X;9tUBVCECH&xB!Vlghyx?6zCH&Z3qBC}vbt)P*P-ZMflV*GUQE7b0Ha(0! zQ}LoXXmK6CTYAL8urTA?1t79G)EzUUASKbhxJ3KnN6@53T%vt(iT1@M+838-Up$G; ze=zPv`?4l+5R5SnprD+7uxk9ps6uh(IRQjSDm?;+h#Y1cUkOv?7lWbOw7H&A^)R7} z+BC&fj>Um9OAvh@*){IL83nVhr1w`+L^IG-ba^MP3P;kwa^ZarUh$%HR|D^XhA0uS z6=JzGPRpCD!4T2C@M534)15yvfB1H^o8DrHOyN63z7 zYCHKnweq*y8^LQ}&=XV^rJK~)M<{e_fGY;iRPS}UZuJat4T;Bt?`rRZ< zL~r=}yxT;WW+pm|LA@7Z4Ldztx~sWypZmaqlZ>^t``vNx-S<^?{&LFv_`d2mWz$Q$3b#OO;K;vV`~}A?L0;#Ly#J0 z36YQ>bxtFZOhJY_FT1nP7!rMkq?mpW4m3G;xou~x(lg!2!a8}o30fknoE?w~+Jacl zX!JwSbHkCnUC_}P*f)orZKy!dE4fld9wipieZh)u3YO}jm@=}D43?$Mavv8=rpu~g+p`4+38}&1o-J4-NTXMmTJdv|!#!JYux8IRIoz`ahltorhkLeQogi}^ z?%9I%nqRohbGT;<4i!#|!#!JYm~a+3+_MFTlY>2*!#!JYgs_%4+_MEoiqdk2d$!KZH$MJe(#Ibzd`{2dS|-tSQ<{9qXt(3E@9;>G$}w_|bTiLaA)ifC}Q>-NteRlXn7 z2-L--G^vW);hA2ew_#Fa$%jzSRisQF3&b`H0xDUFd0c*0dLEl7WDU&ldMk-)rcb1Q z^yT0D!OOq-fAjKRX)V*=p)4n!!h&X9C~v3AIf6CES|Nz#d_iQTAdYhnkyb&%&V@u) z2@-PxaMxNbNRD#_>S0|ZNI^#9}tU*9d4lEO@cW(Jj~sEc4MhT_kZFQ zro;b2iLHWF>hNgyPiGHI9ijs_O2@}E*D!l{B?enuj!ffnWEz(v)3_X&#^1){%Zhs^ zrslJ7z#j7@TubYYpGn=*Kvwb1XaXJI0N9BC6|kwy8p=-{1evsabLwR($Z2a_PFv%0 z+8USB*0`Lu#^tm%E~l+=Ic<%%V4^s2Ic<&0X=_|gTjO%t8kf`7IL{}daqqO%T!EU~ zD;A)v1b0uy7&C@pnvLC4-nq4>mcT825`0cSmX8CkAPNiu;w`_#IL2(j zI9^7fy{uyk8;m6s{G5hb*aj|8mH(=H+qpTTMCdvSJq&8$@^kUM=k+vv0BF(0)cMIy zOjJF+;P*tf63HruJ?wc7ox87$^RxUk2USp+}p#Fw^jHh@1==HfEN7R9eaLB{st-*qYHhbXF{`buiJWlvUnG(SJSy`^a^eF z`1haRBmbv#cVai)H$C1*=O^=@qVDP4cp>bgV7GWlQb*iTOA04TyDZgo@4cQVzUK!t zw?R};57dv}(^QJs1`+!XVwHzIscDc%R^rzCX7?7~+D}DnEXh6dlQ6-ri_qyvy8YEo zYr8~jA;dguyCnE?rKo*)fU7DjaH*x~1+I5F4zAEjyl#h4e`nEczhY#K1oP5E6{h^5OQC5n6@K`+g~`t?teM&1rcIwRo08o>w=ns+g*A^~Cuha1MGqm5 zar17Sosy%x7{9l$mM(!WR*c_USj!1JF@A4htz>n=F@A4ht)>@|7(chLE|zkX$aIUc~+2MV!G4`SK|4M=#=j^djy@FXDdmBJM{o;)q^I z@FMO9FXH}}M{z%R5%+@^aX)ww_k$O4KX?(pB@8?K@+j^{FXDdmBJM{o;(qiZ?nf`; zj9xH!5%+@^aX)ww_k$O4KX?)MgBNi>coFx57jZ9mF*~8+e)J;V8NCQIdSRCtPoqr} zccD%7My>16sM-AV1c<=$`n6H>duap;I?zdmHn>RVzTm!oVNQw2PN%4D%9BN8I(rqb z)A={MdPPBsy{<1MZ88>!f;bBj^gN)2ZxX%C(01Xs3Jkin8hNvfQsHW&1xx zd9+jWYihm#$pZ2GA5_ff1C&Ene?zn$XpvOpTcT$W-RTys>|a$tv$OOz*u~Bd9_0oQ zC=-unNqb%m*$O=Bmabgd=k+8cp4JaQc#;Sgq6AO)X%YS#g*#l`x(lD}+~1mOq#XD8 z)-&e>SxUAs2ug>c92Vu@b}DBZtip3uAP;yl3DE%t?ep?P4|a+U5Ydk*TK=HBZdGnv zd_76XfxakykbBpvzWP`0Yd&wO@Md_tuU7Ttt7-Y_^ooA~p0%LLysm-O|8h(F|9PI( zVD7Kc+#eM$z^3cZt68oD_svfUd%=D4Gs0eQ-#kFr3+|hr6ZV4p<{{egg8SwdqIz6Up9aaSivj8bRKk_K4>#SeAr+JJ)&m4@Mf=9(wD~{~sBVtEC`#za1{Lmy8T$@8Cf+#-5&9S(F$gv^@rft^wZo`^_@o!Mz1{QT*r!|-IPXkqX zkCQz-iPxAUP#j3@BH`=?5WIn%k8c0jnsm4K!Cqxky4#=W-`VYQyki_AB60L%eFjQ6 z`mw$k6o0dD%o9!S>*RPR6|6KH%n+K=`4S$Q<0NXXoWn%M3t~A(h%^e~I0k$*PY@*R zyid*qL1NBFL?#N7eo0k|M{@X@pCia-->S`+`Ig#%E=+$R zG8$@+r+e~%#U2bi^eK8a_D^lOcwY3w9arkVZOe7+9arkVZOe7c9akcyIY9!I zMgeA3Ob&@+az+%BGoqNB5yjGHL?Rm;KAEBtp@>O@A|?@vm_#UI5}}BB5sEBNVf+PD zkg!Bd!V)nFOT-wKNSXMQo-PEN-=&nqB4QGYh)FCWCb5W^#3Eu6i-<`qA||njn8YGt z5{rmQEFvbch?vA8ViJppNh~7f#Uiqws=!E^qI3FJVgVRo#(Q8v%3ZN|wK7I8gByAE zZbz!GzO!R*YPKOC5a5H*tFcDei@;TXLNe4Gyog%*XKwTQ&lWBPCHxSK@j!~#6N9-t z{j+OU`e)0tp_qQWq@O#sr5mmUH89A%^~%!l-6%mf(uYtl_r)vwRn_$ZVE`vV^h4a< zMatrB0PXM_o7gqL;w5hJhI)5vTS3RY8{P`KO&iYc`1!SOa%=xy4<`oUA|Y&K(RW@w@M|CG}9;XI|Tl`SF28` zE>foyy*o>!nwar7w`f*o8$2qr2Lw#bWd68EX7;LpN15W!PcS%`tru_>vrR}|9SGg% zF_`V?WcXgwpYuduIy0|`In4G9!;Mz_@#r;elL*gX=9M^?W!xgvxxYd7YTLR-op)SI zr@(CAC5O$LslF}R*`+d@nk>#ztJkgFDFwH^-l%g^H>DZf+LNTGkhD658A~(O#i^ZA ztVj3jwGilXA#vG|i==K%?{Pa@^BZt8EZS~jHaI2lO#akzgn-S=_(JUsXhIFbn8}R4 z)b$vCaa{(R#h}Q}>asVZyS?U}UG`>)J(lnF;SUW??=m>2%i#3x2B&v3IH$XVUA@Vt z8MT9|RgLI1qH?EiDyS}0BT}UJ7TI%6BI7&5`pW+pP)*GE=A_jeX3LShmLPPe$6(fk zr^wMw)Mcc(%g9X62xgyG{VppryIbj6M)_+Zul!k*{gsqB>nUWNn1BE@8zXkRr=lYT%kitlgT8VbAs4eMSM%Tf; zo5W*2W4zUe_>Vh6F585qGH0FP6tiC=9kocaEj|&x>>23}NiQQ&o%w$Vd*&Ww?^!7S zD1GYEcg#J%DkL31qCWF)k+ho2%z&h+)^t51wu8_v#E?o7xE;wr8!*2MNvrA1o)>V& z^ES$V)gv=|1IbbNiFRP6s@O^F_eeptLJ5Hgf7lxUfdamV{Q2+@Bur{%{KVqu5!fZr z++6^Jt1NA!OJaI=iRo>Hll7F;K>vTiabr$N=0*Ko*It`t4{%UFi5}aZ7iGXvN z@s~$O`$gIHBGAmt7w8)F4}tn#FvTjb!bxh$&i6q00Lk(2p7?DLFk1H|{6^u=ukJ*` zeDz8EUDfwU{L$6FBZWPCq3^ycTB9m_h37nO>POi0H{eKBnXM6UHZwWy<7(2`Ec|^` z6e*zOcU3$2OQ@o5xL>3%$I<4?oJzzO@QJ=5pI!rFW02xXey6ofJKq(_Pn;@tk~{$^ ztS(YrR8l6j-7-a&ok(2e zpKmli%5*o}wNPhu{O4V50jE~PhUK}bI|g)IzH3=w_<2te_c_{q?d2Rd`G)1*|2y0L z#S6cHrD?lQ*06NTi!TH|%EXWAy2~`VZ@x4>kcBgastotCR~kE7{(X_oye?e?HhAvu zUd~P1TiWs5%dOE$@Txlt#H7aM|AU~9v=@S{aj$qcH#G;C$LGGW0dm|Dwjk%`jY}W5 z8QYNWL7qg;3(;u&QxNYjM zz(v2v#k?lqR_v*$XVlBT>Hrvu4deOh{}kT;z58~Up!~z`6?<|gvZXvZzO*pf$2qwP zx&J#sfO1vhZm3~-zPvZYvE0EAtK*S9XIm*Y7gG(IgQ*G0zj~vTY9u~=`K5|~EdqQN z5}!-M(G32z7C0CF+mX2F`&W0`?rwCHm6HD0ib4;j6Z?aS{lUb3fPaz*vp*!EU_Q6m zA52_i*(dA|Cj4N!^I{ipwe;-}=88K!;P(5lD8=UXFT!kgCN?`0e{aF$zavuCpY#6I z_Vqa}ha-(d8im9uIS#22iPP1;Xp7y3)I<7>eaHUsFT(7n_Kw#-EVFe_H+JARDcUZu6NjgQ=4?Jw3f9dGS#HguC)_2~e;)t&w6V8r-0f7(w^av%P5l-}bW z`n1x(f4a&4tO7zKKRXBaJ3gz_+uhxtmGofCncGaA)1$)77-e2OcWQl8je&oG#R8J9 zao`JG<^J_Rr| z7FDvX&5xAMG4QDu3uL342SFHPWO|f`J8n7{F!gTtwl4?iR`>NUPcZP$%nJT8F1Q;F zW~kfUGyZaA+pQHkT03$4c%{xquykpK^ z2KRAae-X2BqgStw8?74n=OJ3VEJ9OD&lP=I3j13G68*@{DRI&=<#d1;pFq3+Ph5o$4N0C1$J>K%vpcvJKD!YOJ8P6T>-Ee zga+gWwn8+>S8ea|3gm?J@vQ*(Phwh-`|=-k}3*4(wS zdPO#1G4w94wYgIIIIH-_Za7Qi;^|$U{+hN6SE2QTZP%^RgW_eFZs_mMf`_)ff`yFj#H|x*! zBW<i_q9@7yFP{o3#QKhJlcoH_4)-m~6w z-*ayselT$O!N87E{qS97cNmeC_pUg79+DcDcluH7K4%Qb8523uL^ny^o85Auuz}|cS2#;zIzmG zqG3vrTd<%a&K1TrT1wvolvf^74bmPY%X0S>_O%H%xkn4Trl7QRQ=hYss{T9FOTlna2;SDLA4MlrRz>5HUQZ`sS@*i|Z7I(F4(0oVSrNx~DTIYVh zxKn^M%W;2E+}&N#$vRlnu_i6C7Fuiu{OSksn_ehL+mE50+kqiF#LNoTqV)_NxRaO> z>1USFM~n*y2Xkx>n9^e2x_uc2{1hu1U$8efurmEL9AQ$ zKql}G99O|OSq<+49uHKvyo+C_3yG871IR1w6L8bm0BK+2C!|X2?x zHEdAza+wuCbxW`TDv_|^HdXd8Y7KW&Wo4otNU8SV2)z!1yuJk47>_PAdQ|~6y?#L^ z{o*yvsbr+O$ZHx;)axy;X%W~VPk^7v38tSj=ywx3x(>N+$pDlkr9Nj+`Wd9`MwalrNPY=iW$vfyOrs3&bx@dt zT({grRdIf%!HRT2%9ge{OH?NT&nctktc0lQ>`!R;Y$<33xVg`hJKLc9#?G_iqlnHC zG>_J8llQ9pXYf;?8;pzb+X%S=JxOD6Ej*Lf{v-|e1w@*}s|m2-dF64gKsj02(jI@3 z_IMP8qOW%x+(4KvCt-GveZlV^v9*=;kRCyeVDC8flg{tx*kCcU$MybJOwOW<;DN6X1g^sdazG8tukAyg`} zvrJ~^g}}3=2|8&O_#p8;W-fFqgzy#!y$0ZC32ZjF`MryEgFCQy&&3;oFJv+I8!y9` z?u5H)Kvy6^hqeAOWYz=G4;X21r1+1Z{eZ$Gc6|fbJtAC0;Uf?(r|^TuU|;xEusa@c zf7?4Z@d?upYoMivdMyZWG<0$Ef>!QBHb#UVE=^|aY%aM5Y}@4a6Bf+SeWjQOx(0&{Or?5H zWk;FqRe2wdaexSyW%Cd!2tci?vSP@CImJ=ot$ zrnVO~bjAJ=SrY-tu2Q!=0H~ZC+&#Hh)CcfwvE5Bpl(ji3rV?cUz6IPnUK&{gw6 zNc$VX`8w_Q%vb2pUzks9hMT2e>z3#6+hH$$*3x~FCaHAdyMUwSl=Xx(_`gBh);}hOhlD z&+JnLaWl0i=Pu8b4e&_@s3{xZ69;HF+2vU|m%)ha@~m7L#oyiKx#9j@5^PDkm%;tN z>M&|Ty|Q}?VukL+4&Saeeg=jUnx6}#k8sjM*P|+SUqPawUlZvkNLFYTb!tQ>FBB!G zzaT}S4de_Eq%_ovoPpG_RYhn}$UW45c%mmIhKZq}p|lP_MhH?DDkoAWy7i%}(L?qr z#?Rr_=+J3sV0)B^O;PDLhJn=^zX2<3vC@INc|(sp27R6J2XHN{UKu|@L0BJE#%FLN zdby!8#z7!~Ck&NwCLo2!gp9=m$^i@|&=&Ou?aS32EvI)Odmhc-Zna>j5=r=gXx7=g>lA+$rO5Anqd!0(~;N2i{+5Cm2ndl z#`S7dFdDd(j2sjBbznM?Vw9P#j5pj@YI71*94`^B<56YgQu(YcP>4m1`ClQAUj~eAA+K>ls7&rJ`@_p3c^m@rpzijpB`_bi8U-U9Pb3%#zlJpN8lJ0F5V9$vj^&? zUoL~LPE=rJ%90z+%OgQhnL!xPj|+2LEAMfF+43B6m@JiJQ9AcVw$dK6nSwp(#U259 z12Xo|ISBqyV}CFc_1D9WU}fA7qHg&$p!}bgs|iYvU_FhUa|*cA9Dqd?sM0fj1*~u( ze%8WR;Vb~#0jQ$ap^1m@S3tn-&Q9n2DaMATk1G1m9Wl66f8ovy{2BorY>+$(;X0$ z+s^VSfC~A*-2=^CaUC$;d4w_?l#)H}-XXbz9tWLK7QL35!fmAdQ^4ZB{Bp|w0TjhKOT~oxCgXHJ-ThyV3lXZoE56%?e7pT!UIy2!)YUZ#d@P!SZqrGw##H#ZRF6o z8fgA;&X&#O*k+xrO7nZN&R23E*(SrB`D58WTM{&7n}|Y{=D$YD)+It0TtGObU&EuJF zD~V!r8L=(Eq`VD2=GhvZvemsifR6Kt!G+d=WSb-5yXwBeojWW$!CkC#l~vA$*hCNZ zAz7*qv{L(|DVVs2Q53K9IiXXLpr<*Zd-ntN-w4*FwoG#=-G0Z^RoNq9M_27ZfiRBV z`U!pm6NO0dkEmQ=sC(V;vIP<_d;^^4Q|>gO&rZ6jJ_NRr<>$BZ4BRa>QqZ4DxAY_{x&}JPLyX!|3HHaHmMU^_1a$^yf!vAgDQpeo)NA%Sp zx1_F5LQHRqp-Zr<;?)B#{Hq!o|19*z2k;Z?{jJK%jnKUCr;rPD!Bp(30#i}A4)g_L z1jYh31DD~~Qbr+>OD~3KFw_04t|aFaO3u3u1E(59-NNl=+HtqX$WyBrpvxFczIzya z)&;T0EEv^4c?yIIA$$)C(W7q5$dP)E`^w0?ge>XDx$LN%9@H+q$JA1Qmih+F)VLiDiMmuX-i6-!mpzmZnUjW=hq>3BQttK5y;$HF zFyl21F8)Igq>l<5cQ=jdo?w3&zhH|dZUi~BkP)TpcRkjq@;Z$6Yhug#ff)m;wznp@dh5o z<~HcW-=UGOJR=P%a}9;wse(+A$YfQ}&hauJqd~-=gkpA(#5CR1O6hP5DaQV5qE+c21se80?)}?fwC+A8_pW4c~GS#dv zvL**CJ-d~2AjMJC$$8t-7qzn9_Em7uFM8f zE=YQ4138@piH0_kQz1xJsFIw{g5-ssC8vuZMWHb?-BplMd4M%5iNx?=*^R7j!m142 z>0Uo}M53B@dJCy8G=_Gn1@WFM%|7}xwAg5Q;xzkeE))&&ENb=>u_>X!v{@raQ|MwE z=&#p9?5t1~kpaS)6Ix8Mfx?*|x{;h(awe&Tq4{)Skg%47o+N9qD6I(XBr-%e&7sw_ zFjP2eLw$)16J(t{^qRv3Ss$u*Zy8q{oOMQ}bp4)NIKEHfURcye*)zP- zk#tMWS0sK;La7jVU&!qQuk`1X9GBtkCo!&uVFRG@hmn=7=WsV53I)qZsgO|DJWw(4 zV7Fia?G6+w2&CF14{(o+&(4ifWgeCaztsOgsYRXKe~d4znM%bGEZaussnX)n6dvml zDnRJSZIpGD^1M!1&c$xS8H07byX}ms#A53HeH-m; zv5R#P+9WLHmuM=gFejT`Du@;4WV6czal)KzcDW$w;SJ<;5+oYtWV0&-$qI9_*_{Q+ z3v;sBT?8o#W3qKtc2~hlBN8sE6r>`|$!2#Gq%wS`d*(!Mve~_bR2SxCv#SNE4@;f< zi0`Ar65i>nS<{BF1b+I7*px6Qn_VMFQ<#&@?yuQUXN5W0>;b}=6Xs;I2MT9?n3K(} zB?pr&%*kdC64sJ1C!0N3lvac}+3X?0X%2I;*+Yf1Hq6O}I~f~uU05Pa!v$F%u6GwV z6zfUu)`qgg1sHaAcavUQ;fsm%5X1>zL8MBMbg!m8P4-eWY_RKk2`4Yyfk7 zP^twf^=jHjbSlCVXsxess>0KW^dpi`)n2`8%yDRun(%g7=r3}0;f+KF2vQ&ZoCOUO zWOTR(Zk2YeAmdfWCRTNjSqtyXhoKYLIurGYYR;O#)iW`xVjo}{sn`^#=~x9U8L@9b zF%z-voL{j!@M|k`6gYt!x$1 z!9ZAWm^)%}o)^1|N$f6m8=BOJN$f5rvAdYW?qU+Vi%IM*=Ed$ZCUOvrFg`>sR8|KLoT-B7{bUbxk4?^- zdKJCDf+G4bs0Eu^ag{%k2382~Bk&66FIoe)7INBNhG20Z)XI1IAgFfw}Wb8nbd z5|exNQDY`-WMdatU3~C2(;hG?=hDz#a~)>M3NinRsCZPG=Wd|aWohn#8NKwC?#nag z=z;FAnUnN|?v9z=3g2cIyk^qs6!?MrE=rw)@=@v^X1>VOI2u@ayWM|zKpaV0BOEvEn{F*%F z4moR-e%ei(l|8%@&1Irf(4%5*HqGtws8qj)HI+y-s?qr;NcuO)$57R6AKlvUi}MNJV)@^#4mGa&&tj{08sa_pThI%VU(j= z&IN=<+cv92U+3O7tE60N(%+^hn^Ea%8KVOPzn-{R~r|8Ge+9V5}-=j|0?nmOHB0P1ZJ ztJ~+{(p`=9@3?o)o?vtjxZlh!^d1_X!T3hJPOkJ~%zy6~N;XsWNj6jFdwDJH$h8em9qy@L0b^ZsYgEqJvSWL+XWq+hJACo zb0aDc^h&N!;fIKYbT_afTY|-U0Gdtqk-?IbS?=S4r75%A#|6s-ahxkhVkQU61xt6h zkqdSbBP}b?GC1j&`_b3-;CQnFfb@wqQRIo8oZK7OWAZ$>E+Y*k9+Pl4m*GvjqnT zXO6=?TX3Lo<~!W81#8K{p3UK&EjUP6OC0Xmf`dhAg~L5taENf49q!qJLxr=};hrrx zOptXB_iVx8f~~15T~QaMLaKp>yJ!-5cij%(;jx&T}f0kT#J;y8B^X%-~iSxaQKAWYp{%v?R9@t)px8yiDODkx7B1H7@d}vgP^GQQ^%H2&v<78eA&`>cYi-gz zp?W^OiQ=0@8E-?KLF`JwES-Kj4Q~<5(don8t>@Jjb3|F!dWGrq7E0_8tU{;PyYHRX zEAa(7(fXcrd{lD{vui6b*kW=38j}Oim>ht{xsJXpzHp+@~_hgJPqj+@4#O^6) zQJid@Lq$*EeX0?V%55M%=Vpv!%odE}->Mj7m3&-3x3 z*Gf1)%jQ8?KSDKLSZd(I%Mi?a)BX7TqMBZ%AiVrA+`CvSx_f#%-Df@C zn~O_xe?{H1+wnr!M?tS}NvY0qhc3wCwbA_nA z`@N;v`b{@yX~|f5B6vc0Zwv2U7R{TgZ*n{~a}`pLSHxtnvv2YhQL6;5DzU&NmZlcC zo@GjXfmY&m3yk_Zi+1}JBV#a_CkB6HzhY!F>eGI|V&p6UrTu=z$VCC_WC0*Ie_3ap z=Z;vGpJ0f_tTuK+(tAb5>|=0$;=Lkc_7%i?MaJwWi1&(&StB~$D>7z(LA+OF%mIRU zugI7KMTc+5pqyGkDm#oh4dFwPa{sujo4ht-4ildD+Kf3u5bw1avrZ&a;muQwAHX~B zwHb4ih^1beG3$+eV1+fC%o@lOz!P4MFzaw@vIhSW^pwm9o}on^Pv9v@MZWuTgvpm9 ztZ{F&DKzw@!gpVeFyBD!tSOn`rcBS6M#=VXOPG9H!a9qu_Gd(``FA6aa`SGTmyn~p zC|{SbmM)?5QNAu=tsv|~`MQL)iq%Pv@^uMo4ZR3QJK>4Jx=6}V=1o+%crF=M8Px2% z4GRuP@FM01FJgZ1BIXA#Vhmo$YeO+VdJ*%Z7coD25%Z%LF%v~HdJ*$q8;beCibm>;}|`N4~rAH0b9!HZbyYeO+VdJ*%Z7coD25%Z%LF+X|{WAuW-ib zm>;}|`N4~rAH0b9!Hbw5yoh}TBHU655IvXdyP8**e3nZ#bj<8- zNE?F%A}@~x33@)z{1=H{>S+|PWA$Z3_JCLL+ftwjqE7-XoVQZx^~62_rgGmT_cz3O z)gkGYK{iSdkA6dshIGOGwm=^2o}%Dh;062KTUM4#dYwgmIXct-%H-Zw%`d6>1SIps z^S@Iutt(ItS^W>9{ec!pMZP9Fm*_sXU{#OG5}KW=cfl@pe()$efIyjeG*#O3O30Su zR=0H3(yq^!LgFEPCxl0faDLDien^Brr|{2R-F!fQ?%vUyZS+iYA8$TqdW5B98oi;! z1I~0&{&lNzrok#aRta*?M@u2v)1ZA`p6Ibw(Vimu7DdbMbJwrVj)|`mgdFIG;*Yxf zR(I2nxJP{6QsGVZc%QBA#z)h#HK`TU_R-O57wdRhta5h%o zzpP=o65Kc6C+r3H%?}8B!F}^X!d`IS{D`m@+&4d_9WS_VenPqz+&4eH1Tcg91s5{7 zKlMT{xNrV_J?QBg^~DOxFGa%g1x`f1z=`mMpvxli1y02K0>`|j9FmP^LNa4LK>Z<= zaFy=Ik8aVJg;6(=ItdVvBvS=9Nh)?CUz1XShxlI+@2JjRp)#evj4 zB%D_Vf;X^p(d{>`O?7)O>{Yg;y8UpE)^3-GgmIFH#EG}{$tdB(+xh}f{LR8iPc*r& zljEI4u)?e}Lug9pOL%CWB2jbYd_!cEAeLjnJ+odA$4Mh{svzmk+Y~!Zkf`$)BBu+I zFZ$!ojQsi`_fw6*=s`JyhPcz4v+u%{qF(>1o5WaM;0CB3wDCYpCia-->R*c`Ig#RcLr^B6~sG(wknDEXV6wRVet(5%S*fv zi`835-Wjx2Er_>Cv-;ozFK*HpVzK(_UGUvIgSPsKn0E$k)d=F9L0kRx^$_#UpsfMI z@y?*Ffx_|5psiYR{4;24kg&WnXlt-2d1uhp5aD=d(AH4lcxTXf5rK{Aok3f}1>qTV z=+fc@Lo8OEz6JcSVfSxAB_bSr_P`k+sR#$3T}xOii-XS|bO~fKEcRgF?)ObBQvcSL zi|0k(-Ek%U&$e8jp!o0ZxDx+oTdtGtxZ(-T2@Y`SA}SGzs6;5D5}}Angd*xiC^9^SQOl?xVTq`OC883Rh%zjZFjY#b@g+)0 zEFvngh^WLOq7sXUN-QEOv52U|BBBzDh)OIXDzS*D#3G^+i-<}rA}X zSLGN<<8)Tv3M>GF%veX<7qeF`Sfh+#%h3`!L*0XkZu+)^M-$Twd4T}$VP1(f%AOCd zdJoA^)A1l`=^wj|8$Ou#ASmhg!x#^wcs<ee#O#l|wp%(36uO@;ZKALdxJzPuk%-Hqonq#X7l#8~eKxug!IDyQYIX zXZxw{fvdyrxm)rN-mvkepxdyq;^0rW|31g*17S=n<@S29XK)bPs)az#t?m2=l zZolXL^!J;LIq7cIv-9+}gV#Qr3>-Z3#pU_V)xKih@vXtfQ;NU)^hqe*_}4RZ;CmsZ zp3&}}zb;vf$wU&*$rddyh9q5~!~D zgN6pAl>Z6&tGJzb6d|iBWClJb_Ni}z?*Mxr`FP~Ds8lI(|7r$csApTPG=X0S8ebor zgZvBRO-h}j{4Y-Z4?e+@&=bGLo&wnaCb0?Qhc~i4$WKH54)QwWmC3stot?$%d;a?0 zekqlF-O=SXy=+S26|?N=Y!pw(|J=y`rf3fa6?ZrO_d@{X@~X|&^Yr}J=KUAPEm&_k z^!+q_o|RyeF|ld8$sOQkQ6GqK5;*yK!XYWmDXm`yGT1+&@NEw&n4oXDInuM0ZRy0cT=s`xjxhIul!+iLK7W*7YyGS)PN$cgM?-{EM%L*CCyP zRF8BT62E&KkJNzVU$7NX>?S65lXd8>3|(Ree+vmi-IBb#v%VrZqF9HA_8zrz`KnbH zE?>ELl~U)dSUvlkwe%+MppQn53>yqc>>Aw1l=3Sa)_RuuNNY_GhbH>VPBY^89Jx;jB(?J4Jj)dXQqwyOJ)a| zyG)(cvD{1>YF^YdzJEit5%P+zOlB15Pjq$CDAW~W*j?sZN}I*n*RCV!8r_~WnxuQR z&hup&NI0y~0IAA0C6^cK<0II!=5KNAX=e5^mkzDySYB=fy>i*v=9@}q88{+j8?x8U zV<3z$I(U=^5B*1x4w(8#^7azlTdzyLQld{aEGOByRG)IFUzzURHF<2BzOKBjvwFAd ztJTX^Ejn-6g88NAES!7j>CqZ%--fR;?NtkxuWU}P7_CP;^OiKvo;!d3%4Bqwz93mw ztkaXtV|CG?8^-Es>4%cj^;J2EC}u|il2%ig6$;3Q6uD}F)(feDSrd|_@D=Co?+P@w z7ic^|fd7g_t4Yi#L<^Hr0ts({@X8Pqqak6c)p|F9@g8FACcyB!aK2l3gHNJ|3z4*H zV75cRsm!iJI?;E^CMad#0G#qje_2)$!VXRAVn^|1IDa`UbDzo7pl^NGE$a>1{)f?N?r?#m# zwy96`)#-BM?o|0+IRnJ%RNpFOklQkHJjVcd4B3HT{vV$JHceUJ=uo zy@^fY3FFag+9pu7n#{~Av595u6Kd08WYkSl7pjX?(OOmBI!G3R>?ut1U3BP42laKq z?lu$CXo)6p3tO{(-EQ#&Xq&9>`HxeAx~;uQdJIXc8O-R7sV++F_T2*A*FGP-wIVvL zJ*i#StY!VtH$I#9!kF9}8<_DP4KA~h0yZ)`1<4!mghmTv3Nzk8Pn-#D_8QylO>MI` zInmx=xPHHnaz0KgH_Vy;Vvp2oHJ%9DV{40geR1d0VHK_BTirv1g zpt`^#_!ika4I<*V7VCQs5@sT^l>$y@wid~22}0bqXf>S~Hy7=j2=lMaN@JUqDebK^ z?ryU(rM;E5b~zWez4E70_E9Nu>SM^B@j%~aZm&GS1_~xT-&$9aHuk@;Q;LezBefem zB=HM5E~m`-zc93F8jj49#O~L-;vi)qIV!OV?T&v)(mI8N9^`_*33Q_BPT9`qZWG?dBLspCM75c|h1r z%tA<}THAIH;V$MTA%;{bfm?0(VW?FAl)4=WcS&Z?2soM9a~_r1i%5>bzt9M*!kR%NFT0Qq6+ek9CFpTw_OzeRc+q-Wiy_vhPB z`A~vxM37JeX6pr<#%vGLiEZa^=mSbVIo<7V?0wuX+Lz-P@?{A7e4hrrc%7|ETN!*Z zINkmFKu#gwvpWMR9XBQCn*#advwSxx4Q}t-OY$knXNC4=`5f^twGZ~by>of8+cKS- ztX`(=Lv_paMk9boARhdZp$l|D;xgY&-&1ci|3t8zBC(C$4Y4LLF|b-sKg*J&2Dpu*3hnv3*aus zyF7=#Xor(;VXcuXk*X2zZ{Fn<$lHpKv&LM4eVhh(C-QOfuWN^s&&A5SJbQe~@^Q-N zVX5Gi#zl?_mC0LH;(e2+lD}T5OZ4-}w~$r84MsKoosNa((U7I)ok-plQOA4`IR{U2 z$|}7pF(qZ&H_az%@A4XhuaC6H`E=l25%rl5BKLr|W!JYsWuDwX`Eh zW3!w2G}>wdu_lbcqfQ>G<|SA^@q~d z=s$J9{|!yPce%by?>)3=gC3z{N1;WHIC^voYSb-x{}s^se)5GY^lUvNIcTH)QyKq@ zC(EV~|4|eF!)R#==U45G$w8a+ZvDID3!7kbWHNuVo~YkSF4~Mo+;@}LZ`R9UDeX!< zu@C=o5hGBvREl8MrKsYT6y6Uw|39i<(y71)CAVIw?}#(J)shm+MN_<{lVi8&U&Qz? zMSXDtp_vbo`CH-r-sGUI`Xl{NvfEYgXLWMXRr--&D&CRovQ2+*sN;5B8BR7{ug?wj zn!jM)>hoqVS$OV hKSXG!CHcY+byr=L)IZW)^B%lPt5^BXPU`Zt{vRAgqxt{< diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map index fbc2ff6c..e51cb266 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map @@ -1,9 +1,6 @@ Discarded input sections - .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o - .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o - .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o @@ -23,6 +20,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o + .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o @@ -942,88 +942,88 @@ Linker script and memory map *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x000001dc 0x0 linker stubs .glue_7t 0x000001dc 0x0 linker stubs - .text.CpuIrqDisable - 0x000001dc 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001dc CpuIrqDisable - .text.CpuIrqEnable - 0x000001e0 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001e0 CpuIrqEnable - .text.CpuInit 0x000001e4 0x8 THUMB Flash Debug/../../obj/cpu.o - 0x000001e4 CpuInit + .text.CpuInit 0x000001dc 0x8 THUMB Flash Debug/../../obj/cpu.o + 0x000001dc CpuInit .text.CpuStartUserProgram - 0x000001ec 0x4c THUMB Flash Debug/../../obj/cpu.o - 0x000001ec CpuStartUserProgram + 0x000001e4 0x4c THUMB Flash Debug/../../obj/cpu.o + 0x000001e4 CpuStartUserProgram .text.CpuMemCopy - 0x00000238 0x20 THUMB Flash Debug/../../obj/cpu.o - 0x00000238 CpuMemCopy + 0x00000230 0x20 THUMB Flash Debug/../../obj/cpu.o + 0x00000230 CpuMemCopy .text.FlashGetSector - 0x00000258 0x40 THUMB Flash Debug/../../obj/flash.o + 0x00000250 0x40 THUMB Flash Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00000298 0x60 THUMB Flash Debug/../../obj/flash.o + 0x00000290 0x60 THUMB Flash Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x000002f8 0x58 THUMB Flash Debug/../../obj/flash.o + 0x000002f0 0x58 THUMB Flash Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00000350 0x94 THUMB Flash Debug/../../obj/flash.o + 0x00000348 0x94 THUMB Flash Debug/../../obj/flash.o .text.FlashInit - 0x000003e4 0x20 THUMB Flash Debug/../../obj/flash.o - 0x000003e4 FlashInit + 0x000003dc 0x20 THUMB Flash Debug/../../obj/flash.o + 0x000003dc FlashInit .text.FlashWrite - 0x00000404 0x54 THUMB Flash Debug/../../obj/flash.o - 0x00000404 FlashWrite + 0x000003fc 0x54 THUMB Flash Debug/../../obj/flash.o + 0x000003fc FlashWrite .text.FlashErase - 0x00000458 0x100 THUMB Flash Debug/../../obj/flash.o - 0x00000458 FlashErase + 0x00000450 0x100 THUMB Flash Debug/../../obj/flash.o + 0x00000450 FlashErase .text.FlashWriteChecksum - 0x00000558 0x48 THUMB Flash Debug/../../obj/flash.o - 0x00000558 FlashWriteChecksum + 0x00000550 0x48 THUMB Flash Debug/../../obj/flash.o + 0x00000550 FlashWriteChecksum .text.FlashVerifyChecksum - 0x000005a0 0x46 THUMB Flash Debug/../../obj/flash.o - 0x000005a0 FlashVerifyChecksum - *fill* 0x000005e6 0x2 + 0x00000598 0x46 THUMB Flash Debug/../../obj/flash.o + 0x00000598 FlashVerifyChecksum + *fill* 0x000005de 0x2 .text.FlashDone - 0x000005e8 0x40 THUMB Flash Debug/../../obj/flash.o - 0x000005e8 FlashDone + 0x000005e0 0x40 THUMB Flash Debug/../../obj/flash.o + 0x000005e0 FlashDone .text.FlashGetUserProgBaseAddress - 0x00000628 0x6 THUMB Flash Debug/../../obj/flash.o - 0x00000628 FlashGetUserProgBaseAddress - *fill* 0x0000062e 0x2 - .text.NvmInit 0x00000630 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000630 NvmInit + 0x00000620 0x6 THUMB Flash Debug/../../obj/flash.o + 0x00000620 FlashGetUserProgBaseAddress + *fill* 0x00000626 0x2 + .text.NvmInit 0x00000628 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000628 NvmInit .text.NvmWrite - 0x00000638 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000638 NvmWrite + 0x00000630 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000630 NvmWrite .text.NvmErase - 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000640 NvmErase + 0x00000638 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000638 NvmErase .text.NvmVerifyChecksum - 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000648 NvmVerifyChecksum + 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000640 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00000650 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000650 NvmGetUserProgBaseAddress - .text.NvmDone 0x00000658 0x1c THUMB Flash Debug/../../obj/nvm.o - 0x00000658 NvmDone + 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000648 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000650 0x1c THUMB Flash Debug/../../obj/nvm.o + 0x00000650 NvmDone .text.TimerInit - 0x00000674 0x20 THUMB Flash Debug/../../obj/timer.o - 0x00000674 TimerInit + 0x0000066c 0x20 THUMB Flash Debug/../../obj/timer.o + 0x0000066c TimerInit .text.TimerReset - 0x00000694 0xc THUMB Flash Debug/../../obj/timer.o - 0x00000694 TimerReset + 0x0000068c 0xc THUMB Flash Debug/../../obj/timer.o + 0x0000068c TimerReset .text.TimerUpdate - 0x000006a0 0x1c THUMB Flash Debug/../../obj/timer.o - 0x000006a0 TimerUpdate + 0x00000698 0x1c THUMB Flash Debug/../../obj/timer.o + 0x00000698 TimerUpdate .text.TimerGet - 0x000006bc 0x14 THUMB Flash Debug/../../obj/timer.o - 0x000006bc TimerGet + 0x000006b4 0x14 THUMB Flash Debug/../../obj/timer.o + 0x000006b4 TimerGet .text.UartInit - 0x000006d0 0xac THUMB Flash Debug/../../obj/uart.o - 0x000006d0 UartInit + 0x000006c8 0xac THUMB Flash Debug/../../obj/uart.o + 0x000006c8 UartInit .text.UartTransmitPacket - 0x0000077c 0x88 THUMB Flash Debug/../../obj/uart.o - 0x0000077c UartTransmitPacket + 0x00000774 0x88 THUMB Flash Debug/../../obj/uart.o + 0x00000774 UartTransmitPacket .text.UartReceivePacket - 0x00000804 0x9c THUMB Flash Debug/../../obj/uart.o - 0x00000804 UartReceivePacket + 0x000007fc 0x9c THUMB Flash Debug/../../obj/uart.o + 0x000007fc UartReceivePacket + .text.CpuIrqDisable + 0x00000898 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000898 CpuIrqDisable + .text.CpuIrqEnable + 0x0000089c 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x0000089c CpuIrqEnable .text.AssertFailure 0x000008a0 0xc THUMB Flash Debug/../../obj/assert.o 0x000008a0 AssertFailure @@ -1168,7 +1168,7 @@ Linker script and memory map .v4_bx 0x00000000 0x0 linker stubs .iplt 0x00000000 0x0 - .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) 0x00001670 __dtors_load_start__ = ALIGN (__text_end__, 0x4) @@ -1231,7 +1231,7 @@ Linker script and memory map 0x00001950 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) .rel.dyn 0x00000000 0x0 - .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x120 load address 0x00001830 @@ -1257,7 +1257,7 @@ Linker script and memory map 0x0000195c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 - .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) .data_run 0x20000120 0xc load address 0x00001950 @@ -1367,12 +1367,12 @@ Linker script and memory map 0x2000079c __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP -LOAD THUMB Flash Debug/../../obj/cpu_comp.o LOAD THUMB Flash Debug/../../obj/cpu.o LOAD THUMB Flash Debug/../../obj/flash.o LOAD THUMB Flash Debug/../../obj/nvm.o LOAD THUMB Flash Debug/../../obj/timer.o LOAD THUMB Flash Debug/../../obj/uart.o +LOAD THUMB Flash Debug/../../obj/cpu_comp.o LOAD THUMB Flash Debug/../../obj/assert.o LOAD THUMB Flash Debug/../../obj/backdoor.o LOAD THUMB Flash Debug/../../obj/boot.o @@ -1418,12 +1418,12 @@ END GROUP OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_frame 0x00000000 0xd00 - .debug_frame 0x00000000 0x30 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_frame 0x00000030 0x70 THUMB Flash Debug/../../obj/cpu.o - .debug_frame 0x000000a0 0x19c THUMB Flash Debug/../../obj/flash.o - .debug_frame 0x0000023c 0x9c THUMB Flash Debug/../../obj/nvm.o - .debug_frame 0x000002d8 0x5c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x00000334 0x84 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x00000000 0x70 THUMB Flash Debug/../../obj/cpu.o + .debug_frame 0x00000070 0x19c THUMB Flash Debug/../../obj/flash.o + .debug_frame 0x0000020c 0x9c THUMB Flash Debug/../../obj/nvm.o + .debug_frame 0x000002a8 0x5c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000304 0x84 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x00000388 0x30 THUMB Flash Debug/../../obj/cpu_comp.o .debug_frame 0x000003b8 0x2c THUMB Flash Debug/../../obj/assert.o .debug_frame 0x000003e4 0x60 THUMB Flash Debug/../../obj/backdoor.o .debug_frame 0x00000444 0x58 THUMB Flash Debug/../../obj/boot.o @@ -1441,12 +1441,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_frame 0x00000ce0 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_info 0x00000000 0x5ce0 - .debug_info 0x00000000 0x7c THUMB Flash Debug/../../obj/cpu_comp.o - .debug_info 0x0000007c 0x157 THUMB Flash Debug/../../obj/cpu.o - .debug_info 0x000001d3 0x8bf THUMB Flash Debug/../../obj/flash.o - .debug_info 0x00000a92 0x1ce THUMB Flash Debug/../../obj/nvm.o - .debug_info 0x00000c60 0x12b THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000d8b 0x928 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x00000000 0x157 THUMB Flash Debug/../../obj/cpu.o + .debug_info 0x00000157 0x8bf THUMB Flash Debug/../../obj/flash.o + .debug_info 0x00000a16 0x1ce THUMB Flash Debug/../../obj/nvm.o + .debug_info 0x00000be4 0x12b THUMB Flash Debug/../../obj/timer.o + .debug_info 0x00000d0f 0x928 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x00001637 0x7c THUMB Flash Debug/../../obj/cpu_comp.o .debug_info 0x000016b3 0xaa THUMB Flash Debug/../../obj/assert.o .debug_info 0x0000175d 0xe3 THUMB Flash Debug/../../obj/backdoor.o .debug_info 0x00001840 0xb4 THUMB Flash Debug/../../obj/boot.o @@ -1465,12 +1465,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_info 0x00005be2 0xfe THUMB Flash Debug/../../obj/vectors.o .debug_abbrev 0x00000000 0x1f47 - .debug_abbrev 0x00000000 0x43 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00000043 0xf0 THUMB Flash Debug/../../obj/cpu.o - .debug_abbrev 0x00000133 0x2f5 THUMB Flash Debug/../../obj/flash.o - .debug_abbrev 0x00000428 0xdc THUMB Flash Debug/../../obj/nvm.o - .debug_abbrev 0x00000504 0xeb THUMB Flash Debug/../../obj/timer.o - .debug_abbrev 0x000005ef 0x242 THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x00000000 0xf0 THUMB Flash Debug/../../obj/cpu.o + .debug_abbrev 0x000000f0 0x2f5 THUMB Flash Debug/../../obj/flash.o + .debug_abbrev 0x000003e5 0xdc THUMB Flash Debug/../../obj/nvm.o + .debug_abbrev 0x000004c1 0xeb THUMB Flash Debug/../../obj/timer.o + .debug_abbrev 0x000005ac 0x242 THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x000007ee 0x43 THUMB Flash Debug/../../obj/cpu_comp.o .debug_abbrev 0x00000831 0x6d THUMB Flash Debug/../../obj/assert.o .debug_abbrev 0x0000089e 0xa8 THUMB Flash Debug/../../obj/backdoor.o .debug_abbrev 0x00000946 0x72 THUMB Flash Debug/../../obj/boot.o @@ -1488,20 +1488,37 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_abbrev 0x00001e57 0x14 THUMB Flash Debug/../../obj/cstart.o .debug_abbrev 0x00001e6b 0xdc THUMB Flash Debug/../../obj/vectors.o +.debug_loc 0x00000000 0x2cdd + .debug_loc 0x00000000 0xce THUMB Flash Debug/../../obj/cpu.o + .debug_loc 0x000000ce 0x705 THUMB Flash Debug/../../obj/flash.o + .debug_loc 0x000007d3 0xa5 THUMB Flash Debug/../../obj/nvm.o + .debug_loc 0x00000878 0x25f THUMB Flash Debug/../../obj/uart.o + .debug_loc 0x00000ad7 0x42 THUMB Flash Debug/../../obj/assert.o + .debug_loc 0x00000b19 0x42 THUMB Flash Debug/../../obj/com.o + .debug_loc 0x00000b5b 0x37e THUMB Flash Debug/../../obj/xcp.o + .debug_loc 0x00000ed9 0xca THUMB Flash Debug/../../obj/system_efm32.o + .debug_loc 0x00000fa3 0xfb6 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_loc 0x00001f59 0xf8 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_loc 0x00002051 0x4f8 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_loc 0x00002549 0x457 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_loc 0x000029a0 0x140 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_loc 0x00002ae0 0x98 THUMB Flash Debug/../../obj/efm32_system.o + .debug_loc 0x00002b78 0x165 THUMB Flash Debug/../../obj/main.o + .debug_pubnames 0x00000000 0x2376 .debug_pubnames - 0x00000000 0x35 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x45 THUMB Flash Debug/../../obj/cpu.o .debug_pubnames - 0x00000035 0x45 THUMB Flash Debug/../../obj/cpu.o + 0x00000045 0x205 THUMB Flash Debug/../../obj/flash.o .debug_pubnames - 0x0000007a 0x205 THUMB Flash Debug/../../obj/flash.o + 0x0000024a 0x86 THUMB Flash Debug/../../obj/nvm.o .debug_pubnames - 0x0000027f 0x86 THUMB Flash Debug/../../obj/nvm.o + 0x000002d0 0x64 THUMB Flash Debug/../../obj/timer.o .debug_pubnames - 0x00000305 0x64 THUMB Flash Debug/../../obj/timer.o + 0x00000334 0x69e THUMB Flash Debug/../../obj/uart.o .debug_pubnames - 0x00000369 0x69e THUMB Flash Debug/../../obj/uart.o + 0x000009d2 0x35 THUMB Flash Debug/../../obj/cpu_comp.o .debug_pubnames 0x00000a07 0x24 THUMB Flash Debug/../../obj/assert.o .debug_pubnames @@ -1536,17 +1553,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_pubtypes 0x00000000 0x144a .debug_pubtypes - 0x00000000 0x91 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0xca THUMB Flash Debug/../../obj/cpu.o .debug_pubtypes - 0x00000091 0xca THUMB Flash Debug/../../obj/cpu.o + 0x000000ca 0x14f THUMB Flash Debug/../../obj/flash.o .debug_pubtypes - 0x0000015b 0x14f THUMB Flash Debug/../../obj/flash.o + 0x00000219 0xc8 THUMB Flash Debug/../../obj/nvm.o .debug_pubtypes - 0x000002aa 0xc8 THUMB Flash Debug/../../obj/nvm.o + 0x000002e1 0xb1 THUMB Flash Debug/../../obj/timer.o .debug_pubtypes - 0x00000372 0xb1 THUMB Flash Debug/../../obj/timer.o + 0x00000392 0x1b4 THUMB Flash Debug/../../obj/uart.o .debug_pubtypes - 0x00000423 0x1b4 THUMB Flash Debug/../../obj/uart.o + 0x00000546 0x91 THUMB Flash Debug/../../obj/cpu_comp.o .debug_pubtypes 0x000005d7 0xad THUMB Flash Debug/../../obj/assert.o .debug_pubtypes @@ -1580,17 +1597,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_aranges 0x00000000 0x5e0 .debug_aranges - 0x00000000 0x28 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x30 THUMB Flash Debug/../../obj/cpu.o .debug_aranges - 0x00000028 0x30 THUMB Flash Debug/../../obj/cpu.o + 0x00000030 0x78 THUMB Flash Debug/../../obj/flash.o .debug_aranges - 0x00000058 0x78 THUMB Flash Debug/../../obj/flash.o + 0x000000a8 0x50 THUMB Flash Debug/../../obj/nvm.o .debug_aranges - 0x000000d0 0x50 THUMB Flash Debug/../../obj/nvm.o + 0x000000f8 0x38 THUMB Flash Debug/../../obj/timer.o .debug_aranges - 0x00000120 0x38 THUMB Flash Debug/../../obj/timer.o + 0x00000130 0x30 THUMB Flash Debug/../../obj/uart.o .debug_aranges - 0x00000158 0x30 THUMB Flash Debug/../../obj/uart.o + 0x00000160 0x28 THUMB Flash Debug/../../obj/cpu_comp.o .debug_aranges 0x00000188 0x20 THUMB Flash Debug/../../obj/assert.o .debug_aranges @@ -1625,12 +1642,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) 0x000005c0 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_ranges 0x00000000 0x6d8 - .debug_ranges 0x00000000 0x18 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000018 0x20 THUMB Flash Debug/../../obj/cpu.o - .debug_ranges 0x00000038 0xc8 THUMB Flash Debug/../../obj/flash.o - .debug_ranges 0x00000100 0x40 THUMB Flash Debug/../../obj/nvm.o - .debug_ranges 0x00000140 0x28 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x00000168 0x60 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x00000000 0x20 THUMB Flash Debug/../../obj/cpu.o + .debug_ranges 0x00000020 0xc8 THUMB Flash Debug/../../obj/flash.o + .debug_ranges 0x000000e8 0x40 THUMB Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000128 0x28 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000150 0x60 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x000001b0 0x18 THUMB Flash Debug/../../obj/cpu_comp.o .debug_ranges 0x000001c8 0x10 THUMB Flash Debug/../../obj/assert.o .debug_ranges 0x000001d8 0x18 THUMB Flash Debug/../../obj/backdoor.o .debug_ranges 0x000001f0 0x18 THUMB Flash Debug/../../obj/boot.o @@ -1647,82 +1664,82 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_ranges 0x000006a0 0x28 THUMB Flash Debug/../../obj/main.o .debug_ranges 0x000006c8 0x10 THUMB Flash Debug/../../obj/vectors.o -.debug_line 0x00000000 0x3399 - .debug_line 0x00000000 0xd3 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_line 0x000000d3 0x127 THUMB Flash Debug/../../obj/cpu.o - .debug_line 0x000001fa 0x425 THUMB Flash Debug/../../obj/flash.o - .debug_line 0x0000061f 0x165 THUMB Flash Debug/../../obj/nvm.o - .debug_line 0x00000784 0x134 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x000008b8 0x3b2 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000c6a 0xee THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000d58 0x111 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x00000e69 0xc2 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x00000f2b 0x186 THUMB Flash Debug/../../obj/com.o - .debug_line 0x000010b1 0xa5 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x00001156 0x20c THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x00001362 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x00001656 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00001d0c 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x000020dd 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x000024a9 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00002891 0x337 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00002bc8 0x2cc THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x00002e94 0x30e THUMB Flash Debug/../../obj/main.o - .debug_line 0x000031a2 0x11e THUMB Flash Debug/../../obj/cstart.o - .debug_line 0x000032c0 0xd9 THUMB Flash Debug/../../obj/vectors.o +.debug_line 0x00000000 0x3392 + .debug_line 0x00000000 0x127 THUMB Flash Debug/../../obj/cpu.o + .debug_line 0x00000127 0x425 THUMB Flash Debug/../../obj/flash.o + .debug_line 0x0000054c 0x165 THUMB Flash Debug/../../obj/nvm.o + .debug_line 0x000006b1 0x134 THUMB Flash Debug/../../obj/timer.o + .debug_line 0x000007e5 0x3b2 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000b97 0xcc THUMB Flash Debug/../../obj/cpu_comp.o + .debug_line 0x00000c63 0xee THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000d51 0x111 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x00000e62 0xc2 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x00000f24 0x186 THUMB Flash Debug/../../obj/com.o + .debug_line 0x000010aa 0xa5 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x0000114f 0x20c THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x0000135b 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x0000164f 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00001d05 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x000020d6 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x000024a2 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x0000288a 0x337 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x00002bc1 0x2cc THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x00002e8d 0x30e THUMB Flash Debug/../../obj/main.o + .debug_line 0x0000319b 0x11e THUMB Flash Debug/../../obj/cstart.o + .debug_line 0x000032b9 0xd9 THUMB Flash Debug/../../obj/vectors.o -.debug_str 0x00000000 0x2549 - .debug_str 0x00000000 0x202 THUMB Flash Debug/../../obj/cpu_comp.o - 0x232 (size before relaxing) - .debug_str 0x00000202 0xef THUMB Flash Debug/../../obj/cpu.o +.debug_str 0x00000000 0x2542 + .debug_str 0x00000000 0x243 THUMB Flash Debug/../../obj/cpu.o 0x273 (size before relaxing) - .debug_str 0x000002f1 0x35f THUMB Flash Debug/../../obj/flash.o + .debug_str 0x00000243 0x35f THUMB Flash Debug/../../obj/flash.o 0x52f (size before relaxing) - .debug_str 0x00000650 0xdb THUMB Flash Debug/../../obj/nvm.o + .debug_str 0x000005a2 0xdb THUMB Flash Debug/../../obj/nvm.o 0x290 (size before relaxing) - .debug_str 0x0000072b 0xd5 THUMB Flash Debug/../../obj/timer.o + .debug_str 0x0000067d 0xd5 THUMB Flash Debug/../../obj/timer.o 0x269 (size before relaxing) - .debug_str 0x00000800 0x73c THUMB Flash Debug/../../obj/uart.o + .debug_str 0x00000752 0x73c THUMB Flash Debug/../../obj/uart.o 0x952 (size before relaxing) - .debug_str 0x00000f3c 0x9a THUMB Flash Debug/../../obj/assert.o + .debug_str 0x00000e8e 0xa7 THUMB Flash Debug/../../obj/cpu_comp.o + 0x22b (size before relaxing) + .debug_str 0x00000f35 0x9a THUMB Flash Debug/../../obj/assert.o 0x229 (size before relaxing) - .debug_str 0x00000fd6 0xb4 THUMB Flash Debug/../../obj/backdoor.o + .debug_str 0x00000fcf 0xb4 THUMB Flash Debug/../../obj/backdoor.o 0x24c (size before relaxing) - .debug_str 0x0000108a 0x89 THUMB Flash Debug/../../obj/boot.o + .debug_str 0x00001083 0x89 THUMB Flash Debug/../../obj/boot.o 0x20d (size before relaxing) - .debug_str 0x00001113 0x12a THUMB Flash Debug/../../obj/com.o + .debug_str 0x0000110c 0x12a THUMB Flash Debug/../../obj/com.o 0x2f1 (size before relaxing) - .debug_str 0x0000123d 0x81 THUMB Flash Debug/../../obj/cop.o + .debug_str 0x00001236 0x81 THUMB Flash Debug/../../obj/cop.o 0x205 (size before relaxing) - .debug_str 0x000012be 0x26e THUMB Flash Debug/../../obj/xcp.o + .debug_str 0x000012b7 0x26e THUMB Flash Debug/../../obj/xcp.o 0x438 (size before relaxing) - .debug_str 0x0000152c 0x252 THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x00001525 0x252 THUMB Flash Debug/../../obj/system_efm32.o 0x441 (size before relaxing) - .debug_str 0x0000177e 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x00001777 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o 0xa63 (size before relaxing) - .debug_str 0x00001c66 0x192 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x00001c5f 0x192 THUMB Flash Debug/../../obj/efm32_emu.o 0x472 (size before relaxing) - .debug_str 0x00001df8 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x00001df1 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o 0x649 (size before relaxing) - .debug_str 0x000020a4 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x0000209d 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x724 (size before relaxing) - .debug_str 0x000021f5 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x000021ee 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o 0x365 (size before relaxing) - .debug_str 0x000022e6 0x14c THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x000022df 0x14c THUMB Flash Debug/../../obj/efm32_system.o 0x30d (size before relaxing) - .debug_str 0x00002432 0x7e THUMB Flash Debug/../../obj/main.o + .debug_str 0x0000242b 0x7e THUMB Flash Debug/../../obj/main.o 0x7c3 (size before relaxing) - .debug_str 0x000024b0 0x99 THUMB Flash Debug/../../obj/vectors.o + .debug_str 0x000024a9 0x99 THUMB Flash Debug/../../obj/vectors.o 0x231 (size before relaxing) .comment 0x00000000 0x4c - .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/cpu_comp.o + .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/cpu.o 0x4d (size before relaxing) - .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/uart.o + .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/boot.o @@ -1742,17 +1759,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .ARM.attributes 0x00000000 0x31 .ARM.attributes - 0x00000000 0x33 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x33 THUMB Flash Debug/../../obj/cpu.o .ARM.attributes - 0x00000033 0x33 THUMB Flash Debug/../../obj/cpu.o + 0x00000033 0x33 THUMB Flash Debug/../../obj/flash.o .ARM.attributes - 0x00000066 0x33 THUMB Flash Debug/../../obj/flash.o + 0x00000066 0x33 THUMB Flash Debug/../../obj/nvm.o .ARM.attributes - 0x00000099 0x33 THUMB Flash Debug/../../obj/nvm.o + 0x00000099 0x33 THUMB Flash Debug/../../obj/timer.o .ARM.attributes - 0x000000cc 0x33 THUMB Flash Debug/../../obj/timer.o + 0x000000cc 0x33 THUMB Flash Debug/../../obj/uart.o .ARM.attributes - 0x000000ff 0x33 THUMB Flash Debug/../../obj/uart.o + 0x000000ff 0x33 THUMB Flash Debug/../../obj/cpu_comp.o .ARM.attributes 0x00000132 0x33 THUMB Flash Debug/../../obj/assert.o .ARM.attributes @@ -1785,20 +1802,3 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) 0x000003fc 0x21 THUMB Flash Debug/../../obj/cstart.o .ARM.attributes 0x0000041d 0x33 THUMB Flash Debug/../../obj/vectors.o - -.debug_loc 0x00000000 0x2cdd - .debug_loc 0x00000000 0xce THUMB Flash Debug/../../obj/cpu.o - .debug_loc 0x000000ce 0x705 THUMB Flash Debug/../../obj/flash.o - .debug_loc 0x000007d3 0xa5 THUMB Flash Debug/../../obj/nvm.o - .debug_loc 0x00000878 0x25f THUMB Flash Debug/../../obj/uart.o - .debug_loc 0x00000ad7 0x42 THUMB Flash Debug/../../obj/assert.o - .debug_loc 0x00000b19 0x42 THUMB Flash Debug/../../obj/com.o - .debug_loc 0x00000b5b 0x37e THUMB Flash Debug/../../obj/xcp.o - .debug_loc 0x00000ed9 0xca THUMB Flash Debug/../../obj/system_efm32.o - .debug_loc 0x00000fa3 0xfb6 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_loc 0x00001f59 0xf8 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_loc 0x00002051 0x4f8 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_loc 0x00002549 0x457 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_loc 0x000029a0 0x140 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_loc 0x00002ae0 0x98 THUMB Flash Debug/../../obj/efm32_system.o - .debug_loc 0x00002b78 0x165 THUMB Flash Debug/../../obj/main.o diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec index 5066b321..d88f2ac8 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec @@ -30,135 +30,135 @@ S11301A8701600007016000070160000701600002B S11301B87016000070160000701600002D1800005C S11301C82C0100201A0600201C0600209C06002092 S10701D87D1400008E -S11301DC72B6704762B67047004B1847DD010000D9 -S11301EC10B50C4B984798B10B4B98470B4C0C4BD8 -S11301FC9847A0470B4B20F0604020F07F0018601C -S113020CA0474468084B98472346BDE8104018475C -S113021C10BD00BF49060000C909000051060000CA -S113022C9506000008ED00E0E1010000F8B5013A84 -S113023C054F4D1E5618441AB54204D015F8013F0B -S113024C6355B847F8E7F8BD170A00002DE9F041EB -S113025C05460C4F0C4E00244FF00C08B84708FB15 -S113026C04F39959A94207D833445A680A4495426D -S113027C02D2187ABDE8F08101340F2CEED1FF20A4 -S113028CBDE8F081170A0000701600002DE9F34751 -S113029C134B054600689847FF2801D100201BE04A -S11302ACDFF84080DFF840900024261D2F68AB59FE -S11302BC04EB070A0193C04704220DEB02015046DC -S11302CCC8470028EAD1E259019B9A42E6D1B6F517 -S11302DC007F3446E9D1012002B0BDE8F08700BFAD -S11302EC59020000170A00000100002038B5114B18 -S11302FC044698420D4606D0B1F5005F05D00E4B6E -S113030C984718B911E00D4C00E01C46C5F30803DE -S113031C5BB923689D420AD020464FF4007240F822 -S113032C045B2946064B984701E0002038BD204663 -S113033C38BD00BF2C0100209902000030030020BE -S113034C390200002DE9F84F9846036821F4FF7632 -S113035C013304460D46174626F0010606D140F833 -S113036C046B4FF400723146184B984723689E4235 -S113037C08D020463146164B9847044610B9002045 -S113038CBDE8F88FB9462368DFF848A0ED1A254478 -S113039CDFF83CB0043506F50076D047231DEB1A84 -S11303ACB3F5007F06D320463146D84704460028CF -S11303BCE5D0051D19F8013B05F8013BC9EB080311 -S11303CCDF42EAD10120BDE8F88F00BF39020000FA -S11303DCF9020000170A000008B5044B9847044AB8 -S11303EC4FF0FF331360034A136008BD211400005F -S11303FC300300202C0100202DE9F0410F4E04465F -S113040C0D461746B047FF2815D0681E2044B04748 -S113041CFF2810D024F4FF7323F00103084EB3F526 -S113042C005F3A462B462146B446BDE8F0410CBF6A -S113043C0448054860470020BDE8F08159020000DB -S113044C510300002C010020300300202DE9F84F4B -S113045C394E0C460746B0470546601E3844B04733 -S113046C8542814602D90020BDE8F88F6B1EDBB2B1 -S113047CFD2BF8D80F28F6D8304B1B78472B08D017 -S113048C492B06D0482B0CBF4FF480564FF4006612 -S113049C01E04FF40076DFF8A880DFF8A8B0002460 -S11304ACC0470C2303FB04B31A7A254FAA42DFF886 -S11304BC94A001D11D6804E001340F2CF0D14FF04D -S11304CCFF3500244FF00C08B84708FB04A31A7A34 -S11304DC4A4501D11C6804E001340F2CF4D14FF0CF -S11304ECFF344FF000084FF00C0BB8470BFB08A37C -S11304FC1A7A4A4501D15B6805E008F10108B8F1A4 -S113050C0F0FF2D10023641B1C44B4FBF6F4DFF888 -S113051C3890A4B24FF000081FFA88F3A34208D213 -S113052CB8472846C84708F1010835440028F3D0D9 -S113053C99E70120BDE8F88F59020000FE81E00F15 -S113054C170A000070160000AD0000200F4B07B511 -S113055C1A68013216D09A68596842F2B8001144EC -S113056CDA6811441A6911445A6911449A6911449C -S113057CDA698B185B4202AA42F8043D0421044B4D -S113058C984700E0012003B05DF804FB2C01002027 -S113059C050400004FF400531A6842F204031B686C -S11305AC134442F208021268134442F20C02126819 -S11305BC134442F21002116842F2140212680B4402 -S11305CC1A4442F218031B68134442F2B80212682C -S11305DCD3420CBF01200020704700000B4808B523 -S11305EC0368013304D10A480368013306D109E0D6 -S11305FC084B98470028F6D1002008BD054B9847B6 -S113060C0028F9D0044B9847012008BD2C01002088 -S113061C3003002099020000411400004FF40050F4 -S113062C70470000004B1847E5030000004B1847C7 -S113063C05040000004B184759040000004B1847F0 -S113064CA1050000004B18472906000010B5044B07 -S113065C984718B1BDE81040024B184710BD00BFB5 -S113066C59050000E905000043F2AF61044B002278 -S113067C1A60596005219A601960024B1A60704720 -S113068C10E000E034050020014B00221A60704792 -S113069C10E000E0044B1B68DB0341BF034A136802 -S11306AC01331360704700BF10E000E034050020F4 -S11306BC08B5024B9847024B186808BDA106000008 -S11306CC340500207FB51D4B1D4C0FCB8DE80F005E -S11306DC01211C48A0471C4E0123042206210220A0 -S11306ECB0470122002307210220B047174E0121F5 -S11306FC1748A04702211748174B98473046174B09 -S113070C0121984730460121A047154C0026694623 -S113071C2046144B8DF8006098474FF4165231461E -S113072C2046114B98470323636504236363052117 -S113073C20460E4B984704B070BD00BF2417000030 -S113074C7D0F000000C20200C1120000401516000B -S113075C0023040003001200CD110000510E000010 -S113076C00440840B1130000491300009513000025 -S113077C40292DE9F84380460F4603D96C211948CA -S113078C194B9847194CA368D80609D53946204605 -S113079C174B9847174DA368D90605D4A847FAE711 -S11307AC70211048104B9847124E4546B146C8EB81 -S11307BC05039BB29F4212D9B047A368DA0608D549 -S11307CC29780A480A4B9847A368DB0605D4C8471E -S11307DCFAE779210348044B98470135E7E7BDE86C -S11307ECF88300BF34170000A1080000004408403F -S11307FC05140000170A0000F8B51E4D06462C78A7 -S113080C1D489CB9C36A5B0701D4002430E01B4B20 -S113081C98471B4B18700028F7D01A4B98471A4B63 -S113082C18601A4B1C7001232B7021E0C46A14F05D -S113083C040415D0154C114B27789847104923788C -S113084C0F44787001330A78DBB29A422370DCD1FE -S113085C0F4B01313046984700232B70012407E0DD -S113086C084B9847084B1B6864339842CDD92C70BD -S113087C2046F8BD3805002000440840F913000058 -S113088C40050020BD0600003C0500208105002029 -S113089C3902000008B5014CA047FDE7170A000017 +S11301DC004B18479908000010B50C4B984798B180 +S11301EC0B4B98470B4C0C4B9847A0470B4B20F0F0 +S11301FC604020F07F001860A0474468084B984783 +S113020C2346BDE81040184710BD00BF410600004E +S113021CC9090000490600008D06000008ED00E045 +S113022C9D080000F8B5013A054F4D1E5618441AA6 +S113023CB54204D015F8013F6355B847F8E7F8BD4B +S113024C170A00002DE9F04105460C4F0C4E002412 +S113025C4FF00C08B84708FB04F39959A94207D886 +S113026C33445A680A44954202D2187ABDE8F081A4 +S113027C01340F2CEED1FF20BDE8F081170A0000E9 +S113028C701600002DE9F347134B05460068984798 +S113029CFF2801D100201BE0DFF84080DFF84090FC +S11302AC0024261D2F68AB5904EB070A0193C047A1 +S11302BC04220DEB02015046C8470028EAD1E2594A +S11302CC019B9A42E6D1B6F5007F3446E9D1012070 +S11302DC02B0BDE8F08700BF51020000170A00000D +S11302EC0100002038B5114B044698420D4606D047 +S11302FCB1F5005F05D00E4B984718B911E00D4CC1 +S113030C00E01C46C5F308035BB923689D420AD080 +S113031C20464FF4007240F8045B2946064B98477C +S113032C01E0002038BD204638BD00BF2C01002060 +S113033C9102000030030020310200002DE9F84F37 +S113034C9846036821F4FF76013304460D4617469C +S113035C26F0010606D140F8046B4FF400723146C6 +S113036C184B984723689E4208D020463146164BBA +S113037C9847044610B90020BDE8F88FB9462368A5 +S113038CDFF848A0ED1A2544DFF83CB0043506F537 +S113039C0076D047231DEB1AB3F5007F06D3204615 +S11303AC3146D84704460028E5D0051D19F8013B11 +S11303BC05F8013BC9EB0803DF42EAD10120BDE893 +S11303CCF88F00BF31020000F1020000170A000090 +S11303DC08B5044B9847044A4FF0FF331360034AA3 +S11303EC136008BD21140000300300202C010020F0 +S11303FC2DE9F0410F4E04460D461746B047FF2831 +S113040C15D0681E2044B047FF2810D024F4FF7385 +S113041C23F00103084EB3F5005F3A462B46214600 +S113042CB446BDE8F0410CBF0448054860470020C1 +S113043CBDE8F08151020000490300002C010020AA +S113044C300300202DE9F84F394E0C460746B047CF +S113045C0546601E3844B0478542814602D90020C7 +S113046CBDE8F88F6B1EDBB2FD2BF8D80F28F6D83D +S113047C304B1B78472B08D0492B06D0482B0CBF8C +S113048C4FF480564FF4006601E04FF40076DFF829 +S113049CA880DFF8A8B00024C0470C2303FB04B3E6 +S11304AC1A7A254FAA42DFF894A001D11D6804E002 +S11304BC01340F2CF0D14FF0FF3500244FF00C0811 +S11304CCB84708FB04A31A7A4A4501D11C6804E016 +S11304DC01340F2CF4D14FF0FF344FF000084FF0DF +S11304EC0C0BB8470BFB08A31A7A4A4501D15B687D +S11304FC05E008F10108B8F10F0FF2D10023641BD9 +S113050C1C44B4FBF6F4DFF83890A4B24FF00008A6 +S113051C1FFA88F3A34208D2B8472846C84708F103 +S113052C010835440028F3D099E70120BDE8F88F81 +S113053C51020000FE81E00F170A00007016000043 +S113054CAD0000200F4B07B51A68013216D09A681B +S113055C596842F2B8001144DA6811441A6911441A +S113056C5A6911449A691144DA698B185B4202AADC +S113057C42F8043D0421044B984700E0012003B0E9 +S113058C5DF804FB2C010020FD0300004FF4005324 +S113059C1A6842F204031B68134442F208021268FC +S11305AC134442F20C021268134442F21002116812 +S11305BC42F2140212680B441A4442F218031B68E8 +S11305CC134442F2B8021268D3420CBF012000203B +S11305DC704700000B4808B50368013304D10A487E +S11305EC0368013306D109E0084B98470028F6D17B +S11305FC002008BD054B98470028F9D0044B9847B8 +S113060C012008BD2C0100203003002091020000C1 +S113061C411400004FF4005070470000004B184781 +S113062CDD030000004B1847FD030000004B184786 +S113063C51040000004B184799050000004B184763 +S113064C2106000010B5044B984718B1BDE81040C2 +S113065C024B184710BD00BF51050000E105000016 +S113066C43F2AF61044B00221A60596005219A6071 +S113067C1960024B1A60704710E000E0340500204A +S113068C014B00221A60704710E000E0044B1B6819 +S113069CDB0341BF034A136801331360704700BF87 +S11306AC10E000E03405002008B5024B9847024BDB +S11306BC186808BD99060000340500207FB51D4B51 +S11306CC1D4C0FCB8DE80F0001211C48A0471C4E7C +S11306DC0123042206210220B04701220023072112 +S11306EC0220B047174E01211748A0470221174892 +S11306FC174B98473046174B012198473046012138 +S113070CA047154C002669462046144B8DF8006012 +S113071C98474FF4165231462046114B9847032301 +S113072C636504236363052120460E4B984704B08C +S113073C70BD00BF241700007D0F000000C2020032 +S113074CC11200004015160000230400030012001F +S113075CCD110000510E000000440840B1130000FC +S113076C491300009513000040292DE9F8438046F5 +S113077C0F4603D96C211948194B9847194CA36897 +S113078CD80609D539462046174B9847174DA36808 +S113079CD90605D4A847FAE770211048104B98479E +S11307AC124E4546B146C8EB05039BB29F4212D983 +S11307BCB047A368DA0608D529780A480A4B984743 +S11307CCA368DB0605D4C847FAE779210348044B30 +S11307DC98470135E7E7BDE8F88300BF34170000FC +S11307ECA10800000044084005140000170A00008A +S11307FCF8B51E4D06462C781D489CB9C36A5B0798 +S113080C01D4002430E01B4B98471B4B1870002874 +S113081CF7D01A4B98471A4B18601A4B1C700123CB +S113082C2B7021E0C46A14F0040415D0154C114B40 +S113083C27789847104923780F44787001330A7845 +S113084CDBB29A422370DCD10F4B0131304698470E +S113085C00232B70012407E0084B9847084B1B68B6 +S113086C64339842CDD92C702046F8BD380500204D +S113087C00440840F913000040050020B5060000B0 +S113088C3C050020810500203102000072B670473F +S113089C62B6704708B5014CA047FDE7170A000083 S11308AC10B50B4B9847012811D00A4C2378012B17 S11308BC0DD1094B9847094B1B6803F5FA73984201 S11308CC05D300232370BDE81040054B184710BD19 -S11308DC0D0A000082050020BD06000084050020DE -S11308ECED010000054B012210B51A70044B98471A +S11308DC0D0A000082050020B506000084050020E6 +S11308ECE5010000054B012210B51A70044B984722 S11308FCBDE81040034B1860034B184782050020D9 -S113090CBD06000084050020AD08000010B5074B9F +S113090CB506000084050020AD08000010B5074BA7 S113091C9847074B9847074B9847074B9847074B03 -S113092C9847BDE81040064B184700BFE50100008E -S113093C150A000075060000310600007909000054 +S113092C9847BDE81040064B184700BFDD01000096 +S113093C150A00006D060000290600007909000064 S113094CF108000010B5054B9847054B9847054B2B S113095C9847BDE81040044B184700BF170A000025 -S113096CA106000099090000AD08000008B5044B6D +S113096C9906000099090000AD08000008B5044B75 S113097C9847044B9847044B00221A7008BD00BFDB -S113098C2D0A0000D10600002001002010B50748F4 +S113098C2D0A0000C90600002001002010B50748FC S113099C074B9847012807D1BDE81040054B0022AE S11309AC1A700248044B184710BD00BF880500207C -S11309BC0508000020010020690A000070470000AF +S11309BCFD07000020010020690A000070470000B8 S11309CC054B10B51B7813B9C9B2044B9847BDE855 -S11309DC1040034B184700BF200100207D07000086 +S11309DC1040034B184700BF20010020750700008E S11309EC590A0000034B1B78013B022B8CBF40209F S11309FC0020704720010020004B1847F10900002B S1130A0C004B1847490A000070477047034BFE22FD @@ -200,9 +200,9 @@ S1130C3C04E0312000E02020164B984794F8433010 S1130C4C012B02D11020134B9847B4F944100748D8 S1130C5C002908DD012380F8433089B203300E4BA0 S1130C6CBDE8F0411847BDE8F08100BFC80500207D -S1130C7C050A0000F10900003106000039020000E9 -S1130C8CB8170000390600005906000041060000A0 -S1130C9CED010000190A0000CD0900001B4AD36ABB +S1130C7C050A0000F10900002906000031020000F9 +S1130C8CB8170000310600005106000039060000B8 +S1130C9CE5010000190A0000CD0900001B4AD36AC3 S1130CAC03F47053B3F5805F2AD0B3F5005F04D01E S1130CBCB3F5006F04D1164B00E0164B186870475F S1130CCCD36803F4E063B3F5007F13D005D89BB16C diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp index b3f74730..5c71505b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp @@ -46,9 +46,6 @@ - - - @@ -56,6 +53,9 @@ + + + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs index eb81609b..ebae3a3f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs @@ -25,6 +25,8 @@ + + @@ -58,5 +60,5 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf index 85ef2127df893962442029762a853e5fb1486bc2..cdf06d5c718e83e199477426d2b48784ef8c7cd5 100644 GIT binary patch delta 24609 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 delta 24726 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 Ixx}geKl - - - @@ -114,6 +111,9 @@ + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs index 5a55819b..27024885 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs @@ -1,9 +1,7 @@ - - - + @@ -30,6 +28,9 @@ + + + @@ -67,5 +68,5 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf index 930b6c9715c50a7bacdea9b95b5bf85423c34647..a976bdadc147d8b31960619e921e7553d6e02fd6 100644 GIT binary patch delta 12652 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 z znnTtl?aKIZQ17d11fQnZe881BN!tq80&Y ziLL?Il_1s6RuJ(9vvrA76lG8y4pI{tqUTmbgJn)$%L0kra`?^b{mA%BXN0q9S> zL8)tr0)SRW1Mi440J?}4 z=$0k>r+GUgZ%ynOZ8dh4rQSh`Yk!kq)OSQ)NqCaxMQe!Tk8D1!ucOX zH>-1{OuL2o*am#@>;@<2hw-<-bG8(wVle>k0LHio9+$&_W3js(19pBtbAAAGe%)Ga zZ9xO6BPTfxI6n#rVf{~~%!*^P&QB`4tZ!lLXA$gdoL?QBpB9|o6bwx8L^wK+-AxwD z_H%CW`@wDwjGX)B*7hu;ZSP!dstZKk3vfzxY&dX(Y;pTpGv^`A+7Y_3R4fm`dA>wh zz60>AzX))ie3YpWzytAhfb;YL&BL2#@018RV{!-px2YF;jswSlz*jep!%+aofnz}6 z7!WuH1Ret%2mTj|z|uPpY3}C|0x7JOH%XtL!$9EAR|Hnyc}Q~<2pk0hM}fduJH6wpA5!fBXHOV93JN(&0!*Nl*$_>jgixey|2JP z69Hijd{92rv(u1SGiJ}8H)GaavxT^A=6w@xn{oHdYi?8B6)uhcbka*?ilzxE!Sjz! zdRLj!@S0zCk)<4E{iu-Xj-JDid?%$_Dtbm=}l6mj?lce*D>oKi||W+tc9)RX4z=nvRD?%RBPd4 znJvdz8y7>j+B&*eeuIr?-x67PJ;zG_L`XeHI!W;`)mO<#5l>vbLCOrrhQq19A;Uf0 zW#v39zbNN$>ZfpDpr>4;-`%gUZGOJyu~Xv+>mLi5s<~|ehgxrf0C&r_#7J)#wp8wv zsT?eQpuB28=MGw|t?OsG9>M+9zJ?)>$iGTC)Jj?o_Dk!A<@hF=Xa_;H>QJ@)qmt^D@y|ut&xgg~zZ{#1O*vSGV6iWX8<<#gyA; z&#|iO(a|I*58YB zKlm8p+m;y6;kB*{@*H^k(baErWmtv|Pd(Sa!}GVheOP|>6DJ1zLj3Svq5DMz45|^J z8$2|e;tas+0Q<2M;3nYkwXk0Tz7hi3GXd@k_M?m2p?@1Z_iHC!Hm07Vr#<%%`|;~y zE*y#=;KuF* zhi3rpWRd*12%Z6#Mewv=ZT;?5*+xEWt$$UvlfSnP0+nq>Px;pfgEwP%eWqh}$T3dr zg5G&J7p#(FvfR&bTtW6@7n~cT!!t?%OTd2O#J-ahUI+ zMwrVl(%@1A&j8$kBlU^ag~ z(ePLo6JhSAf5#)U;OTH-v1&WVt`0BW9amm-LuTIELa*&nt zSL|J%HH;_9`xaXQ(@nPV4YVbnrv#!;^A?JZ<$qC6DA;Fmjx} z#P2*WW7RnP58$7%avJfc$24nWBYZbmha2S$Nf#no`Ur0&^$@`&Q8`K_;7UI9j)|E4IW!|-@ z*^Z$6P88|Mh - - - @@ -101,6 +98,9 @@ + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index 9992a1b0..a2b8cec0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -26,7 +26,7 @@ - + @@ -62,5 +62,5 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf index 330b5c544acd37334019c289f96e10b59346e9dd..94f1c004d9654b7ab7fcfde3cda9b967e6f34729 100644 GIT binary patch literal 342878 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%0A2&)`$-yQKegqP^t-p^w@w2*rPenA*_6*c=3vC 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%0D=$ZA;BT3nnBm{%^c-n_OM-&hM5TX*{x{oAtE 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 b`uid#KGa@oQI9REO;_sg{GeHyP?h`N=6I@5 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map index fca82ec0..7fe0c02e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map @@ -7,145 +7,264 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00001164 memsz 0x00001164 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001164 align 2**15 - filesz 0x00000001 memsz 0x000006f4 flags rw- + filesz 0x00001290 memsz 0x00001290 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001290 align 2**15 + filesz 0x0000000c memsz 0x00000515 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001164 08000000 08000000 00008000 2**2 + 0 .text 00001290 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 20000000 08001164 00010000 2**0 + 1 .data 0000000c 20000000 08001290 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000006f0 20000004 08001168 00010001 2**2 + 2 .bss 00000509 2000000c 0800129c 0001000c 2**2 ALLOC - 3 .debug_info 000025f8 00000000 00000000 00010001 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000fe9 00000000 00000000 000125f9 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000320 00000000 00000000 000135e2 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000248 00000000 00000000 00013902 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000da9 00000000 00000000 00013b4a 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000b8e 00000000 00000000 000148f3 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 00015481 2**0 + 3 .heap 00000800 20000518 20000518 00010010 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 000154b1 2**0 + 4 .stack_dummy 00000800 20000518 20000518 00010810 2**3 CONTENTS, READONLY - 11 .debug_frame 00000658 00000000 00000000 000154e4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00011010 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00011037 2**0 + CONTENTS, READONLY + 7 .debug_line 000017d1 00000000 00000000 00011067 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000f9b 00000000 00000000 00015b3c 2**0 + 8 .debug_info 0000237b 00000000 00000000 00012838 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000d42 00000000 00000000 00014bb3 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000003c8 00000000 00000000 000158f8 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 000002d8 00000000 00000000 00015cc0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 000009b5 00000000 00000000 00015f98 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_str 00039565 00000000 00000000 0001694d 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_frame 000007b0 00000000 00000000 0004feb4 2**2 + CONTENTS, READONLY, DEBUGGING + 15 .debug_loc 00000e34 00000000 00000000 00050664 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000004 l d .bss 00000000 .bss +2000000c l d .bss 00000000 .bss +20000518 l d .heap 00000000 .heap +20000518 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080001be l .text 00000000 .flash_to_ram_loop +080001f0 l .text 00000000 .fill_zero_bss +080001ec l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +0800128c l O .text 00000000 __EH_FRAME_BEGIN__ +080000ec l F .text 00000000 deregister_tm_clones +08000114 l F .text 00000000 register_tm_clones +08000144 l F .text 00000000 __do_global_dtors_aux +2000000c l .bss 00000000 completed.7922 +20000008 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08000174 l F .text 00000000 frame_dummy +20000010 l .bss 00000000 object.7927 +20000004 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 main.c +0800026c l F .text 00000166 Init +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 backdoor.c +20000028 l O .bss 00000001 backdoorOpen +2000002c l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000004 l O .bss 00000040 xcpCtoReqPacket.4160 +20000030 l O .bss 00000040 xcpCtoReqPacket.4160 20000000 l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 xcp.c -080003a0 l F .text 00000016 XcpSetCtoError -08001068 l O .text 00000008 xcpStationId -20000044 l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -20000090 l O .bss 00000001 backdoorOpen -20000094 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c -00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 xcp.c +0800053c l F .text 00000020 XcpComputeChecksum +0800055c l F .text 0000000e XcpProtectResources +0800056c l F .text 00000016 XcpSetCtoError +08000584 l F .text 0000001e XcpCmdDisconnect +080005a4 l F .text 00000022 XcpCmdGetStatus +080005c8 l F .text 0000000a XcpCmdSynch +080005d4 l F .text 00000030 XcpCmdGetId +08000604 l F .text 00000018 XcpCmdSetMta +0800061c l F .text 00000028 XcpCmdBuildCheckSum +08000644 l F .text 0000000a XcpCmdProgramPrepare +08000650 l F .text 00000028 XcpCmdProgramStart +08000678 l F .text 00000044 XcpCmdConnect +080006bc l F .text 00000040 XcpCmdUpload +080006fc l F .text 00000042 XcpCmdShortUpload +08000740 l F .text 00000046 XcpCmdProgramMax +08000788 l F .text 00000068 XcpCmdProgram +080007f0 l F .text 00000030 XcpCmdProgramClear +08000820 l F .text 0000001a XcpCmdProgramReset +0800083c l F .text 0000000a XcpTransmitPacket +080011a8 l O .text 00000008 xcpStationId +20000070 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 cpu.c -00000000 l df *ABS* 00000000 uart.c -08000844 l F .text 0000004e UartTransmitByte -20000098 l O .bss 00000004 xcpCtoRxStartTime.4186 -2000009c l O .bss 00000001 xcpCtoRxLength.4184 -200000a0 l O .bss 00000041 xcpCtoReqPacket.4183 -200000e4 l O .bss 00000001 xcpCtoRxInProgress.4185 +00000000 l df *ABS* 00000000 flash.c +080009dc l F .text 00000022 FlashUnlock +08000a00 l F .text 00000012 FlashLock +08000a14 l F .text 00000050 FlashGetSector +08000a64 l F .text 000000b6 FlashWriteBlock +08000b1c l F .text 00000042 FlashGetSectorBaseAddr +08000b60 l F .text 00000042 FlashGetSectorSize +08000ba4 l F .text 000000b0 FlashEraseSectors +08000c54 l F .text 00000026 FlashInitBlock +08000c7c l F .text 0000004e FlashSwitchBlock +08000ccc l F .text 00000082 FlashAddToBlock +080011b0 l O .text 000000b4 flashLayout +200000bc l O .bss 00000204 bootBlockInfo +200002c0 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e8 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 flash.c -08000acc l F .text 00000012 FlashLock -08000ae0 l F .text 00000044 FlashGetSector -08000b24 l F .text 000000d0 FlashWriteBlock -08000bf4 l F .text 00000062 FlashSwitchBlock -08000c58 l F .text 00000084 FlashAddToBlock -08001098 l O .text 0000009c flashLayout -200000ec l O .bss 00000204 bootBlockInfo -200002f0 l O .bss 00000204 blockInfo +200004c4 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 uart.c +08000fb0 l F .text 00000026 UartReceiveByte +08000fd8 l F .text 00000040 UartTransmitByte +200004c8 l O .bss 00000004 xcpCtoRxStartTime.4186 +200004cc l O .bss 00000001 xcpCtoRxLength.4184 +200004d0 l O .bss 00000041 xcpCtoReqPacket.4183 +20000514 l O .bss 00000001 xcpCtoRxInProgress.4185 00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 cstart.c -08001040 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +0800128c l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000200 l *ABS* 00000000 __STACKSIZE__ -080002ec g F .text 00000018 ComInit -08000cf8 g F .text 00000050 FlashWrite -080007e0 g F .text 00000008 AssertFailure -08000ffc g F .text 00000058 reset_handler -08000a94 g F .text 00000022 TimerUpdate -080003e8 g F .text 00000010 XcpPacketTransmitted -08000304 g F .text 0000002c ComTask -080002bc g F .text 0000001c BootInit -080007b4 g F .text 00000022 BackDoorInit -080007dc g F .text 00000002 CopService -08001164 g .text 00000000 _etext -08000ff4 g F .text 00000004 CpuIrqDisable -08000fd4 g F .text 0000000a FlashGetUserProgBaseAddress -08000a84 g F .text 0000000e TimerReset -080002d8 g F .text 00000014 BootTask -08000ec8 g F .text 00000058 FlashWriteChecksum -08000334 g F .text 0000001a ComTransmitPacket -080003d4 g F .text 00000012 XcpIsConnected -08000a20 g F .text 00000008 NvmInit -08000cdc g F .text 0000001a FlashInit -08000a40 g F .text 00000008 NvmGetUserProgBaseAddress -200004f4 g .bss 00000000 _ebss -08000fe0 g F .text 00000012 UnusedISR -08000330 g F .text 00000002 ComFree -08000894 g F .text 0000002a UartInit -08000a30 g F .text 00000008 NvmErase -20000004 g .bss 00000000 _bss -080003f8 g F .text 0000037a XcpPacketReceived -080007e8 g F .text 00000008 CpuInit -08000f88 g F .text 0000004c FlashDone -080003b8 g F .text 0000001c XcpInit -08000d48 g F .text 0000017e FlashErase -08000150 g F .text 0000016a main -08000a48 g F .text 00000012 NvmDone -080008c0 g F .text 00000066 UartTransmitPacket -08000a38 g F .text 00000008 NvmVerifyChecksum -08000824 g F .text 0000001e CpuMemCopy -08000374 g F .text 00000024 ComGetActiveInterfaceMaxTxLen -08000928 g F .text 000000f8 UartReceivePacket -08000ff8 g F .text 00000004 CpuIrqEnable -20000000 g .data 00000000 _data -080007d8 g F .text 00000002 CopInit -08000a28 g F .text 00000008 NvmWrite -080007f0 g F .text 00000034 CpuStartUserProgram -200006f4 g .bss 00000000 _estack -08000f20 g F .text 00000068 FlashVerifyChecksum -20000001 g .data 00000000 _edata -08000000 g O .text 00000150 _vectab -08000398 g F .text 00000008 ComIsConnected -08000350 g F .text 00000024 ComGetActiveInterfaceMaxRxLen -08000774 g F .text 00000040 BackDoorCheck -200004f4 g .bss 00000000 _stack -08000ab8 g F .text 00000012 TimerGet -08000a5c g F .text 00000028 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +08001290 l .text 00000000 __exidx_end +08001290 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08000480 g F .text 00000018 ComInit +08000d6c g F .text 00000050 FlashWrite +0800021e w F .text 00000002 EXTI2_IRQHandler +20000518 g .heap 00000800 __HeapBase +080003e4 g F .text 00000008 AssertFailure +08000206 w F .text 00000002 DebugMon_Handler +08000f78 g F .text 00000022 TimerUpdate +08000878 g F .text 00000010 XcpPacketTransmitted +20000000 g .data 00000000 __data_start__ +08000244 w F .text 00000002 TIM1_CC_IRQHandler +08000498 g F .text 0000002c ComTask +080001fc w F .text 00000002 HardFault_Handler +0800020a w F .text 00000002 SysTick_Handler +08000210 w F .text 00000002 PVD_IRQHandler +08000450 g F .text 0000001c BootInit +08000208 w F .text 00000002 PendSV_Handler +080001fa w F .text 00000002 NMI_Handler +08000220 w F .text 00000002 EXTI3_IRQHandler +0800042c g F .text 00000022 BackDoorInit +08001290 g .text 00000000 __etext +08000538 g F .text 00000002 CopService +08001180 g F .text 00000004 CpuIrqDisable +08000ef4 g F .text 0000000a FlashGetUserProgBaseAddress +2000000c g O .data 00000000 .hidden __TMC_END__ +08000f3c g F .text 0000000e TimerReset +0800021a w F .text 00000002 EXTI0_IRQHandler +08000250 w F .text 00000002 I2C2_EV_IRQHandler +0800046c g F .text 00000014 BootTask +08000de8 g F .text 00000058 FlashWriteChecksum +08000202 w F .text 00000002 UsageFault_Handler +080004c8 g F .text 0000001a ComTransmitPacket +08000232 w F .text 00000002 ADC1_2_IRQHandler +20000d18 g .heap 00000000 __HeapLimit +2000000c g .bss 00000000 __bss_start__ +08000254 w F .text 00000002 SPI1_IRQHandler +08000212 w F .text 00000002 TAMPER_IRQHandler +0800022a w F .text 00000002 DMA1_Channel4_IRQHandler +08000864 g F .text 00000012 XcpIsConnected +08001188 g F .text 00000000 _init +08000f00 g F .text 00000008 NvmInit +08000d50 g F .text 0000001a FlashInit +08000f20 g F .text 00000008 NvmGetUserProgBaseAddress +0800025c w F .text 00000002 USART3_IRQHandler +08000214 w F .text 00000002 RTC_IRQHandler +08000230 w F .text 00000002 DMA1_Channel7_IRQHandler +080001b4 g F .text 00000030 Reset_Handler +08000238 w F .text 00000002 CAN1_RX1_IRQHandler +080004c4 g F .text 00000002 ComFree +0800024a w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000518 g .heap 00000000 end +0800024c w F .text 00000002 I2C1_EV_IRQHandler +08001018 g F .text 0000002a UartInit +2000000c g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +08000f10 g F .text 00000008 NvmErase +0800022e w F .text 00000002 DMA1_Channel6_IRQHandler +20000515 g .bss 00000000 __bss_end__ +08000248 w F .text 00000002 TIM3_IRQHandler +08000218 w F .text 00000002 RCC_IRQHandler +08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08000224 w F .text 00000002 DMA1_Channel1_IRQHandler +0800020c w F .text 00000002 Default_Handler +080001e4 w F .text 00000016 _start +08000888 g F .text 000000f6 XcpPacketReceived +08000980 g F .text 00000008 CpuInit +0800025e w F .text 00000002 EXTI15_10_IRQHandler +08000ea8 g F .text 0000004c FlashDone +0800023c w F .text 00000002 EXTI9_5_IRQHandler +08000848 g F .text 0000001c XcpInit +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +08000256 w F .text 00000002 SPI2_IRQHandler +08000dbc g F .text 0000002a FlashErase +080001fe w F .text 00000002 MemManage_Handler +08000000 g .text 000000ec __isr_vector +080003d4 g F .text 00000010 main +08000204 w F .text 00000002 SVC_Handler +08000f28 g F .text 00000012 NvmDone +08001044 g F .text 00000064 UartTransmitPacket +08000f18 g F .text 00000008 NvmVerifyChecksum +080009bc g F .text 00000020 CpuMemCopy +20000518 g .heap 00000000 __end__ +0800022c w F .text 00000002 DMA1_Channel5_IRQHandler +08000222 w F .text 00000002 EXTI4_IRQHandler +08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08001194 g F .text 00000000 _fini +08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +08000508 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +080010a8 g F .text 000000d8 UartReceivePacket +08001184 g F .text 00000004 CpuIrqEnable +08000228 w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08000240 w F .text 00000002 TIM1_UP_IRQHandler +0800020e w F .text 00000002 WWDG_IRQHandler +08000534 g F .text 00000002 CopInit +08000246 w F .text 00000002 TIM2_IRQHandler +08000f08 g F .text 00000008 NvmWrite +08000988 g F .text 00000034 CpuStartUserProgram +0800023e w F .text 00000002 TIM1_BRK_IRQHandler +0800021c w F .text 00000002 EXTI1_IRQHandler +08000e40 g F .text 00000068 FlashVerifyChecksum +08000260 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800025a w F .text 00000002 USART2_IRQHandler +08000252 w F .text 00000002 I2C2_ER_IRQHandler +0800052c g F .text 00000008 ComIsConnected +08000226 w F .text 00000002 DMA1_Channel2_IRQHandler +0800023a w F .text 00000002 CAN1_SCE_IRQHandler +08000216 w F .text 00000002 FLASH_IRQHandler +080004e4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +08000200 w F .text 00000002 BusFault_Handler +08000258 w F .text 00000002 USART1_IRQHandler +080003ec g F .text 00000040 BackDoorCheck +0800024e w F .text 00000002 I2C1_ER_IRQHandler +08000f9c g F .text 00000012 TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +08000f4c g F .text 0000002c TimerInit +00000000 w *UND* 00000000 __register_frame_info +08000262 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec index 238a31c2..ee4e0283 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec @@ -1,282 +1,300 @@ S026000062696E2F6F70656E626C745F6E75636C656F5F73746D33326631303372622E73726563D7 -S31508000000F4060020FD0F0008E10F0008E10F0008C4 -S31508000010E10F0008E10F0008E10F0008E10F0008F2 -S31508000020E10F0008E10F0008E10F0008E10F0008E2 -S31508000030E10F0008E10F0008E10F0008E10F0008D2 -S31508000040E10F0008E10F0008E10F0008E10F0008C2 -S31508000050E10F0008E10F0008E10F0008E10F0008B2 -S31508000060E10F0008E10F0008E10F0008E10F0008A2 -S31508000070E10F0008E10F0008E10F0008E10F000892 -S31508000080E10F0008E10F0008E10F0008E10F000882 -S31508000090E10F0008E10F0008E10F0008E10F000872 -S315080000A0E10F0008E10F0008E10F0008E10F000862 -S315080000B0E10F0008E10F0008E10F0008E10F000852 -S315080000C0E10F0008E10F0008E10F0008E10F000842 -S315080000D0E10F0008E10F0008E10F0008E10F000832 -S315080000E0E10F0008E10F0008E10F0008E10F000822 -S315080000F0E10F0008E10F0008E10F0008E10F000812 -S31508000100E10F0008E10F0008E10F0008E10F000801 -S31508000110E10F0008E10F0008E10F0008E10F0008F1 -S31508000120E10F0008E10F0008E10F0008E10F0008E1 -S31508000130E10F0008E10F0008E10F0008E10F0008D1 -S31508000140E10F0008E10F0008E10F0008E10F0008C1 -S3150800015000B583B00023009301934FF48053C4F293 -S3150800016002031A6842F001021A6059680022CFF6A3 -S31508000170FF020A405A601A6822F0847222F480321A -S315080001801A601A6822F480221A605A6822F4FE025B -S315080001905A604FF41F029A601A6842F480321A6055 -S315080001A04FF48053C4F2020340F2DC52196801F49A -S315080001B000310191009901310091019911B9009915 -S315080001C09142F3D14FF48053C4F202031B6813F42F -S315080001D0003F06D141F26000C0F600006E2100F033 -S315080001E0FFFA4FF40053C4F202031A6842F01002F1 -S315080001F01A601A6822F003021A601A6842F00202AC -S315080002001A604FF48053C4F202035A685A605A6857 -S3150800021042F400525A605A6842F480625A605A6838 -S3150800022022F47C125A605A6842F4E8125A601A6834 -S3150800023042F080721A604FF48053C4F202031A68BF -S3150800024012F0007FFBD04FF48053C4F202035A68C1 -S3150800025022F003025A605A6842F002025A604FF4CA -S315080002608053C4F202035A6802F00C02082AFAD133 -S315080002704FF48053C4F20203DA6942F40032DA61B9 -S315080002809A6942F005029A614FF40063C4F20103C9 -S315080002901A6822F470621A601A6842F430621A60A8 -S315080002A01A6822F470421A601A6842F480421A6088 -S315080002B000F004F800F010F8FCE700BF08B500F0FD -S315080002C093FA00F089FA00F0C9FB00F0A9FB00F0E8 -S315080002D00DF800F06FFA08BD08B500F07FFA00F0D7 -S315080002E0D9FB00F00FF800F045FA08BD08B500F094 -S315080002F063F800F0CFFA40F20003C2F200030022CE -S315080003001A7008BD08B540F20400C2F2000000F0F9 -S315080003100BFB01280BD140F20003C2F200030022B6 -S315080003201A7040F20400C2F2000000F065F808BD39 -S31508000330704700BF08B540F20003C2F200031B78FD -S3150800034013B9C9B200F0BCFA00F04EF808BD00BFF8 -S3150800035040F20003C2F200031878022806D00328E8 -S3150800036006D001280CBF082040207047002070479F -S315080003700020704740F20003C2F2000318780228F2 -S3150800038006D0032806D001280CBF08204020704755 -S31508000390002070470020704708B500F01BF808BD1C -S315080003A040F24403C2F20003FE22DA7018710222F8 -S315080003B0A3F84420704700BF40F24403C2F200038A -S315080003C000221A709A6483F84320A3F844209A708E -S315080003D05A70704740F24403C2F20003187800309E -S315080003E018BF0120704700BF40F24403C2F2000361 -S315080003F0002283F84320704738B504460178FF2960 -S315080004001ED140F24404C2F20004002363700125A1 -S315080004102570FF22E270102222716371FFF798FFA0 -S31508000420A071FFF7A7FFE071FFF7A4FF000A20728B -S315080004306572A5720823A4F8443000F0F1FA79E150 -S3150800044040F24403C2F200031B78012B40F090816E -S31508000450C939352900F26B81DFE811F0DB00690143 -S3150800046069016501690169015901FC0042012F0111 -S31508000470690169016901690169016901690169011E -S31508000480690169016901690169016901690169010E -S3150800049069016901690169016901690169016901FE -S315080004A069016901690169016901690169016901EE -S315080004B07F00540036007300690169016901A100D3 -S315080004C06901B900BD00CE004578FFF741FF013844 -S315080004D0854203DD2220FFF763FF2BE140F2440546 -S315080004E0C2F20005281DA96C627800F09BF9FF236B -S315080004F0EB706278AB6C1344AB6463780133A5F890 -S31508000500443017E14578FFF723FF0138854203DDBC -S315080005102220FFF745FF0DE1616840F24405C2F26B -S315080005200005A964281D627800F07CF9FF23EB70AA -S315080005306278AB6C1344AB6463780133A5F8443036 -S31508000540F8E040F24403C2F20003FF22DA70426880 -S315080005509A640122A3F84420ECE040F24403C2F274 -S315080005600003FF22DA709B6C406840B118440022F1 -S3150800057013F8011B0A44D2B28342F9D100E00022E3 -S3150800058040F24403C2F20003C3F8072001221A719D -S3150800059000225A719A710822A3F84420CAE040F250 -S315080005A04403C2F20003FF22DA7041F26802C0F681 -S315080005B000029A6400221A715A719A710721D97138 -S315080005C01A725A729A720822A3F84420B2E00020DE -S315080005D0FFF7E6FEAEE040F24403C2F20003FF2254 -S315080005E0DA7000221A71597859719A71DA711A7289 -S315080005F00622A3F844209DE040F24403C2F2000319 -S3150800060000221A705A70FF22DA700122A3F84420D9 -S3150800061090E040F24403C2F200039D6CFFF798FE97 -S31508000620411E2846621C00F0FFF918B93120FFF771 -S31508000630B7FE7FE040F24404C2F20004FF23E370F1 -S31508000640A56CFFF785FE013D2844A0640123A4F8A4 -S3150800065044306FE04578FFF77BFE0238854203DDBC -S315080006602220FFF79DFE65E040F24403C2F2000334 -S31508000670FF22DA700122A3F84420617839B900F024 -S31508000680E3F9002856D13120FFF78AFE52E040F2FE -S315080006904403C2F20003986CA21C00F0C5F918B90D -S315080006A03120FFF77DFE45E040F24403C2F2000325 -S315080006B061789A6C0A449A643CE040F24404C2F2B7 -S315080006C00004FF23E370002525716571FFF740FEDE -S315080006D0A071E571257265720723A4F8443029E0F4 -S315080006E040F24403C2F20003986C616800F0A0F976 -S315080006F018B93120FFF754FE1CE040F24403C2F259 -S315080007000003FF22DA700122A3F8442012E000F069 -S315080007106FF840F24403C2F20003FF22DA700122A6 -S31508000720A3F8442006E03120FFF73AFE02E0202035 -S31508000730FFF736FE40F24403C2F2000393F8433053 -S31508000740012B02D11020FFF72BFE40F24403C2F220 -S315080007500003B3F844100BB2002B09DD40F2440045 -S31508000760C2F20000012380F843300330FFF7E2FDB0 -S3150800077038BD00BF08B5FFF70FFE012819D040F2B3 -S315080007809003C2F200031B78012B12D100F094F9F2 -S3150800079040F29403C2F200031B6803F5FA73984209 -S315080007A007D340F29003C2F2000300221A7000F049 -S315080007B01FF808BD08B540F29003C2F200030122F3 -S315080007C01A7000F079F940F29403C2F20003186037 -S315080007D0FFF7D0FF08BD00BF704700BF704700BFD6 -S315080007E008B5FFF7FBFFFCE708B500F003FC08BDFA -S315080007F010B500F021F9A0B1FFF79AFD00F042F913 -S3150800080000F01EF920F0604020F07F004EF60853F5 -S31508000810CEF20003186000F013F9446800F0ECFB10 -S31508000820A04710BD70B5561EB6B24AB14C1E0E444E -S31508000830451A14F8013F2B55FFF7D0FFB442F8D1FB -S3150800084070BD00BF10B54FF48843C4F200031B887F -S3150800085003F080039BB2B3B14FF48843C4F200039C -S3150800086098801B8803F080039BB273B94FF48844C1 -S31508000870C4F20004FFF7B2FF238803F080039BB29B -S31508000880002BF7D003E0002010BD012010BD012089 -S3150800089010BD00BF4FF48843C4F2000300221A813A -S315080008A09A811A829A821A8340F271221A819A8947 -S315080008B092B242F4005242F00C029A81704700BF8D -S315080008C02DE9F04106460C46402906D941F270004A -S315080008D0C0F600008D21FFF783FF2046FFF7B2FF21 -S315080008E0012806D041F27000C0F600009121FFF7FA -S315080008F077FF2546ACB1002441F27007C0F6000721 -S315080009004FF09A08FFF76AFF305DFFF79BFF012853 -S3150800091003D038464146FFF763FF0134A3B2AB4222 -S31508000920F0D3BDE8F08100BF10B540F2E403C2F28F -S3150800093000031B785BBB4FF48843C4F200031B8893 -S3150800094003F020039BB2002B56D04FF48843C4F221 -S3150800095000039A8892B240F2A003C2F200031A700A -S3150800096012F0FF0F4AD000F0A7F840F29803C2F23F -S315080009700003186040F29C03C2F2000300201870BE -S3150800098040F2E403C2F2000301221A7010BD40F2DD -S315080009909C03C2F200031A784FF48843C4F200039A -S315080009A01B8803F020039BB263B34FF48843C4F259 -S315080009B000039C8840F2A003C2F2000399184C7009 -S315080009C00132D2B240F29C01C2F200010A701B78D1 -S315080009D0934215D11149FFF725FF40F2E403C2F20D -S315080009E0000300221A70012010BD40F2E403C2F28F -S315080009F000030020187010BD002010BD002010BD97 -S31508000A00002010BD00F058F840F29803C2F2000327 -S31508000A101B6864339842E8D8002010BDA100002066 -S31508000A2008B500F05BF908BD08B500F065F908BD22 -S31508000A3008B500F089F908BD08B500F071FA08BDD7 -S31508000A4008B500F0C7FA08BD08B500F03DFA10B1C0 -S31508000A5000F09AFA08BD002008BD00BF4EF2100348 -S31508000A60CEF2000300221A6041F63F11C0F20101DE -S31508000A7059609A600521196040F2E803C2F2000342 -S31508000A801A6070474EF21003CEF2000300221A6075 -S31508000A90704700BF4EF21003CEF200031B6813F432 -S31508000AA0803F1FBF40F2E803C2F200031A68013212 -S31508000AB018BF1A60704700BF08B5FFF7EBFF40F292 -S31508000AC0E803C2F20003186808BD00BF4FF40053DC -S31508000AD0C4F202031A6942F080021A61704700BF25 -S31508000AE0F8B507460024254641F29806C0F60006E2 -S31508000AF0FFF774FEA359BB420ED8311949680B4457 -S31508000B009F4209D241F29803C0F6000305EB45025D -S31508000B1003EB8203187AF8BD01350C349C2CE7D117 -S31508000B20FF20F8BD2DE9F84380460068FFF7D8FF97 -S31508000B30FF285CD04FF40053C4F2020340F223129C -S31508000B40C4F267525A6048F6AB12CCF6EF525A60B6 -S31508000B503422DA60DB6813F0010F04D0FFF7B6FF22 -S31508000B600020BDE8F8834FF40053C4F202031A6963 -S31508000B7042F001021A61002508F104094FF40054F5 -S31508000B80C4F20204D8F80030EF1859F80560B2B27A -S31508000B90EA52E36813F0010F05D0FFF71FFEE3687A -S31508000BA013F0010FF9D1330C7B80E36813F0010FC2 -S31508000BB005D0FFF713FEE36813F0010FF9D13B6880 -S31508000BC0B34204D10435B5F5007FDBD101E000243A -S31508000BD000E001244FF40053C4F202031A6922F01C -S31508000BE001021A61FFF772FF2046BDE8F88300206C -S31508000BF0BDE8F88338B504460D4640F2EC03C2F268 -S31508000C000003984209D04FF4C043C0F60003994246 -S31508000C100BD0FFF787FF20B917E040F2F024C2F2A5 -S31508000C200004C5F3080393B903E040F2EC04C2F2EA -S31508000C30000423689D420CD0204640F8045B2946F0 -S31508000C404FF40072FFF7EEFD03E0002038BD0020E8 -S31508000C5038BD204638BD00BF2DE9F04106460C4692 -S31508000C6017461D464FEA51284FEA48280368B3F14C -S31508000C70FF3F06D140F8048B41464FF40072FFF758 -S31508000C80D1FD3368434505D030464146FFF7B2FFEC -S31508000C900646D0B13368E41A3444043408F50078BB -S31508000CA0FFF79CFD331DE31AB3F5007F06D33046E4 -S31508000CB04146FFF79FFF064650B1041D17F8013B52 -S31508000CC004F8013B013DEBD105E00020BDE8F081C9 -S31508000CD00020BDE8F0810120BDE8F08140F2F02354 -S31508000CE0C2F200034FF0FF321A6040F2EC03C2F280 -S31508000CF000031A60704700BF70B504460D461646D5 -S31508000D00FFF7EEFEFF281BD0681E2044FFF7E8FE1B -S31508000D10FF2817D0620A4FF4C043C0F60003B3EBAE -S31508000D20422F07BF40F2EC00C2F2000040F2F0206A -S31508000D30C2F20000214632462B46FFF78DFF70BDF2 -S31508000D40002070BD002070BD2DE9F84304460E460C -S31508000D50FFF7C6FE0546701E2044FFF7C1FE04468F -S31508000D60FF2D18BFFF2800F0AB80854200F29F8058 -S31508000D70022D40F29F800F2800F29F804FF4005307 -S31508000D80C4F2020340F22312C4F267525A6048F6CC -S31508000D90AB12CCF6EF525A603422DA60DB6813F0F5 -S31508000DA0010F04D0FFF792FE0020BDE8F8834FF448 -S31508000DB00053C4F202031A6942F002021A6141F2B0 -S31508000DC09809C0F600094F460026FFF707FD3B7A4B -S31508000DD0AB4208D141F29803C0F6000306EB46027F -S31508000DE053F8227005E001360C370D2EEDD14FF081 -S31508000DF0FF37C8460025FFF7F1FC98F80830A342EC -S31508000E0008D141F29803C0F6000305EB450253F8F2 -S31508000E10228006E0013508F10C080D2DEBD14FF0C4 -S31508000E20FF384E460025FFF7D9FC337AA34209D18D -S31508000E3041F29803C0F6000305EB450203EB820373 -S31508000E405B6804E001350C360D2DECD10023C7EBA9 -S31508000E5008084344C3F38F23E3B1013B9EB201362E -S31508000E60B60200254FF40054C4F20204EB1963617C -S31508000E70236943F040032361E36813F0010F05D0AB -S31508000E80FFF7ACFCE36813F0010FF9D105F58065AF -S31508000E90B542EBD14FF40053C4F202031A6922F0AB -S31508000EA002021A61FFF712FE0120BDE8F88300204E -S31508000EB0BDE8F8830020BDE8F8830020BDE8F88384 -S31508000EC00020BDE8F88300BF00B583B040F2EC030C -S31508000ED0C2F200031B68B3F1FF3F08BF01201CD014 -S31508000EE040F2EC03C2F2000399685A681144DA68C2 -S31508000EF011441A6911445A6911449A690A44D9690C -S31508000F0053185B4202AA42F8043D46F25010C0F656 -S31508000F1000000421FFF7F0FEFFE703B05DF804FBCD -S31508000F2046F20402C0F600024FF4C043C0F60003BE -S31508000F3010681B68184446F20803C0F600031B68CD -S31508000F40184446F20C03C0F600031B68184446F220 -S31508000F501003C0F600031B68184446F21403C0F6D3 -S31508000F6000031B68184446F21803C0F600031B6802 -S31508000F70184446F25013C0F600031B681844D0F113 -S31508000F80010038BF0020704708B540F2EC03C2F2F2 -S31508000F9000031B68B3F1FF3F06D040F2EC00C2F233 -S31508000FA00000FFF7BFFD88B140F2F023C2F200034C -S31508000FB01B68B3F1FF3F0BD040F2F020C2F20000ED -S31508000FC0FFF7B0FD003018BF012008BD002008BD9E -S31508000FD0012008BD4FF4C040C0F60000704700BFAE -S31508000FE008B541F23410C0F600003121FFF7F8FBCE -S31508000FF008BD00BF72B6704762B6704710B515498E -S315080010008D4640F20002C2F2000240F20103C2F22B -S3150800101000039A4210D2131D0D4CE41A24F003045F -S3150800102004340023104641F26411C0F600015A58F0 -S315080010301A500433A342FAD1074808494FF0000270 -S315080010408842B8BF40F8042BFADBFFF781F810BDD9 -S3150800105004000020F406002004000020F404002008 -S315080010606D61696E2E6300004F70656E424C5400C8 -S315080010702E2E2F2E2E2F2E2E2F536F757263652F21 -S3150800108041524D434D335F53544D333246312F75DC -S315080010906172742E630000000060000800200000E2 -S315080010A00300000000800008002000000400000083 -S315080010B000A00008002000000500000000C000088D -S315080010C0002000000600000000E0000800200000E4 -S315080010D007000000000001080020000008000000CA -S315080010E00020010800200000090000000040010857 -S315080010F0002000000A00000000600108002000002F -S315080011000B00000000800108002000000C00000011 -S3150800111000A00108002000000D00000000C0010822 -S31508001120002000000E00000000E00108002000007A -S315080011300F0000002E2E2F2E2E2F2E2E2F536F75BA -S315080011407263652F41524D434D335F53544D3332CD -S3150800115046312F4743432F766563746F72732E6348 -S30908001160000000007D -S306080011640478 +S3150800000000500020B5010008FB010008FD010008AA +S31508000010FF010008010200080302000800000000B2 +S3150800002000000000000000000000000005020008B3 +S315080000300702000800000000090200080B02000879 +S315080000400F02000811020008130200081502000832 +S3150800005017020008190200081B0200081D02000802 +S315080000601F020008210200082302000825020008D2 +S3150800007027020008290200082B0200082D020008A2 +S315080000802F02000831020008330200083502000872 +S3150800009037020008390200083B0200083D02000842 +S315080000A03F02000841020008430200084502000812 +S315080000B047020008490200084B0200084D020008E2 +S315080000C04F020008510200085302000855020008B2 +S315080000D057020008590200085B0200085D02000882 +S315080000E05F020008610200086302000808B540F2D2 +S315080000F00C00074BC2F200001B1A062B00D808BDDD +S3150800010040F20003C0F20003002BF8D09847F6E748 +S315080001100F00002008B540F20C0040F20C03C2F2B2 +S315080001200000C2F200031B1A9B1003EBD37359108D +S3150800013000D108BD40F20002C0F20002002AF8D041 +S315080001409047F6E710B540F20C04C2F20004237893 +S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF +S3150800016041F28C20C0F60000AFF300800123237013 +S3150800017010BD00BF08B540F20003C0F200034BB142 +S3150800018041F28C2040F21001C0F60000C2F20001D4 +S31508000190AFF3008040F20C00C2F2000003682BB1F6 +S315080001A040F20003C0F2000303B19847BDE80840D7 +S315080001B0B0E700BF06498D460649074A074B9A42EB +S315080001C0BEBF51F8040B42F8040BF8E70448004791 +S315080001D00050002090120008000000200C000020AB +S315080001E0E50100081F49204A002301E041F8043BC5 +S315080001F09142FBD300F0EEF8FEE7FEE7FEE7FEE7E6 +S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 +S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 +S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508000260FEE7FEE70C0000201505002000B583B068 +S315080002700023019300934FF48053C4F202031A68D3 +S3150800028042F001021A6059680022CFF6FF020A40BE +S315080002905A601A6822F0847222F480321A601A6848 +S315080002A022F480221A605A6822F4FE025A604FF439 +S315080002B01F029A601A6842F480321A604FF480521C +S315080002C0C4F2020240F2DC51136803F400330093CF +S315080002D0019B01330193009B13B9019B8B42F3D118 +S315080002E04FF48053C4F202031B6813F4003F06D18F +S315080002F041F2A010C0F600006E2100F073F84FF42A +S315080003000053C4F202031A6842F010021A601A680F +S3150800031022F003021A601A6842F002021A604FF4C9 +S315080003208053C4F202035A685A605A6842F400526B +S315080003305A605A6842F480625A605A6822F47C12FB +S315080003405A605A6842F4E8125A601A6842F0807293 +S315080003501A604FF48052C4F20202136813F0007F49 +S31508000360FBD04FF48053C4F202035A6822F003020A +S315080003705A605A6842F002025A604FF48052C4F238 +S315080003800202536803F00C03082BFAD14FF480538A +S31508000390C4F20203DA6942F40032DA619A6942F079 +S315080003A005029A614FF40063C4F201031A6822F445 +S315080003B070621A601A6842F430621A601A6822F487 +S315080003C070421A601A6842F480421A6003B05DF8F7 +S315080003D004FB00BF08B5FFF749FF00F039F800F045 +S315080003E045F8FCE708B500F0A7F8FCE708B500F003 +S315080003F09DF8012819D040F22803C2F200031B78A1 +S31508000400012B12D100F0CAFD40F22C03C2F2000300 +S315080004101B6803F5FA73984207D340F22803C2F221 +S31508000420000300221A7000F0AFFA08BD08B540F2C2 +S315080004302803C2F2000301221A7000F0AFFD40F251 +S315080004402C03C2F200031860FFF7D0FF08BD00BFF7 +S3150800045008B500F095FA00F06DF800F077FD00F0A9 +S315080004604FFD00F00DF8FFF7E1FF08BD08B500F0F5 +S3150800047063F800F081FD00F00FF8FFF7B7FF08BD3D +S3150800048008B500F0E1F900F0C7FD40F20003C2F23A +S31508000490000300221A7008BD08B540F23000C2F207 +S315080004A0000000F001FE01280BD140F20003C2F261 +S315080004B0000300221A7040F23000C2F2000000F079 +S315080004C0E3F908BD704700BF08B540F20003C2F261 +S315080004D000031B7813B9C9B200F0B4FD00F0CCF9DB +S315080004E008BD00BF40F20003C2F2000318780228D4 +S315080004F006D0032806D001280CBF082040207047E4 +S31508000500002070470020704740F20003C2F2000343 +S315080005101878022806D0032806D001280CBF082020 +S3150800052040207047002070470020704708B500F04B +S3150800053099F908BD704700BF704700BF10B4002383 +S3150800054004E010F8011B0B44DBB221464C1E0029BF +S31508000550F7D1136001205DF8044B704740F2700331 +S31508000560C2F2000300225A70704700BF40F27003BF +S31508000570C2F20003FE22DA7018710222A3F84420A0 +S31508000580704700BF10B540F27004C2F200040023A1 +S315080005902370FFF7E3FFFF23E3700123A4F8443039 +S315080005A010BD00BF40F27003C2F20003FF22DA70EA +S315080005B000221A71597859719A71DA711A720622DB +S315080005C0A3F84420704700BF08B50020FFF7CEFF08 +S315080005D008BD00BF40F27003C2F20003FF22DA70C2 +S315080005E041F2A812C0F600029A6400221A715A71E2 +S315080005F09A710721D9711A725A729A720822A3F847 +S315080006004420704740F27003C2F20003FF22DA70FA +S3150800061042689A640122A3F84420704710B540F254 +S315080006207004C2F20004FF23E3704168A06CE21D67 +S31508000630FFF784FF207100236371A3710823A4F8D0 +S31508000640443010BD08B53120FFF790FF08BD00BF44 +S3150800065038B540F27004C2F20004FF23E3700025A7 +S3150800066025716571FFF73EFFA071E5712572657208 +S315080006700723A4F8443038BD38B5FFF76FFF40F2BA +S315080006807004C2F2000401252570FF23E3701023CD +S31508000690237100236371FFF725FFA071FFF734FF6D +S315080006A0E071FFF731FFC0F3072020726572A5726B +S315080006B00823A4F8443000F023FC38BD38B50546B5 +S315080006C04478FFF70FFF0138844203DD2220FFF745 +S315080006D04DFF38BD40F27004C2F20004201DA16C23 +S315080006E06A7800F06BF9FF23E3706A78A36C134409 +S315080006F0A3646B780133A4F8443038BD38B5054691 +S315080007004478FFF7EFFE0138844203DD2220FFF725 +S315080007102DFF38BD696840F27004C2F20004A16476 +S31508000720201D6A7800F04AF9FF23E3706A78A36C03 +S315080007301344A3646B780133A4F8443038BD00BF72 +S3150800074038B5044640F27003C2F200039D6CFFF709 +S31508000750C9FE411E2846621C00F0D6FB18B9312096 +S31508000760FFF704FF38BD40F27004C2F20004FF230D +S31508000770E370A56CFFF7B6FE2844451EA564012361 +S31508000780A4F8443038BD00BF38B504464578FFF7AD +S31508000790A9FE0238854203DD2220FFF7E7FE38BDB1 +S315080007A040F27003C2F20003FF22DA700122A3F8B6 +S315080007B04420617831B900F0B7FBC0B93120FFF7A2 +S315080007C0D5FE38BD40F27003C2F20003986CA21C35 +S315080007D000F09AFB18B93120FFF7C8FE38BD6178DA +S315080007E040F27003C2F200039A6C0A449A6438BD58 +S315080007F008B540F27003C2F200034168986C00F035 +S3150800080087FB18B93120FFF7B1FE08BD40F2700327 +S31508000810C2F20003FF22DA700122A3F8442008BDC1 +S3150800082008B500F0B1F840F27003C2F20003FF22E7 +S31508000830DA700122A3F8442008BD00BF08B589B2C2 +S31508000840FFF742FE08BD00BF40F27003C2F2000384 +S3150800085000221A709A6483F84320A3F844209A70F9 +S315080008605A70704740F27003C2F2000318780030DD +S3150800087018BF0120704700BF40F27003C2F20003A0 +S31508000880002283F84320704708B50278FF2A02D170 +S31508000890FFF7F2FE53E040F27003C2F200031B7842 +S315080008A0012B6BD1C93A352A46D8DFE802F0334521 +S315080008B0454245453F363C39454545454545454507 +S315080008C045454545454545454545454545454545CA +S315080008D04545454545454545241E1B21454545276E +S315080008E0452A2D30FFF7EAFE29E0FFF707FF26E045 +S315080008F0FFF788FE23E0FFF791FE20E0FFF76AFE88 +S315080009001DE0FFF761FE1AE0FFF74CFE17E0FFF760 +S3150800091039FE14E0FFF714FF11E0FFF735FF0EE08C +S31508000920FFF796FE0BE0FFF763FF08E0FFF778FF97 +S3150800093005E0FFF787FE02E02020FFF717FE40F2EA +S315080009407003C2F2000393F84330012B02D1102042 +S31508000950FFF70CFE40F27003C2F20003B3F844102E +S315080009600BB2002B0ADD40F27000C2F20000012330 +S3150800097080F84330033009B2FFF760FF08BD00BFB7 +S3150800098008B500F0FDFB08BD10B500F0C5FAA0B12A +S31508000990FFF798FD00F0D2FA00F0C2FA20F06040A6 +S315080009A020F07F004EF60853CEF20003186000F0E0 +S315080009B0B7FA446800F0E6FBA04710BD70B508E03A +S315080009C0461C4D1C0B780370FFF7B6FD22463046D1 +S315080009D02946531E9CB2002AF2D170BD4FF400532B +S315080009E0C4F2020340F22312C4F267525A6048F670 +S315080009F0AB12CCF6EF525A603422DA60704700BF69 +S31508000A004FF40053C4F202031A6942F080021A61D5 +S31508000A10704700BF70B50646002441F2B015C0F60F +S31508000A2000051BE0FFF788FD04EB440355F8233067 +S31508000A30B34211D804EB440105EB810149680B4424 +S31508000A40B34209D941F2B013C0F6000304EB4402DD +S31508000A5003EB8203187A70BD0134E4B20E2CE1D997 +S31508000A60FF2070BD2DE9F04781460068FFF7D2FFE9 +S31508000A70FF284FD0FFF7B2FF4FF40053C4F202032A +S31508000A80DB6813F0010F04D0FFF7BAFF0020BDE8BA +S31508000A90F0874FF40053C4F202031A6942F00102C8 +S31508000AA01A6100254FF40054C4F2020420E0D9F874 +S31508000AB00080AF0008EB070A09EB07035E68B3B2CC +S31508000AC028F8253001E0FFF737FDE36813F0010F3A +S31508000AD0F9D1330CAAF8023001E0FFF72DFDE368DF +S31508000AE013F0010FF9D158F80730B34204D1013594 +S31508000AF07F2DDCD9012400E000244FF40053C4F212 +S31508000B0002031A6922F001021A61FFF779FF2046EB +S31508000B10BDE8F0870020BDE8F08700BF70B506463F +S31508000B20002441F2B015C0F6000513E0FFF704FDF6 +S31508000B3004EB440305EB83031B7AB34208D141F265 +S31508000B40B013C0F6000304EB440253F8220070BD4C +S31508000B500134E4B20E2CE9D94FF0FF3070BD00BF66 +S31508000B6070B50646002441F2B015C0F6000514E03B +S31508000B70FFF7E2FC04EB440305EB83031B7AB3425D +S31508000B8009D141F2B013C0F6000304EB440203EBAB +S31508000B908203586870BD0134E4B20E2CE8D90020EF +S31508000BA070BD00BFF8B504460D4688424CD80028EB +S31508000BB04CD00F294CD8FFF711FF4FF40053C4F25D +S31508000BC00203DB6813F0010F03D0FFF719FF0020BB +S31508000BD0F8BD4FF40053C4F202031A6942F0020248 +S31508000BE01A612046FFF79AFF06462846FFF796FF42 +S31508000BF004462846FFF7B4FF2044871BC7F38F2710 +S31508000C0000254FF40054C4F202040FE006EB8523D6 +S31508000C106361236943F04003236101E0FFF78CFC1D +S31508000C20E36813F0010FF9D10135ADB2BD42EDD33A +S31508000C304FF40053C4F202031A6922F002021A6141 +S31508000C40FFF7DEFE0120F8BD0020F8BD0020F8BD44 +S31508000C500020F8BD08B5C1F3080353B903688B42F1 +S31508000C6009D040F8041B4FF40072FFF7A7FE0120D5 +S31508000C7008BD002008BD012008BD00BF38B50446E0 +S31508000C800D4640F2BC03C2F20003984209D04FF465 +S31508000C900053C0F60003994208D0FFF7E3FE48B9AF +S31508000CA011E040F2C024C2F2000403E040F2BC04A2 +S31508000CB0C2F2000420462946FFF7CCFF002814BFDD +S31508000CC02046002038BD002038BD00BF2DE9F04180 +S31508000CD006460C4617461D464FEA51284FEA48284D +S31508000CE00368B3F1FF3F03D14146FFF7B3FF28B3CB +S31508000CF03368434505D030464146FFF7BFFF0646F1 +S31508000D00F8B13368E41A3444043408F50078FFF778 +S31508000D1013FC331DE31AB3F5007F06D3304641466C +S31508000D20FFF7ACFF064678B1041D17F8013B04F837 +S31508000D30013B013DEBD10120BDE8F0810020BDE873 +S31508000D40F0810020BDE8F0810020BDE8F08100BFF9 +S31508000D5040F2C023C2F200034FF0FF321A6040F29D +S31508000D60BC03C2F200031A60704700BF70B50446A0 +S31508000D700D461646FFF74EFEFF281BD060190138B0 +S31508000D80FFF748FEFF2817D0620A4FF40053C0F653 +S31508000D900003B3EB422F07BF40F2BC00C2F20000CB +S31508000DA040F2C020C2F20000214632462B46FFF729 +S31508000DB08DFF70BD002070BD002070BD70B5064661 +S31508000DC00D46FFF727FE044670190138FFF722FE85 +S31508000DD00146FF2818BFFF2C03D02046FFF7E2FE86 +S31508000DE070BD002070BD00BF00B583B040F2BC03E3 +S31508000DF0C2F200031B68B3F1FF3F08BF01201CD0F5 +S31508000E0040F2BC03C2F2000359689A681144DA68D2 +S31508000E1011441A6911445A6911449A690A44D969EC +S31508000E2053185B4202AA42F8043D42F2EC00C0F6AF +S31508000E3000000421FFF79AFFFFE703B05DF804FB03 +S31508000E404FF40053C0F60003186842F20403C0F6D4 +S31508000E5000031B68184442F20803C0F600031B6827 +S31508000E60184442F20C03C0F600031B68184442F209 +S31508000E701003C0F600031B68184442F21403C0F6B8 +S31508000E8000031B68184442F21803C0F600031A68E8 +S31508000E9042F2EC03C0F600031B6810441844D0F174 +S31508000EA0010038BF0020704708B540F2BC03C2F203 +S31508000EB000031B68B3F1FF3F06D040F2BC00C2F244 +S31508000EC00000FFF7CFFD88B140F2C023C2F200034D +S31508000ED01B68B3F1FF3F0BD040F2C020C2F20000FE +S31508000EE0FFF7C0FD003018BF012008BD002008BD6F +S31508000EF0012008BD4FF40050C0F60000704700BF3F +S31508000F0008B5FFF725FF08BD08B5FFF72FFF08BD91 +S31508000F1008B5FFF753FF08BD08B5FFF791FF08BDF1 +S31508000F2008B5FFF7E7FF08BD08B5FFF75DFF10B185 +S31508000F30FFF7BAFF08BD002008BD00BF4EF2100338 +S31508000F40CEF2000300221A60704700BF08B5FFF70B +S31508000F50F5FF4EF21003CEF2000341F63F12C0F23F +S31508000F6001025A6000229A600521196040F2C443C2 +S31508000F70C2F200031A6008BD4EF21003CEF2000357 +S31508000F801B6813F4803F1FBF40F2C443C2F200033C +S31508000F901A68013218BF1A60704700BF08B5FFF714 +S31508000FA0EBFF40F2C443C2F20003186808BD00BF55 +S31508000FB04FF48843C4F200031B8803F020039BB256 +S31508000FC03BB14FF48843C4F200039B8803700120A9 +S31508000FD070470020704700BF10B54FF48843C4F22D +S31508000FE000031B8803F080039BB29BB14FF4884330 +S31508000FF0C4F2000398804FF48844C4F2000401E068 +S31508001000FFF79AFA238803F080039BB2002BF7D0E8 +S31508001010012010BD002010BD4FF48843C4F2000320 +S3150800102000221A819A811A829A821A8340F27122C0 +S315080010301A819A8992B242F4005242F00C029A81BD +S31508001040704700BF2DE9F04106460D46402906D9EE +S3150800105041F26420C0F600008D21FFF7C3F9284647 +S31508001060FFF7BAFF012806D041F26420C0F6000057 +S315080010709121FFF7B7F9002441F26427C0F600076B +S315080010804FF09A080CE0FFF757FA305DFFF7A4FF18 +S31508001090012803D038464146FFF7A4F90134A4B223 +S315080010A0A542F0D8BDE8F08110B5044640F21453C5 +S315080010B0C2F200031B7813BB40F2D040C2F2000014 +S315080010C0FFF776FF012851D140F2D043C2F2000360 +S315080010D01B78002B4CD0FFF761FF40F2C843C2F2E1 +S315080010E00003186040F2CC43C2F2000300201870D7 +S315080010F040F21453C2F2000301221A7010BD40F2E6 +S31508001100CC43C2F200031B781C481844FFF750FF73 +S3150800111001281AD140F2CC43C2F200031A780132F0 +S31508001120D2B21A7040F2D043C2F200031B789A4238 +S3150800113020D120461149FFF741FC40F21453C2F270 +S31508001140000300221A70012010BDFFF727FF40F2A6 +S31508001150C843C2F200031B68643398420CD940F2B4 +S315080011601453C2F200030020187010BD002010BDF1 +S31508001170002010BD002010BD002010BDD1040020A5 +S3150800118072B6704762B67047F8B500BFF8BC08BCBF +S315080011909E467047F8B500BFF8BC08BC9E46704727 +S315080011A06D61696E2E6300004F70656E424C540087 +S315080011B00020000800200000010000000040000890 +S315080011C00020000002000000006000080020000067 +S315080011D00300000000800008002000000400000052 +S315080011E000A00008002000000500000000C000085C +S315080011F0002000000600000000E0000800200000B3 +S315080012000700000000000108002000000800000098 +S315080012100020010800200000090000000040010825 +S31508001220002000000A0000000060010800200000FD +S315080012300B00000000800108002000000C000000E0 +S3150800124000A00108002000000D00000000C00108F1 +S31508001250002000000E00000000E001080020000049 +S315080012600F0000002E2E2F2E2E2F2E2E2F536F7589 +S315080012707263652F41524D434D335F53544D33329C +S3150800128046312F756172742E63000000000000005D +S3110800129004000000750100084501000874 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h index ff49abaf..d61b29f3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h @@ -137,6 +137,23 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c new file mode 100644 index 00000000..b2ac3289 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Nucleo_F103RB_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + { 0x08002000, 0x02000, 1}, /* flash sector 1 - 8kb */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile index 30ea232d..09c85de3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,130 +25,113 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_nucleo_stm32f103rb -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -./lib/STM32F10x_StdPeriph_Driver/stm32f10x_conf.h \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/file.c \ -../../../Source/file.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARMCM3_STM32F1/types.h \ -../../../Source/ARMCM3_STM32F1/cpu.c \ -../../../Source/ARMCM3_STM32F1/can.c \ -../../../Source/ARMCM3_STM32F1/uart.c \ -../../../Source/ARMCM3_STM32F1/nvm.c \ -../../../Source/ARMCM3_STM32F1/timer.c \ -../../../Source/ARMCM3_STM32F1/flash.c \ -../../../Source/ARMCM3_STM32F1/flash.h \ -../../../Source/ARMCM3_STM32F1/GCC/vectors.c \ -../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c \ -../../../Source/ARMCM3_STM32F1/GCC/cstart.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -160,31 +143,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..336c9d54 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 8K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf index f931def6c56182b76b3cd20762f37aefa7973578..ae419b0e30fbea483c3afdc235e6df2acee3f697 100644 GIT binary patch literal 455213 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�Q~{ZvOY0}_SGsSo zOkt=P7b`C>H?R)-L*1bhBG6iDMDgN$RGuef$^@C09fj;fQyakFaT5H{I3XA6rVwnH z1}OA5aft!G1q_%jF%W;sr=rUY&<32?XP$1t-$e|zT0(?6W>k=yNtqNZmRH7wyMzU> zkb444Du|2&LofzGJmUI8rIZ-7V=N%enD~1!B#_nDOTr*Dq=hs8Qi58RvXuj86iX}q zq!g|%grXlZ>9}*w^uJ?sRs(DJfod@llZXvhP{?S7NhjzJ(w@!{$?w7+%&0+U%wcmK`ZLcTJbDcE1m{x#q(gTcp`BBdxgWOcq*(F&xN(($*|UjR%oya9PFxilcA|1 ztG^v&Aa9U(fwlrN0MaSxfg6mPBBrc{<12Fm~_NUlB{-QS>?WGG0D-Q4oF(P*m zD~?=lk;(sQ-mvJ*4RHt3jt>)2pm=9RbX-d| z%OC@JASlxJi^v=~+f@WQ(q0Fk6|Ib6W&|Nt1ge(<7fxh4_gnt2u9<6TObO{kAbr}^ zUZI2-T$znFX1-nNn~Td;nL<~Gn!c6Sy;>S>_o0un_@EbBp& zl;yl%2$ikMGD>OXwdAaK>fh+`smmb=?V4YEU+U)Y_@9;jL+$hH3l;uh96< zm@DfS?L-FDnD0YO9Od6P37ay4W*C)BM+mH2&+mVJc-|ksJnhHAVmx6`S3sbJl#_>q zjCO{z#CAfAc#icb9%e6@cj5(_o}_~*o{RU>Q!g(~OXKllp%ep*9o`koEO&jcVz3`Z zHo0}KipdWM{5M;_q1faLYEdV%(0F}$avFk1y5z)b8X-aTo9vv#FFm%gbSY(e1po`C ze*WzvDqH5bf|_XAeBL2|A{)#iR9+R|?^@@(tj3Hj$lO=KZnE<+y8ZjdUneh5i--R` zzyJ7;hZm=vG=*>KHZFP5I~m-f>GNXIRP{~B^EfP~cX9pAMvTJq{Cf(uW_8DhE45~WqExGvDjD}|dNp6Q zfQLq-!h%RD90FeN$~e|oZ59YQc)3>pnIzt%NVqy9njp%K1=q{p0%(o5z!(Oxd)6+! zkN}pAYAraSF`Y59VP3ET7g(I%)F;E1Es$O&l&0U`kOThq^!Zb)tQR&tsK$$8p00N2 zxS7?j2oo`?-BTb@DTE$bX^HU}3zVe>%zsn4NeG%A9$82)J3DW{Bm^Lc#7()>F)F_i zNn(<7yz@pXOCO`mii-0h=Mn)y=e=*w7f;VG1)WhnU7?8EylWJ38&N79V=ZYA^z-Na z%Z2^x+~#Udc0*R$TDFMN#+%>3`pI{YC=k_wTjhM=K;Y~}t0gdx&3%>xS7Mf(ajhinAXwNZTZ#+ZB<288Wg2YY zo9R@vOF&V)Xi^+T-0A(wqC(lr`LeCOgQwq0j#=BV`ViE z_#>;H)zTgI1~Et+z0^?q=jG`uD^2HJhx&Ji6QYDio_}(7adv%$x|zj$MQ??XmS8ws z%c5^K2SdC*J^86TmN;xdxQT;DP4txMhkz0{vTi4fNe`xm*cz8uF?Dx9qRJ;Yzm@o|``7jaL z-60|iER@2=Aa=YZHAi+lb=ifAB3QT8sM&9+X5>;q{ZUeq3IQqOxQe(iX}Xe0hdTg@ z&{?)sLHk9xyl(2etv&A`0mtnG_l zT5Y~VEk+Z`V_2#$26`c%fNZjbUJF#D#|fN5?JkX_S`hDz20D|9AMbx_@_o%??%83R zc(R@Bpfr981nV(;Dn**hD}c5ZE^)DQ5x1)4vd|*(-r}Hi;fx8Cum56i zpu5kXUjB~Y`tbPo)<>Y}TVVSNPnebRFX2W~?1QRsZ@l`mk>{F~7YhinyLI^PjK!@( zN*;aoELcqE4vi*w@{}FL5CkUITg(v>iKHshLOGTd#NQlZ0Ayy8;nKAdNokr&8KV9k z+mRkmAb_%waH|+COd&kPbn;R)uWzwBtt?JG7OxZ62GPdn5Q2Xnb!iUcA5g&v1WVSu zU3ARdt-bjfZl1Zxzqm!Nkbg3FJl9rI0S++VL#Gu4-nmwQOjSU)HPOs;#|!C>7mN75 z_==~1p-M|(GB<*&+wrvGL3jdoTYx{B5ir|El{dN|w_Q6;I4wbxaHzMinD@_<+qU-s zU=Ur-2wlxp6@uFr?wZEYOY}{R^m4?(q@n%q1#gcl-Z_EsS5(jn#l-X8_o=Dr2)yoR zHOMGjZ%|`z+@4HcQe39z$V*+_EViLj*(Zt1*-sFd`zp@OwTn2L28ABPIONV0eK^d# z`d}1$b0EUbAqEJsjOnnD$lU zudmM;!RD`zjE185kWNU{IjP=RZz#)?)xou1sDqnow04nxCH#{S~I8`b8Cs8|E3l+lN%zs66OKd3GpfZ7}xO_ zgip*i&i9Ow%unMtjt+5EE0OGm%y-Q836#k7i1$E(T3<@EjZ zQuR>`d|K@)frpL6F6k^`_P9lTCm21TWcJnj)^ln0PCU>v=G{RhK;oe7{@rArax0Uo zE)h^0N?vr^3wj0%=I=x%176`^;T)^v(v~ zXD7y-$({}R2J+$s0~Qb8GL#4_HO7j`4HtbjTw_^?kP{ND(M`-c1YQJuW;M`vTy6mN zOmF7NcjMnGL>0N|!4toyesNdi5j9@RLy4OceU>yno1cal2O)=3#M2eT${&9B)rrQ9qWO>u|xf8@!aN9KoVY>r#B)Ps?YMgh(Ia4>X zv*S{Flz__nSs)<}*2<@p!JQybI|k=nUr+Biw}<*~{g3gVcmBNdKd^Eph?kKWX3%u^ z8p7Sv{bcjn9rY4cmlx!adA6!iH!s-DI;}0rWugJR2EcYLMsZ|-_3Pyol7JzkQ>I0{ z5L+Xsns41wpg)uCoaPBqO& z81OOru_`is;6#v0(ej1)iPXaWKANxYmuu{ATb>IquU()dRtW^-0g239F|yzU@^68J zcso!j3W{||(#LNmT=0)iW=XasXVdXf1=R~}%&@szH_Uh_R3k=v3zm(JwFUg8z1C;5 zcl7eKSL)1(wc1tZUc^vhVrs25ch1Vg0p`@|LWjZ93?Q;HD2}niU7`^4ejsh~0c0AW zRAllM58wt2v9A9FWgXjJVQXWEcREc|5rRtfcEO+(QQh#=wnmB8V*SqSj~AzR$4D1L zk$^k6N0If*o}l)>r0(eUa2lex)(U~eLmd)@?#WOg?!Ob=Tif+5{-|!{_Oraw(QG*8h?5o{tlre{L%ri$;BZD!<;R_vJUU9#y>C7f;u@|DJdI02XpAJ$D1h7teN?_Q41 zC2Xh>oHKM(A$!0u;}yngAQka;>NRp*s5u|FJuP|GmlAHBI-plT(X%?#uj4I(b2}k4 zTiss8Q80!B9la!Xt|kq@;W%5?%|z&Hm5zP=9dHvluwaz=`10xg>nGT`t}aO>EPOkS zV~YmHZh%4Dyk8WjKp@pc*r`&FzqSSt+J_192Q(a4L!2$zB`HOk6dtQf}556j^y&W%3o1>a8lBheo zSjB+ubo45_GwUXv${EHaN*Q(8gqH5$3f&w6kL051OxVL`nMkSHEy=sWPsO=vg96}i zRvlHK*$F!=SBAqv-4jQy8bE!st|pJY1QCHh46XU56so69{&WHCx%3Q#hD9l!y~2;b#!{PZ5@C51gLwy`i8v9&(HUNeGF$_?6T3kQMbYB5GV!NTfN#*mZB3!xj){=PUNt;nKMxth3oA9 zJ~WsfMNP_;6i^w<(i|F>KwKoI58{JDhW5qaFT{YWebD}BY;oNsZ2AS;iNd72p%4hA zlBHy$)PteFXq^*iiF5R<*Tn6wJ~GZr2P)8ma6oEYojNC@jF+%xS}AdHF%}D(89e`t z%B(wY#z$}V_jeADM&td59}my|lv-4>RvYOBjWbN?+S)z<^OU^Qt5cd#&rRRZv|M^S z0GUjthHg)gK(r?dfk-?$;8%Fd<5AM>1(MNGoeiInoqbV?1ppMDKoV&#q-Z4lJ*LDE zBbx;;0Jo`#FvjAxWiw1Nd|lr`)eGg7S>7?yME?#;*M1;-n>@8uIuk4CR{()40GXjT zUukwQ7^+G)Er+5r@muNJ8U~sn;D$TgDb4VhqrZaGV1BL_otEUfm^S0pV}!??o5I!w zsK?{3*N(2-q^=4?d55$!7>i&iu$K5*4xzl!VbO8;G7iy?0X}{B?eoVVlRY>@Q5Y1t zTboVzNG3dTc9^=E8km>o4zBKx#L*McDSX*MaN<=$c0*$m84JHNw@qB{MCG`!y{knwp#1#D0wiOde8$a_HNrE(I{7;6XW z0W}K+)T~SSP?VBe=|t6Xt|^{U&Wpm&sYtUC5M)amAfz%N#^Ecd33*H;Ng^+LL@y95 z)Y>7zOBR6S*{;0grg^4I-6Qe)uC{=+(RA3NN92MZ9{Ij#aCdXzH^i%1d3J&X|pv)xJ-feD=Ju6|^X|RKoiB6GU~m;~boCvS=|Y?1{=q zW{%!>ap}PQwORe%Kw}}_VgZzxA`}1R9fo`x-~RPDxsl9NgJxp+9hR-Ci!t z6*s>{X|LJU{Bn8)c^`s<&|v5HGth4;kA%-jHAuM7Bbk8=zC?r@81Ix}1g6*|l=V(g zP9urmSs#i1W>L(|W`bJ@>F66PF1s{kF}Yy5{7`@uWhq^<*~dktnQrF8dZ<+iKyYSO z5|DUl7Bp0$17AmOmFT#bGnDR>-xOyTM+3uytycjc<@1Z^?UG@bvYLfgFqW0hg#Ozg7`tVVY?$#N16hzyut$do z@0GyhXsJZ;p?~mL9g?GsfX<;KGt({AppNsw;aHlONFFlXZXojZp$1ZE&!|`!0ZjZR zt{Wmng1^$4gShzXT>Qsa&1mUf%cd|yLmX(Woh%A2Ly{wab#1Tx)4y+Rv#pUI?AhcE zd`#f6iY~QM;QZPTTmKh|v}OabUf0nkzoVjSPucD+2@5Ul-3YT|CI_$0N zb%Q%K#me9lFxx#{4nMoO8~hraUW3n;(+RG{Ff>>lt3K2_CP8ot%Ua0ut7BN~i~1*I zwLx0clF6!U4X2dhXsEUwPu^bN+@W5>`BbGHHr1}w_>cei^7PNg2Q)DKK}-{xr-(K8qtyb4L<`UYxVWXkvC2f@;YdP^Ww|xcm@HbH zCSnnS^2Jib05cX1O&PJQ#T|*Eb?4uOX|0ECx#Z?xnlMg#Z9WKzN@t@<})#ry;qgY+*s(fso?s z$tkzG$I?fjXfJ9$wX1jH|T+BaihEtu7ON zXT0Z2^vL^?XC_Tr$`(v3&__>?-D9M*{AHXAGCdoDQ`Kt9SJmXF5}Y6QzS9pP7;LpwM@SGSWziL+9` zK;LweAV+g39a99K+Xv&9=?74G8~5=1>(iI#hxIkOe<>!q`$9El`FBKnzdnq9R}i{% z%O2Yx+1Nh&iFTLho=2p@yHe9xkWo5#{^P+eLds0av4rL6>Y|*4piJWDntJCm46w>y zXEv?~w(2!_Ea$~g{4s)g1;|E_(5w#M~xUw5@D*glwP}b(; z_M=V_D%pTz*yVl;3ruUk?92UYLsm~eqaUv|3vEp?zq^X8*n!6|I|ycakI$aIegu~^ z!{P8cd&6d5e4z6sYpPOHa-JgZLTHfCFBB!mzBe|BddkmIYG&{Dd0&*Jy7bISD#m+Y z^zijq2wl7emBYnXtBH(lI7Tt8Kqw`?faC^Ubt#=m_~GCIXtqsQ>X zAW8v!GY=XfHxhY*M)=!IKuk!d+C3d<4PN1cjfcT7jab$xyf4avqgEa&K+1C(BhP8v z(0}b7L_-up>sHaEv*l+bv%5ssqH1i%>dDubhybr<>?>yAo6IT(*@1SYu4Su#A8Ke~ z?Jy^-RxE(ixKL9tLx!H-bbh0F7hfeJLg~o+?Zwggn2v4}9nBsV?~03;#V{>NHHFl8 zE+jsmO41x&=m|>8%*it-`c*<%$ybbACCD|tzZ=4pzu8ni4l=zK+dy%m^{TS#)5sxn z5o_JEgRa`vRV0#n2S#R#gGkI+sp9Z>y!ZpOu%XN=zC*k}2uMArnaXV-Jo>xq0gpaz zq^Fg7t+c8usXWCU>vy@94<#s6&sHFA8^W{-Be?bUONyp zf{s8G5Mq@$VEw=S8%xEl*PtJ;Dy$zLnmz2%D}*9y)a)>Pp!>#l+4XHG-)yqG-K{y2 zm+x5{l!o(0^ts=!Al`D`M~Sco(2Ejwrtc`T7Pyh0t`b+=q5=q5+}-;6VlE(|6ZsjM zE#hw+e;OdbgrG)IvnIPvN7bE+-WkxMWYYrT1Ta|<;D@N!i0vx+Vd z@pMOB7C!22HX`et!nwcS9cUz7I+M*^G!B&B<#%VI8dQcp^f~c?vXBmWLvFDS#Pc#s zxyp|?2X~`8{TFiQ_|rvt%oXWDSRc-s)O$@1Daf|XmXvkZ{%YYs`|Q>xdIK%GqKVE1 zLUPUR7zNqZn=x&WJEjIs-=`X81|P(Xpj-^+7><4Dkd;*pAozQ5>yBLv0+^BY9l1`9 zzr+sy$>jS+XQ>uR#WrEjyIvhJ*kfxnK15r0Bzw(HZdcRo`7`zmn4?AC-$FT|fGuV62%bWh}E# zScgjFG$--JDOG2;lfCUPkUAVVyA9-`QNWr%g=q60ImEiqYm}xs+2YmKRWbd>y&6J^ zCt5F$KSTXy1rA3|*X7!oRR;kOxb7P1fq2@APqDxY0VQnUYRn$j z=!c5ragm(>U2}oF;`O_nyhZTrTj_5>{0(gXO52!XIzilW1w>-W(om_07Td)l> zUY$8BK1Yvf(*FblFDOUX&Ls^v#FdID1NR}a4B|eo{RF+RI1^IV)|aX0OCSl)t`yA7 zh=+Nrh3zn8PtmsU2&#TNX;I^xIcw6l;(1#B7(At~0ri9Q3ZU~f;%4mKl18CAv@Gj( z!LGkc!c*Svw*HlI#XrGn0xVF*f;rtg1N+d3(6Wb~hnhX~d>7Uh+#0&(uoPV(a0#tM zd(#1{2qG(h7ejd-M%jcDk+Ty_C>^s>UV7T|LBrSK>`$oY2~jnV#QRvro`xSw9=0q^ z^JyBVv47`3?v5@m-~I_A^4aY*nsux$7B_dj=Jo7cZ;k7>;<Oz{G6 z(UL4f{v>-e*%+=wHAO1pwb~=(NC%{tfD4U!1x0?_|2I&v-^pL#qafa+W_dUO-L8_p z1EA`UOI27CxQ`(RcR|;E%(o)F1WPu@T+K$y{&Tx@Df26j$gy}E{>q0|Cl{n&`Ffap zAYV@iD@i#^k*om0+Sohww*bDt?*5B`{dN*!r>H7i>_jxjeCz?;9o+WnKu0B~6daL< zM^we0T+E2#GY1uM5}uI>+(`+fjI&;+&rsyjO?k|h?4kC#IN}s5KoNvDHd`U%H&Lb7 zkC3{nZ}dAF%Oki11<1QjzNhD_lQ_rtnnV{8dBj11T+Ge_zxxLbo&*@S-rx`o8yz9? z{ty6A8|ujlU)OsM!&wuFdQi0e*f?kuEk!nt+6^kXaTKD9&1AW86pA*OS#;y5@je^Y ziGXw!P7mA72_VPCkt1CBETp`23{v&rR#%X*jJV6w7O>$bJF_PP8o%OhkR>v+FJx z%bp*?^(8)oCQ|TaPDW=*-A(i-G-ry!t-5^O_irZS!r@QtOmCpt#(|koj~|a*rgzx! zY8Q!C#}Y(2%}y4H-xiB(+O0c+Rj*l!Sz(+fUX( zhhq&IxG(IW7b<%=9JF#6Jp0+?*p$i-8M;{{4KETKW$BhWi82&h8)4 zYUAfA;xp<)rP<3S$H?hj7)!g?V<&_vQ}SSwkPktJ7yHS_YEQyAuZNh7i`gg&ze!|J z+4iFZh1oD(x$oPGA`ZuN8@Ogc7G(&X(M`TKvr8mfc0bK@JVuO_7m8J(9g8pp#7>|qS3wQi8l;9PdsMexhptKu|tX4ffT#h z7Z^>ye*5)>BmqwM73x_cPU>p%(}bq=JQVzup&d>2EX~rM;z#W_w;UlPa5;%V>4XV& zqPp+E#Fp=NTj~~P@@Yoqs%hCzC|kN>4oA(whC+oc($Vz_aomU%zDcuAFli-U3c&^F zW{nwkB59DhzK45qD4y0zeh)G!E`RbCnOL*;L5yRu-9cGkQ+Nb=*hJeW=b(aa+IL`Z zOe4XeQ%4}+feF<#!|tVXZ>~O^&CYHvrb)WWUTZ|#v};-~UQHIZLVE~lTa?B}Y|>~^ zcI<_O!6Enq0#4W>T{VMHoL9Cm41*eLK3xbEs6pi$HC|2l1O?z>Gz+Ql0Vt+58FdWz zf+^_{D@8RQL3$j1H25v69Mqg}vRsDbXx@NfMClW96|^a!#qFGddInJ`iYGrpi3;2< zdpuj?VX)@*VdGA+pz)vw`E24ul(4dr60EzM6Q{;w5u_wg)@^wNCua*^%o1r_r z4s#0H2+XcSCnInj#%B~8xi;&)+nc?@Mq{hS06}SLI`u^Mv>0 z3c?zYJ}@T8hxoNimt$yD{jW37&rtT+x892_3yYVV9X0 ztQN6_leY+b>#qn4!b{idiz$lgsqz~Ft8q8U;yG3aqPFN7V$+%FI>T}fs0i1ASh;Qd zm8hWqAq4pE;j(b7E*~s@2U;g1AtQ;JcqqEfgf-mD)$!GQLx(b>i!wITHeKVYA01;E zso?9M{;|OV;~uW*e8-cu%32b3*$xZf$>=ADzx{dmCI@dTF<8J(Xo_${VsbZ~K#UU+-huWBJ77s$6vv{81bV~HAI&}l@AnZUaYO+m(v zzt@hKW*7!lP0oU%bw>jV)7>f5$qi)-1f4iO`q~DUMdR%X2DOK;2;VRvuGN(Y%vRGy z-N-n(1R&I`GJoemQ{@i$u$37L3e_{;qC(h$AhQx~O;vbcptYS(;C6W~uK`q%iou&- zAs-p?7p@Z5~}2f!q5X zvfe6Ok@W!pR2xQyC4W-nOT>oVe);A8`5$YxUB%Qbk@YxH!aTa=3g7bOI*-Hx;+)SL zhEg-L``uf3Mp)E(_Z2zp!5i^EVysGh*~Q!PGe>Q^Gtvh4{WGtlI82fziPZ)%0_FN7 zIR>yGY4A*Ogeiilw@MN*CWB$`c8ebFl!{9PGz-N{t_71(i4+Ant{cE=OviQmn+fa1 z0rrsx-mI}ebqRyue_9WeS;$6ol@^RH$XiRgg;%srLCe-j8A}+{cZ`*Qi=@EQgT0rh zgPMcr{&ULzT6Dcc3s92vz?oJNuX}j$Uj1SxbJz?i4fm9p9{F20Jre($$+cU^#h@a= z5Z3Fb$>Y<<8uB}Z6Xutz>CJ7kDlLEuw2gB?80uB)?SM;gN~sy5SymHGA^a^Y&@p)) zWa}mc&w8c1@jk2|JMryu5)@b>nVkqvM2d=pZ3+!$46{yjb`Q!Ca4*9g=oU(F4K@qd zRY^@jnI%pQ8_{xv9M!6ZxPhH4G|{VXk5%P~op4kpTvSmi7z_8B2+)xM6vTu^v7w(! zW#Aj$1_|Wc`@5~*KYaaHyQ7#%s2~I!Z>g(UI;Q7iA}yTM3V*UpOhxsl0aN#-bOVsc z`R};$ey(Oq$zvtP>Fz3mc*{DAIVC?;Zy34oI zyFM?D6cE+h)nhSYS4ga?Kn2{0SrBkrG9jEba2QS1=s_Q(0L5=pQXo3nA(ZpsD{VHe z3vC(`HqqfR#H&{)VzSt)gH9K(4q1N3yO!VaD&YF7?}8b6$#P@@+sOjWzdEmG5C-vJ zza?vn+DhhgO;2d=2skKry1XSfcH29XndZzeJZypzHL|RcraFs-xz;=HbV;218`DkX|CJPP`f6+YQUZ=At81K}tZz{P6W<{pdS6>$JJeCxDCzisUt5GLkMW(yQ3jkpPaoRE(%*s@^p2-U9RX#&7oC z92}0{?B9m>@azV?f==mhqr=et69=F}4;(yhGg0xt7k=D4ATD(= zFYZdVz>LMvVr=z^P+|n18;7If$iOm#>ZVW79>FU(M>c@81osH02QbwRJ&9IcfDw#h3*QfUbJ{ z0r1^SB(S`=L>FHi!dcBB%m~Fm&L>KdF?R zPh>wn8nX$#sQ=qgg!;eTbtvlpHpPkRO;X}OnD?7wQxt1&?3?D;(bywPdt*oY05V}S zc7J+{u0Fl0E=EqB{~_>wiY7#tr`zchPayljvva_JoZe8A9(Gq`FwnUcDyfh0LPlWK zF=2E0H>GkgHUR=yGq=}vr1`{3UJ2kLQ%kf=0hL~B%{~{dv4zy4CgSWKmqrJJ`~oOSv5@bK&U<{uIG1b_WIjE}E& z4AEJ33U*jbSF0OEJj4F7H5!={K#d1CxdGh$%{Y~gq!`iI$H9d{eE}q2K~b-jjISnnl!SSI9bMNeW$WoI^Xt6d3M&2;^$M z3&+&rlwOG2WuXFEehWBWskw|M%CRuwuKnksg2#-1rnMey}!RK_z|L%!WL)xse8F2P}S{K}czS%&TUx<{*URZ}#aIc5>V$<|>^ z$Cr_-r>#n6!K6D`=9Rz(E!$1GC3)l>i7zQ-&o$-OgQ5;Q+@p~dyvSLo_XwGVHGz@)Fz zIZmoz;vfF!76Kj=#lWXOY(+^ETCG5eQC9~EQCE;ck+HT$iETe#1`I0~8h!|#G74<+ zKOsPTG#eBvOD%N50usOZGIoKAT<7RzHb5 ziO~Qi*C-VT##@20OHu?c>?HSLkB)|uACFeiLZmYgsTjXCQt!haj|x}_zyi>uG{W1< zKPlaxS1j_6J7#NbxUiuDPKkmT6#&$<3;Or&;JQiJa!y7X;M(%vNqDfn@g8FK9eS35D(x4WiQt^%hdZdUMRsWBe3JjT*o;i#0WrW zCOtV$gJK#vJt$Ip_*Q5TJsQEah(OS#x<{dBLv3ptNRua|#dgj0rb*{Le3Kx>P}YQ8 z`?AD*Nq&P$7`2>nRI4z zW&sX66>U)<*0P9M2hNJ`8F0kGVX#6Ht)EqevBoVd>X=v)QjL_VIv9Z4*1mb%dEAM* z_gL`B5rR(|*JRO$Vx~C7ryfk5uiR5rcG6+!G$#1#-y9zoify0j?wtghY@H$sIRVzJv1+%Kkoqu33v$f zXN&2(HhtnOUD=8T9#CAz4%9sZ#++J-1)}pc$BnK8YBSJZ`vm746iaMoBt(c-+i?lo)qgozML+G7Y@2l+tT2h&GkI^7#&6ipB)b$=ken5 zX7GE6Pa2-IiJf&QYG2OjubhV*_ zl4Jr_FNV>qcqJH-2rhn2vYTy-KiaOGvNo?BGHn0`4X&PNm4fA6ejFSb{oB$lk|cubvZCtQvQJkiv`AJ`Tc1@+O6GBx zvx`9Yk1=I}hB#0z`wrcOzZH%nYso0;`Z+xnj581VBx$cWkq zi*Xdz?Ji{;j$fVvaI%%+3PHh)h_YLyWt#VAWmqZyn2ng>JW=bar0#-#4$Rz~sjh;9 zt3eHw66xH~aZ>1}eJ)>)H!E~g9K(GDgKB5J?*nXnykC5Qi{Kv#ox0IxJgA<4iv#)< zrQo82$6dzLh+$|yjTpuD(^KGfCejr%M+9&CyNeGu?>p(M_^Nj-X@3(Bm*}0^en>V7 zyJ`Dj_~_eDPfy?i9r~&nM%!OpeE@E>A1#I-MTGXy7Ztx9!eDVe_T7PphS>uT?VClU zZNP$kbKv1h&BumTOLuiTezNL^4Bypw+kfqGkD9}A@qi2yH(0|5 zmi#`;Hybr!;$%5O+-Di`f#y`1lD6_mNXuPk)-ix&r!7TC_<|nkD~r>)Gkt%z9w!S&dE!Fk>ncFV(^}Qmn&x*D} zb5Vu*)wCddhRY6qLRCg&tx?PB*j#V^L7*7F?E(l`KWB-QsQbtH)8qZu&oBR4qh5@k z>URxi_B>9L*oL}n504MlyACDL@o6D=Y)`B^B1|h$1yRkP}Gk;zJ;gS<7ht zqz$BJr2y3!Q3z3u5rrVt7*PmQjS+=F)fmwisu~0Of>nD!CR{ZJ^aZTOfI`S>jOYtm zjR8GjtMNP+xEhahp{wz@5WE^ALN{_iZH(v(V2uHNA*?Z=FNie;^o6m;fSy3scy8Td zhxgDE%o^X%gfsE7NB|zBGo4d<`O^}y7%1BXKMUg*##!kl7?@?fX2S->HXL>)9z_TA z6PQ|zUg%4Pmpdj3dk07X?GM0nF3YOEya&-bM%t{Fw3CELSkfRw)(veeG>e4dcwt@@ zlnR49P^9lF{w{^!@gP|Ukv9BN8PtNXB1x}oC^J~cTf~RaVkfLcv;6#j9@gzlYF0@i zaYTi*8!rxjlhVzTjfJC3+-%uzP<^4GqagdHFXwK>&ZAgEfch@QJKzGZO_P+(sQasc zg#GI;HG{}5Ga{J$sW22*S<3_Dg>oVdWbOh&MN;lU!MeI@5%gMN(n3_V`C_wd=K#wp z3lr8*7m~E6PmNV`t>ug6Krt7p3N#5?^4dT`90rBtk|nv}w+!qqEgNObrbPqrbuw9m zSTLVg*%c@yJ6+9CVgSXU1pQX;h#8BtFTpNbZl#mr0nxC=+?*gdWUktRz5F-35IKgU zj81V8JY>!m0=(-*&AWv;2P=gf3>1O~YpW6HqV*pM=sVZKIYP2N6+o;MqB6}SKZt>h z9_5+j<8WYc7m7;pf`%0qn5M!YD?~9tlCu(UXcf5y!OhTb`SSED3$dlxiJrzs^Ef4z zDeS8MTHl?8c;m4s1boo4C2B>O`=(GUx=_+yvL6IUc>J_1uYK66Ub8+B^7NI z##n;=aKHGZxhba`)IOQyb5TpWkZa9M_B%+9cOPY^7U02@D`ZRu=}Z)icFtsWJ7C1R zXBpb(0+>>kp_w969oID7VG;3(#G^<_k1?WwceqJPpoB9oU$% zYHc6JRaZ@xOllcm&|bJ=szheG$nzWRAO5bDr*w2jFvSS*U@-Fx0&7sY2=}U}oZCAA z{fG+2COgZq?T}tCU5OR4E4^4+asq4GO3rTH&!#nruea8!TZB<`3sk}ArG-YX<&7pm zWqH>>DUE=AIIW(Bjf$#h6zF2;Xcw!3z8a-Yhk&|2oToT$e-~~}^GHhBpzWdQm-YPe z%9gv9R=9kJxmBUESOcba21y=oG14$=fL#_8UYpb2v#TF;A+O67az)!r{Evt z=2*O7Wr=8@Chj=4qtuWewBs_r?1yXx9-3fHEmwSWhBStZ@pKJ1bB56gyWMj!3PGaF z%EM*iv=MYV#7=I^XH!vo>+3zBe2CNHARJ*xwuk9^!@(7hcN ze^Ny!U{_YkNz3q}D@{1Y9U4;PA<-KJE(NNAaYyz|EXAoI?%Qt^Ugg0X4L5uMeA)-e zR1iJ}_U@gfBk?f=S%(V~4~Or|>7AfImgyke5xm^#UvAvxDF?CTuMZEO*84kG7yn0q z51Y#3-DE!6;wj^Y)zwr%W|QmHB^x=e@u77Bu|GLi8Mqvm-a7@-O@=@i)_*9h&BR@k zEKEyUOyAFz2(WHma^R77l!!x5*c^sUP34lt+$=xS-yXj7_h5FI8fb!D(i$cBlNCrDP@JmNA>Ceyie|>x?-r3!`hk*`T=!+ggEebCw!7$Wqz2&HM@zO)N z;wvP1t=_`<)jZ*#ay{ZuowK~OLev{Xsy!m%>hZytpe5c6Cvj@AzSaUreW{o>Y-3Q? zA^0FghyTdPXCGj2mJW9E?fLFA=*Z}=Zf9se-rM~6=&w+A9MvHO^e@bacM_*aZJ8ON z#55KtMwEZvfK4)2K1f8_U<@97mVKb*p}=7P1^W!W@rw@N)eRlk4shJQ~AuiICo24>bn%*ibbo)>R0nSBrNlQphXkHVHA)$1~>MfeQ zgg9*_NgfDYusXDL=z@^7=k&19A{KG!UxHz(6dS}wMzbwMWf(_RY&K(!8j7Az~$eWGC0d+G8kOQQ4!#$V|@C0vhIU8G@UB}6!0g9ud zF~VFkZjEUBW@wM#YF4k6YtIF*!uN*t`dz>maHdd;DUwW}xiK93_tE^v(ZTJ)q!Uon zRFRC?Qx$0#9dk0Xwy>lR!v>4n6va1yK8C`D91BE@{**4y6^FPBi>e-!nXoU2CNz7U zUshLPB*iZ^s`FRKmy0^8#S7xtf)DLWH-{1j`?#Gx{*YAgk3-u$`h}^@Oeya>vCGuT zBET%Z5Kti%0-E)Q59{NT*&5Lc;*yvL8E8rB%`yWQsHKF+yP#(scml}@Vb1vItGtB$ z1w^SlV*v&4(&SPUvqKT`a$T~BQOTe+M=|x}TV40R?!AIC+wgSGRL3~K*dl^u_!#;( zp~~z8840u}P65|2CnzQ;oWy_LU;Ma(e|(01-Iw$RW-pO8%07a|BfrBwLdTYAflTJP z+Z+Qgkq2tX&1@Nj&nG7oS!_OA!J^-01UET615x>9Sn$9Gu9k@hq_vU$v*rw*(+XID zDLSF+6}%0`+3HrZ^U?49cuc_Oen=PlaLQRm%4~_4z|}39ydjMXb!M={E+LXXME;|= zvR(<2wT-{x$M(Tv)aLCABJOr^dr*lwJ55bB@D62&>Enpp=MqLHDN+_!7XwS)DC=9 z+MJBuaOHMQz4*?6svK{WyrzY@jbV^Fv8V!PsF8;c67C$&C(AY7z^t0CCvdzv-2l0` z1TE3ma5L7>#A6A(qZvE%d-`0K@+0u^Qu1{>DLF>tP>w%-L~f$ll$$Taz@R!2I)g11 zoXt$XJZav(qS4~$(k8idXUB)$QTD$Iz_21(GDPbnx_)WBTcY^z*QckKKYw(P>}qKg z6YkI@0vP&fiAX-A!lF4d?!q>dx{2}R8(SA6sI->;Kx0H?Mcg-bmnY5c4d%@5ty0RY zpv}w`!}Z}P7F)lPaH|c6Y33txp?EH#ST(N3aX0ByC6D?|BLa4v)WVLYYN1|#F?dt@ ze(?V_qkDjmZciHR{|V{aI5L(J$|xv*Gy&TXGo{zf{?~ZeE-0v0iB@Fp%-8ezvVR$* z8O9vK9^6(kcvS+g$z<;)n1_QYH)2|{Gz>KV3N3_M=Xl(i`4FMAY?Lk4N%VwmE93m8 zb0~Hg!Bxi2hA>oT_R`HP?}Vm)>%DPHuIyR;$LW}H;KT8O4s z%e~foUuWp)M3-SgZH&E_@70_YTb7ZfE0=XR`PawChv%Ru9mG-EI{o(YFFjvl>4k)E zcb#608r}k`t!@3vfA~+;cw(_{9UhH-%a^a;J|gY%3@1;I7P&Y7AHhQ$Qk)-DMo!tl zB-R+mC`HDB?WhfGPCFIfjVpm4u5m09c$HVor0Thkh_?WwNW@eM`f>`J->cz6vO&ym zXQylTg_rM)5XL_GS-rQK{Yz^x_J2w>V?7P5vCE=KHTLN|f?KU85Ga1^`(ZpvJXf^AIX> z)WBs}WL;J!{nD<@%QD3@2|zdnPY=iPm+4KMOFZ5q{CKPx6b5{v=#HnE>=h7T+C9d1 z_!m}I%c(%87i%To7$9Dq`98apgM*FLq6Hl0rL3=AP)4{d$}rOJeU3brUaH67AT2G^ zm`2HjkaiwmXat3_=^Qq~7VuCa^EK0fRbr7QN*W1lw<`Et>1c**yn7QkN;}H_+k}Qj zk;GyrzkE{iz%z{$z=)JYwTzu2i}NV3qEW{j^xCR?Q2BFnNvyZ zfTbANIaIy8eI=8|`%G&^tIG*Znjah{(>%g&#P7^h=@vIV&{z;xrt8KR^NX&@)ZjvJ ztAKd3poJvi2!!M2iQ{w<1*ofh*VuF@m%aoW+CnDRXNRT1Rkn;YbJxBUp%t-EKZ@+i z!AGE6Ud{K**)Wl>6Sf_m1ZzVP;*SWkh}HO>MmF6rR|3?hlVyrnt7v_^SRDTZec4C} zboTKY|5)XX;O>d;*!Ef!x~Cn-c++!m%r3N5%;13dLy;WZz++(RW9Jz-5ew&1;bOr# zi9-2grvSZ6mJCEw^hRYUwL}1}aWzD_OjF`-{ggWJS*6gw4t(%N@xtkcvuoJyx4+!~ z^6+23BD3xZ_M`vU;*URU>1VV2F~Z`yH2;gJF#slsncvkn+PF`UxHxOB2qzWBmsAyn zDc1pdF;+muLv+c(2i+@o4XG?`Zd6?-1c< zygas>w5MC!Y^@0=8ftTYn6r2uD{eq!g}cRvBH4ka!wx+qKU9|$bOV-I zRSjs@C+rs#NDZ`8t;_!NMKsv1pIeQD4HMV^&hUd93c;&l)g5d1^P}L@P_IPY!UqRc zoG2kG$~r6%COQvh_S4%71`eg&ILC$kl>khzZ{(=U0MFRLJh{@v&|^ z8>o2$Ya!xG*PU}Htu`=2?zay&Z(EmR=u>G7s`+fe7Z#U0nf#6xWM7)W7ocv@_mNc` zC$|f@zAPvio$sY*gTu0j4;27*I-G1`BkMKeq?jXWBl5$-qtRusFM4J*g$ofK2)1iFB;~O2rxPA4nSW zn5W@^`=jyq4IJ%^%_;Qil<;I&$<*(7BxHTpNKKU@k3AwJ&3=@)K*tZI?$~3_B`S0j5yOlzzPShjs zl}vcEm7YJmoIT$E4C?ms?U^Ba+}EoOCa5?%?DR8^B1^je+mwftn!n%S-3MHl;$N;Bk(q6Z=5w$Y5SBm6q(JwO=cSwqa?3^mN!cTq?K}A(wC9(4nP4pEY zMkZfvlc|Q{P6Z=mI}k)zKCZZVs-z;_VB20isHQM3HsDgI%ds=s-sVIw+K%gM!EYPa zg5O5kdUjd(Z6vJse;cXl{oh6oe*d@VcBVod#cvOqzdc0QW@Z~s{gS4rFwW4-k=e8d zhKRQa6~n63x{RG&2=I2jOhH3r(>mo*1PFi{xu{KJ7nQ7?%8-Cd!yjyXM{n{`~9Hw_i&#vrp1t;FyQY4?Ex+y|CKNo#erl znC7tj-JkzC~J9#l7l_id1a{SKwiDz{IbA9yo|`&opk4~E=KyHU}T1|tgyG3 z%`XO0H~;^Gv2pgflf5aOvpqDHt!%){huRooJr+#kiYe~hv zpPr$ozZZs_@%kW=GB*axyuCK-?P`IbC|GcJ1>$%B_k9ZFisMZuAwNIVuKCRZvVV|= z80HMp`DmEl-u9P*RXE{IAnKh#JG1<#WQo22tiLi@ghjYRR}c*u1{mMoiD>a0=UbsO z=tRNm1?v#yjE11p0g5OvhYA!YsHacJ`;tEDf$kT{0vpG|xy+EVtjl`*Z_D$k8eLpgOc8os&PGBar;Ta=QHoeaSlk?ufqXfd~t?)vxP zgD{Hs%V@z7Lbpeg%2`Gyd1L}qp%#lO+93pq%=k^8>ip@S4_~RrK6C-5>AndVJ4lj- zrDu79f9cA?L-TR>r;45SxxaCH8C6-LA;N<}m%)#I zI|z!^rFCaK#oZd3SXTsueK-nM}*8i zMCu@aawmaPt;X}NwUv@!EtJ7;%#J4o-?_79IAzRuEh>0Ky^6-oD**=Z406m~7-mr1 zMw2T9{qS_U-Vg=CSfn8LPW=+C!H^}`wrz}rte8x34PD1h3qYkQC%SeLI9Peu()VgY z2w2rzrX4epYrZ&Joh*CjL-wY7HSlSIaXLdQ3>`??1NCIkHdB|?N^P!5Y%tM#uas4t zwaW({>=Y7LKoN|bzHEztev5Y6WD>E@%n;PdiGFV(u>RI$r#wBBIVdA>?Orlbvw$>g)Cky4p9J37 zPbBk&tmKfsX%GS-1h$B{AEuxNgQZ|J7%yt%@$K}d#rll@_RpSL6aQrQULCmv(@@nA zb#=RBzFxz=?h&Y>*#2FSaw5$Bf$XbE1@ z+VcXZvoD`M50p5CJeY{KQXTt5yM?=A$<&v-=-(9+&3^g(f<}Xm5S>g;pSczc#lRn? z9Z^RUMfd6ii8K2MQZhS~>*aFIa)Z?jc+RWBxt!cTKhRPU$I`t8_{cE~1^N1L4_|`p zC+RuW4pZ8K6U;v(9_SkhX6~9;&3kmoplLXl^1hrvy@zyk?^!X(e^theeOD+c{t?T*hzJHNB$-x{t8<2YW3 zh!L1^7lB?06*|6H%72wV(R<;R21YfM%v5eTZkD@08?sKz@JbS zRGwTN`4YFNhKwMb>+{vcw*4pi9v}bb|IHc>-lrsfsh+kFmco{-Tr>P8i zI&4Dn0HW&=5#90Fi{}TLr^lC1D1v(b@gLq!zIwhyEvqkaV~I+nuiN8wn#JW2XQL(i z;=(1r8~boWW*Hc+qIUo#GR0O4CrU%2RU9DE=YR()v0PpGvB^k5beu^IJC<%cYT-ol3mjdObno52%osUw)CF+uRlM2et!8c z{QvxeQhc`ckB^b+q_&Jg4Hupgh{|ubsU$n3 zn4TM?^6lEHNX-C&b`={s<=O!Jdk%@J>PDMAMNU9Tg|nw~7+)3}o>P)$LGukmEDvGx zB2uoxtMk0JAe-qsmSu(50oC;3t-gM~|MK(W!|^Y_K7M}r2L6l4-!N4q0LKkTS|c}6 z@h_EFsG=!V7l$&$d$jypLz;nw+60=N-w|nvKV6=BK15MK1}FVk9iUpCa9%Qtnkal}LWz6vR?#RyD3@sQLO-+TdzZMtf3G z$DfRVBo20jjFF>?_>1<(R=jXlOS%(v$VKAVZn`qtM;NQo+_ujicp1*clf@W<>TY!& zwu8j+CDb~%EEnbs*r!!2@@pf3(4-_Ar6!RYqBG2&C6=UTEPxv}L*l;Vt=`kHIkumM z*|dHN;y(CR)B@k|@ND>%_~P)xySJ5in0A5+fp3AjB$$6$zGJTbyP>)XkTh_-bbU5E zJn{i7WH)!dJMR+czeacZ=I>D$53lEP7N-|G(6itbE}+=BA)!7ApAAc6jZW^6l%*)T zK@?L17(+TD|Fo3P3iJuG#C9E;HzH`*hK(gg(#q+bO1qNS?Ec9@HygoMP90)$xQ*#n zAC3+2C2X!XVO$54I}wL5J9pNygP)Kl4Uctg&~~!q@xfixYBF&q8lm~H7iR=N|BUdt z6}%_x2jk=-8w()<#)x{clEoWp3fJM6;O8`)Tq;Qc(8&L1p#Y?J2Q7nCf?C`wlnO1* zMwAEtI5DQz8}7wfC~9dULIx|r>jcNTyA~V*$}pyj#S%Yy57GV>MSwlMav(gt8zrVj zW@shWqSCb6RK(QAX4UA+#X+duJPcQGPUnk_V?QoXMqZ?90>J8KvUuN|@UQ39XV|KX zAzG+T#PDetniD?5bNQij_Vzi8RgWNnipuOMj>)z}Coj*%3WlRA((1YaZQxHB*GbgQ zNy_UohKZ4FVWw(-O9+6zjxT7(7PBxe1)el3&HD^MhP;zXqJ%^tc$4J%jw9ZU+9CBo zn=n7K>pe@!_YaJ5m%beLHk8Z30N%168?8k%)TenryJ^=^!uw268!1a!sX}pXv3Q`A zztcm#hC^SZ3!r2!68IvB&k>431pj1|UXhyK-gwc>w&9U39)5;~32FnQq#uUE1}Th$ zG=+P!TGMJ1r+foUzBxjj4ir?<_ze0J`2UZUwO8&e^d? z;R8G42y-4F;1|m|UYxJlFmMqz=L)j>-H?iQNM24RH-o0c$!dvCs6}_)yyCSJ5KI=9 z$=IK1*Zu8tI@ux&QWQf$&NM+CP81 zMN;oeJKPhMXI@u649$7WrcJc|yzf(sq?-pbuwrjM%EA?o;3pja# zLdL*uCU31X99HCaZaHYBKNmr)n9A^!1bKr2q&tH1%Sy@U9-`cjqh!)~x`!954G&k- z4G+&RD>bZ}b~V}X5WR_p7ld|0!w(@34nJI>8=g56n)}@Fa5dfV@cc6JB^%SOCL11J ztTsGcO*cG5j@s~6R+9}6FIF2KuBICvqAdTWcW!uivD)x(HQn&={4&}Tz z)lORvp}>(`v~k5BwsFNDws9rC*~FFf&K6L|H=DSU-nr?UO76a0j&C+`#UHkDCBE6jmGsUQP{%i$xRTzv>6^fn(8!<)o-9IEPXwQKYM8s( z2S9CXoe8=+N7)>a0#<8xYp7ATWQ1s$Te7ia1A$ZOAozD9%`XJih(||e!qQz^W;17%=;Ck3QVL zJ!}}VdiohQ>B7aEy#t-cf(5mfz{X^>Qgs@YXC*D(7Zv5VyIS{T}gP5P?VTbVPJzDRo6+sz?|_xcaV{AzlU0Ctx5bF&Ed>M`|pOrtHpm1FdO-;MN!y zH-O{tpowKywyKuj`AQ5l(*8S%QkO@ll30*01#lmExF$ zTD+U%FZYj6sLg~l|4&apua6%eVM1(Y9|u&EbP>RG9bJt|{aR8}wtra~jjXh`re$=E z5^y)jAKg0G-{0K_=>>q2FjAPWfdWf~opBhO1IR)`0P z!Ke}^Gxy2A^M>Q~${t`Kk_-mN0%s49OJ z+E52B0&Hisz!G#`c-I03$=L$GOVmQToKELA*XZTE^36CYhFgvT3VhV`a6Ntd`tbpw zcC%{7l6!*`MuUz5HM*o*ULh{#tX-m=d^FMjtcc+tq0miRkQIqdG0qS@rJyKzjtdyf zog-VZ^J7_J#0JE61N?Oj@JGCR7ip76wqWc@WVLZTohV{1r(x$w6;j>qQ6UEv)=6rM z_YTEJvKcX~+K4Vl*}vV@Qb|z`I`Z#VsOCd`U{^9s-4lGUJtDL*O2k|TjtkzAS$Ebp{dIaYfxygw7NTDLyg`Ub!rF1i90vO(Tsx_pK#KwhG|Q zm;f^C?@n>;g9lD&b_tE_xV%wKqU&%kUr?$bLrLO+x5<3DPSp{`>Sq`WQf)P!ALA}9 zg=DB&xP#GjKJFB+plv=KU+gl!$*DD%J^Ezb>{X4C;i4^VJ+N(Wul@ zTovvCDj~BMufSYxzPyJYUpflSG4l|%>Oqgm{7?21f2=)pZ zgAgnQJ@o;Ap|M2+NCBg;O4l^6(hO>A0}g?#$qjTQMbGQ&cZ61PXR0bh!9u$_b5l9QK>-gKJ&rfGxAO81xJdRvX-2p0P(LPq@ zdRO;^O+#QHt)`F}@X?1e%j~le6hm?6$*vGs(HG7Y^VZp<;;p^G*^Q@`Jqdg$AQNmY zsvxA7_`bNlS%pvn)?^|67$US&`+^w+%==T!&O4eRb5ND5N;ju`>Pl+?%BXop*ay-w zrkF$9a8GFvoisr9n@R~9K?!OFq+!PqpXHHzHIPyw@|E9ACXWyIUyHn^?%f#XusmCB zGs1BjfB65uZ{<0`vh!?#-7yvdb8r1So@*T1-umxc3KYgeW_YcafmD+OO3ETzOWh-UDZBpnY2(M$&B zqfkFMF8c%yl+y7cElfqQ`f6}_?07H#_`9RRM=`Y%Y>b+*QtTWszew@W9X^R?F$l{m zzU1i;L3F5b@fr4m31mU;EJq@v-t>N4eBW>YJNhS-w zhEy?Dhr6-IL2ia9!Gb5!fuzauue2`+*l8UtMeh*QFK>=d>E_^nQL~f6N`&UPJf9Df z<$?ONII87AHeZ7q#IO{^lggd6OoIDiJ~zT;wZVf8INCYDV%iW@Oz=HSGE&0NAYUbD z7c=5qol1w81iR&Hl~0J!(>W|(XsyDaMc;d10_dHaouW{4D??p-F+7K9e`FEr!IXR( zB=`J-{ib?6%e%j@L1jX(*s+KWho;r3AZhLGAfEE_AkM;RG+Pv_7geM1b^+0WMd5)?)YNMZ>z-#{`_QVRY@;9n9>(>R(nP;`M5 z<>Gj`es?=Vn({Ra5iFp~B`6*JpiD>a3)`&=AVOj8n4+4&i=joi)Z!TWpcoOvL8u-3 zF-5KNyg^Fnn-EXpP!lQU&9EKBdCNu>Fw^!I=PuGxn?aG1uKK38#sHj~elyi`OWGF)^^J=hW08|xiNtQQks(^6LMH2)}3^2Liu+CvLYm{py6l7|qg|Qt} z4U1_)Y;uj=U=GiHNHs0eS{ATz*byz}0IjYx!koBQpIj`Q0SKFb@7brQgV72Q0xQt2A8f4amaT9B0aZKk5zWjhCR|Mh^A1VFMb(4rKgepBT3FcyzxMKHs!d= zMYMc;`saX)NE3&j1929+(HwO*Nf>Dnf-)SAV9~+`LJCP^czh{xiV3$i;p~6yCU}pr zCQ-(G9tTrh2qy$yxH5k;zuFk8HrL*l2vkE9S;HuW@3Yj%;^Eham(Pktb80Z}wcRMR zQ!&AeTbk1zM%mIHEwfXp;HwwHDO~cCRi!a`$xXx3E> z!%3sWRegTE;g;A0Lvca)v=}TWQ3qfX!u0DpI(~C;buO~TyAz#>s2ApLBYm!glqNFv z9F&{05Cwadyfth%%dV;`wp!iQ4y4I!q=`T%d{7vgc`AZGp{ZK73>Zdjz}Nd<1!F;< z3MlLkO0E(f0n&N6Gp6>8yVM?|D@xj~jA=+EZ(<-ZMq(DCFr?Ybgm9ctFkKM`W;Tcf zcRqlO*bPC~&^zFRoJVS9Z-j2ewdhLKHfV9O0nv`;pJ9)Ab|Z#nS}I#eN8c>^cgHE2SQfgbMi4XWQC?uaHPLB>gc;hp{DqE z%w?GI+8f8;HP_zvi~^y7Pxs9$Z)BmYf8Kw6fXPsDKSG?nN!jDmm!G%v&*v{M=9;#+ zTZ;Q=^;5AqfSV)=S=#2eXi7S}nqN+@(Caga$j&}GDUATmTJzwZlig*qTy!uFf<^#k zVI%fCEl8wC@dgi6#Ws|!OSls3igZBQhk!kjdP*Io$JF@7%bU9bBaD}KL|ICj)#fOc zrdN_4%Q|C%Xw64CO6sE;$&@kE69Up+Hb<7#C%G*OmpMfHU&t_0FE|nIwods&p4XsrwQX3A|0~98Ql;GrM`iW2zha z8CM-VW=TW$a!{9zyMV}O#q%1|*{zX2^aIurFV%tus-(IP4_J%q2;u;6md=$TXbyID z2VISe62Y+mIgS3boSjEtyLHfI2xQe8ee1_9CqHLyKu$b1yDsCi2~|RQZte(%IHN!& zfhS9QHk}bsj_NwKRkYR!DD2ieOUMUV?3Fp`2ZF)k`r-&BzKUL0jh=C$urWd;Jw?1M z?_fJ)n}fW!k-!hcpO*n%!M&_MJ^bzSmxoVol{~Xp@^NV_aBA8=lxnk@AF~r~r}KRe z+o)~1#LS{}T8Opz`F46gYv^RLVGU?8is|~xt9>?ckdfeGsRF8JgWpElSO2$>nAQL7 zo^$N}ZzH*>|J%sM>;E?L<@&#EH-8NIpg$JEf2$?rsQKG*^S8Ur-|jVk`$rp4Dn@y7 z2ATHsd{y=Ap$5yaUqJ9=`}ZHVem6fGqdHv_mHOfTjM00X~11EK1i;9l(~o?}a^53tVYuIgut z57)yFq0>R;%TYh6c!BytX^udo!4r!3et!Aadhz)g`nhkX8;Gs+4BIs-Njm9RcIQ~C z^;q#rqiqvl35MbQ9Mrp{_U8MWfJOqPv0vqgf`_(P{J- z#J{DWl0;`>RN}QoU`aqtEKy`uFSdxYCgGw^Zm z(I`w9-%m?M+f~6W{GafC-Yrld6d%?0Kz=={0cks`CDZrb7boT7DAq*~qKf3kT{M+y zq*l-o*9m-!hQNoL7Jq??lJghN9^IrW9(+Seup+CU`*zH?^+Ty za8y!e<~>R!?v^XS8Y5jtN0GWQX9S3~x_-qo@dmU5T6FV$5P3{K!gMqyT^Fa?#Xs}5 ztzgE(*ZW6C5h#E_0Rb)cjPsQ+Wd=q#NZ`a?&92Wor`%}$1sM;8Y}u)5-azH3U6iiy zUWSMe@Ylh&SFWk{6HGghKEzD2>K+5145c$dT7Wf6O0GU(?m|7!0^ipog&+)Rd^-ONuC@+bPGW1_IY5JKqz zx7RS6EqoQdaTFVciI6+kaiT;;u^bb6Exxb36?++G$#fI$d-`tM{<8?(_*_Qmo}mCN zU{e*#EJim*dYmr6!c}ZM*w9r4lQhn46zArU80}Wtqr1iy-!;4omHDpWd$E@1?;5`U z$A%yLvEhe*Z1~Y18~)~x4Il0N!SU%@zwaosjwRo9^rJs`v!g$FwWB|Hx1&FJxuZXL zyQA!SlblNFt--v3?+`%f3coovFF{jEHNATT|8T8FgZNRdi?#~LIBQWRg{gG)*vw}L zwY(sv6evUCMjepl3Y~tN(}5rw9dq+)Yi|+~AjcQ^-A8b#A5}tyiL!7?ET@nrzP{Z4 zx&~K&0Ds+TB&A7p%lpDK7m1@yBJX^@m@@A4eM4n*xkI8)UaJs31LGkBS{_KLv?F(Z z4*E=Okmc^UUB@vecboP`o!vh^c6EdXhnbNG$;~!8xxmKO3Nysc#H8Yswbdm8?`M}w zKROT0p*)FuwdT4E_yyFQto zBNmXM+!OE7ZUXQ9!Nyj zqg}-hKF4KuxGwcF@&)>{b%j(ZD|&EvMYpkcDVUjhZ{eNg0Z>Z!w_U6!*JriGX~KiV zafk8Lk}UR<6y5Do%1Z>O=25++G1urF=IljNqX5*^64rhcB-#1>-~eS+wXn;{TNqF# zZyR)nwlL>-9)VYpRxDjwz3dKU&)@5tp$5jp=ShOUJ2=!lLTIcP92Z4+4K-VA6d zH}4ldi{179fjw5(z=vs~TlSRRmWU00kKXo^+XbSeD_;s#Ek#&)9oulgCO1HLL%d07 zi^<-%7_j$oYwPvRf`JJ0(>ZKqr!zQY*IT=LqjC6{A^6Z1QJ`{XFYPh;F`0Y`2UyKm zWVv@c@b|MLb06%ra{MEE-*hs&!g-v+H-x;8Lo@tCA43P}ki>k?b~Zene$MTigI><< z8w6!x>d*mYo-RPi$qq*8&ZE^sFp2z(J5Cc`^TI%gmuWg6RVVye2p@uDBQhirDGH-n znoD(!W8`#M$b{;d_q`JZiEu+hvFYJf2Z?u}N7&-@rydmVxh)A{e==^mg zhP`xiodo8_cHl1ZYq8|_;iy0}k{&Nu9At5G#%c+N)*~Jy;SAkAYfvZocJb#9e#Zyd zNs4^o9OQKUUJ0x75oKiQ zIl9IT<2jStlQFwag6*%n>+ff{X&6wzGB(dYxQ-+}AR@|g28**T!QK*GhND_C{B)-& z5HzZ;$Dt{r6JSIok@lI)+|A#5*)Fr6vIlRt$>Q+yixfxeA5WLO9GB`ZCWMk6f=?;h z-+UlDA4v2(*k7k+BIR%Now zcy%D`#4Amn;k!Cc&vUc#QTn$&UoFtttvB`zNjb+DsYP}u(S5^e;>FAJ!ML*q(?!r} z#dIkG<+L(h9Z0X&y44o-9FR5y#2!o;B3X#44<0seQ7c`dP(CEW@6A%eY#kJ-bwGA4 z0rCGN6KAlHFFu^k{h_ap`Ub87ZkP%DYl}{KNvo%`mJ)sBs=oiqfVG$G9r@D{gmG$~ zs&j>&Qz-ioZ}jB=Fog)#TB@KTx=A~Fys|4%RQIvNNE2mbOn}M)x$*OFfd|=5+76|Y zSU1^GU806#@W+k+9%Q{&2U&M3^OiVq*V+5b#L?lDC(BjT#on0?g9gUI!^rfDDs5bH zdXk{APZ-K_H)6Il+heAQ6bOvxT2&BG)s7Z-?2|^1B`4qjHP5`+NAR5VLZea!J-kZF zQS+T)Wg{^&McZ1eZ4+AYQf6{Rq+8lvNTB`xhZ)^<& zc8}-cr}GcckkzQG zYeA6^O5HmHQW1oci>yJB0LxYN7Qx4^GvUxnUU%|O)nipG7~3`Kbd0bstp2B^YEi;F z*N1OjEdGE}k!++sgsnj%DvZ}KpDMw7OPL}51LEAR&Pr-4a}d0+BZYl-g!8PLLHSy+ zaw543Z9jbd{OjMTjx@-f=>t5z*_Y2RgtTwZ>*cqPA0M8deFOe>=wjp~%T(jat5fw+ z4zGvlf%A3cCK?w)-Y-<3t;u*C%^}L?LIYdx|^mdbqiyYY9(dFAGj$0glo6UhxFoHI>D#QbY9SyEvwe1xWl1k~Z9&FNVo^FC^N7N{Yp|fR_+%M9v~g zdZFr~E4)D_3k`i#;2YJn#YLFqHVUs7O{_JI4j~~${jeu9JPsb~e(z#vEw=d^{ zB>o4u@!x_5y}!98#R_L;@tCz%=>*yE*h;aI(nflsbsnot6A8@2%FzM10VWm}k0^=3 z0OId$J*ItR@G%@Dn;x5WW$@dGBir=t`Rp3@=fQ8IYxt(e%d^#{$L=(+0QP#{#8`e^ zC|^ImL}CITOJ8-;S|!?j`||wxXJ$<>)D|QMb~wfxqPtKZjtF@K(FOK*X$qKPS1e-_~;-u;L7ZhnNmLI_!Z% zHp=*kpt<2u-b55Ho17ibF56d4Mr6c)zCh+Ri*d9>eMQ)sK+tOi(FbY5j*%hSA&wZ& zx`j5N&Z*4o6+7zz9KnftDqRRbnF>I}4E6fEBDuR>02hI?iWbWis8Pv_P~nrZ?*&fJ z50KEUDo)G0VYPrl%JjE~FJ1()PS!MkXOg6pr*v_1`TsHZwoPqhS=MO(6mCq!1og~x z2NDA8h`BccBmrs*q>_Yj^%n(g(=KjNrUv8g>WSya-?i4>`()-hCxvI?`EZFUoG6bn z&&z&)os7~6r+v_SF>}G8<=6LHW9g0oK%>FEug}nuh|4)~9~ZNAkdY8O@Cp+$72a^Z zKw0^V$b`u#7i-P27;jAd+~E~C%#YX(SoFwBzjO_0nG4GGT|8L;VV2EI%p<6`+=nJk z_51LW>5J79s#(k=g_3KyDLeWc^0v5|dChZXoo-`CcifAFy2NN(-;1=m+Pz4wtK3^e zZO!tYs}Q~OIeWgp`=$3TR;%_js1mY2|P2bY>Y z8E*itNGU*j54Bnfxi=_*JTuaVNGkfW)mseK9S5Ke)vzvOp6-Y!g#ZF+Kyu_vq#~s; zClPrPHVP*QS6CIe2+~c4nTp2;G8*xtHBcZPtuc!4gV)Kzl2N}J1`SZv0mRN6TU=IOV*gEx{OlSQ`tGW^v2GUQef zwiIWbmSqx?i9us@glW|>_c3&~@W+E0&Q8bgCW{5~_ZN$I2t>O+J%hV%AG0+kjp&J6 z$idzHHCdJ@EKJ(gDqoQVI&n^wi2&~P%2u)-^1NANM9$#2=)M^9MvajqNmbm&IWtQ~ z17;>pL9rXEHhT7qf7~Wbu*~D)CQkPCo9N;fK$cEa>wpu&kM!o#)zwx}1he(&c5``ib%xT06vz>! zjQ?|l0;<3m2##yI;ZWI)1x|%<>NquIglBqEqJwyr3_>_7H(H~sZ+EJE9sbAWVuhq- zk+0KhI@cg|EHKk~c)hBgvDUbz?v$6?M$6;wTr?2@4&Pz*br$2ptF*A@Oflb(c%zI; z_gP$%!M*s6Tf=%u3J0C7kyTSMGw10YZ0*poWK3eJ zNCik(v?0()?RQ@*g+*@w+=N%K!VC*A5aZwj3Dj_n4K2nsqloUsiubOe2hPru<*iXr za4LG+<>~b`>^x)pSC*c14I7Tec;D1e`upyyLp0{5BPgnf9jd=CtB6TPTQW}}Cp`pO zZM?~YBNxa^fso~df;=Iz7S{UuA(AsV4Itg$88Qe_8mDW4YSxKTL?&Xq`_(vr9S?!f z*HYv7sqn_sD{TtsOBv6}b2UO50>J=PU4~g%O?of^;q9hnh%9BsYe|+d)S?7vEjdCg95 zHUyk+aPPH%%1#uxoB6QVadwcmTA_r)A2Ze?6MZuqo+sfUU<55GXx5OFD%M@F8fV_N5InD)3jek@NxsQC z?k3N$6+ud#IhlGCNcPx4lk?j>P6lr#C)vQN>TDt8b`Q%|7AG13G^5f6BU0-Rlp~1t zwVQcGW0Vg-;)|UY%Qd4q(HeEv?Lq{#`2$4N2YSogZ7|GTV-B`aK5o~ju&M7FGr*H% zkMYyb=&3E7JJgk(b7!MNF;0mVg4OS5-~RTu`)7ksvr<s2-r%3%!C-X%N0!8ChoyL#2UT}!+of8O zEA1f)M=>}L*QR2f@?8-|gl9ZizbrnZ6Z+DzfBF3;=4If;LNaMAbN9F_r=+*qbU&Fh zudme0V>uIxC$roqbOh)k1J}eSI?uL9nt~W`6m>xZ+Gx_3s?#TW#m$k(`Mbw7wnE&P%+b^v)kNf^t|IfaDF}wK|tsKr+k;J04*J>Tm9!|Tg=_27z$ zb-#fccdx%hOK>EB4xhtg^9rLE@N#V#8G~|y;D^+y7Gs$cmbX_Sk|yFtVGP9W_VnHK zX1RE`M?!ad_sczsNi2R5*;~y9NK;5|%eHVRHA^y?nbLArN(yUqxYP;qcpTU6F`bUJ zJ0{$IEgl&nTqs&%Z51mR1$2L6gpgIs)tTgIE|&MOKrjGg`62j})A_f_+k=1?`a_)S z#AZrR<94uKF>(iI)7tDcBec?;Zxk?&@N8@GwExFLWO8UXy&`cxFI7g1SCt_5VCjfG zP$rZy!jT&@VqGU|f1|_i_$}MJiKVAKhX?dWtfqKz2#wqA1+BE?N|W2u)j87Y&u81y z^%W8fx7#0o4Eg57WGv(4rIkb69&dGb3$iXr8rGndXzIh?CRy4QD6Tf;fpM$rk9Utq z&OiR^!;9mAkFSh69CDOzDXot{k9S=`;ZRUFfU%%4J)i_=CF28j6qaw^VY&sZ$JRGl z9Jv_K*cheJLKs9j2Sg55Y|AE`*jchCC5=4Y*%Q6+1J9RcPj}wCcu>Hkl13%ENjL<) zoS)vzRSLA$Gsf(!+HZH>m%b3G8otyu%70YNYn+iq(RgLm)&1vhD9M(g4Dizr$g=bb z{aP!;nB+-BuZj-{NV~b-@G5(pl~{y@LLh&Inuz!L8wZrd-97WR?w$cynoRg=QEd$i zEvHqcTAzo`l7AjCK<&?=4M+G-_AzxDorlTJz2dvZxTU`!I|g?CAWwYnkHSl4-Ag7m z6%XT)FvP?5XuMpY-y_1`vZDZ$D4uxk^;XQTXbG^iP{hyjkH;gZpDU65&|7O7)*%}Y zIK?X#K z6RrK{aP(Nh++7)Kk#LaYE=%uz5>!$3V1d0p+ND{XS?FVJ0${{02XO6;;aHL0 zSQuh^CAb9Vs<7Lwo{+SmmqJ+NO{R;09fA4Rv5$toZ_5-%!3;kYq`lhTZ3(ILC5Ep-BC?`r}r!0d+#d#i9 z$Ch8a3wDhgNj?Kov>mZrouW^z07>d(bQ4Tw>oFK__Z36|wzmYwitL*Ai+H%8+?ca!*iB{cR7e8kS^>vYxIu55mv|@j+zT1{4NL+0^UUx zctzpiw0*h%b#?#s-kLNh9DHX#44x+vd=Tp0q--`@;XZ8{Cf115>p~;KW(kmhMv`r2 zm5uUnFC;&hCVRSBT+JW|EI?_Yfl@MJ3*9MV_hw(9J3N2;?S&8re>7aL7&M<SkHXvCjU=e^I&~)aA z<81sAJjblk_))^30Ap_GQS9jzqFGzIbXpCa?n27-EiEAW-7gIb02xKM|ED zs$j4Vt)Pds+Y0$jpc#Wps`r*t21HeFp%hN_^V7(S@#aPTmebWddUJMfKpCw+sAz-a zPbym=#VVl__Pl&DNe1BT?VH|j)MvFm1F1LKvxE^x)rB$yA&i&+T+*m8jkZAmkQcZF zB@7m;>6HbLRzTW#athdhItHgemjLkf=xCToWILiH4?PfAVYvH$JpzN6DW2*9TrJ@N zAH!T`pC5VPg{Z4#r1eLvl(7(43W6aH0u5tFjPqkgv>US2&+`2wA}kt`2}a6OUjtJe zeti>sh@rmif7{4V?!U-c94QI`rcxm}eM%FP9~>!+DHK0Vi$?R(XxPX;u|`vUFqkY( z(Z`d`MPeT5aWwLYF)SJM*2}n3Fc1a@dguu z{U|Vpd8N@nxOvZAaL>=vLCkgeh>EMt696I87vu$O)Oi2n4|^Z?{^eixZsyce2#{48 zCy<1ka4`@4$x%FRY*N}`cH?r>_YDM_bVy}9>S8{u-`I?MZd`79ZlIoF{ZSY5(CxD6 zZpJ+~P!X>FC?pZoZ(PhnQ!L)mbK^1@TJvvAd%l5eiu%hpFpgZXo`?00w=d2D|=_5)%C#JvRuu zP!98~JXBZ6YHl+0-n7WmFL#empKtG8KK}ga>GSsV@ey7i{8pf3-65%N+QZgHWW588L1p zoG8(nrawru#!cn6h=pHUY?HfBgRur-lmwg7@xy0TFqm|ILV_BQV^1R{`CCo z-3y)V*@oyq2x4k@?1r3djJyS|Hb55j@>`XO;bAZvm|?>-;C{!XnL_87K8&~Z6-f57 zZL!URdk_KbaI&>N#GhU$j`FC_+@TXO7}QFbC9HUR;5P&ByN8KMx7Fe`90=#@aR5fh zz0!wlWp3=Rtskh>(wbnMonFBPQOg?8OKq=UkA8X{!y3I^zaType|A3qE@&LIMG znwoqL2WkB$a5xo4xq#G$poqW+9$JcJziY}7B!bZaX%)In42cJt>#Sxr5*d>z5Sq_x zS+!<;V=#=$h}N)4#9Bq&r*qXkkM9h(%RV=l&6JBmeM*?hS=P4PX^bL+OPcQKq6)~l zG$L825lJd@wqjmd~f<}8j1a_|k*I1;$ zi*0idj(deF-&f19G&z=Vpo6L>m()O2pk?G-l4HNYUxO?lzU zm>4&~RZBlZ>t@9{0XNJBY-rWBDCj$IVk)z|dJB;gnGd4%9(q|?{-Mo>$?5x`!fDMx zuqCfV7oU=jftuiW$pIwdTiMnQR2?EzyQ>2$VwBpjkBhTV#3)Ikq8pI#fmKu}f@YSZ zX#OyhWCbeTbD|d`0_3ah+3+%uDJg&pv~)geY6-`z6@N+iW|gkX&8*V$!JUSj4NIQX zeBefK4xu5S@ZnF(Ce$-tBlHs*p@9=LlU@&P+j8HN#Y=U7t8Rs9WOzYhLAyE9>sOe8 z3;JJw2Ac16;+`12V`X)+!&G#YZQSi@`TX>Aw%^91BXzex zrXLu{a^jLQRGKuLpS9AYl%;GVu&-x#U+=Xcf&H=ZXs>DPrzvv~o0X6yd~?JDOXNf( zCH%Pcew|i|fq)({wnf2q%#1(ok&5oB@!n=?z`YRIqlbNtqg>8DR<2JrRj z+wak#%Xyc+(K9j?vFbJ#*sB+p%Mt&)g7+>6iDaL{CNpMf#lZUZ$|NUi_Ng3BWtdSB zXRktj2m<&wZC1d8Hj3m6Ed6W|sL+0)Ack~7fnw{&r++B&=`n)|3*5l2ix$FqN!xj$ zJrD_+lv){NTAdSPQl<+y&qaWFB{J1cnD3$m>-08-9HwW;NJ{m{x{RW1P-%k@anAJC z8R9t0qJWX%p76YKQSp21sUk#>6E zc9h~MIg|56*Pyl{v$JCiX_BQ&zem<3EV1muiwv$jII}iJw22X7I0Y2So0pAztd7VLN~6{L>FZzgl!kwDYrh?Z+yx|LP#vn z5K)PExt+!E+SNaugy;(q$Go)xQ76x5q5P;y!)TFcvyX&67>5p0;a_GMHZ%-H^qR`Z z`ELU(82`D7gFM2R^a^p%jcJ$w}U}%C5u7R;9dxihG^j2dwkLC6HLx` zUq0PEf3gFS3=X>r$|&ZHgzpxzx760Wy9Tw^fk#q$^XD8M%*csdNg{ovoMg6g5nR08 z)xa^7z%g3TI8w)6OODp|x!otEorX3DsvNrIv0C5$netYbJRG1b7=PG}eYQnI*qaV? znmnWxuD)BRmybW2u6MAcI9?wD!27dP(RTpBRdYZAyR_JE$ z>`ci+z2XlfWChVl)PrrMQw%gq08k^0O>Wlgw1&X5nM4Vv0!2eew}|9fPLAFZP~F#BeY=8NE3?9-YkP z#DyT)DRY&+iG0FOHl&C!O4IE7yhE1OREG2(4x zb{t~@2@>LA6Rb&iVa~JtC48kyhWn?b2aCg677q9z>*d-LxQyIY8B=O6Pt(@Ovv%RX z;_UHGV-P^2b9Xyco<}m|ZY-~DoWUBOV*n~xGxJMj42D5Alc>@SKgh^A##!8f6Ue!8 zEei6;*B&67Kr6kv|MltlpGp@%^YZe67~1wl&JY=nX4#0;tc}Hrb1I$;ie1vt?tX~9 zR{vF+wX3UdTVc>kV?4S_;~b)FtGSD)`M_GB3;0yipIG9{y{He&vE~ISl>i~W>B45K zXRoOBd)o4y+q)KfRMc_99yPi?RgC^%00@T>Lk_Y)qo|teCQ^xugya8&lLaYi_*Ubk|9MUp?|0e0{A#20%V~~?*F#;zkb;BPb~Av=gh6@FYZ_q%|n1mgoNS;t;(zvI94W% zw^zib?XU4m3btK9Z?&M=-5-Fzu4a zN`Himk?7@yc+iNAGTp2%6cEA^@VP!*j*vF&`ak0ReteT6=i9p=1x}-y+#kp9W*F_U z*au^#CcaYg8m01M%}|kx2<&g=0QB3d)dUlA(dzw8hp^CXk}Q-W$`FM&+1z}aYA*JY zC`t#lxO${FSXF`H`w(thYal<(31i8j+)M^S4dXCsE+E?&W=sl$DlpUX1HupjKcMpw zHec{nI1pJ(MZ@QzP$BKJC~TdC}6^I=e%&WCT@deQmtZS6xKs!{UJ&_Q)g zsG(CETV2(lx~xHUU5esl{k85Ksw*2*mo})b4d%nje9_9j_Gxu(!|K|G)wK<)Yl9L} zds}sFNa(MPt*#Blp(|q#t7|)~uI;e8w!`Y$4y$WBtga0eu4*%@t_?oi%2=RW?bGVo zM$BfWkVQwp`r*G+II2r0NLw39r+`nO`)NJkQ|wK?>8W}QBxPb=ck&)etW$C-S>}Q z7NM#Rw?OFKLkEoeM9B2_jN1H;qu?TyJB;$~*)b$uK3zu9^S&-b=6i(rjZIL(XNce( z(wt22t-=U-HJC;q;LKLD18~g#I(Oz*j^5;TRgnAu5gDed!xA{jjeL!SgepuD+G{LG zKq(0VT?QZTHxIwwZ;y_~|NQuP|2254yUd^}IIptu;1aB=1;U-TO0YtamzRe-WMlk# z_uG)LTCn258?tsoANp}v<|#X~CcZQ3)&xQ%Nsgjkuu_lIuS*7@y&MyR`R>os&QTy?-^qRDltm?DBWXm?Q87Crjf|jFNTLUv$ zxE$yu^Rg#_7WjS(v*9nJ?W=ay+C{t$z(AoHIc2`hK6~toKPj2s)Ks-=ddr_I4U-G8 zC5LejY4D{7CkcG?^`3tG<;&AQkhAgm{*#+twtpiU^@IO+AZ@ z3M>kM!E+^1Eg+w>uISE0nHY5a1aj>}sFfZQw|Ubf&-IT$IRqITRK#{|m;o#N1Z+Bo z0`j4jcK|6xjksO4ShS7{>oBc5s!7ID8&@|GLk(|A|EF6}yi6S&W!>#JD}z}NTX6qM zjH0(LDCUb(62Wm{`j8x^`#$sA36gEmrOgKqp)|}j368B3w?D?#4B@H)$5wWDZ9<|w z+bt>|PiXY*TAWG_>8B^!=DyT0H3n$O_?F;MZV?1AqG|VEnz$!FXGb0^hg@927FX-! z8%Ymr0Rky`f3tcc0dD@zbSRy)u!-0gK{r)Gs>fKUQh)k84?qC{5!f<3svZ`L>G=aS z`2f!Z>Nc^40Zh&V8)5?lH0#wV{HG|6<45h^Hyj`~TRay&_IR$xr!Swo;at>6J*F3B zgXVK8rfA?>SI5`wA=1ZfcP${H-?^YsR^+Nbx4)@M(YOUfK-VA~vx*y+PgQTf4~uuj z4vPAL__c_8e=jsiHAR2Z0*Dz!ok)5MhiWg!31V>3x?zBDxXKoY%^00*CsVf47vP6a z?uP^>M0>s`Fa_B)hTI4z$%G^r@BCA=3hw|O%fF1gPg3_?>Ch@I`{d9 zjHt-j2HGMa|w~2i%?~NtZ)t;Qb-h|YqugA*ucE#fw_ASsu`tIf7%jdFCUc)E0 z+shxf4v+^X5}jX&MX_%~fJk#9;^%%M-E8Xg0^0xo;F%#EX0W_ye*j- zF&l^3JMR-to!x!;WiZ_$FirGKpZOnZ{WYLc;kw<`8rgL_14gX+?D`Rgah~E0^CK@JohkG7Q|U%rB-iE;xM)lQHhvj+S~2>`!AoKp10mz3E4`2 zd-#kXb1@T0Ly%JXq#?Sr3`mBEEWO3LR+}y>aQPMQ>2lxKiqal)0 zU@t|?J^$}c(;UnRO=uN(Q^RuX4p5)T-6WP28R<^s+%A?f(o8;UM?wF9S#g05uJlkLp1cxs#9+hDs-iX5M6xx9h zr@_eLJzTUP)Sb0J92g49TF*8NZz`0zMD~hpY!!yZy;?rB^C(ngUhGz(No6=H)o4eF z#!{2cMs*pPN?D{J$kxLwwdK{Pq1^uWj9K0P?K_4Izi-&#_YE6ySP&31b1)J!03ps= zd6k5gMj}B`n=V;%BmjX_eBj;VxBER^F;Xy-=z$#dhHWCjv;tdhB)s$pTHRGjBy~%i zzw;BmY$}1aOeOVkpnZR5ZCwhllmXZ4S%xE6l@Te_%z7=h3z_!}JVvh3dNzmg8u1#x z50-y?b8~6YY>X%2GfL%NsO`H;lU%=rjDgCi0HcPDr?8wpynI82guIpsaL((>aW5I} zfP^EqvzWqkvABhp06BJnmZ0{poO1U0+FI z5ag_2-`d4oVNXPhEOBP(1LN6w&Nhq$8r2#$TmjuISZ~=rkQ|HU`?1-U_va{!9WIeT z!L}RE+rtncT{%JI6X~t;EFK>|f7!0k2jHa(`Pyy0F(V_@)Hj)FVbV^bEYzq;xwx-%^k6tP_(ItVz09!R9WRf`e{T$8|R+y;` zkx4@0ls7-gla(5FSclf(!Kfmg9GvpZD0WVlCr!d$E);7`W(C5}ObK1R$QW;^JXRoI60&rru`J z+Bu$R+Ei$4pWsN^kx9*$MK0ptJc+#NUCb{*z8cJfi}O?Loh z>N(Y>Pzy@du;1m^ujqK0*K6UVH5vlfbooA)ChUng4iGF3%M-G^o*QqGKwiPI*RGH1 zpF?V|f4+Es@I!TcaOUpw8P`)AKfR4!R^9PfQ1!jYN2-2~-eA?wVOgkte*5mG`uQ3~ zuY-F-{8t@di?OKy4r#2N!G`^=c9oSj`&&G5r$j&?o5EJJ36Gc2r#S9&_=RMB%`~MJ zjbPN93;>&PP8JNc1g1A$Om}x6q{Ts2800}|H^p|m<&L-uA|{y7;}pWL8EQ~h1KA%l z*la&^ks3@ER3=B4E;Ta9W>W;iS!_KkZ5NGwq{$g!Yehiyo576&uVB5&wdcl{!L;a; zyfio{OpD7RNiW}ZQ%|uooUkkkQmayMZXyT1RXj`gE758P6G?Rku${J3N_~WFp$yEj zy~0+33PjQF?aj4PjyJ2>>Gj2Yx`k_fKHJ=&>w%I`B)s?)M3?y5&6i*AzW%}%2tg8d zjroe0S;w%Q!_cz*dxjy+spPuuqlL#^`f8HTjK?-_RTeZ$^--!P=Yf6q(dko>-J zedka?>FRsSaS`X!J=bzv#O=H`E(LMDHZVmay*BXpd#8wY)Ze-2Ap)$8LB96#qZI7+ z+Q|UyCav=_OxTdDA7a?pb9;Psa8lFA&==$J zjR^@bv8BQKn%~8se`g+-r~|{59KUEyb+vR#&}~`i-Rh5 z`xOosN(ncVz49JC<+bV;UyFmN3?bQ%Mc9b$nfKM4@JDtxar)OZJvuk$x*t=I* z*}d)d;mad~-L`v7$6d|NZd7P+yS;n-$K5}_rrVG=dG;o-t>PVys&-&pxS(h$Bw5}6 zcK`D50-Yc~H4ems)|co&*3>c?u-1H>aPwe1o2SeNQ-f+}`5tec@4kFR3-hnp8yXAe z*evKH^l!_?j5!OF0Z-~tC?E(u9sVr)W@W3j4z#DJwpy-~4vGfvVNrlZ7KX&x^`9+d z+vn7*R+4W9s$rUFMiE+}g&9IqU-NYH9H<>+!v;HELI$0$7=^Iyw~Pp%%(aG1&j8Y7 zL>@>7g@f2OQ}l&&d(D6>&!M``*5@!bcETWbjg#R)Yi-iT8SRxDPm=sfSV<-OWA_?# zz|K{q#o{Qq$pn$bVza$|50(0II)1lCgPhC7;@ukgT|_4|rp43FF0RHmXn;3{j|m6+ z9+%sG>qr9-m?*lwF?PT9c2-x8BZi76!MRwpW=V??i_Wm4nz5oPCu-#IluDOFj2=g* z6%?R@f>~E%6B{Fx9H{i4&fq_-&7MT5%MQAun8&~$M-UQ0#v}1xxX(kYY)%d8OR*W% z**g)Zdl99UN&+qW8jBfA+koAXZ3kDg%};0rX%|v0nm?#raM<(16WnM2giHDPpKJ^2 zl1~4??;3P<|LNh|udhA}CI4u!h9pGc!?prkYW46HF&0zAGzjQxG#QV8+EAv4J<@M(V7kt+IA1EN%#4M zADR*S{B97T)@viixRfqDJHE|LJSwPeYDIc3iU{Y#TVc}rgFy&g%r2M&V z2S9tyqfsqt8#OWm}Sc!8V1Z_aDW%hAE zU=zL(xH=?zP<^4S#UrW%=Y4s?`Vvz}9w&oIW&OgjgECg-mKwcpGgu1|@29B52lB0^ zF=k;ei*SisPz2KQ3pL1vjzr*(X5{?SeAI*mvYV`iBqBf%XyZ)s#4KSsyOK4Y^v^h{ z*~_Z(PsAsj+mlLWixZJ>9^IXh<{^5fe~g;>C1{yRuigyx`Y9++&w%OQ?}7KSq1scW zcXXbChN{>N6F_0*a$y}C)2gCHx0JEnQUkBAIX1@pZ^h;b2yvXIwE^_{i|Qpc;-heSozsnKE&>J4Ae?%l?;u*Z&j--29-GJ`uu8Ip|6qHQ4xwN~TWDpo@)H5Xz~>3?mv ze+V};2*-AOvs$5`kcq!^x$(!{ZvXtcdHDDXtL&s4- zXmpQ)38Q&@izfryB#JfSTZad48ufVx^|HVkWj(OQb6}wXJ$YUN7L>NK0?aX{4J=Y; zTSHxU%PCyaW{d(r$U#}>4YQi_kvvpYB>`$v1Ysn^zJ)`;SY#K#Zr*CDz=s2@=XT^y z_S}wi$)4Mh_1JSeWxn>@KYr!$gOoDb^8jQ9IQ{AwaD=2@^V~v$Sx@qGT{(N;RMMC{ym`G+f=q!cl2!?%sX;a%hrkN=Y}3c$4>w41qsJ8% z2NpULwPiHru7E-dcwp392DxE9lE+7g_niq?v=!hP!0{Q6K9+KrEKQe#Q{X(B`RFQ0gN^cNo7c{uV$(P05>*B=-%N#IIcy~ zd>KKrcAXtW3YyJriv>Q1Ff8hZQo?A0oY}^VEK{*bQuPYWl*4@L+k%5n3Igk>F)4BT zN}2bh#Md^%1VVHaoLQLV2F}`3%dP#2l1~F;IIN0M3=qemP-`SR)||w9ZL=plNK0s{ zoyHiw9Rzwh7W{(SO;9g)yLUpJo9P6nXa<4yxKu9rOJay$L4nkWZ=W8X(3$){w{L!l z{vjHP#NzJ#!Q0_4KRCYI!$9r2Lr`Dl?%U%FaGo0UgwdbY$J-Cy1s7ncNw#6&H__af zX}_JC&$JSgumxPK7B|Zp<5k}vJ<#ml!PFYW0A8fbD_0saG0wGF!a4U3%nD3!{0;`a z41!6Z08l^t;p*!Abk!1|cDENves5l^Z`Q;he{vkHuuRe))S5rTTvIPOCvcV=I8fxq zG}l@ZZp-{_wXbU1=JHAuQ2X&_28_Oj62}T^E>u7+j4&ymrd7#kNG=Q+Z1J9#ZQ(ZY zC)Ae%bJFMK&pB5Yd418al!u9`b$&LklM;iN^=t#RAi;r`QqSxOnvl*8xS|8uAX#vI z4!Vl;Mf4mopV8g8qtKt`VUP)2wG1ya5MAB<6+vGX7bY?+M6J&kCjF z%c;`b;ctki503G8BrbV>=fP29=R|wgN{4Y#c05If0v1p}R951Pv62QXhUONlOok7N zeN*x#l-|meEq;3qt2H{nFV4@gwfpuD>1wLptM{g5q?X6aDY7AzRy zipb5KRw&Y=*eY1cKDUxoA*mvtp$om7B!A%k`GPi~&)DFm6ZXcYS~Xky7=|RDqKH3e69L-xI`_1Ex@j4i3U1889HkZ zqUB6)P`H-o#IJWy6wzbc{QZ{~hpHlYv3GmONY>Dm*YoLgxwxKwn1yiQhaWz}*#xO! zlT|V-`htxAb-aq%xx&n>pWu>A-rC&>A^>rA&3=a{D!eog3sJ{r)Ph18o4x3N@c^G^0 z&kw0Dd5R3W_2i16lod^N4aI!6T00>7f-E0~QstK|fTaELh4 z3bsqw*G8TZIL`UpB6*ZcZ$+am?j6dJH zTUX|fEP1wp6LDm0(<_#lCJab=(vCnN%1dR$5@XjZFd_6yY-<^Yj{xU3V2JKWijusy znO0OzGiijj<(1Bsx2x`(ML|Ry1dVRk=mka%GRJN$h0)$wTGeXH)k}$LEM#+mHmE4G z<8!M3UAv@Ikj`dDTyY4w@}g3KL^?r`KnU~D2vCNssiH! z`{y8MAQ-rlw`QDU#;}eVEZg_qllXC^Bz{-8Ji@-pb_^Cvk{!!yh%5mGvn6PQ(6-~b zPc}W_+-=VZEo(_FY(3S;hxi`K`pkEf^?}HgbmsALeN}*;5TDw5D_kKUB92L8^cWiQ z&S>IP8D4mv!ZjkPIIR5Ol2Q}g_6QkJt%8kc8#=2jN0MWjWtvpwr}v6>*}hXE}6 z_K&2xxP)Nm5~{C}DEVJ~bUQ?H?s{ zZ3}l{$#9kiyR)fj(fI`|GSQ{Zd6SzuqV?3cbb>5+u8>NSE&wVGCTa>Ex%yT@uskn= ze^*hKh~Eqq;}s1BL%&NwX^(646NZ^b18W*mP`I9mjpl{W4mV}lBB>%;xfy0F3&*KCp@+o!4c4u&qD9`6)> z-;SzJUjp6mN2YNWF|P@`teEY%#AobR*R+%kvi&4FHzgA`tI6#Ae9P`yqd%OXvlj}Y zoTujPkzv+*Fr>g%>ttttYsl$&hSUfdQdKlaJ{}p6uHY8zAxl6l?7oxO(|6OG<^HYy z(Z0uJLxt~txxe`hoe>}JX+?KB+&8S%&2hFRsk$#e*^p(FtDU(ZwQX}u2Hk|P5@q~-3M}&Gjjij9 zP^Z8m90Hr$n=x+&Gt%tZAfNwY`@_nY(x)|`eIprj^KT?;Zhj-Oc#B6xxLt80l8K8O z5nfl^i1gp$MuY?wH=-9paRW5W?ohc3}x}NRO)gC$Hz+- z9zh|%Cj=?p!7bxA7$DLPE>R?6gj^Xg<*Xv)47xAC`8PMK(jJT$3eqlT`7}y0b`=e+ zEIYW9Crks$DZKC<^R*8IP{r-Awwja(@%LnlO(~)y$$^M}?AMD3zhXPW=}x^FF^SVF zRT8OK_9?XBS<;&rlZBz`S%gcn@q>njs1ijd&bZX974d|}iR8QQF;wfI57=L98Fr%+ zxOnyxay=Afb2Zy+X4hqC51ODR8f)H;q&B#02+B$u-Q;pL7|s!E1S9?ce{?qovXWY(WL{kyo|2x!%~dPcm?UzyX5k2Wq~_D)*xyKpH;w z96>-93x4pY18DZ|OxII1Lo}^SdQAI8Qc7JgLDWphC0mpnnL>mPd4yiI^an79n>>RA z?Xrob;|1N?G4TBE5oy<-%|5;BiDyqQKQp}#l*qyB4HT$4beWAp;BPLlP+y9LYK&Wh zGGUc~&L5{Nh*UX+OXwUy_NSYD`$wEAE=4{%@hpSmP}p{kVFvn_Pxle2)<1SQdi{Bb zp}`I{W^ZKS;q*(AWAs&P6U>qc(;!+Y*sc3AmNrS2ezN>jY`Phv24VfT{k(OO#?>m% zIG;vu;!_3_uo?CEOLZ8>2_WwK-ESuGq@V z;(Ct`MXIOELle5{RgTO|4^0Fbc}9>#m#s~1>#@U;j?{B1gO(>~MkkjBP~ic%VnyxK z`E<3}*Kfh8Upbeeu$BauM)Z3uALVPtv-@c(rDG0- zY8ee2i0w1B3!=j!2tkNOA{7ZXcGMR{ZII_*6@FbILb8XSG*u+Kaq$%E!ngxyMV{1V z!&sPMKk-r)fwJ@xwSjr33-GcJ)nH4ax!d86>jv-A#Ma+2GmLN?p_L@CRUTXew82w- zZ;5&0IaK`(P!SM;erC8Bt;{koGvCL_)@wsA?;ihl z3p46>4%bjeYlY0^8*0SOMF$o4%dp-EOcEX7AFQ`=BOj3c8y7w~jucL&d!p2n`@cVY zjP>@6xqSMXLM32_W=WwuMvF7&k5g1n?yZDD*dT7bZ2z#&WCR`qpzLW6ECjOO2nOmT zD20e2DdOz(`rST%>74BX=d3a8&oE?G!^HQaynVR)Hc}wQEKvaQ!MOAEN9IR1IT9%7 z-vsgo&WrI=u7vsY3I+B`%M5o!l!17XCsyUoul&An#5YR-ldHSt9>BRIdq)bx^(h+A zQOw4vC?Nc_5FQQ=&iqWg^<1t0(bpMQ6m; z)y;>b4kqb@JI7&)owz(>p!zwqiSslv9YPZn)2;y7yH^zFrcjaBXC-h#3+3zuaEu@R zeE*zJo!Wb{WhzTzvbbSosO{bxS`!HUP{bFjpI)U;)))R&+LR63MVGRnPLm8rTE!rI zO=+)X3&FZbk0&%6G66R>&_xzlB}iO&US)U$ZTKy}kX$a1&s1ci>*VbpC1}U)0n%B~ z?sAh!U;yQo!J}Q!PS%d$Tcayx)(?nFOAK&w;sk*wi*vCME&;d|5$?wVVO!X#`}5k& zOsvH$R#jLdjgy&rw%KQCT&TzT_h0wgg+&;1F+GDOPs`@P?^+3dc~+mk@PBn~kce&H zpD(xgk7-_96s!;kTqnoO%xh+YAaVC$F#PTuMh7|K%OU^X&NAc>r6YdPw6$56p*v;O z8Hz8X{$vVb<6^yDtrcJ1i9ihePlB0DA!@whW)Zv2=E&`nStMb_;j0>(o#gDxgVF<# z4QZej-7SL>#*DNLpb;s@3E8tnlo5iHbC>{lyXo+HLPZk4yOSp*7)4}aHiL$03U1RY z$>`XJ^V#_#-qj$4Ba;E3MxvbDitb*2X)_dCMk4FTK~~i7s%{~8IFY>sPn+HKj}jRW z(T9M6Kn&0#n0;|kn-$?nBm)k=9jz7Iy@+t7ACo55Ufm&^-T@g&;1;*nYTSdU=D|K` zAuouU&9!>-3Whuua|yLQ3d3boi{M7SNR(s}CUSabSCn0q(EApjdff{zz@oC5`o(fT zR;1zb6l}!`H4vQ}Gq~Uqva{NkqmV;iDKx>ARat|i0!!_9D&exWrA^s1YR#`i+L!AO zuF>9JK#z+ksV-iA3=$oLH#i2u*?KdXO<;`2Z*IO{VCOsKlum#TIyru&A)?(fs%MMk1BL9uCls-k2@8Lm5M$l&OHJ(~oRT5Sav( znKtu4Ax6t4b&6D@1(4!|u;RWhCnHG*;Y|8XT#u{J?i!)?_TkgZ&)XExuU*qynApPelk*Ngfigb+#F5)wap9}A>B+D%ksRq zxh|G@AMxyM+<7AuI8>et&$e4^&l&=GP$wnDF*Zy8(zBSqlM*OpP)bVX176Qh-?zNK zaG1KF1dGT9MPGx)G$)OC)Hgsn5jXcU$Fv*70f}sk8i6)(yCIHV_ODmyqHzX_eAf6W zPrT(e5dg6Z%Gbkpe)pBT_KRDlFHkP0dW2GDG3jPy67_(OEbfMJ=wdj&tY(==B66wp z5K`%=@-Pt^-zE$98y1Wr*e--7&3t)zx|=)5pjE?mY38|LJ@FM_;{u zLeODJtQqWdema}qRAm6sK@qzYfCO>5tY#>pNpn7V!5ZX_T`Y62SYtN`+j1t|H1dHJ zl@yIo5pJ5Uh9|}*ECRLPS=>9Q_qKvk34tqKNg;Q`=__B{Y;MsqtRsUnVoGTb{;Wg^p|`J=xM&e_ox#0Zi>c_ z=^qn?Tfn>HtmBZ5u_%T+~$@CoUE~r^vpCTQ3V11C2 z2e4=%X;yS@p4{Z9Yt!8?GleyhUH2|#fY*bMP)}LH#JSI3+C#el`RA>$eufRDdNai) z=n>gBQ!qm9W{N1N-9+`x2%jGHq(^d>5ebB(pLd}?xeVa=3n=9n4Mzr(jEBcsOd$?+Sft+0)t!#RR~S=lq=1I-*7TQFwhIq+Ll8sE&&O0&-#90ACa z)o56c>Tn}$#PnW4SU6jJ*w6kZViq4I6Rm4btQ5=bJ*NXVhfLaUU9plQct=4tgWvTM zu;e|$Ge?$@FNPVnJn}o*oJjqO!YTC#8U-zr@HV}5vy(9OTFlOiPa}hVhOD!9(_6VE z4=oCNx`g+QRle%^6ry+5`XHGL6ObN~XgbL_kFHMvaA_2V2%)6CLD*s-$F4vomPtK> zRRytg+wy^^WEHi2^vc!}rDhaPB-5cNH{cEBecT zA*Scz8is?fO7WF^nJSB*awKY)nG?Vuj22rHMly>TDS#8}vRyl#qkxRDL@ z{-*D?izN_h_7~NBbr+XhWx8yNJqJh_V^J1e1A=w^n(E$E0f!o1IAy8s6Wnyy6+KaNtnyp2C z?69T6UU}%`tL%9haDCe$JM&A zkZ%%ny_g+M$Ns1^D{?LMdb6DwBkOK)wVj{-w77xu!kfKejENJVVzUX`zjd12jOeIs z0N3rpfZ?iL!=SqvB$$%EOT}y86K;^fQh7>Aa45($ zVHt^btT_et+)lbP1gC`Vwg;3@9j6^_P97?I3#Z%ziGbSTc)63ogp^oVD4K|! zL0`6L2mAE}9*~#qr~AJl1N>8nk}fi2uQ2Sd0o>Js1)zTHSmAT77-NJ8S}$eM=_2?; zvvGQl({#epymV3pAqo?qsWpr-Iyb$>s>jcOodAmSFcmcK&_M?1w``i(l3Tl)vU@?V zj>eZG)Woc6us(ZN2%%6wmSajmRrN>!LS5%<6+&-7uLRyi{um-(kKvYpFW~UH$-y+* z3kD1&Tmk&|r2ZNOl)Brce_U6nGEn?sF|gF%0>(ONqh~6nVlK&&zMD}T#N7>b~n)kOVd=uGrK_gox@NOXTThh!PlKQmKR^=^^qvJkvz4XeU zLLO{ti*GN#eS4|*q!#qY4jjG~?AOkNOx0c-{s-o&4futD5Jzlo@)}9ji>VFT?9RUZ z4Q+^bnmEB^x^m=uV0{>(g2H&a0Aq^?0`;WI`C$357LQt*0W$rLky{ZgQAgu z#q9iH!l{NH1V@2ARl+sf)^sP#rx{e(d+kUA_nIeh6eJ@;Uf3H0!5jf=qyzg?TEF-x zi6lu5OD7q)3=IQ&P3Eh%0%!mH?GEu@ozUy{)I{`%9M-gPuUa1!A<1|s7eM`WoXy@y z1MjxeM$S;&D^#DDn?#_B>^+3&U1LF#4{WJAgB}}}1lKX-)f-yH(A|i(T7vK1KALG6 zRGgADLZl4BpQc2~x7#jfFo=0;qXvl5LPG-A)|oP0M5_AE-2C^3Nj+GygnXAKB-NtLl4UpJ5hE^`1_Mc8F_6d5rge|6%X!;=kID@8}HFVz1TsBPd;l}H2Bl9mt^kJSY|v?)WT;rM96+c zogl)kPH77fuf-arKI4$L5h1Resd&m^2%8+9C5y}?Tcw)}Y>VyoYRJB`>jGw;zeG5*EGBU;UY0GN^pq_6TQNbdc=S%u%qI1!^ z14Z}pon!niAVp_p#p5N`?(4VU#IFD*HV8%G?iJ}C;#UO3Q5;rqLO#wztTYu)lbon4 z5nC0_m@8dAH#XEd8CgxM6&~0E6?2|jI`jet`n}hVqD-sEM+P%P1 zdV6+b3NAb6cv~z+Tq9`ij|U$H%ahA@@h^57r4!9ja_~DtUied?P%H{dWXkiZHC_g8 z<8X&`vh}$LD~fm*o*E)W!Mfjna}pApiKRW+x!6(bJU7nCoD=<|=|)6KU__iR=7TYq z3R8~I<*wpl4W7s4d-h&Y>n;=PDlA7q*BujmcVoECRyrAwYBlKVQtC*4m{Pnvfp~dR z5*ioqyOU4L@Hxb8$oWA6E(eeb6R?V7MaghFLaegln!s~v?Lo%ki4td$Ij{*qNEE}i zD#({=po|epQjv`WIsjbw+7LD{Cx7KdcL|g{L|jZaK+7C7ub6(=*Kd**zhGlD;;swT z%kAZ2@ot@Lz_?@34u|-T3MwMs!MZENkeeUogu{T5v^8%%L>WbQNqk17m=XDmS1@4Z zK6wg)F88>#Cty46E#9s{B2Y`K++~EjVuiA~R@r^7wRFK-TyjS#5tCHGbI;FmEG5uO z7||HB%G6dN21i%}&q9MN0$S6^C+#QqLnpGn<&NriCJX9?n0^ztZ^B2iCAq(7Y&*M} z9pL;w%!>2?t8*HL!*<7k+Vph@EM8`{%e-gH;m|GeWV@4GI+p%RR0QjXWVD+6FX%j}?KrE-%mFbbb1-L_fA#tylc5)Vb_nYc^^ztrIZj@7k;}%c) zY007k-@aIw#2)iSTV4$k7ZxM%wK?Pp(`AX{nHzd6u1fSsx*0_omKoE;yue}ikve!S zl%Uq+nU@3;HQ>1)m{jsNW|++lGi(vqdX12vdlWw+k3Ar!-$!qV z95NnkC!<^muys;#G7cf=VDvsrhwGpA+8?feg7DBvfT-s7iogSR$M2f>f6A&(M+S}txu zsSuq6tZSH~6CnuoTH}b4Q>yw9yXJvHlC=`#XQs0jNEXONK|=~xZ72E29ZZcp9Mz9b_u* z#w}oX!T*VE`zCP@f+;V7H4GxI(FW`D5rG19TXbj6(|3sW;&&B_fH4r@5=oXPjM7!j z%r1uEFyQ>67v#DWwHve+KoP)4V8>6(w1rNxsqejA`_keoAi?$(Apiqvrpx!;F@pmQ z2_$j3EIScA#9`Jj$&wuVO_8=y$sa)jRz}(l=eU|QR#=DN;xgXD2m78{3|O8q=|F=A zwt!2|zCN8~Yt~p1p|t;%dc+ydaU%`pLh)@Sp>+3@RKk=KYD0gX06PC{#`|`3iH*<{ zWl-2%<=wUk;y~ktE&a;|BBcJRfQ;50;5gg8?bfbPtqR?Fp!iIXfV|x*L$4JnTb0;P z9pIQldrWwXi!K&nF(@I~^*W439k0V^gzZZTxK$_1Vca*_h(D7k5Dwlnq6)C)DEv5I zors^VZehGbgnu`H$KD8`Oy%FuCMCNs!Ba48P*oxLJavas9n>omt)qeG3>SEO~_%tf4o;rH_E*f*8hX(we3!h{2Y8KIfNY!I}mngv^-F1^qT*; zC`jAYH0m-tr zMySGOvVjQ#yA_5>A4NjJr?*Vd%&}uM84}$s{msG{V%w4&LC}@Ak)UC2$Ce0ScRW@= zr?lCc$1g_{dIxM<-H$#8h~``^k?ArsqF?Stx}iZXGtmth+BIB@P!8g&lwQmxm0 zg-M)lt(PF2g7B;gM2Sek@)jvdA=VB&@w`M0NSa{3wZIzp|1l4|3v7g?AO7(5;lJ)* z(4y7B+cl_iha|!If}oWo!9TDSE1?wRWzCuOJowYe+mqwBhl9h>o8#f(;OON3-&k0n zEiPWcQP^Dt-(yUrB~^k_=Gdh9=%qqABym|M%9Dafibo^}@G=_N0)6YS1YnAGA+pn7a!$(3KCvXL(-9&y~xJ3Xbp$%u|Muya2Fqs|O+K~EpifRceRUFgNgw_It$X$5H?^>@5(1bkHms^M&?HH50+dq~eqqBeko`0S3Pg)S^P5aA=aXvmxO@gp(eP>o zgX!U$(PScvQBoR07HS=(iDxFq;I**DE5kS6GznW+LL)0go$w?qB$qa0?Ig0%0s|10 zB?kX`rikx+Bz3;c$w7mA6rQsjVFtqFbF;&D%IEnOHJ+fn9RoEJsq2Hlc3Z46m0>Hq z_yl3oKwO@CULUo<;_jfPOA$YZriS{b_|*j&6GoEuqb#TtW7{2SuGLa%A0Ybj zX^=}x%@MQ!!{M>ye%ODC>pU%~l&V$HeSJ!v<7!&1XIhPB{!e$Eah$X^-Tf|wB<~{@=oD;T)-nz?*pK*4=;>+dHS?|k&Di8pWjgIPG`*d+58%0X6Q zYq0)k;av~E2JC>@MYRArr>GcHMeQU_)&?lEM~k)mp%T=?aLi)@T>+wR5b+VS^-ZI6 zX(EF={iFZZ?91QL+9y@R@!@uA30f54*$KC)2@>`W_|N!my3tyO5Ps@r5YwYzg?q&} z&QerOIgAWy_%8k!!7#hd4$YWy_Zq-*wT_6t1`E3!+Vew^G~9(_dznx{?d2Ea(N%qu z8A;P0iZ#U6nsC8f5s}^2Ht}yu8#lRz5j=l}n2lJf5=7Bq508>MM0p{ZW}BD>LlXBT z1Vkhtw><=4GVovOH?)SUDY7@qci~l_R(w}$N@@M+k)g{a#oAmB5aC7%jniPGsNrF1 zhkaDv4|Mckssa4Z$Z}qvHGb&yP|*@>OIx0`(y6F;Cz;s-R#*Ox1P8P$X}`SqZqWbE z0P$mO)x|sp_^Y`Z{+}erOJ?fAM_BAT^&*ZVBCtftyyz^%HeKQkVsxk%1Dj5@U4R`m zvNxhnfY*~^pubm=O5wbLPBe3b=$E!F+^%uL=+9e+g60&4?9U+s=OB6fTF)~wE!Z;u z0WZ_Q*wus$+a@vh&zsYWp0E?xivYF8HlZdXr)MAkQz_6t&%->)c8btyG7?ehVm)FKd1-@ZUwwD6gye|)Jy z8UTrKK`FO|{`}ObB+>}1HKQuZ9ehC99Q`c+I5>J&B#X83K=%f3DLh*w=QIOS0v@3+ zq0-PoXsKZJD#5}EuP##o9PVF|*O8e}Nj*q$y{Qy~N*raAGkU;>QKnU~$;;FE29AHT zz^6}P?+W0|jMHw;%9us7Y90?Z=jt-^&VU^2VXLRQuRB6=695@fxCeJUH&@<#*8m!=efM*=kDa! z60wINEhma%;%FMg0LaYD#!V*)c3f^64`h<9$gh-4NMP6^WPa_j4A)8SDHq!+)?^10 z`{^;ZiLj;lax#Q_ZYK13D&bIy=V?&H+~r4XTaHntXhk$hUZTLfaGYJU zq5}MIHwmT+D(I>)IlE1-<^;tVj`9pq_|*-dp@ms=pOmn@^r8OL3i*KI`#8lGpPOt- zEr_rX5EFcuhOLT&#jqjv(`tP8hho^SyGt&^2YZsx&l-UM6bDwbwF?xk>1ku>0#kz7 zI8)?kR`)2LC4FW)9F7(t%lLyFi_P$d=WyPvkUwACW@G%ke9XBQ$nRIjwF9mjWx$DD z*VB@tVv2G@=-&lHIjbNaj7G-?qqnGr44=i|{*QxWWHCa*h4YK9nd8Eykw~(S8e&uq z>3AnFENr;OkFs;IA%TNq*~VuGNe=SR!aqK%h0#Siu^%yD%UsW-MzE|EID`2})v$^P zfg*`LG!cAKsQWh?Qi*BPYZRs!BMQ{Zi@9AaTWAA-+OXua>B-fU|JUkUL0>EDhKi8mSZFOm`>lS7 z9HB4Ihi&Ra)e10aAE}~tu_1(e?n_Jle&K z3^+O0Mp}&M*Ze>liJDgA<&L@%$#Yf>DTTigH2C^rYaI>u)Q0NQ(>It5Ee6@bvn!$j z4ijGvevamPhz`y9RKw4y=+NcBY|0`2@2-ao$jjLSeAZ_{3DfEERTQMS8w{QgaEJi_ zhFt19K4EbqO8fpU$3bxf{PG7vM51hVz3k42oFi!FdWAAF>wa)f#*V{?YCf!}nXb8t zU3t)IcVa{j{D_vfbK|;pw@hc!H}H!rj(O)E6a|;?rcLFJT5+s)oxMB7u^Pcx-XTZy zpD2-)?+V}KXNk_*O_04Ggh~5`-v=pDqBt&yppNEBnSLeUFOk_l{gQfr0y|%Lm~=o1_y)qQN7u zp|>8$!CWn}{k2k=1M!R?G$jT9VG` zd|uJhLj?zo<|s5x$$Nv#0$cw$IxlAri3Y^k$8g5fo{g5CwT~~TxS5H;da1ph?r-Bf z+y@0{{lQt5e>N&+wQH1>4#0#ANKGNHZa9V07(|785RKXa;q%=j3d(Dwe?0_$C1n4=+-)AWd#-Lh;mZ3VYfdmG3X7bDTqi?<@ta*O(Wh#-Jxe!Ycsw1zkYBMPdSgC-FqY@go4+yi6a zcKIPpC~mAnq=QbxGO_xLx9V_F3DAO!VS~-)2g2r0GW|CX8N<@u{M33~%%x4mv_rO& zEmLuq6X01MBHV%k3+H%Sw%=2S5xv#SCZ%HP;sB{6PcJHHgxuPi9wD?P6ib8x11KuQ zbGf9*JTn-!q8SMrs?c((9%l+Ad=CLVTU^2dicD+x^=B90-ugFY)L2?$rxa9#nUtj6 zX3~`u0)#t&9*;_u!(vox{btfLOuu{n^pCse`}4=Af1t?5%k$G?l(5Jaq!}dmU})*t zBBV-xw&&%zyfs~(5C_0#KV)DgR%{sAE=3>v(w?cLH(QgUpFGH=wkU}}B3lt-l%%BM zi57aE3Wz3Ba|EeakMJbF6nNt!GRSGEQ$Z%1R|x_LI_P9${ku}f!Nb(L&CPrLK4=1( zinOA{{Mk=`nXa;yIl@Prjp#}{M7y0X+evR065+jc)931iLoJ@>g$JM@(8zasGg%>= zac`eB$oMkQDQXW46+*%Q>RQ6EkglY^wf=%^V1t<$k99;5t{p?79@mZ`QG#p7kT+nt z)aOy%sFjfKcxS5+7SMr*7F+c3v2&&_FloDYhZbkoPc92o?(tg^Kq~i^Nc+YdK=N@k z1OoY<25(>|I~k48GwkHx?a|TTcz_uCxo0Z?&Qo320wqiwHzLgjBCx)N=I4;t9HH@F z*)ldoFk_->fb8-9#~=1SHWr*pa6%2?Bt-%|%)us6vuI^=tU*bB-%*C4h2$3Em?V#c zQnoZ(JOUJ;4{RnVnOUhUUpI@q>ZaQ_hLM3DnE6ods5sgxql@Ea$Zdigh1P@ePb@R5wFGnx7+LK zE!%Hg%C5(0MG#Dvj@u@J67U6xaai8K*nfkhI#W}7f}}ZC)ik|cr58dn6l#K|_00CT zCgM^%9=X$DAPo|(vu_C$?!SYJu_{-F2a=w5+6t4Hnt%@5A{cHx(;`~%$XtGMt0+yM zi*w-SU(nMNn>Z@uw>T>&MaU#G67i-0v5!CBJvY&L>^Msb8mn&4@_=cNX5bov=Rzb- zi)kc{?e+>8;3Sz-gd?Cc2B4p^>iV3Oy9<6!pfKKYOWtDStCjeZ^mj3n3MxulNT@wh z$pQ3~Ea)2EqFt^?1vyq>9Dl;v#CrBXn4$uw9#_1%oFXl17KZ~b#gP7o>g*apBsKI? z-fuUikz2T!QC=pO0JI%L zl!UR>l6@d^m)UMP)ut|lAD8i?7-t+tppcfD8t|=e&QP%W3Yia9!Rz2p_K^PHgXtg9 zi|-J<_|o>nj%U&Gz3NnJs82p{BzD9ZTL|t-x`NzYvWYOgL?PrU=kK#0{ps!K;P~ix zbo6F47>(EHMx7agX+NFIiy5Bqo|MNmi24Yk{m$H;JrZneg3FWqKJGj z4J3nu3Y^7h#In&&+|CTKm)AE)o|s`d03@rIzo8s9IA6we(;2cMqxQ4`S2^Evkg&}P zkO<#kJT6VbxD=$RDVi7}wifLrF8*EZUfF2^9s2%tPfcRurLv(@AWAeSJxYKBJ(x_9 z1XRqi<+9P|?y~`Nk<|;1Pnhb!il!-N!7m`DX#|QrJl<~}e!brg)N%c5)M(_Fw8xL#FzASn|4H7P8_OM zQ8MX^(%E9Xe7=8ty8D!A?rF{37G;*Lo5Eu?2|}`yt=KH`{n>KiNJD{kb&2-F)Y(x|1ns4$pD+6yH`^spAIHu{AMHp+ch(Tr{kHTqL z6><4=^%0#GQL$zSvL`jh#Q+VL8etL<>12-!!}VecrI|T8D&2hf z_3rC0TeJ`VTJJK1voTzrzK5g=;R*f_OX8p?0r|D&J|w3M3r^%nm;6*5)z2OANpPa} z7p`r`ilkly4iYX+C5yfJ!3WveIVBQ+)-D#2=aIeFMSaSbUAokGe2=1ch_dI$Mj+2DCdn%1Db*713gY)-A^%Mz}@8r7}FRe2|(=o>L$^h&{FLg#dO zXey(8syV4haRz4i?cZOcg$fd$ePJ)gzu(uMrR-iey$_CQpF`_W*yv`IalLECiTTEr zmw>Xn>-;$f(Ab1F5h;T>6}DL^ByJvnG!dduS<(0i&=*9hAv6kh?N%(S7}*W$Bx&kw zS0B!2=Zg{u9QwfY;OV!_spD`CUY?nc&Hny3gxVe)97B^Z`zQ+8bQf+3jiEDppfgxO zh2t5K5gcmehN`x`K25R9p74GVNjc1i9`B4n>~cp91{oB}2~2`U z?$7dh879%I8M10{-Pl4b&L9d!N)C1wDd8@;?V=J=?P)q zUAJh$)p$`6##A*cCQtZiCCoGh)iP+2J-MY^VnIjj>4xCid>YyuSHdYEOO=R=?qdO` zpy6~ZnkZ+r^&n9jX&!ug-20FJ*sI+aQ4aR+DT4@aXZBz|ABjEK7NQM~K&A7_F^m8p zcZ@iv-<_x+0L9?N^VSQoflQBIb&w`d)f^h~G&ig<0=ljje@5HaV$w;#NaVp4GLZ+n zuB<`f$HZx966_<>(|^|_oKBW|jk-!THhxdjHv3Z)z$-j!BUGuBVRz`_(;!2-z<@3d zp@L&ZHdcEC3x#QAU%%xG^((is(J*SAvRA04`r>}izA^LrzrDcuX|%ju!}t(orgDv+ z$7zxbr@Tsq|1u4T!8OU@14o zdqgX5?$A;EG;`59A@k#5g8Aw^xp9L)Nh&VFmUhfd+!)V7*`;NOO6g%K7dQN7sg{-x zA?zDx8edN~tCKB$7i1%nFg(n%Vha!og-r!e44s{D#j7snPypgj7yBs?0r!K%P~=8G z@=4u@OvO;dF@iOMO8Anv%_bZ|%jXQrJZwzYM0fYdVAKhSQ4$&wu4r9&T0&w)CR@T$ zX<_Kd*DTs&+D~@}2*~(}JvG%kq`>rIjKI5F#?`WycKKMVCKJ2pdK$MX6MQuR0a{{m zm12wYg|b80b*L1TPH80@+;1uo{^vQ%bw)qpdwz|f9hD7ad_N&Ggj(6Ap{s8XJ= zwtxM2_XvM%6I}&0h*T0_NbUGmfdjD zb2G5_%lp{tFfGUo(83WSp$WFFemf*1VP}s0(W!8+nJA0x444hff`3gU`;@lFvduZ6tMn$ zL~RffD97t{fM@5F3Ed>htNYInUqK~kzX*Qe+YI|5bin!filyh8P7W; zA3!(wii*gtb@UFB>S3^Y1%`@ZG4+TK4w)j<77BU@K|U>jr*gtqh#6RgwJ$bEl1Ks$ zh1rBOQ7m8k7;;pMiU*0CGA4>T{`6|G`U&14$e^qSx$ogkh%xjl$kiHn|LfE9KWAS) zx-uJy2dRW)cTi&p=@u`a-2d(F+v7`H9)Pt$WFP($^gBeokXh3$GA+#bdo*`Im|MV` z?Hu)p7Pa+=DnM|?Kp3ciJx2X4s`_9S`}`#}!Y;7dxCMr*n91TsYL>`aXek~#;5kiM z6bFm5f>f8MC@Q`F3HyxxvmiFp?J4SutZ!kEA4Rix(5(#zDm|{hhuw6WAmEiHZR{B;Ej%=B^k?+PosR*lTR*|tOBgU zR6SanBDGG>F$oHjP9#7!!sg7ZK0H!EqCv8REzio8gSeXsDb>vma8Ed#G-tC!#r^bl zE;)_y>P7)H=^^BuZOeurjA>lwC=S&YT#)IRh3A^)g42Pb8ChJ#LU_`)OPk63!1SzQ zpMp_XF5~qSc_rsd1SBe~97MQNkOwq2uq8CSUPB$gdwr>|>sOoR(1{f9C4?=;lA1S9 zpFcm|=h7GLl3S$Pt|qhdbN7x62cwhGo5SN#k!L{{Qkz|H8Lc!7-WH<>MSZAD7nthv z`QZSyeI%^PqV3DPOgzC0BUYp>!J-Q=aC4v@OK}VY7z#PtYp~0UwUrqbfSaCB!DD)# z!bJm82phEuzn1Se;nW}j+El4b*;?^1kY>{XRJ3n8xtQ+rmuQz=kane}<|o6K#^alki}!3yW5zffA~0I2*QL@|5fpQFb1_A}Ddd6! zIX0CDvc6jTY#Ickj*;l0n1NBY_?3gJA@)6F7+C z0FEQuZ~{1Rk`IXt*szcYvEs;qKLkdA&`y9zfQ={#1m^eqKh8b(oO7$2&W9Aa({<~f zd+vGs&;R|nIEQX1q-F@XRA9(E)08y@iCwlLT4@j7s_z(ZymY6mXZ!l<;svya#~KQg zSb}{fctD7@u<7u;elP*ZwTJ!j`#0p}-kMF1J{WjH+TDwfjDGv$;twso)*4#2f7NkA zc$L6da`LMsN}vpsG-mDb{%+9H8pX^rt7|SJ~k(CZvBN9$+j4o5F^G2C#x^mDYk*sooXc8w2JbKa=Q#r59|AVg*m2 zoY$r!4wJ3|?H4tzSULHv{?;Y2Z|caFg70$DMtog}Y9mddr~n=Ft*%V2Ea5p<-&Lee zs>6yd8&0FqPPDOwa2!%LcAd+ z(Ed~NX~PU+ty>7pKA=y*IuM%@FceF*1CHp?p{vcpl-xJIJHYbIiGWmYLHuwJkTWhY z3KeY23DC%0hu3Ibu_hvNvLp zg=8|xnb(udt)pgv#Xlsf3E^r@QBCMS&0u1gK~*xQ%c22u#B3Sg24j4Y*|HNmfUPvk z?1s*q5$}k9TRm@XwW-p~a=RGoEUTd33yUSkC_xs(99dusw=OQO+Vo$AdrQs3Cq&v7 zST0dKGNV|Ru6D?4S2TtQ$%DxRxhCL`xgX+!Yr9GeGD7s4>K>L}F=r3|Gu)$^w7_gc zk8*$gWUn9tK?&{@KS#N#oB3UlGSnmh0iu9O@H$5q?wwxnSTp#DX;HxB(csz4I15ec z=hhwHa{&#p6ltKK-;erOTJ53_w%LKN=gzpk0MLry;K>$1|0{;^DhEg0ivb}$qhVoS zgh7gwgU};l7*q}g(McyHM_66cn^V9Rh-LwT#hfPmG)QJ#^WDd8=Ud^V60~|3vlpqP z6}-B2XwJlWPuL6f)RW;WBiC$h6m}5FYSi)*a-bUGMAANGY2bS!W_x96N*FY3v4|G$ zW+~taZeF4biC8oZ`r_M&7s0Vjcz$OVj2ps}l`KY|h<_mEOw-6wHroPiLs<+Y7Cr zk;QCiIAB7=f@0lN>=}(FnO;qkLUZflTfQhU}mTgYEsh1=G=$A zdY$C^GW`fiGUl_l5wtj%WKh#IPT4BO(tV&nLJz~N95`+h{iqw?edxfsv<0&iVcb{U?Qd?f3irAP zo|TPFL*%SH_il0%>f-R6Aj`&HiAljF^NfpekeO&3OY*RV$a(5*bFzm}G3&Xi$&)tP zg*n;`Z9P+@B?MX)TOis{_)Z%sNcVemC4XOXUC7ul>k05mecz=_ud-NtvAv+)hP#9h zSXSk-#$fh~UT4}aA_%UdZC1`nkDbAYBIyxQi5A|hI#;^eCgqW;1C19`dljgmnCcK_ zmitAjgp9U9bo4MM?|A?@wU);(=Oc({dKCv@4uhGhF8m--?(dKO$ zLB(^6L9O0uR2#P%*7C}&2DY+(tC0b&Z!-b#kGC2e60F~9bZblZZZ*8k<$Jdq-v)|R zJ^^+`QsePx;VTPw?%YX|(&XF&fR;9LpnO_y_F#pwBteUsD@Xv+zXBw^m8nE)d4Zan zRlYF5H~VnuKZY{*O4aKcFq%*SIZHU3GBP2lJMI1bE=r{8Ul~^Tj&VsF*RUHjHr@BM zWli_Ntcu%9)BQE9v1`#RB~h^ykjh3_S~=;6h8`db$7mp9*Drp?dFA=m@;g4>{Em+_ zzr!(-P{KWJNl{us_M}M@bkL$NSw%i1DOJpEpdsTYTAV7w8gW}wjFF6lj&gK8J#Vs-6b9d(1ADA5&G zkXdU=WB}r`Di5}YOnb5-d~+?m8P|XS9F#2UWhKjGaxjEZY_i)QkC8YtgNnq zRUg$J!h%DRnL>zON~wf7=J?#fWdC5FYNYWF#)B00YD&_zP})gh zd@b0zqj#z@iTovk8#VPnAvK6`d6@3o`{V=p3ojLy#t9Dtq(m%>ykT+j0@!EQI%ux-pb1A>fM#4)s4;dwYzuMH<#`r!=Ny@%Dgtq ztdV3BR4G0bEH}WtOGgU|>yeq5m)vQEVCO*{`I>Zxd6-rjx#a6>LC`jz0h}cI0Q)ld ziVEhY8wO!(BsNMIse0|hU3jy*s;%A_=gzH5=o1d9T@gBpr%$MrGFUvNH0RVusPwGP zxcdBRuVt1H?+D4skkHqg*)kGnWv=G3aDO*FN1Uq=DGVco?Guero8gNat$wYU?E?W% zs^N7W)F+~cLG+>hJ&0k$(%UOxXW5d$WGG8H+!_|O{Jr(}DI*_*1Igra%b0*b->?Yn z;Wpi74@U`L5OVlYz}TUtLM_)16QD5Ugr#?649f%L@}xhmz1pa#8%eU2pxjTk4rsr{ z4V4ugvIx&OOY_K1vF-u>@0H=72eck+GCG@1U)p-wDZ&v5ieUh@_YO`Pvd^Jazy#y|6Pj)pQvf9f=A*T4a=BkWDuTpXNxQ=F;VaYaIz8TT=&E2xdmu&xzn+P7!n>O zVqyNpkxSvr$T>(N9IDSxj%FtlWTHxYE+O`GsfagZVJZ?ubvuT03qJ_e{}!F7IBmkTXiXXxSq_{u7?(2?61P`W z3<|38C~)w;tJN7ZJ$SQsOwBd|C8n*JAvC;6HUZtxts#vKuJE=?Jl}zl0NN(vw#1On zsf&>yw)&%)V*`ybSB^FbW9QGqX@mM`?W#`>SR;& zyhq-%2{Ezt_C>MqhxC}+xCFb=eH|7a&xaUbh$aCptonG&$#0>nZviF6l@fl#%NRat zKS*h$K$@(j>q8~gDB0D>rv_7(y$l)-$*2V2SPg^swUl;Y)4`&Oj^4U6oDqrC;6Jt= zG<0Ipc~8A&n&aL~&Rm7CIj7>hL3Dq+gY-B^X!H=dSu#ja?$LoJ#6m+}Ud`H8P(!!- zL?OFT%t1(oB(Q&yl%k6JbD%URP$W)(g!DK7r{8&y2Kp#dD$@Gk5R*X>h)a-EM<&&d znBJjwRDy45jI>n69wPL{y7T2 zT}@9+@0K}0Ce2~+4NqWvH8VIMb$Pvr$8-~Aw90-xM%vqLR9U9AYEeyA;NpVqN*lep zLUDlUiP*U6+}xaofvYn&8f+?*D^gCo*&#=Re+HcqqI)!8&T39Rf*umW3jF9g52&8# zF053bC1P3ttvVjl1Ooy!6u0`Q1zvW+1_T;@SC8&SScn<>VnR8jB%4#Cc|h8jdBCGuWA%P~-xcvq_gx*|bl;WoP4~SdO4EJMiQRO6qhOwh z$A9;R`bh@A$9cVfChp%x-+>YY7(In^d%#a z1oAIoPa!&?fC1x7+))p82`EZHRgLI5{#Pe!YPBN%-_qic`lsFq5|}9sM(;kFtfr;U z(SKOsC`nMh!h&a9_%R2~WL*^%aUXaHJjdg5W(ELX7gclJK|;XQii_D;pM6WEt>a62WJ}I?Po! zB5??DL>{&A#f%`EptKBTXpRFGrS1`?2~zfcvP?2P+a$47t(TOY+|Ni&xWCtz z@^P#^8cRyHvS^z7<)-o?S5}k~Jn>`$%&WdWKAtsMh!r;;kdYDo+ela4mQXc|kp>d^ ziXS7xtP6|~2ZER6I`ezQQ+kg>l8jUbTQRP}Rb@vCTvFagfImYC$Sg~gP<)rTJz2T( z%G1kI<79_KkCPrczt)Gsr9IEF2^D0KXciaV-wYZx(R?qtjywJXzFo&pOHo5gFV!n6H{j-uc$zJ z8!vLh69u7_h=MAvq+$={dsOU^$RXLX{$qNvpFn|xmy9x8DBuG)AxkQQzFvTFM@x^A#sWl(=3_u-QLffxqbRzajk7C~} z8o<^Auma8=UQf(EV$pi4M=3??m5_E$(S*W)UW*qK&{KcA&o1k0!$uKC7JF>angmYG zMyYgIa+n2wjkr)JgBKUzNH6vqC{{Y1m217UU6*I|4GYjc1dF5Z`7h-T;=i)`@ z`Skb$3(|uD29dwlQ};V`Ygpd5?S@mv6{Z_pEpjZ;F1H~a?d3jRFq0QOS~{@-?a|0459VxPIX9v>gitAR=TqLVDZs1_Nd2A~HFXCTMD^ zd`gK-jI_w(!0*gIfCzzM?4VZ}gB>Xw^lBUn2``K|;86Rh1{f6WwS&htlEMH^tVuzl zyYV4jA?LNE4($5907~M+BSMxwdQDL(>PR(yzM991<&8}{W zt0<^AG5N*y?0CwkJaQ<@C|=;;P?=b1q?f7%qeqobdpJ$pT=!+fRt(?k3|1C6J?_h1 zSG^$=klKcW}eYb!!i=tpro58J!j@LYH|^4_#=01$wP3Q$qDGD}&CF@w?~ z_LfEDky(2Sb(dKUUc~Q3`IpYI_CO-CrrfB!6jP<3K;jS_ZPKMMYlIV=y#@yk zcNc=;S~B<7I3#6!uu_7mqrxX`lRz39Y~9qrgToqopb+BDkE@e|{Vu9RCesVR*V9~w znE;L@5($M0!2S@<&|}t}eBX+zS*pubtOk?_4vNQoX4y2?@2B{d3 zkYqsu8ui(za1vZNoF1JpKa(6VAZ1&F8iY{_)5dTEDZLVJb$Tl~;LJ@SSuj;a1Vq;r zpU!4l5`+q5?@E|iyw45hrX0yeumYnmfpbK%Y%&r$8Gq6E$6QhAMXuFZ00T@RfzKx9fVFKENC@zjY$`W{}YimMvy z;po12GOM(j1B;@K0HsW3rQvf)Q#arXq(fQ@m>Fko!M}QJl zURm27mTUQI@|FQ`@On&SEOsD4vz0aeNzp#EF)nxa^n6-aUSRbI z@I%7PX7q0<9SU73Cc=4ED$kH2R(S0Xb}TcGpbY&*4zsj#-Dmo{D>>8O-Ao(*4pviw z&mbTQ$c?sq{I*dTnryPs6ZL6p_W5#!7F5|g2ca5J;Q7TxNfml>#`*x7Ua#NHHlCYG zx@pHfMHjp!P)l}TbovY|Ya(XEaE7i#7YZzC8gCVyqolZj**EpS2Emoo2wV+Y3`y9AXbcc)K zo5GC$E?`40f9vS_WQZ(CRmp__FSlsxmi*`~COzc+y6eJi+6DvvZ5pqBCnH9E2z5TV zP0t8b{tj9rVwq%kMV#&l`4L0HUt^90kTB{#JlH2Qk}J+@cZKQJJbIxl1_owlz$D3a z1+lEweNL?e*#&dASW?%55;Z<10*r)PrUw&Il!byyf~Y_)2q3`8V(7+?9dGFP?t(@| zjA7|~gRP1XY%cwi4$B!=nq!o;+78&2Oq$sBfORNrRr>EB zdP$Ru>vNQ05GmvEWh%X;Ew(Q{I=`t+2N4?6ndB9ko;ccWd}pn-gZk}SuL2%vDB4?H z=`Alk#w$(N54vm^m7skT@rW4gn4*8z_2F zc>w0C&_s9vb|Ww`Iz7XFS~EM2wB=Z|5#4`KIsrxBpmEVZf{OjC>kx9%WneU?VenP; zR2nD&Yy+vN55}S-r48$^#Y_eCVf!mc0h2c%u#)kGse}CEjJc7E+Ox^%LHAL;rAbJH z1ju1PW>T9lD2xM4;e~SQmEmNhue&g&dd9$Y@VGIRp=o19(Ui>?FUIO~gZkUF{VeJq zS$6-5WtRpgA->6$J8wWsGyRBhn0%y?LJH>E`n(A}>a(f*GH7aEi8X&j4~=0@Q6B?~ z;(#af5}gj`?WD{0c--5N5y) zgPeVS5!g|FR8WV*%>+(n$)<>Eflb`712VZcSY9hJfIK>mJJl<;Ij1(E609{>9xBB} z`%AbCUw=%}ZPsK76{3;XJPW_$W|7fgddNwGh8-X$^_EsuP=e5K6;_@vHBO=ew?I93UKY z@U|qnR2i7Y#Z&hl&6$PKGyd*t*1!!iU}WLLP4iF(-%ppB5HV+=*5b$xXb*zT_>4gg;;@6v?Ed@Y5bTai6G@Aht9-%!QG0)9xrw}j|FSXU!ZLL{gs6m z7{*R-dZ-6@pTm6=%?8^8_pR)p)_8Y2&t7Jl;Na@D;-^F7ID z8$U?`>77Ci5Z~f@gnNjQY`&@4oEwHSW(wWLe#hN|y*W2g^Qmc?=y%v_ygMAt>32Bq zr9+UM=58?=KmsaW)M84F=m;p`AK_txzOg`=B5GnvuuOs@@!|<46oU@#LRGu{zMZ9r z{RCOqKAoXJE`wKx)8pwW;M zI$#btLX+!(GYNFrCuU=!@5n8p#Z5yKnPW4&vZTRO#*98fDYHzxK`fjssxuBOyOK3x z6Ve0KLWT7Tcy803ax6L~#g(Gq@pbS(oaM}@&esT^ttb^KcgiR=5~%YjqX#hlLXhhw zie?MNYGt6nGDwNcIV$H&P30Piu%8$Lz*%98+H=Ss?`3PM^h2Q;iU#+pWEs%Hq=a|W zU^^7qT3%7=Zbjvq4Hd{nnG_5X7&G6gbejT61KO2YLP%y>iUX|+VP8m>{KvNzoNZGA zMIRZs9;C7D>^MlV$Pe5JG%$b=H%(V|fIgTDBa>rY#*ppT>@v+WSKdu5oA8z(^Omwf z#5gjpz&)VwWCQO&OCn~VoId4a#-TXRSna#z?=7jreN(FmZ#X4X^D87+_`YXg!WWYg z21+Z(zB=?yI<4P|!SAWxax-(&(4zsL^`{6V1Nmk#x=LUG%z2e2Fwi6n&1!RwsZZyR z2B%aVNNl4^3}jd=fnt{M>8H6C z&;bI{fDQuH39DCg(nQ3-qf=PeN`7I=TZoR#oREvsjx3itVKpwlw6XZk=A`k`O3if3 z4p?E>3Za49C*f6R=};n^W^wn-ue%~|GWVf#<-kbIrNw2oqnFd^3EcYjcD}BF6Y(mp zWwCLY#>wD` zItZ8<){2~A@+A}(Dn^Nq#t*=w=KV!nrTK|9LTor#QksYv73$puuLNZsE#jk@Pt*SV zU{M)b6p$m>^fdOX`GkGND^Epp?WRLF6=+n1(1|?F!JzVYSWv4pS)UmkuZ0UVHr1=+ zB$#zo#{d9{*vaL5sN6&%7C8g7-WPlaq%X`oFvjp!es4J|>RR#70?lHjo}Qc@iFe-9 zBRHk*_4}L)3}GVT3jjs%W7EyW4WkhzNgxI>lO(9^rDHqXt8f&cW*)U4+OjzX!0>FE z4h;E=#Oz|gkIE|3+3CyYRIX=WC_@JiqzJ}x|0g1l?Ev07nLMYL1%3MY-v&z&E7J`1 zzQ=bt67%r}j}GLzq1?0V4Z^|3AOJ8xO>mNykx0ThoUBqyY_sv%SfK5#-N4TK`!HNr zVu^C5P`(O17;iC<035LjHlHcs{HW5(-6-T`a(`6CsFqh5+?2pmhmk7#y$nISNEDKp zs+F8kLyQ?3*41LZG(Kza{<_};zU#9|P5@R7BO+hM{$Ypzz%!K!0|_4tcmuq^cub^P z(k2@KN1Uc5%!9TxVKvnYj;OK?>k+`?{SlO~s6q&xUK+WSw-DWPU={0$JJKCj<`d8@ zF|j-21bhX=jhUtHkw5{c#aFcuFD!~2B>o@PQD*q2u$oCBot5fb|p_n8c%AT#H%>)2C6 z7zC5gu3uhpm(ZYgEp7x0UwUi73q}PI5}88^X??)L05f7hU1-evs6eGkPeJ3`NC3IW ze?+UQU!cqj_v(t(!u?9OYDV6AqNaQaWbF+>(lT(EMt7->fFvmPGuUeIGa#~!X+tBZ zg>9^di`7?O#X1-BU7DZVA08YI7Uf@AC;Ntl5-dHi?8WzI7uPQ*o={_MBRBHTZREE7 zxsBXwYi=V?ATAo=-oZmh&d%h@rtq9`DUoFy!XINPif4jKOA3Gx{czAV7hdOjHmhvj zhVpxeCN*ZbvSmyB)^xHpeF`B*ex^myb|EIXz>2ks5DrO!o>1|Y<9Q?|b2~z4Nj-r{ z$RMXc@k&lJ0_W_rD9MC)w}W=1>I`Iz(^uts#$A(dt+ZS{^M^}#M#DcmmJ(de@)(QT7YVViDU`5?O0%yAG^nUGlnis`U*x)G380d+-YL=l;J z+%&>W)Sodo@CJ2Z)aQ(e#L$J!j=(EZ7nN3D_*g zEKokV4Yj1Ej zocJ&-J*`2$qwmU`>OHWHAZkvGBT@96j@JS_5*kG);fMRhjGtXZnn8&L9(Nm@FKXE{ z!4Lf?qT`aBL3tkin8Td0UCr?*>NFAO7+PDox>(D=z^5+fLH(#k1+=MZFluZxZ!wJ} zSzj1q#j=7)T2>~hG!v1?h=m2oHb!LAwni(HjWkPS}J!Tnis3D-N;Rze6olQ0DVVIx1BqDa7!kxZCmnQxv+ zh1?n-GlbSAcudzFRD=-4Kxo>8txecmafFhi2>DZmP|6m`&}Gd9RLF@78i2fPUlBtK z-crspP4`tu4kK>BP0AgNaCmxodj5>LY|Xr!+~1vkI6W)h>K&b(`LlJ6&uEAesUu`K zKK-yHAlC&8CW*r2{OeNYV!GKZJi8r~d$k2D(q{X;gJ`4zhR) ziM1?*;0V40N2ai0!X0?SwaKF@rZa*f;#T6-L!f1;LI&%L5kg7)ApcySUm`>RCBktQ zjj)*GR^hcGsM8urKgO|7-t6oEA+-gEx~~CzHed_J=EL2;$r(R#K$jq6@ez=RhzhkH z6C8Arr3mH4_^-$!_6^V@t*)huj zj{Ks+vfB#`Wc70RL5B30v#RNu(SA0yS!q zx`F3-n?()+cP=r!g}pioAZ)`c$+au2 z9)Uftsz+oamo*xY?syPh3yNJx<0-7 zc(QZ)?0M2ms5f=TbjZI;Hpsu!8-iIwT@M^49#9%f)G0Xl55slA-Gp(N(8#y0{_6^6 znp*3cg+HFjDn)I^5UDHzY!9AOa7%l4SRXZJ2Qe<7i(oOaR)&2l6MrnqEW|a7l-_Ct zbFPlTYl2S=d~ri=L+74jEGIa(hBoJThKf?3h5mL2qN>Yg2RjpeD&7C zE3cApx1q*Icx!ib&~t{hMl*yh>LcKN)Q1Hcw5qh&Z_ zjXJ?F?eCI4f?-1nQ`92^5{5(pf-epa<;Bc08QY#xO85{d<0fMiI_@RBu2u^T9u7Wa z=jVLLBDG+O^8lYQfx^(X`ET;3~1kNgg8!4zKT5LM{ zQPNz>TiE58L4Pod)uA20$`2qXsQIhtReLFU9))S+q})vv%v5#^MeoJU)(F$?J}a3( zL)aW)+C4vp7E2>cs~o1a5YKuOCwz07EEBcJLTZAEOr+tAsB#f(0NESJ;P7$ClN45) z&D@i?3k}<$%jT5`EN`K;ptm&fhhB5mj17%K zLT&^~Fl!}ytI}$B2ZPzoNUX-NKyBE@i5Mg%wJOd9*pK)W6~l|!h$I=iEkJKG^5!&O z&U#KF#Zm4czO$PvL9jkOtPn*rdTk-Ty(4Dd{yqpUbOy^SvICmF@}RT47sy`N1qz`e z)(Y=5ESva<&uVzJ+0K;lbqRGwPomA%?&uq_+pQu3V$c^NN)p~3tV4jmDQ|gquxhP_ zkL%l~@tgvRRVj1g<0x2d&d+`f2c^rtMfGQ)vQnlqa+YP6gxPcE8s%_9I+5|3MvC6)2TjAIS_U zSTRQ-{A)op?x)EFWuAghjAuzzj4~2-6aX1+=G)r<#R%=CZXE!-f#kLcFgn<@nKeH zh#Es*&X1|0h$M9+9T^OJ`aTp%D---%e>IVha&fW#blB~5 zQ6?4?U!$%;fXAJkf*zHd6h+@ySte&9!v46sJyg1|3zF>_r;0$X6nlfxG-MYWcQWZ! zTSbRW6C-A{2~ySDA(^-8rwRSxQ%PvF&9+DH?{}!K%$q9h zi69rgz}x+Yxo%Jih)i07?@`V+l??+7Da%3@V*pRJ{G}?_i`rZoC3Hv;S;CCt1g1zJ z$TBq3Xj-q5bLED(&BzH>nKq5Gs3a+88|GRPh}Z~jB5nDX`cA0=ffm)I{B?ftxLX*2 zEo={mr8Bp9JK$t}&Scd`2#90Xg5p@d2aX4Kmhj6^NnjMHUGco(2ngB2cuXI`sP{Qh zjD{F#XwR~>2E@ol-P!D7)`27h#_|C!Y{3*6cv5uXp`cL8xhNi9({5Il);O+HMiSJ(##>534AD%_qK9Zm5zPeaRp4(zEkf@18Jxc_dSm@!Cdp3c6}IyH z2)-G%68Y`Qi&Pos*fV8$32FA1GtYKKE&#ejhvH0?$sK4=tG_tzqNYY0Ikq4$0C^tL z*#=es#b%@;o^d9{9Lk&7p#$xQ08lY!72R}o+7_5o)VNie?j*4~FgU@Lom-k(G-gT^ z!Za<&wc8#aBJ`)T`&EoOR+W$#Kvg0WX z)&k!oBD0YnEI}0q0Iy&1r415nylaAXW!mbU+3aFPVW(CvdXA5*AUm;XCW3CId5zy$ z0w=(UNh{#|P-U(C&?#gXzT#F;jkLz9Veq_(AAj^_x(J$3g^XuZ20LB#tbt z0y;>us?dAK9%0cqH?mN1v)ucSt)eAR^^8xh)))QNF`J5CP1Zw-=S<^v#uKLBLL-uC&X5yCBP0!Lkw_BtIc6 zJl190Nuby8gd=xO0LWd#kk&GJSeboWW(G0P%#K`%RS}pvNEnV1+Pr@;dvWANXDb>; z#@F*#6?c`}A}7lVj+Jc%(jxear#PFmhBI|y< zU=SER(k&|x5*9La#aYSrDkWO>cU9{r{luIweNPi^#Yi{$Qt*ouqd6oH zM-Y1yR8B(G60o!1T2|o5nzM3 z=>_cjU(HWafD+RkN9%ioL}sZxGTB*Avb)&E%IIVfvC_hO0cgsFCenqJts!!y40j-Y zcw5&`k=}h??Q1l5_GJ}y7j{!{0O(fgKm_jey9s8Jw+c?@n&+A@@m$EDT+*W&3@xj# zV{tn1Q3j2XfZxhmW9Pw;qr;@e=r-rF5CBpSmSzJ$&;+j2}i-d762jd4ze(c83QwdFC=7QR6nW;DlXOg1BLabIp;5n&43!)N|3Un1$l-L}5 z)re$i#M6?w0LUv8GS>5$3hyaQzyPwC@t*kVJSDwUsw;4y+V=EZ)2n)DjXNvNdsk41%<0EVhtKQBtB22Pz}H+2{6j zo23o~+UNFko5fyU$4M4mHE1Oh_y-W0D%@E_P5vNtGCD6#Sk_eHr+}4$X{NugT%aY+ zDaa)x)p}e)GF(TPPAUXh#tb0vaba*;kUa7>-l6$$1n2863a7=GyQz(!ZV7(q9PCXF z8Pcx_Z4m&W+yN+pW0*XbU4=yzNLHS6xILJh`Cs+p-j*pJwG}>pPnfgD1F|VO^-g9<8d7^$L8$NY=4ju3zR~L5oYuCM?Hv`CF&=?lKM)sD0xYOVLmNLEmIOEG(ZV`l5rWh?LN{3oM8(Yt5w7VJh$vBe zXc?50X=yn|XBH3CJq+E+x1K4_{<0wDsMOA1)9eG?S{8Uwl_P*Krz47ilvx=ZG6&MQ z3w_+6i&E(icD}l>cvtsBHkp++_6iAR#8^&-L1LS|;@EnsUKIEduPl-7>9#Eimr@UE zSzUG8tI||D`=O+idO=c?*stS$cfUJq@1n}l?hT$D>V#^3E1>Y*M|~$q6{SXs*qS+f z@$IEM>#&F0pORW=6*2Uy`6i2g#M>XB=EgbL6}S$C1Q`MLJef_GY)9r{t?Nfh32ewn zT{wR2Zv$5`8dSarMyxJ?6{XqL(fP^I>|`={ev07WmzRbcn;Y(pyeMgNo84Qq86X=6 z-F0t#AsX%?Uz-aLm_B?(oNtLwo*+;ogc97BBFR7q$!QH9ZcC{2WaVK=Q6QDc6F_ra zr2+zxLDT>;^Wbs41)U6JJf6-e@JhC;M!$^p0b~Y@QrmWyhQw5WgB#RXVfO5Z_&1Om zNyrGql0zKY(esJNOtQwxF-ypJ4Tm9|G`TH`$MC9%D&=nz!r%;}T8b%U#fH9rV-3}K~f^%MSBAB(C<7b=DMM_oG;m}y+m1dbr7Tu z4g#H3*b-b7zW=K%sDRU^iCe?ZUTj;J1I%A{@GvK0x-YU8bh`lCp$=&oHz}C7+QPx^ z2$;cPqS{5YFariXnR2THkdPilQP0s)7nYoY{}FakRF#sMF&m5=z=>pt+(w8BpnBcT zwp$mepeTtAYHC(Ne>D^I+ZaB{_1+3n=84-)zGB3Zb$g)?uUZ9BEyDv$_cJY}vVuDg z#Nv2=9*-~Yi5Xsa*)Ff#l>tIAzA=Hh&f{;YS1XAVJK4eBV7I%6==b*U{RyPp{r&Fl zqWx76(%;0XN}f=bbK-i)&=%A%zVC{$ru&RJ6a<3Z9gPZ-x}m+;F`yxVA!&qAk-hc+ zQhFchv7|6I%mR%CvbjGTu2#Zx_@8;xY4L+(gO^VF+)AEuZlZ_eUW2@mH6Tp z0RwtZ6Vr2F49BQaro^lf${i7@kth(i41pRn-YwVN%}r=)8^|}5;3~7YIb>SCq0I9O zqf%rehs$yuIs8TgLo>iI7g4Qo^{f~fy~As{mlQ?Y+lBq+YtdiHPEn{j*6Wf2*LEFF z?Oi~?{KDvrjqm)CuRXe$eektQBOhNw!u0d4-SOAPN3&2U^o;9iE zH`%{FKAT=3gVECJaBFhE)A`z9cJZu=^OFo7l^rcXdb-oW=q5FWZfNYZ3o)e$@p5SI z3imENlW(+*_j|vlONxRvKtTupkyiXv~sC*HK-^KE^Z!pFAMe+*_IZ>kK%` z{45VqdA1z@-VUB}b22VVDCPJ!0z6^{FzKcvWOyfXBi7iQ^q#OdMsv&npK&!ZKCCT{ zJWZXzoXLuC6Lm#AjS)-cWN?lyOw!+BnqQR4PRxFxa5~P+Xj`5uS04&;m~?=n9aBE!hp_Fu6o39XtkG1b0s&B&6$3GYw-vC~Cp& z&Fu5)oEGN_$mRm+nlB26(_&++0&y}h+Y$~8uVdycxUlRE?gc%EEqOYD>Zk@nU}se| z>5{ql{%*E$92<3g6vjmvPtm(R1>u#zJI9+hdh{-p1uFm7o3lrLYSgLtUP{8s^f4k} zUj8R<1u{o1D@(a zE}G>h`2_gN&>NzA++o)G(vXtK$mg{&unNDqum3M_?!%btK&}-vxfN8TeF@DO$Lj%{lxxQ>q&uS@$AX9-9|I z(y1&-keh)+AURWTPSq?rRP?R-Wdx}bho;H!v@#KgQ2C&|V!|PMstb1u)V#gb4%o@( zCfWz}+uvc%D+VLMiDM5jrd{>ke*{KqnU4Fhb5{H8Y;g2!>Sx3jw(=Bp1!|{WL=+gG zQoAd$OJ`fwB|;-}(|cEE;-<(bY01={L6_6amvC34V*FOI=C+_&J?E52d#I;aoCwdk z@Wi9hu$CsS1PMH9>NWJ&y_x zk|`IXJSzCrrMvpC!KXy}bdfPQHq?F%ej~MCgQrOC*Wepc`!#rj)P9AFg!+iof88kl zde?+Bq~u1bin%Gd1;J~$sdL*gVgY7xYDr{mQ7#!$g!3zpt8}L3y=<4*f@FzmA?ARa zfXh-JIn>gmR@&9g&?2WW6(|w#AFR52f!VNwuX2dc;ZaqtqS?)g<0Q00EfmxU@vMcQ zfXTx+gw$2{ zfjt#vn?>T9g-^mLxQ#FXlz5teu9;b5tDaed8)%zM6L7Oqki(SJYS@_i2JnDIRGwuF zCQIrZr{Ar4yo5q#AqCg5Lci7-i$<_G}V^MI&5h8T3T5~Ry_<|%+M~D)7mOyjG z;p(7FIxO%sY>81Jr7P_zQe3pY9MP~I6Q6fZoa(2fjfz%Up0&(y<>VXrEUnr-!&Kx1@ zBGt;mD0$ER2q2fJ$^g@IoH%rPE7j$qm5JY~@=Zi*bYnXbGcpt}!N`C}V$mh=yG(M) zw3;1$06m@6ADHhUT@_&{K(@swRIVP&B6>pdOffDtAUg2E)>nERpQLSt%IOZAaAY8p zlPwpQ)X_Li@8ltnQFL^De2f&D2FN`6pCd#@EqX`rtva#24rSrRW|2&>2Cm??k+Zj+ z-=vH z5mHPQ9nlPd6>ny=;{;hVA;r;8kb*3ljMJe8sRnwVp_I$sDIfwxc*+qAJkt9GjQM>^ zThY(*gTVW{2R$$Y__qhB^z-8kVz^mT6$L-U zsFC6%(hq3Lkn18i4k1-${~QIZuL>}QZk6>Rf{qR!FO}^h0Fxl?AFvesxU-YOB@dji zp&EtNj2nb{0zn}(0@j>8R&MYpXHGDDKvP#YSGTt-O<8n!Y{EhE^?ok^778ghee0BW%-R?1N2QFb@j$d}JE{4o9KD!#9zCal}+J0Hy2;*d;JBb9^=8uS+ zT;yN;`qr0L4!^v7=)UW#OASWEdhrFR0O~yE@LV}EV+w?6PSQ1Lfl7OrVCrkZZlG|bn8g|>;(2h$wX3{(Q)0;h7umEZ( z!T_I%Vv0eW$5M9|@gm6Ai8~9OcR|0|0o4(YAxo|;Vu7OnZ z;CDx(Mf=MMgs&c=uWD=9jHoxwY(}PhrOn7x1rD46nbj25l31svur4Xml$|36l&tS( zsQNJ3oj$!POh`^Cz0ac*`lKJ*Lx7rV3T!My5C#YaachH7Cx|dUV(F6bBpHXaz#mCAzBoeUBa-Hr``> zx#pY5%GcB>(}gzQJb37;zI-^n-kf`TgXWto!t1)iyjv;JtBSeu&F0~vR>Ok@)86&e z&g~Ff;VK*)La}2aI3C=Tb?Xt_RS-M`xADm&d`DRskt-k^+}|xg6R|=)IbWlHo&b%q zV~Gxdhg|sp5tKtso~5E9OSC4!#SB95pq(-!au|``hkvLNd0x6yV~tQVNfsxFi;^)S zKdveeyQ&8GTZdE z6qIF_48)({pQJZgRDl7tj)7|%K0ZKlx}h7kGGH-b6pZ@ra(U?qQsjqV_lEFCub&JR z2|ria(t(BGA9AB}3Xrl2!|vb6qJ>CrpYI3e1-r2@(3TFeIYNPiK)h6eQwH?~RKQgT zaHlv8rfGz7(pwt*nUHP?qpOGP<#&bJ(pQ)VeDdh9I2X{#P|RrO;NZb11oUx1YEJi9 z%Db^|ci2BC%|U;K^ucD_pOW52ZKNi_uJ7PaL&=?3pm0hWTk2oDcd*|_uJSSuF65P@n0_>pqutiu@D9xC!IRa+ z08}%reFkr@F2e;93KE_$%T8U3cME_k$!@e{b;hzekIm6|Y3zKjr4^82#<;I6U0tlW z{1AYRc!g+y7*PN_(tlZ_<)HZFCP^c>AS7TY0uk5{gYn!J7wmFhg#Rx06TCI-USLgF zc-{mN2RDc!@@w53EUV<1%R*`(aIHltj+~aC3z|Wi(`yS!lzH9XO>77@buJJ&OvD*c zYu?Bs2fj8-UYte{1`SktqtZTQcbsucZ$w(B^j4&CN^e!#ru0swX-e;a+?a5Iq2yNQ9(B6g~J2}KBTI~nGZS2`956{vPi#X8Y2r4xRs zgFl930v_x~C;$_pglec!KuB$+&A_OB-j#`Eaq;Bhni&yS?yRgVt*vb=t=(H$Us_#W zU7n)E(XL>-6}LE*qL#U~IXbw95TttA*P~|W=`0B8a^`Dc(8)6tLnVBV((UN*< z)!3cS0(*=>I(zBtr!PvySxPUK$tXMfPOj^5{N^l<)YaQv01M8AOrk2(74(z47atig zh1FHqGn{inD7;F?8zvnCLY*W8&@(O%IFO9XP8tOyQ!B$yI# zNU8~CNbn^H<7R|00YO&4)Clzx4ih2hi4S{ROq=MCFqy=q5nTwvlCd0c20whWXdF@I ze0%!j`q^aL%ho+Qhi;ZB=r?5DHOhLbwd6*pFRst7vTc$v2&>1rg#53~X=vg24`xr? z{zL1x7MM9<35k9TY_||C4Q5N?owHX8jkHz9Hq^*MSYghRqLoHxkr6@_4oIhcD#E+4 zG{Qqm3BV2l5E%;9JG=M@Iohvg7iV#;*Z@Y{FN!!2F(gxU`^C$%)2nOb07lqIK1dcj z)D5N)8u^{x^MewNkzl|v!p;rsL5(A|kDy>1%WLay-2*Yo$%(UF)I0`E1=gf|Mz|6= zN?t~!LqYnXz8s^fgfLkrj|?fyLOHsaO>}N8Om)S4g$X3gurE1F>JYE{B_~3C9tx6_ zs`5$P84Q7BqI*^5LPMXxe6*ox{4G4EnXrTB8P;v6qQ==qQJ*JV#CQj3JtX!2@X^8W zfv^#gNQ871buC`LCkB`bR`1;0;_k{ zmR2@bR@XK*RyWsIHa9n>UtZnpHN&~-cPxYIT<8g^)|;GUiGG5=qOXzd4Fd}+VImVa z9G?a93zM^Y<#<01PXhg%erPK08L04*!M_TlXljr}e!4kBA0>`4VwkZcDRg>T@2D_` zpM|is#Qrj*5zOWNUU2Bv`SUL1d~{4{p9VC#eDS;5{^ZHvb4hi=YAMK0k%mmiq86Nk z@a3t^d258=ue9VhN5aC6RGzEZ-t}AF2M@Jir%0_+q9#VkB9mm1;_!?)HJfjM%KcH& z>2X{tM2d{0+?MZGHGZ~&!Ae&ZN*bgI9y4p+YVHiorlg4#&I1@j=7$am_6=1)rI@1z ztzvbn>O32~npq~WVyEeVC z!Ky0M8}GY2Zes&;pl!VGKDvz!?%ps0cie64;9jgT6Af#E#za%9s8Dqa&3@5&f|l%L z`x%f9P3kEC0-MR6kvR1C-vu2;7LVQT{{8U|c8-5+>-1|aIMnZpd5#>Sj^6U_7LL6# z^U}&1W#g9Pjv-MC1q}fcy{JEHBLYx0eso!d~lB6cHcI_Qs<9g8@2!>$Q5DsH85 z0ak4MD==u^fIcGB3y#w@)W!Re2D^A)Si-qINDIeMNgq&AU7a4CDHTv=+>DV)!?Xx( zxmB$@tW(3ds?M6*#9c{M;akiA4med5MB@aS+r;mbkoEE`Ys2^OisW^Ht~zEf-G^&Q zRTH<=VCAL;uo{59Cjkm&J33zo*w%qHG?P?^VkU2D zr!3Bm-33l)-sq6vb*FLB;W*zDbL`@WZDnX{;D>dl%L0Vn$= z;HWWO^9D!0Y%p-I$>N&xD0%!&V*_Us8XI_2Pq6`L+Ppz>1oY&+p^YblExv+%xPw7s zgPR~eSY6oAE33ldB!M1I|rKf`XlCo)_gH6DCcaB6BVJ& z#&nR#7Z?-JZ%71z#IBLVRzB}89C(M|2*`s6KQ&bkA&=(Dy|sHAcUSJMA6iP)RaZax zqf2ePhrAYCQ>QbyRMIToKmV!eu@)f&3N9MQBX$P4*F{qHQ5joLHie%kBsphhDCf#b zSi*H*svsJu_->6%&z-!;#831@4x+My$Yb8t%N?Swgiqh7u1`f@f zR|W9GMI1QS1*ouUq7|h`X&TvVS!uut+b0~7#=6&8u!xn@xn)z6B{bzWnUr@S7(qQ% zlGOt1tXd_2@v!?IefaT5_?7Vei#2b`UT-xk9p+D!9502dRArMIMb*N?41UWxA(6}^ z87OQb)D<;CIQ4I^aUtL+-!05Xrz8MkAyU53VXs{Gkc%MMS`uankKC8;0D`u8?FB`U zZEpnI7Ac>Br4LOC#Yn1WsmdJ{i6Mwp=@1J=0x*;<42CNpJ}zAcLmP$8J*XtKR151% zxR%hCfbIBk%h+guiD`IFoey`ze>hCUJ;KTAP$}t8uwFC13MY~ z2q(SdneC3q*m}CpExygjmdq3R?Mg`vOhE;TAu{+zWb+Vw$XFLK;p`#t=yaB)%N11s zsf4R*{Xm%Z3aiOi9CWHYY=v|}Tz3OL6@iE5J;gEvC=}s^&VE=B zS{oM-aDFa7|O766q;!`0Xmtbr8H=*fcOb?1U;?=-FgPXhB)zKSFc#3#1Oc$2yo&9b zN|8G9H&hjg8W$Ar7cpG&zAnnYG6MVNf{)e_US8VU`MSNo*kI*``|Hwy+2^fXl^+T} z{1u;PIid=9R6$t=4ky!~!w+4Mk1&_*jb@kaeuuu=QEtfaJk>yQaB&FWu#%ksZk{-b zS$RVPvn5lVsd=rm=CbEXNnzoilQStOm`0DFiQO#^At>MD?3Jb0;*^2U`}lHvdd!U9 zu2BjW61`(ql7M(~6;;ZTC~qL0)7T+-l+25@7?dyMk5i+)jrmUTu3QH#Ckz87a>OCp zI=Y;SBHgy3+9gAvh&4Q(p0tmzPA|@JPWa`+Ov^~hnsGbL9wdT|)Kg==F^dDdh9A`K z^!(Y?^U21zp+*ZxHhCxwx6}B^utZ@-fjihD`kj~8C|(;ly*j!NJ<$egYycd)wj4Y8 z{mnI`rIIL;a<@JEzZ{gY?LXTO#?psko(5 zDQ6Zp+sLM*=ie8=L*;CD3{pJmh6uVdNQ40FE=Vg*COK7jyfr(*TN}8-uuXzsB2$iH zf@V_=xDAaQG)e#mA30sCcs&w!Bxix}$@8GHw>m8&ElaO`xH~SoPoXVvopL60?f|mw zkA2eNZ0P!8;;CCYlFUUp$E|&}8|v->HSDmn53s4Pf{v3kVVka!^p|uF+_nN#2+JsG z;^tJg&jy9S*(wiun1iY%T-sa%3&ULTkLzPn@~;FwxCRA84GQyuC?V%Pgfb|p3) z>ZFXX2q|O&O_uzeNa6!cb`;!U%V!4%aAh=hMJp@`i{~UDT51(XEAJ=?UuFuB<+auA z-QZ4ega3jt?$l;AVq$_A#3gas)4$==`@Vsf&~ZzqE97o$P}r!5A}?K&)3uT+M9*MFSoaa4sk=5g7;BRgukL%)D&vPEROYx2_Q9I-49{T%SYyo19;K z)Oz;v^kQ<#dq{XOxw?3U=<3NO@?=c;&{(c{>&|iV@EJr%ea&b}pK81W7F^`iypJ;O zd!vO#;U8=qFOFWeNEcRk)Z0*&LOO<^18KB9dSLSm+pL7w=D;Fxd()HCBM~Q_9vx5h zrIh8ir!uMT!viE7JiXe#e(_{Fv)(HDEc9rv-=7Tm5BF#b4mYmSQcoMyrC5}9nq6Yy zOAD*e{qo1!bKxCdTA*9{7(TQ_9tbBHP*X7_;p=Ofbx)8NJ!Iy@#N11#zy$E8zw@T6ujE z!t%7|N3+wbDVHa#TL1jz^%WPb#UV&Mu*|n=QLSt131C(7z}PsUUSLudo6yyZmoJVk zKVV17pYz+pqcd%ck?dX^e-JN-0ildVMkau+%WZqVD63=_S^?!PZlb(sfBF&A(o9=; z^KAOe_YAjN1B4q^uMV+?zLvWO9b|Dlfcs?O5V;aGUn9&%C!?x1IYMWrPu{t_I(aF9 zzPuQXB~|khG9X@^7*5`vK}wmub2&Rk+ZU@VPnU6<_yf2>UX!0yTPWN7!NI8CIA9c8 z5e5Uxu&hjHZS_PE{q}+%TS*^y$MKO9S(#$7Widz zKvM7Q=o!y7CLF^N9xM!%kWWU-hALHwnp-VEov#4qz#hv7QwdKB@l!S zSw3GljuWk_#TPDy95b>ZRP>Q0(Z0MO_Y{kd1Y6@tLv0-7-XzNhNGf{j;oPwtaowPaN#DR2Y9iI+WWs6CL*60$a{ zoiy}RAYIlx>4$SOE)LJwuHhim_YCJoq%`R1nbSBzTR^Q#GD9q*5+?$CILnU__5q2g zbQpz61JZ|!!q)p^lzj^5H|8<$+7-w|_i*xepnM(*0^r|tIvB_*`43D1t5SwLl=^Tg z2X4hSGsSK~OMFytl6Rs|7**S77RL|U^_-T#1#$#IqLiU*2^Ww6*$$9}AACY_1A3(~ zgT1kfWos|rqwfC2ncCU$F?d=Vt*Io!evXDeBwtV87sEE+Wivz+5q`@v`i^K2PoQ<{_MPC9^iMU z&!)4J(+^KirnA=dC3w15PhjQ1`v9~jCm73RJi&?;2hC8G?4zR(riU+mYw_4_e;?Gp z8mB$OLk1C)u~LZAE_TWW+G&iq=zMU9pssLmtwSC%Z;zX@xJPH0215!)6XBbbER=JvRG_O;{fvy}-hCj%FwO$Z=5h8VE5| z@DXI$_@Q|vQ;)$O>~~p?pgP&h8xZt+!nX2$f4GYjA{A&>yRfAl^r14Up2n_LEw+7$ zY&UB!v;~sasb`hW2fUR{4D5%<-`s>p?FTh{=P$8wLMnN5c+)7tO35+8+;-q#v|HLK zb)bWl>Qxxa)%|O%vF3CW`_<0T+0*UomuJ&g)uP96phGHv0hQQXS$%tqQGHUq9`ITO z9Fb6MYc$(#)8_*HEKis&XVYgP%c)9RzJoB~x2mn7-o5sM*1tGflXDBi=EF@n$D@}| zjtSrxsvpn7l*zepReUy~iOh!)L3&s70p{S?z1Ks6lxlIREm0If1r60(+G038o>J{# z=mRHFWD*;%|3e+1R@H8>^!j2gAYKM674A4IlzM-25o_^ha~KB)XI2+0Hcj* zbJB&}+OF~Q0dls(C=Sl4&)S<_J-;}qmg4}^9vv~J`25)>e-2O*mb`)!q<@fgUlAjP zC1cDNza!hDBkTh*Yv`#n*lEj41S=L_QjJ;2l_-z2w-WM0XM&RpU2R7L30=AK7r?Ir z?bd_FX;53Jlvb&x@vcv2M`BYyI&)HGdl48_y$;;oYV#YgQofbDP<4xBh1ra@iiecu zJMDV}R47!S1se=P;=~-|g~aL%l#LOfdBiA@!W;4-)3TcL7Rv zG1Fhf)qvwv+n9B>p*LknI1eqDMPN7MIB2d#JubLV$>r`rdz=0bu=F5OT7Hrq@z4OF zR1|aFpJTFv8owmK()@5x^@lvAGDR#1t&u>>kL_(+*O$E`teG~Dl_tI8dLWR#^@7EM zFQ>;B=O=F60E1+&g^;A!Lm$9f?LGKronTt<#AA10dfI14vlrI6ETXME!U@8}#AU0$$&n)U@=O}@x@?WuUHY;qXj1eDumYzwNUnh!-d>2H|(;ENFMWLfcp|PQ=rv8@k^{%w69ov?OT9LzoIU(ev#z?X3{I(#0-^8g zElY;;5|8Yz^@3A5s-|M&9qP%0<0OyV_Vko?Fz&{V?FN#W$TYx$BY~ZM=h$qITCMMC zwOZfC=e5=+e&#dZ^S!Mf#5F%Jf4KF=&*N|VGvD*g*MII4|MqL`&n$jc?zCFJgL_|* zdvAObcUu1Y=YOR2#vA(kpXBfCo1d@X_kRU{z1=RZe-qd3&%7b+{P)j)K7T$Q8{7Q_ z_J?*W^86<`t~dSnKZf6*YritCbZ%_-kMJKq>HGb6w()WO5We&Gzk`1NGX8FT=Cj}Y z)X#nL=U@MYPyFI*xMu(U+?&ZY@5T2&om|hmfAxjd8=s8Yze=ugtMz-M`@D|Z^P1y{ z=gakPf98|lOvlZB;&wA>hkgAy-B+KVuDAXk&&$UV?-TEDe**vD^ON{5zJ52k{+E(# z@6VsV=|0CE_wW1Q&!_j(>$LyRC;g@4NuOU!+H)-P#>0E;gX8-d?CU?p_jq4?-0?V` zf3fvOeEp}AYjn|y@0YIAai#N0?=PVf;sPH}*nc^3^*Me&+QoBD*U0;hVT5g-e-i)T z^H=bnpE?|3jeSle}?-O_wmEhwt`P@=kMnAH-5DB2G4Z-+@?HNoeO`C z<4E5(@0$I7C-;dbz5QRnxZ-Qvl6!ui*S^L+zVteM|Nqx(KNtSKxW8Yntg zuJ7VHhHLNVGxl5x3s*ppe+~WqFc1`;3wWKs|HfkL4fgFY!uQ6{^ZGv}g2l)C=k>Sn z9Pja2UjH*(6RzWa`1|MIs^-IM$g6Jy5j2EdX>xM?;>E|UJ4h07=jiHccKYP{YKkVu7cae&`#m))l_{$J>1cKd?W3 zehKXszJV`%&_4c^c&OIy7x9DNjK2N^zT=%Q@kc%j=#*pekN0taANYOAZrn#Z|IVLy zkN-WkzxX4ckI?S#e%Y_8F`eKi@0)jj^1o=ce(s&T-OHri-~QiPt$%~SY9H_8kK@|E z^VZ_;v|4}D7M<5V^*@d8al8Nd|7o@U-uJPEe*E6QgG>L;JOALJXtR4Qy=hyzbPq%*P_xP3aFTCQA zqv5o^^$$MX`g>KgFn0E7EQZ|ujsNM>t#5p9tM&VF^>zHm5xj~22)c29<8OVs^$#O> z_IaRL{#nrFeLcLjwZKNN+nWi`daZ8&NZ7T`zqtR>5$?GzU z&>Z(ky{pgbt?#Zb@a=WM%+*h?x3DnL=XJr7)eo$ktnv+eU~ zwLaDQ!+gSlFT4NA)|U$Ru{!p|Yppfh|C^tyuJ7XdzmBf?zTb$h+5TJ6HR;Pgi>}|t z^>0PjeEvD)6#T*GHNj2Q@%rx8bG;$|a(Szlv*zAFepZ`-3foA42xukFFt`wf=8he;hskX>8C! zXs^$IHe7$A_5HZ-*L2MYaBKJoV456U6&HRTY$W`FoB$iLXpAJzVBehPn> zYq-CT`@H6wI(&}97~X94!gsb)_@qpr{p`W}pj{r^c^V-00|-}i}6wEhgP|8VsDU&Qrcbp1DQ z{qN#=E+L=)+qnKc(f!}V^(oHB=k5Ogf$O``{nx;P{9WLOzijuv8`r-i+`X>f58&Fz z^Cs}!7jXT4^!z%m{{-I8edqgs0@ptf-G2|)e>!^qb6md@-TxD~hO31@0H6N_T)z$c zPrVec|17SLqV|6Y*MBg&{?Bl|9$o*pxc<+v{!8}!Kf?8oNB4gV*KcFKlo#0l@8J3x z_zcS;*Pp`KIf&Z-fpC^uvMF!lTHp)q317>&elKdjjq7T?KGAwFdHw@j|1943Pwjm_ zi|f_s`9Fv2zmE0#b-VxX#hF;*LzX>{}R{#a&-M`xV|4<|1Y?HE4uz&Tz_A5 z{k>o@{|VNMay`$_XK{TT-G2+$A4lu6iR*TB{{gQ3vw$zpaQ&}E_dmk*>(TYU$@buv zehYsH|9=kG{{!&fXK~H_`182_uBiQggzIYlpKSeATrWrW{|>HyG`jwWxc(>T&(G68 z#`PbK?*A^XzX161^YUHzvKPVM@5A-IsQp{GemlC};)4UnAHV(WJzRIA`+p4AzdyQu ziR&Z4+jE=W*Kz$Iy8mzCx)WXhd$|5wbp2OxJ&msa8(g<`xPn~2-~RTmnFJW*Q4tzT#usbU%>Sj zu%5pDzl3Z5Ea1y8(klAL=-dpvAR5- zA$a2Y>C-#M2>R;oOpp$A4{pX?Bp^d&CpZU9pPe$b#N_J51il34(7Y6WnoLeECeO|; zo*bP`PGEt&oE%-hYC*pP7Y!82ymR;7$_n}~G@3kxjb?H*n;m^Tfi7tFaZ405rZU1J z!10EU-^Jt69f@$NJ@(|{;tG@4!k^B?i$g4&+OqM*Tn@HAMo>m{zw>;0{DFjOi`ytX z0j{SAfwDS+)1Mw-iKkb0HrCdb{l`}tW6j@I!f*Za!R+GM3?5VbeKq`!J<>vi{CTZ0 z<_dRLHnLzX{<@A>0pEBF%cy=(m$tfdS>}mbHFsALw?NY{=H|7MvGw?mymNgyon5|z zML+*w;lqoI*^}$pvv;VlyO=$j9ld;hdVKkgh6v0)hLILZJh%ftpCDuUbn+BdXc}Fo zM^8@Qd2)LG&Ye5&(9h-B@$ozO{q1u=(%W)#?at<%<#(>0Bi3u>9YEtL0Q~>Am!IS1 zC^jNz0Ks@T0Z6>xZ6g;iVjb~)`s(!L72xzFe3v7ND}?aT+lS3)PZZOlo5j%w&M1=z zwA@S|Oy)Qg(3vtoZ+3;(Mdnq1n#t?cr0T!8+1Iblq8cvMH0qc8d;Rb>4o!^AeiKs? z&8@mR)WaN*HWZoXbs2(<)E`tA1~I_;PuhnaHgO(1tjxjQsP2O)&K~rHsqC@dPy&$T z2c++rmsjrkbx-Gb9^x?KJ?aA6u5c%`Z;Z3PEb1WOPYF;*t_J>l{2Fl} z2sfrr#W%#Sb;Ii(Dt^!6;Vx~-2&m=*;Voq5)xy>0?tUWP7JeV<^bs~|GC94RO+Ew} zx|p?yJ?VB6-PIL{ry>p*-XX_RgDde&pyy4&NyHyABBkq00$K23@V4=rYnuR^L?&Sj z7C<&Y{c`*<_c8J7DmEC6YuHO3HXk5w%~{oUEcUYTMm7LFxB@w~ej_I+ePJWdBDDhfCXoOk2?|I}LNbtONaAFINZpEp zR;{&CYwKcG{A!ol)gmq3+G4@3-L37rR_)qawU%0Ut5#bKS(int@Be?!J$LSeAhxyp zzT4m2U+%r<`8>~g&U2n~?wvD}tLmES4Z{%n@QB$$LLI_C56EwshVXcVcb*6d(lSN5 zqALMEZvL?zA$WR;+a?qpcN`(${W&P~L1_{(+jvPF2@fPZknljl0|^f#Jdp4}!UG8p zBs`GtK*9qF4w4?0GC?!z_E0kL7X{dsla4G&-Jyi*9z5p zzEVH>hFxE%9<{&qecRHcy@QXe7~53+#HjE*)nkku?zCnc8a>{cQuC9JgGX0<_TArz zgZ}-Mqif9XjS91HOU-vGM{@+qqJDH$w)R2zDPV05amK|@qPA8=s~lY?@p&Cuhf!QG zSUI{{Vg<_nM>LeTrFdyxty}Lb=vABrTa1dQ_fb;Ub8GeKpennlM^i4^^4=L!9DDBA z@|}n4N6Tj@YfiMQu%~+>fqDaQ!<)f zE+{!-TGl)NdRdLK z0+Der7y3C)@qaWzeK^Jb?R%}bxCqIfRuK`DF@m`0KwJm|y_wdfbeVfUe$0AX91QM{ zwatRf9jZ5a{;A;W|9SkXGk#Jz+HLpG_J?(uJ)w0Xrbi#Lb!Hsa9Q3Q3W53Oz^%r%p zEwo+C5Vsn)t{B_a`q-$)Ea<5|Vt5KV*7S(tAHVgUCs4VzqoAkw$c{+y*tUuSmdCag z7j&$}{aw%6jum6mJiCCcmQ<~!a`c6j1wEcIQDJ;e>@q6E=Zsxh4~tzlRv*QfQ#BR# zWRHo(;;DCk13R6%gQ%PJnetwJ#Dlw*SlhD}^;VCG7IojYp7-LhE3*{*3huOjTO=k^ z(35pUT=n*oF&)$``JtQkD{I#Fc#foc{HGs(s(y6;Tpe={+hd`A^fUH|sUQ8%vqAON zkFG4i-P*I{t|jmMX8CB)#5gpo-ddb>Xw;B;)yO)$&g^z$W-4)aaFCkYa#((}VDF+DFowWQ;bSB@BiON`FJB~>_s-_U-%sK-2#YFcOb zpY)%R`s5woSuu7?>!H!DrrA+(I95IrW$pKidcJpbd$p$`du-ccAEG1Jb!c>pMpd>6@R$v>#+jxNb(xpZsIYkD3%YGziBS~3T$T=)1stEc3+@n%)Wx}L|5dP;IW z{_?)*$E~p)68>IE*2kaT_f+Mhh^X%!y}AOqL-y1i>z?2D(A!7fG&(U_mkurw2S56d zu3=Yiu;zBOJ_Z-RCIm4tp69^xtc&NlUh)uAw*OOmt@^Zj^Trutm92$VVd@XB&#p1A z*?vRv4fkIksOh~SP%~p}Z|e;Blho{*JN9kAdONv?2;YB0cFp!{j6LUr#!}Hr~JUkycct+1fV&B_GM?cbY-@zMDdULd4bXx28M}M1r z@7td2i;|}p-68Ys;EcOK6th#FdtOw`1; zt9^UR9{I>a+i$pIUk%3e_Nxb%Y`TJeoKX9!Pi~ z;emt)5*|o+AmM?82NE7gcp%|{ga;BHNO&OOfrJMV9!Pi~;emt)5+3*~_khPr^0SGC z$Fz7R`TWWMnk0lJ+ie+>4A543gm?g_`|ub^zX8pB07&!nb8z(-{(lF?4L?zk3= zJ}LWmEDB$cl6T&UqUAeAf!!?oeZM6BE|ydMtu-yeb2rODe+|p`u$<#>ZDqmO_aaP@|nIYmj9mRGT%qZzlY^{zU#>U6_ywHvfw$-{Vbp7 zZ>~pOU;P@WmHt|m|A96)_^WDBet_jB-|5u(;NvJa`~EuVNIc8NwGxoE2R7c7jr+fdG_9ptG5o9 zRKxOlvSCQtPm=+rx7M`@gVKWW8$M3~aEbrAb)7HEA<}24TG} z0V~*uwpwpUz#m*e;CB*8&HOZUSihG*Fj(CJ$`J|VWS$EjT5n1qPh?T2HEObURQR;D z8XgO_g8kpDV^AS72gvY@Me995*6>qFurjYD;b)SNq-uCpQv8|Ap~L#Qqy%7Zxv-v- zl+;XWx1N`jbWkdU^@5}XGuM;y3rWcWWv;MZl$4yzK2m-uDU&lNv(m$ol9#!elwV0o zfyk;S=_P9yT9R#eKXw&}Y3w&6?I^CEv`2w3g?T4#-o@Rxf~(;%a#i9Y(sJpSwA~P& zot6vC4@BCJfzL_X3m}-b0_38!H-X6$rUAg)d?N@+miMA}aQCHw;{7q7q`?;W{!foB#3P`6Q@XEd9Y3rj@qgTS8a!Ww6b z>CXb^iHbD}?cXUji(>!mBFK1#g_!=DB5#?PoI7>B@ZYRxo}C>OiV9JDCa}6@B5=%@ zgQj`@G0B`V#x|}h1Itu4V&qp4pUTELsMRH1Xhs7#kk*Cg0Ir3PFz9v}1t=HImvXXr zDSh{MbZOBpV(*m25*Bwe=ZXLkr$b7nkxDUT8>_EthVo2IFH5u&4w2jghb7>b;f7g)FkOyq}2!lkTGVKC1yFzukmKP)`0hE`b5^o<&-q zm&H<9yq(24EQ-s}97}wXS2bz>6KHHBhZK(sP@b@ja;EmouLDnfbIrp3WhpUr0U6{W$uLlQ#24TJ~0V|o)h53dA{K=dy%-=~M zHNfe@{JjK%$(%0CBNE67aJn$xlt3OPNgU>=$=We%eQXZId@{-UWRmr{lB~5j2UKu1 zM9C$StWPFcpG>kom1KP~$@*lH^~ogbb0t};`CJI6S=L4WfO|TVto8A8X+=7dtkppa zJn2lbRu}8BldKh{S2Df>yfNn+==(+BHb&kCGWZ6O<<#fd8O{7>5Pyeq7Sm6b(QM2U z*{=f!7-Zz$ptedKUFhoI<3v_-0pT^fF{Fae5mCe5^qL(&Y1 zpIM0uBZaz=X0z7=w##BNqtg3C(g5h*A&3Z8WQi{!3D`l`hjGoI1)3#_OHNH-YmckeAX*V4(zx zQvM5_WiFCHC{V*zEtWuuNWF%9=UZpMnlxVkLC|P0Ii|nEfLJPvL9p1xAr_k$CTba; zv7CrG41hsIM*}2{kyYsQ;P+6B0#!m(#R{M@HJHVvsAuP3*3acVn*B2Fm}f-J&Dcep zb2~0r72LzyB!-#wL{cZ@Rhaz(6!1!C#bEG^0cn_j-wnm)RnQhO zm*W~WKjjl**t`|g&E_tYKVb$@zS5kLEW{_xzlG>k=3!ujc`Nu0^F=B%yHPgHLEtU( zQDD609PlTZKSbGQUIsmW^H<(3WEs06)q6I?9vHF9V-zrUH{^?!z_T+=Od^xd8Y=vlQ1NGar^r zF-uUMYI<;;W~KrYGQSKB)6F_yip^rwIKv!6xx{<|<(cM}p=Xx480FK<*KnO}z6(C;RvsKwoBr(opt&(aHv;3+j-TqomV~3dDR15(qXbSe}!ynn((Rz zI?-%9uF;HogW88&#X+lit`9>B%(sV|@$O1=$Nd9MF5%G;8^Po5iy zzbo(-TIad(tK>HVT)=xiEd`7~A0=+uO9>;u1-$1oQp5;+o-#M@r;I1S1-$38-v$u! zq%`8u@0RCCFaun_dv^X3z!5X>30C>JBc!B@)H~6t8&OW<#m5HnaWtI`kTjYpX}Jn1 zDY1*>`Jv`HN2Fd3eXLc={9dG!CYe}a1}oX_5$UWoX+2wY>;FM9hzH*{U}JJG+wpfS zisT>&o;xXKC94Ntmi@`UB>pazQ!~|rFU!G9_2A2LPNsVB^4K^z;kir#{+#E? z7BSe6RAK!KJ8H=2fP%?yQ>G%xd=fw|GZFx1q}*p1i4{rgS&?@y33p1s{2e*D>bDUh z|Gz;smKsUG6}*Ovv6N#=6dr_bqx@UQk@El=Bb;oDSP@aPiJG?xs42e!sxsdYQ~B`p zL(tMe^W2*>jZ4Ce&_CjO6%qw2J`8FqCFf5&4iHE2zo9k8ViqZ8jLaY(56L%jJ8CE) zuhA@KW{~$nTKBqEG*a9`WY;kuf{-#sW*sKtBQigjJs5na*{j>dy$K|0m)$zHy5#Wmqds+WWhzI^9ApTx@^oIbvGGKGJ5 zfiVBu;94@7EBnV$2)v4m2yhK+h?Ipe9E7g}mC9AVToT)>{9DPGX0P%ISZVeupMXEj zUgZ-=O}AJ11cGVyDxW}3`niZXtnvxOR{76RC}bWpcfyYJ)wJTcWD)7h2)r!;D?Jsf z9P=H?=w|C zJ{Iu+A#zB?yM?>JKZ#EnljKu|M*pLYE{jJ$;pSf8DEW6ccMScGo4eBC&V~uBQtFPO z&#=+7gbyOxlo}Vi8-Gz8e@xF%9DfY|={Wvvj{bY&_+$73E`Bor5A!u2U8Zf9NRewX z^0RKGcXyK`52rDbhltQEuuyh!W5@5@~@~^y=n^>(uig;Wf4X5WtJeLnl2_I$4`}(=NmNrD^OR&2nQ!a+*mp7 zBFYs?Ij)Apl!u8Zmt=qfsUI~~If}}qqA|&OB^_NkuFe}B)=J4b3H7QvE92^{mU8n! z6;nRJ7G5~6&i#&}3#FnCvKBr_)(ys9^bWiL(_R5vk!<4z$!0XG+BVp=iNZ}ZbF=Xc zN2CyqQX-qMRG`fKtfSy= zt>7BPQ^yKcio$;*xYyOqPdg%ewTSGyy>^|U=%zto>@yfXS4-!dMiqS4Q}4Kpk$g;H zQ$No3KOx$k7h%5}Otx1L{|pp3Qa$gIwu8~;tAZkY%vBBmgjawH@MX$v zXmyHunZiYZNVQ+45U^70mnj7NsTaZPc$q>VHPwEZLLiuGzf2*JlWMX2-M~tMor`Pu~NJtult7NH0Ott#X#F^xOSnDj0AVl73m-ealXWyhVIXNS7E6O z<0AMhv>D4K6K5%7b0>fOIEn~e|j=A*=%HS7aoUvYtsi4G@sK}H9XuZJ> zqwX2hvel)VDLX4j1GY+CH$hj{XJhaKPF+_@`V+FQCN_*~Ha)(7@6@%^sp|nU%>zMA zo_LZ#Zpccane*f*NkMv2?U*lNzGV?PoiuT&9E}uJ6ISqgigmb@ab=LzOG7)P@CA;t z^%B0E%7UMl?RAOWPqCLdez!`tyB)DBCHy@pc96C4b1*y-;>71Nj@aiV+v|?l7bKj9 zJc4(&H0OX6E0JQ85qDYlQ`rI8pmV^cy5xXIcF9T+tfPs~N+H#6e7emnqpD}6ZuZ+7 zwD?_DJ0jFvO%J~-nfOLa`BKQ0@#myLr?KjVupLkP(x5L=_fd*1G|wakx-Xys7fU7( z(AWcHl7VxvsRQQ?+A|=TRF5z-X1z^K1G2&cvcdsY_%|+He#DE?^*4^LdNSQ)ehbs- zYqG*kWcnM0W!Y$+Bxk0ZrRHC-X$xtjg6}{c&Au@PzeM=Ev_#QMkYUASiz7LBAmgP(+v0%ZdRy5y+tNMqQ?_-9b>Bw33Y9{9ftfXzs+LHh2OOa#j?jZN zXoK|wM<@#+k~OTbtm!w7&<00nH4VAjW!@4B$(rt#HBCoIDD&=igi@*VkW1)Fr=~+v zh$}KBbjT6 zY>CHvCNa$-cPcfNdLJYgjxwCaNIg0-%cm%0ybYD8jxLiMM7{|)`#u_4F5w`8K3gs? zE2O4+z#{h-tiQ~77iAuca2g}~pgK>!|E@5Y*gZS@vM+`@W3FVpjGE*-@p%Sq`U2p5 z+{JFl6{t^l`C^cd_c&~fD7uKoa`u7YIE|6q9M-P;wQh-qijuaDLN<2BJSq0sp(Qc|+E zYgSWC`!QL+Hz-*l910DyxB?fw7P*dyPl6^Mf^RIb1s2(Bk^h1)*CLfN#|W_zE&m^0 zi`2ocq~Y@U!aOF|r#`Mr=xD!Omn5qXgaY=u76Z1JqNloL+Yt!C+0!oE2Uyzhw8ed+U_U;o<<_hygNy$m$+iTO_eUir6#yl)3 zd1>5zV(Q%|fqIf&vc_;r$3n$KM`gGcDj6k+Onae{;aaFYqdI+a6@;E$` z>4!q&8Wty^=^USYp#LrSv-u7r8yh_WqS7H)U?ibzJYkAWkP_S)qE+$H(vffzR>Vmx zib?duNw^4nx^k?lTpW|w6(`{$d_7L0vc!1-5wi$LF-b;r@T2gRvG;XMKF>-A^&nR$ z2koVUcELfJ^3}s$QoaRnvRpv!yBO>*6MTUhB={v{;K{#WGWj~Gj}g3`zWxTm-x2&f z_Q!sLdB_vFFOvFAMkKb~nU!fD3Au_8?*>>M*i=q zrBpJ_0;4hVESY34ml|w^(Oh^jD=sxinU9)_WFyMt%Jf3OsE@IhA0^u|sS0g_D$@&9 zQh1pZW_>rY#qGvpFtF7Ww;V z_aSM7dOh{7WA`ELr?+Y7A!))^2q_Z|*(QkmZ;||hRH4?lb1{djroW(76w|I3{q>Ii%WVB3|8X*1 zEt${)81ab1bhS3(4>aOx`2ev-YQB*|x4DEy9iiK_&^a{pHYv1K3T4nkd!&%+iJ357 zHFu9KqwIlLqoXDe&NEWMo-X-#BN96f9k>?$eb6Cr9m&kV=k>hb9 z#~qP&dW7!>^DAtT!hfaO3X{EkhjKK9 z>Rk1#afIsP>Z#N9OnHE|AZsQ|e|iXDLVf>QS4C9*bSWszLx_DQ*4 z$h!BCe21(XjYDMo%&GehZLm~vhg9JOyO^?^wI4A58D$>l<1|KEu-H?zACQ8xz^ane z0V%o!a8Vg0zbhZOdI-xjq~He$%e19n1FXv4gR-U&V3GgtbY2n?Gv<6*?Y*d0IXKC( z)3?lwNpe5!3M!G6`XxLFc&e;a!D1R;pd~$#^fjnai&i7kn3P^BA~D~nk>xpb5lN+(ufeWY&<;YJzEfylx?J>kZb_JURuq&0Bc}BK)(_tm^@2L z1Pr4wo7^eW0nY&;)lxdV#HP)L4!$W)N5RiRhFygu2W_3+#%$`u$3n738_cqe1&D=# ztyY?rQ))AYAT_DfPw8%utF35nNSXW_8V@TFlG|y3l_$f6O=j$5d>YF+RD=K1Er>uct(^60ypKwF- zM0vIcRZUkG+*+MSBZ?J-JuJF8r{%LjB~!p|tHG=_Q`rY0>}|0PflC(WpU0=OQ}lPN zi>;HI?TxjLZc5Vr@M(YGvv}Pvs@7x`E`gZf2ealB(dUjFpN77g+_*pvevsoy@ zP{`3vne>62Vqs{z(sX`HSFxWVVQ>W9p~VcQrJ*}ZCCO}em*m9v!6aM4?xD$cFL;>>=*wI?hsh+E z7o#?2D|)^=dKC&gGIaxGE;~uKDjMHyQ@nO3x$_uWI8EZwoRBOaiBETnB9WDf3F=^8 zv-6>okxQt7V`-*aM8^}-b}YrAKgf962a1ze2$->6w{l&xnb&r^Oz=suZo)h_Nt}jy z{W{wvyMrj;w$n-W2$S(? z_SnaC?ar+MJ&xiNraMa0;=@v>Ogl<5+>`MM1Hd)7vfR<>xQ}t29Sc%UI?M~0%IukO zk}JJVb|@GOx{vZ)(g>3LnAfSS0H8ez31T|8!xN(_&WNJe;9^I_W_B>Tf|B-5b+JO{ zv{?VM3e51@*951>sDHtU(aHGkY#4C&qE2RZx8bF@p2wN_-hWb@ct{6N>dQ=*gW$_7 z7YL7F0?<{{L0G`Wy2Rya%$o6@oUD61*Iltof_;X^c#`ku*%_?V= z44cMDk15GiaI@j(e+n0Gt89L0Ve*6H{ zQyBu71GF$csPwX&R2cWZ!#5Tpaf8<$p8Q_kI-G`R=8fN>Gq9)8KDOdpC);qEVo2;} zVTT4ZhX>yXD8mVP-l}D>jkgws<*i>~wT!+)Mi(t{)M%D_s)+gjlMuuwl9O?IMA>fM zLpYPfu<*ZEu$$!vaT;QkZW7r`agu#L?&~GF?UT6OuZk0KQbKXIUV>r-Cl&Cnq*^DE zIv3>gaC*^C6(ze_Y`|%V7T(szC|gmyMp1a%5u>npi=yy$PmJQOa2C+Chj(S>g)~!{ zcA=Y7H(lG}6^kRHWVg1*Cl=GxlHIyqo3872=vt?~pENc!1I^RrRB@RIy!T$gkSHiC zb+DRxN>!(1_z>%|MCExUj){hF`uUHrcBSU!a9Zgo(^$8)u0ft61{uTiN+M#qBjalN zDa3scr;i=ciTG2*+(EH?aY;et%vd8QVw|AiZnKk7nNo8?buNqJvx%<85PyV!5RO9# z*O+XJE{>yU^eL-%Hv%+$u$w@?q_u6q?MjEXpkOzF>lBT*8zn6QxkClJ3EU%T&d8wk zV>syu-jCz-A()p}l@#oL2SB>w&%$lKD$?j$oNnJy&09E$<2?ya^->r#LXhX>aD-<`AD=Kt#F4V-G=9ago z`S_(!D%ag;e?0b-`cGQ%he%*3&ckP9P{|uVh<7boNcBt9O5V1~;ws+ANN>c}KV#s1 z3n#t7`*EBp=$(}Jeq10|E*^*^;bdBn2m(1cCD+kc6;}v|5;qrt*_!LUcNA9{5DVN~ zp9Da=n0V)v>}K&koOn{;?aQ*blD7j2%iDJqR`&xN&;%44!24=Rb`mAY8*DP~cPcV< zep40Qimn5Sig>?8l3U5SM-|Cto3sYUxb()y^C>0&2N(_`TwanP)6Cl|I44d) zf5BF;(otmtZ(}FeK!(?FvVVCeM*#hcY*#r^y8QsQp5%?i2ln{*P+KrF?%By@LBLK% zmx=eEJSGTOSDuVp>O1dsTv%&nP0>kA z*e-Y;%#wRPun(1o{`n~V8&75UNua5~H{*Uxa;OXUu6V>#_`FTY>EGzlEG3e@9~)v6 zUH>$T{&^M6r}UhT%>{~Y5O1&=5pV-dB0qsYN`y7Eho(mqD8Ccs#`Vu6{S|2yq@X&CM z0-bhfSl=~&iOn}&Zk~akY$WV+89t+e>e#?|a?FW6=eB)v62V#2W zorksy!6pxV*Yc;jyY(}pYJFP&`L58IM01OkR#9o{X`R@qJLd zw)2DX|4;F;ZR)XH`I+N~V}~bW`NOtjydPKx$Hd9%A&s$qGWrL_QwL-FgYth+KI-JE z<7E80z1(f<5f}4nyp7MC4IH51H2Qki&l!q#4~8SXgFOUlmbEsv;yQOu%|ImFIy^Wy z5Q&PebJqKMNj%-}FDcm0&h-{2>4)*kR4Xqm*7>;y>BUiL{ z4RnXshx@yF+WUH=;r0y!k@n8WruJ~>`rdUYoYg)4G`F;e zj(`vF)3GRHT`&~gG`C^{)C0sGNC#}+IM_P?9FlGfH$2oCp`6UbUJp}~`J!QzJ#tt1 zbPxWCrXjo@<|%WYfenkLJ2o#|xbVQ7g-r_=&Y3f3;e+NsTouLdGDtS2G4mN=SRV7` zRO74WbytS)6PJ?2%w~QczcBTJ2=#vL^1FII@$+jh@BLBxLHq`VVQ>!h$j{aO)czG+ zLs7P40?%Lf>h)tcn{ipP&%Xjc3qmEV2^N*Ty8eVY(=}kR`;mPk!{v2hl=KWY#s4ku*^aOI#$sx> zVN4(PSPH}CwE2Kxn8~FJ=T??YFFwt@qO@#IS@E2*MP+B6R&4f`nnmZ8ERuxtHKDxB zytLHJKd)G4RayIu9wTSroH*3qdW?Li*0o8thdjpQ={kfZ=8(t88_)GKHy0Q2=6`sM zTrI}cy!n<3p$ssMyy6PYBT;vo#^gA}Uem}gE5;FreZn+mH7%SzXL_9VzoxL;bzicK z(~2)CDPB8ghqy>Kzp{*3JEzTAxHL}LTb8YCI;JO&xH>U%VoS+C ze&j^Dx{#&dLuZxXUKWgBY?50pD^D_Rer^~!*Y))-GqcZ+3)PzuVLO_(Y%lR7y9Uq` z2+g%+WpM%YlE;`77b?dQ`Qw>(j*q8rASTw9#YfMNEF*hOT;v>{fa~}KxX*h}wCezH zGd>k({Enfk7ji?`yDBqO({c-_X5xasJ{B(#zXCY^A8p9Ec;d^F+@E)G7Dnm6GK z-Kn9?7p*B?Q?h2pqD5xln$7FXGq1UL&77X5>BurT%cjriSs2&kJ$@s%_&RMipJmN| z@f(w4C_dJj{}G2$<2~8UrLxP3sArPLwc{ls+#~&(0FsTnr4I&-g6U;F#h1)9Q_hdG zb+5;mb2gVhNvq{`4zCM)%;XJm8lMkfo_2@P@c^=3%7(ar+mmAC$!hry5U=YJN#f5* z66$&KPe>E78QS$odXn6MP2nXy+t=#9b+Or&uSCqfm|JttFJ4wY+o%qybJcoH^Ukq!p!EYlNx$(_<6PP%AuJ#(ai{dc10n-#`&mQKw_;x>fBINSnq&DYB%waYcLE6@%g0@CG4)=H7m>q^-F{4E1geM?n!=x&~{a z11(!x`Rbt!k0}}xzO1>k>(X#ktZJ=lX>-&ls5Lq;Slt^P67B7^t<|EYc~xVrXsK(h zYq_AVwoFvx1y9YurpEr>sDmw67PJnA!`-@$Esg!nk%5ho@X(ML#;czN?NQNMQ!OjA z>%DLw(%ls9-x%#t^2_j2t9`|Aw0%Xb6q#EAncBwIs_LdX7e`fndvmj`qPlaqyQMQ4 z7LEMnuO-V@g=#|cN*9!thtAp*?HS&*9`~-n;e{Bd(eReDHq8axH_*TFtgg+-huwJhVZn5J4hS4JENTrEGQL{7yb*Ry5-WS>iVh{QQeCFcret1 z8bT!1)YB4nkMu`-dD*gtt+u(%osr(?721cZ&@DAR;jT-oQ0L}O*4q-kY&bj=6;+Kb z`1!Qq{-NHD{o(FVS5Ifet+RqEV-`7ltiQEEx`GC9=G=AY>r3(a zazm6t>sAbg`>UJU*0ps;Hio0?YQvib)>XAE!&}jI`?;`v`EXZXc%U6`A?LPKw=b!w zS;ue^7qqQt5eNx10p4o~cZKopvHA)`K&|6<8ApxHt3(4)XmE>IenDeRd+QZL(eS30 z@DL(jc93MOYFzFFa)ncx>y+j>rL&#VeBFg7={{;#y|3LHtB(PW_;p3d*{%q2b(!RF zcM*r49V*Jh(tce-)wuRAZ?A7!QPtMCe2HjmTh`vPrFwY7hHykQ)htEKs!>cIvIe(1 z>N)%zb45FcfoKn7_(TOpb2!@G)7jtM2Tjg9&B0p6>|iUN+uOsEzbV|^Hn4GHUs$~! z!Tajr{%APT-al};08Q4ZUh3i69+j-^ctwhSl?=6m7xUfNk*i(w)2*{Z=B zr4s{gNsDM`tphqbJS6Iys#+VIoL1FPUAMeNT-budxT3jjY2BI@rx!(4b9H%3Yg>za zAtoX60$U-mED&M8E*tFYYu_~77wsMF>qYBZYHFNXqP<<04vEI9Y8ZFLP#d83#+H@+ zqOqc;qP^|{1=Lh6FK=(HsZ$WeB~RVzw#IT*9E|i1$OO?=wXC_WMIn_xHh1<7Bg?g- z8LL{W+nbu(rMi~YWs0jdyncA&vH|!A9|cIgt<73(?Xs%!_8RnBf4FbHBFaHLSCwnp z@GoB)k>7=zah@XTw_D1qN^u+h8HStHwtm%6=f-e-Cp=^uV0!}TVMFi6I0?Jv7B#7q ztIT1msi|setQHquSi3~2k^VUwX;gun$0Ds5!SHRl<6DVc0&G<+uoX6I<1)JyZH>!f zIQYVLz3Lv@&r(HWYfFP2-7;lxaA9tN*J*~WgGF0$_3)6Z#f>#^V(SGpm|J4Df3*E< z1+d>5?0#!ot#CS8WIfV?+OQ1tO}%}6y_k#!`n&a55a?0cf|js|M}5WiAg# zoAqc>k-gJi32YiM5@{b74NH)Fv=ySs)X z5wv@gGwov`+7d>qZ9Z8SaINyQOYN0T%mLbYs5fRfIGYB#F13YiSK*o>V5IeepJ9?t_jYMUD>u zx=%{6M%(u%yuf<@SKj!T*#10AzXIkI(NNR0R8BQWY$)38BBiD;+!<+XW0d#yZ=?al zA_q3Mu~nD}DcfEj;gYhy>k6d>Q=0nJR)Wpoz?uhg%}q^=Sr##6Dwdi)b_B40dP~$R zIcjZP(;BlMaW>Q?D_d5x!qq0*bL79Uvo~5l5K;4bB)V!)vNyHX$vaXLwAtMwjmA{2 ztd{FL-4-@Wg?wEkG7zyHgP9x?d7spT!t)XNV1SW^`CkRWxIV?yyhPT3 z#<~oJ@%4S38|@~uD%Dh*rFB(JO4hX&WpGhk(v=fptgT^;OFYP^1-14T zs$Vv&oQhtveV{~L7R!)x!K|&Z%@qS&b&ZQZ@~9qn@u3cvadxYu`^RZV%-CX3&ERJ6 zwQ=f_^6-;tKSzqh#4L#G7TW@Qlqea=&v6!Km=i#VZpqQurWEUuB_ZhvZCP!N%Pc&` zg*S#H-MyQ8yRp(#Ph2(44OM@}NYwAWVo!dy-loRo)sb-LrL|b%cSYkK@>cY723i)5 z_6&5hmu*9s7C5`;fU(gILn~5}oD~&8&E2*z79TN9O<3GBaoILSYODA}BRU7ycd-tq zzVV4p@h=(1GbqQcBCm_WnyO<5NpP^k?*YvHhnA~Lt zcJjeU`g+Uy&LM4DY&bdGRo&f)!y(&th>vd$y(l|IyGIWar2>w`%K}B)qP1+|8wGeJ z)*xNY`ratlFiLg>w(GQZZo+d+|HcI|UiaLg7~#?wxe@&n=TGS$Z5@e-0PJ6~r`GuB zZPlhNuc}!Z(;1(nRHgP{Q3K3QUy9;%h+V1Odn&;zmWIy04Yk9Aec>&!N>1pkSWnq{ zn^!c6-l$xJD2yE+GKytyGK=FS#JQo_D$_)+2-P4~tGNd&)P$v4sG_WVZfSY>Srzj> zqFzCXstUa5>*OvhVa!I+Tch4WEt@Nn0={L*o-8W||1>Yx%){?z78p~FVuQOg-@}1l z`MNS4Ka8Mvr*hj9ca&D8`*(P5HslUufI{!6u1XK?u&y<)1FZ_bS?25-<(4Pz2-bSI z&*_-bvz>Y-s&5cVSz;cF8YY@MR^2em8s@$TH_TlT+*wSV+rNZ6pkMFc9#3a`wt>!L45x07 z8=vRGb2l#e^$zdq^qd{uYpv_dPkFAV8tT{jv^^Ro%}wV{a5wyZbiG4d^Xr}B8ip#l zW7`dLN0b|;J??ffZqP6CCsEye+*$4BmGa!WxQpElkN1(* z?T!)2BX_o_pNiIFk#(j5uXpEHr8{-bmU?U%_M2M=cka9WNF6+M-Gudyez)8L@Ju8p z?V!A?zVY?DVde@qtm8_{kEe4xyyoXeWNsLwIJ*gJA8UQ%;qm(aT=@O$*WWzQ_R~Jv z@AfOl`9yw|-%KbSx?&Sw&6EyBBkJCxOY+ThseJ8Rx*jX4Qf!SL-iY_b8wPZ_bN%{A zc(aDEw$#N=Y`5MRc4XoqERVvP5tWJ3u7OQ_J0?o;Sw(4QG#cq$KOBuoW9@^*=m$Rd zPYF0D$Zz~~z#Sc!W9St7V1DK?9VhwZzCj^EVw>_CQ1Z}xrvaik`QX=3&Nd-dQ_wy% z-CuY4t$pGHEjo2=PS*n|){+zbL88Bz^k{ zjAOe|gf*?hRVIGx)A%P76Y%wqam%lvnccxD%%?6CMK}|G}_6bbn+5;c6cKNwFcms+n-t zI(WCINJ;I$cG^P-o*xGWb^=WcDOf3BTq)RX zG5K|CNF{71K?MSqQEo$|yBs0;U4buQwjy?z&iBm}&J_6hFV|tp>=#3r0^h=jfw1n) z_b3tjR*|8;>1Vf>UQP#n&=E=#>=%7#d9K41&X9B6DtldyZx~36xE|MZ*2nd?8|M03 z!>q3s>tr{q{Ywwc27z!D?)bNnVj=FU0nuah>RfxlYtD_2CG~D>6@t(j8Lv<6mKefU-m9|9~LO7{c?br1QUDt0PUE zuH+@C?cthD(Um=1Z@FQvbKEf35gKOw_$5sHa7|3WQ2%+X&#Cjx_s&PT5%JXlbQTDl z8()P!u1N^@0p_>803weXVhHem+s}=pb6@+fKqmuX{*${e!Tu5({s+Km@b7&#{7t~$ z2S3+U*ipYJUIUyAeRLt|V}SR=ey*ztzXSLo(BX3l zCxh`}z>Fi(3jx1@`kuAnS%7tZq5d-f?{~@b--%v^@xX5!QGPMt&mf=a_ACXABg9J( z{kszIf5INlujIc7Fnnm!P0+_nz&1}y%~oW1`;enRc~ zjQqrxWqeg1dw(up*zrZ2{A^5qB5A*I1I}i(KelmL<94~UhqaMSm`Ai=1TB5BINhT`HuH KV2&zC_5T+Id$)7| diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map index fc768b44..2e440dfc 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map @@ -3,107 +3,204 @@ bin/demoprog_nucleo_stm32f103rb.elf: file format elf32-littlearm bin/demoprog_nucleo_stm32f103rb.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08006000 +start address 0x08002000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000068f4 memsz 0x000068f4 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068f4 align 2**15 - filesz 0x00000014 memsz 0x0000016c flags rw- + filesz 0x0000295c memsz 0x0000295c flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800295c align 2**15 + filesz 0x0000001c memsz 0x00000090 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000008f4 08006000 08006000 00006000 2**2 + 0 .text 0000095c 08002000 08002000 00002000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 080068f4 00008000 2**2 + 1 .data 0000001c 20000000 0800295c 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000158 20000014 08006908 00008014 2**2 + 2 .bss 00000074 2000001c 08002978 0000801c 2**2 ALLOC - 3 .debug_info 00002ed9 00000000 00000000 00008014 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000d36 00000000 00000000 0000aeed 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00001297 00000000 00000000 0000bc23 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000003c0 00000000 00000000 0000ceba 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000330 00000000 00000000 0000d27a 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001273 00000000 00000000 0000d5aa 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001374 00000000 00000000 0000e81d 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0000fb91 2**0 + 3 .heap 00000800 20000090 20000090 00008020 2**3 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0000fbc1 2**0 + 4 .stack_dummy 00000800 20000090 20000090 00008820 2**3 CONTENTS, READONLY - 12 .debug_frame 00000718 00000000 00000000 0000fbf4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00009020 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00009047 2**0 + CONTENTS, READONLY + 7 .debug_line 00002bc9 00000000 00000000 00009077 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 00002f85 00000000 00000000 0000bc40 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000c5e 00000000 00000000 0000ebc5 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000003b8 00000000 00000000 0000f828 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 000011cb 00000000 00000000 0000fbe0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000328 00000000 00000000 00010dab 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000d653 00000000 00000000 000110d3 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0004e8a4 00000000 00000000 0001e726 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 0000071c 00000000 00000000 0006cfcc 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: -08006000 l d .text 00000000 .text +08002000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000014 l d .bss 00000000 .bss +2000001c l d .bss 00000000 .bss +20000090 l d .heap 00000000 .heap +20000090 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080021c2 l .text 00000000 .flash_to_ram_loop +080021f4 l .text 00000000 .fill_zero_bss +080021f0 l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08002958 l O .text 00000000 __EH_FRAME_BEGIN__ +080020f0 l F .text 00000000 deregister_tm_clones +08002118 l F .text 00000000 register_tm_clones +08002148 l F .text 00000000 __do_global_dtors_aux +2000001c l .bss 00000000 completed.7922 +20000018 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08002178 l F .text 00000000 frame_dummy +20000020 l .bss 00000000 object.7927 +20000014 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 boot.c -08006154 l F .text 00000038 UartReceiveByte -20000014 l O .bss 00000041 xcpCtoReqPacket.6443 -20000058 l O .bss 00000001 xcpCtoRxLength.6444 -20000059 l O .bss 00000001 xcpCtoRxInProgress.6445 -2000005c l O .bss 00000004 xcpCtoRxStartTime.6446 -00000000 l df *ABS* 00000000 cstart.c -0800638c l F .text 00000000 zero_loop +08002270 l F .text 00000086 BootComUartInit +080022f8 l F .text 0000002c UartReceiveByte +0800234c l F .text 000000d8 BootComUartCheckActivationRequest +20000038 l O .bss 00000041 xcpCtoReqPacket.6441 +2000007c l O .bss 00000001 xcpCtoRxLength.6442 +2000007d l O .bss 00000001 xcpCtoRxInProgress.6443 +20000080 l O .bss 00000004 xcpCtoRxStartTime.6444 00000000 l df *ABS* 00000000 led.c -20000060 l O .bss 00000004 timer_counter_last.6428 -20000064 l O .bss 00000001 led_toggle_state.6427 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 timer.c -20000068 l O .bss 00000004 millisecond_counter +20000084 l O .bss 00000004 timer_counter_last.6426 +20000088 l O .bss 00000001 led_toggle_state.6425 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 20000000 l O .data 00000004 ADCPrescTable 20000004 l O .data 00000010 APBAHBPrescTable 00000000 l df *ABS* 00000000 stm32f10x_usart.c +00000000 l df *ABS* 00000000 main.c +080027b0 l F .text 00000122 Init +00000000 l df *ABS* 00000000 timer.c +2000008c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +08002958 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000100 l *ABS* 00000000 __STACKSIZE__ -08006348 g F .text 00000060 reset_handler -080068e8 g F .text 0000000c USART_GetFlagStatus -080068f4 g .text 00000000 _etext -080065f8 g F .text 00000010 TimerISRHandler -080068e0 g F .text 00000008 USART_ReceiveData -080067a4 g F .text 00000024 RCC_APB2PeriphClockCmd -0800660c g F .text 000000a4 GPIO_Init -080068c4 g F .text 0000001c USART_Cmd -080067c8 g F .text 00000024 RCC_APB1PeriphClockCmd -08006230 g F .text 0000001e BootActivate -2000006c g .bss 00000000 _ebss -08006608 g F .text 00000002 UnusedISR -080063b4 g F .text 0000003e LedInit -080066b0 g F .text 00000004 GPIO_SetBits -080066b8 g F .text 000000ea RCC_GetClocksFreq -080067ec g F .text 000000d8 USART_Init -20000014 g .bss 00000000 _bss -080066b4 g F .text 00000004 GPIO_ResetBits -08006470 g F .text 00000148 main -0800618c g F .text 000000a4 BootComInit -20000000 g .data 00000000 _data -080063f4 g F .text 0000007a LedToggle -2000016c g .bss 00000000 _estack -20000014 g .data 00000000 _edata -08006000 g O .text 00000154 _vectab -08006250 g F .text 000000f8 BootComCheckActivationRequest -2000006c g .bss 00000000 _stack -080065ec g F .text 0000000c TimerGet -080065b8 g F .text 00000034 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +0800295c l .text 00000000 __exidx_end +0800295c l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08002222 w F .text 00000002 EXTI2_IRQHandler +20000090 g .heap 00000800 __HeapBase +0800220a w F .text 00000002 DebugMon_Handler +20000000 g .data 00000000 __data_start__ +08002248 w F .text 00000002 TIM1_CC_IRQHandler +08002200 w F .text 00000002 HardFault_Handler +08002930 g F .text 00000010 SysTick_Handler +08002214 w F .text 00000002 PVD_IRQHandler +0800220c w F .text 00000002 PendSV_Handler +080021fe w F .text 00000002 NMI_Handler +08002224 w F .text 00000002 EXTI3_IRQHandler +0800295c g .text 00000000 __etext +080027a4 g F .text 0000000c USART_GetFlagStatus +2000001c g O .data 00000000 .hidden __TMC_END__ +0800221e w F .text 00000002 EXTI0_IRQHandler +08002254 w F .text 00000002 I2C2_EV_IRQHandler +0800279c g F .text 00000008 USART_ReceiveData +08002206 w F .text 00000002 UsageFault_Handler +08002668 g F .text 00000024 RCC_APB2PeriphClockCmd +08002236 w F .text 00000002 ADC1_2_IRQHandler +080024c8 g F .text 000000aa GPIO_Init +20000890 g .heap 00000000 __HeapLimit +2000001c g .bss 00000000 __bss_start__ +08002258 w F .text 00000002 SPI1_IRQHandler +08002780 g F .text 0000001c USART_Cmd +08002216 w F .text 00000002 TAMPER_IRQHandler +0800268c g F .text 00000024 RCC_APB1PeriphClockCmd +0800222e w F .text 00000002 DMA1_Channel4_IRQHandler +08002940 g F .text 00000000 _init +0800232c g F .text 0000001e BootActivate +08002260 w F .text 00000002 USART3_IRQHandler +08002218 w F .text 00000002 RTC_IRQHandler +08002234 w F .text 00000002 DMA1_Channel7_IRQHandler +080021b8 g F .text 00000030 Reset_Handler +0800223c w F .text 00000002 CAN1_RX1_IRQHandler +0800242c g F .text 00000032 LedInit +08002574 g F .text 00000004 GPIO_SetBits +0800224e w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000090 g .heap 00000000 end +08002250 w F .text 00000002 I2C1_EV_IRQHandler +2000001c g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +0800257c g F .text 000000ea RCC_GetClocksFreq +08002232 w F .text 00000002 DMA1_Channel6_IRQHandler +080026b0 g F .text 000000d0 USART_Init +20000090 g .bss 00000000 __bss_end__ +0800224c w F .text 00000002 TIM3_IRQHandler +0800221c w F .text 00000002 RCC_IRQHandler +08002246 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08002228 w F .text 00000002 DMA1_Channel1_IRQHandler +08002210 w F .text 00000002 Default_Handler +080021e8 w F .text 00000016 _start +08002262 w F .text 00000002 EXTI15_10_IRQHandler +08002578 g F .text 00000004 GPIO_ResetBits +08002240 w F .text 00000002 EXTI9_5_IRQHandler +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +0800225a w F .text 00000002 SPI2_IRQHandler +08002202 w F .text 00000002 MemManage_Handler +08002000 g .text 000000f0 __isr_vector +080028d4 g F .text 00000014 main +08002208 w F .text 00000002 SVC_Handler +20000090 g .heap 00000000 __end__ +08002230 w F .text 00000002 DMA1_Channel5_IRQHandler +08002226 w F .text 00000002 EXTI4_IRQHandler +080028e8 g F .text 0000000c TimerSet +0800223a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08002324 g F .text 00000008 BootComInit +0800294c g F .text 00000000 _fini +08002238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +0800222c w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08002244 w F .text 00000002 TIM1_UP_IRQHandler +08002212 w F .text 00000002 WWDG_IRQHandler +08002460 g F .text 00000068 LedToggle +0800224a w F .text 00000002 TIM2_IRQHandler +08002242 w F .text 00000002 TIM1_BRK_IRQHandler +08002220 w F .text 00000002 EXTI1_IRQHandler +08002264 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800225e w F .text 00000002 USART2_IRQHandler +08002256 w F .text 00000002 I2C2_ER_IRQHandler +0800222a w F .text 00000002 DMA1_Channel2_IRQHandler +08002424 g F .text 00000008 BootComCheckActivationRequest +0800223e w F .text 00000002 CAN1_SCE_IRQHandler +0800221a w F .text 00000002 FLASH_IRQHandler +08002204 w F .text 00000002 BusFault_Handler +0800225c w F .text 00000002 USART1_IRQHandler +08002252 w F .text 00000002 I2C1_ER_IRQHandler +08002924 g F .text 0000000c TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +080028f4 g F .text 00000030 TimerInit +00000000 w *UND* 00000000 __register_frame_info +08002266 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec index cb831bee..c667da5f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec @@ -1,148 +1,154 @@ S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D -S315080060006C01002049630008096600080966000853 -S315080060100966000809660008096600080966000896 -S315080060200966000809660008096600080966000886 -S31508006030096600080966000809660008F965000887 -S315080060400966000809660008096600080966000866 -S315080060500966000809660008096600080966000856 -S315080060600966000809660008096600080966000846 -S315080060700966000809660008096600080966000836 -S315080060800966000809660008096600080966000826 -S315080060900966000809660008096600080966000816 -S315080060A00966000809660008096600080966000806 -S315080060B009660008096600080966000809660008F6 -S315080060C009660008096600080966000809660008E6 -S315080060D009660008096600080966000809660008D6 -S315080060E009660008096600080966000809660008C6 -S315080060F009660008096600080966000809660008B6 -S3150800610009660008096600080966000809660008A5 -S315080061100966000809660008096600080966000895 -S315080061200966000809660008096600080966000885 -S315080061300966000809660008096600080966000875 -S315080061400966000809660008096600080966000865 -S31508006150EE11AA5510B504464FF48840C4F2000063 -S31508006160202146F6E903C0F60003984701280BD11B -S315080061704FF48840C4F2000046F6E103C0F6000377 -S3150800618098472070012010BD002010BD70B586B05C -S315080061904FF40030012146F2C973C0F60003984750 -S315080061A00520012146F2A573C0F600039847182377 -S315080061B08DF807300426ADF8046003238DF8063001 -S315080061C04FF40065C4F2010528460DEB060146F2B8 -S315080061D00D64C0F60004A0478DF807600823ADF8E3 -S315080061E0043028460DEB0601A0474FF4614302939D -S315080061F00023ADF80C30ADF80E30ADF81030ADF820 -S3150800620014300C23ADF812304FF48844C4F200045D -S31508006210204602A946F2ED73C0F6000398472046C9 -S31508006220012146F6C503C0F60003984706B070BDBF -S315080062304FF46D42CEF20002D16801F4E061042306 -S31508006240C0F2FA530B43D360BFF34F8FFEE700BF8C -S3150800625008B540F25903C2F200031B7843BB40F26B -S315080062601400C2F2000046F25513C0F60003984720 -S31508006270012865D140F21403C2F200031B78002BF3 -S315080062805ED046F2ED53C0F60003984740F25C0331 -S31508006290C2F20003186040F25903C2F20003012259 -S315080062A01A7040F25803C2F2000300221A7008BDA1 -S315080062B040F25803C2F200031878224B184446F2FB -S315080062C05513C0F600039847012826D140F2580313 -S315080062D0C2F200031A780132D2B21A7040F21403DD -S315080062E0C2F200031B7893422AD140F25903C2F244 -S315080062F0000300221A7040F21403C2F200035B780E -S31508006300FF2B1DD140F21403C2F200039B78BBB9E0 -S3150800631046F23123C0F60003984746F2ED53C0F61D -S315080063200003984740F25C03C2F200031B6864331B -S31508006330984281BF40F25903C2F2000300221A7044 -S3150800634008BD00BF1500002010B517498D4640F25C -S315080063500002C2F2000240F21403C2F200039A429B -S3150800636010D2131D0F4CE41A24F00304043400233E -S31508006370104646F6F401C0F600015A581A5004337E -S31508006380A342FAD109480A494FF000028842B8BF29 -S3150800639040F8042BFADB46F27143C0F6000398472F -S315080063A010BD00BF170000206C010020140000205B -S315080063B06C00002000B583B00420012146F2A573C5 -S315080063C0C0F6000398472023ADF8043003238DF860 -S315080063D0063010238DF807304FF40060C4F2010030 -S315080063E001A946F20D63C0F60003984703B05DF8AD -S315080063F004FB00BF10B546F2ED53C0F600039847FC -S31508006400044640F26003C2F200031B68C31AB3F5E0 -S31508006410FA7F2BD340F26403C2F200031B7883B9D8 -S3150800642040F26403C2F2000301221A704FF40060BE -S31508006430C4F20100202146F2B163C0F60003984772 -S315080064400FE040F26403C2F2000300221A704FF410 -S315080064500060C4F20100202146F2B563C0F60003CD -S31508006460984740F26003C2F200031C6010BD00BFEB -S3150800647000B583B00023009301934FF48053C4F210 -S3150800648002031A6842F001021A6059680022CFF620 -S31508006490FF020A405A601A6822F0847222F4803297 -S315080064A01A601A6822F480221A605A6822F4FE02D8 -S315080064B05A604FF41F029A601A6842F480321A60D2 -S315080064C04FF48053C4F2020340F2DC511A6802F416 -S315080064D000320192009A01320092019A12B9009A8A -S315080064E08A42F3D14FF48053C4F202031B6813F4B3 -S315080064F0003F00D1FEE74FF40053C4F202031A68C6 -S3150800650042F010021A601A6822F003021A601A682A -S3150800651042F002021A604FF48053C4F202035A682A -S315080065205A605A6842F400525A605A6842F48062C5 -S315080065305A605A6822F47C125A605A6842F4E81281 -S315080065405A601A6842F080721A604FF48053C4F297 -S3150800655002031A6812F0007FFBD04FF48053C4F28E -S3150800656002035A6822F003025A605A6842F002028D -S315080065705A604FF48053C4F202035A6802F00C02C0 -S31508006580082AFAD146F2B533C0F60003984746F210 -S31508006590B953C0F60003984746F28D13C0F60003B8 -S315080065A0984746F2F535C0F6000546F25124C0F67E -S315080065B00004A847A047FCE74EF21003CEF20003FA -S315080065C041F63F12C0F201025A604FF46D42CEF214 -S315080065D00002F02182F8231000229A600721196030 -S315080065E040F26803C2F200031A60704740F268037B -S315080065F0C2F200031868704740F26803C2F200034B -S315080066001A6801321A607047FEE700BF2DE9F001EB -S31508006610CB7803F00F0513F0100F1CBF8B781D43C2 -S315080066200B78F3B10768002301264FF00F0C06FA22 -S3150800663003F20C88144094420FD19A000CFA02F81F -S3150800664027EA080705FA02F21743CA78282A08BF74 -S31508006650446102D0482A08BF04610133082BE6D1F9 -S3150800666007600B88FF2B20D94768002301264FF0C7 -S315080066700F0C03F1080206FA02F20C881440944241 -S315080066800FD19A000CFA02F827EA080705FA02F26F -S315080066901743CA78282A08BF4461CA78482A08BF17 -S315080066A004610133082BE4D14760BDE8F001704767 -S315080066B0016170474161704710B44FF48053C4F2CA -S315080066C002035B6803F00C03042B08D0082B0CD0DC -S315080066D09BBB4FF49053C0F27A03036032E04FF449 -S315080066E09053C0F27A0303602CE04FF48053C4F24F -S315080066F002035A685B68C2F38342023213F4803F8E -S3150800670007D14FF41063C0F23D0303FB02F20260A7 -S3150800671018E04FF48053C4F202035B6813F4003F99 -S3150800672019BF4FF41063C0F23D034FF49053C0F203 -S315080067307A0303FB02F2026004E04FF49053C0F2BE -S315080067407A0303604FF48053C4F202035968C1F315 -S31508006750031140F20402C2F20002515CC9B2046895 -S3150800676024FA01F141605C68C4F30224145DE4B2C2 -S3150800677021FA04F484605C68C4F3C224125DD2B2C0 -S31508006780D140C1605A68C2F3813240F20003C2F2B6 -S3150800679000039B5CDBB2B1FBF3F101615DF8044BCE -S315080067A0704700BF39B14FF48053C4F202039A69A7 -S315080067B01043986170474FF48053C4F202039A69F4 -S315080067C022EA00009861704739B14FF48053C4F249 -S315080067D00203DA691043D86170474FF48053C4F254 -S315080067E00203DA6922EA0000D861704730B587B03B -S315080067F004460D46038A23F440531B041B0CCA881F -S315080068001343038283890989AA880A4369890A4343 -S3150800681023F4B05323F00C031B041B0C13439BB245 -S315080068208381838A23F440731B041B0CAA891343B0 -S31508006830838201A846F2B963C0F6000398474FF46D -S315080068406053C4F201039C420CBF049A039AA389BD -S315080068501BB2002B02EB820202EB8202BDBF2B6841 -S315080068605B00B2FBF3F22968A4BF8900B2FBF1F220 -S3150800687048F21F53C5F2EB13A3FB02135B091D0174 -S31508006880642003FB1023A08900B200280BDADB0082 -S31508006890323348F21F51C5F2EB11A1FB0321C1F3B4 -S315080068A0421129430AE01B01323348F21F51C5F24F -S315080068B0EB11A1FB0321C1F34311294389B22181BD -S315080068C007B030BD29B183899BB243F40053838155 -S315080068D07047838923F400531B041B0C838170477C -S315080068E08088C0F308007047038819420CBF00204F -S309080068F001207047BE -S315080068F4020406080000000001020304010203045E -S309080069040607080963 -S7050800600092 +S3150800200000500020B9210008FF210008012200081D +S315080020100322000805220008072200080000000025 +S31508002020000000000000000000000000092200086F +S315080020300B220008000000000D22000831290008C4 +S315080020401322000815220008172200081922000882 +S315080020501B2200081D2200081F2200082122000852 +S315080020602322000825220008272200082922000822 +S315080020702B2200082D2200082F22000831220008F2 +S3150800208033220008352200083722000839220008C2 +S315080020903B2200083D2200083F2200084122000892 +S315080020A04322000845220008472200084922000862 +S315080020B04B2200084D2200084F2200085122000832 +S315080020C05322000855220008572200085922000802 +S315080020D05B2200085D2200085F22000861220008D2 +S315080020E0632200086522000867220008EE11AA5537 +S315080020F008B540F21C00074BC2F200001B1A062B5B +S3150800210000D808BD40F20003C0F20003002BF8D047 +S315080021109847F6E71F00002008B540F21C0040F279 +S315080021201C03C2F20000C2F200031B1A9B1003EB49 +S31508002130D373591000D108BD40F20002C0F2000264 +S31508002140002AF8D09047F6E710B540F21C04C2F210 +S315080021500004237873B9FFF7CBFF40F20003C0F2FF +S3150800216000032BB142F65810C0F60000AFF300800A +S315080021700123237010BD00BF08B540F20003C0F26A +S3150800218000034BB142F6581040F22001C0F6000099 +S31508002190C2F20001AFF3008040F21C00C2F2000058 +S315080021A003682BB140F20003C0F2000303B198475D +S315080021B0BDE80840B0E700BF06498D460649074A0C +S315080021C0074B9A42BEBF51F8040B42F8040BF8E7D6 +S315080021D004480047005000205C2900080000002041 +S315080021E01C000020E92100081F49204A002301E0BD +S315080021F041F8043B9142FBD300F06CFBFEE7FEE797 +S31508002200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508002210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508002220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508002230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508002240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 +S31508002250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748 +S31508002260FEE7FEE7FEE7FEE71C00002090000020E0 +S3150800227030B587B04FF40030012100F007FA052089 +S31508002280012100F0F1F918238DF817300425ADF86F +S31508002290145003238DF816304FF40064C4F2010479 +S315080022A0204605A900F010F98DF817500823ADF857 +S315080022B01430204605A900F007F94FF4614301934D +S315080022C00023ADF80830ADF80A30ADF80C30ADF89B +S315080022D010300C23ADF80E304FF48844C4F20004D5 +S315080022E020460DEB050100F0E3F92046012100F038 +S315080022F047FA07B030BD00BF10B504464FF4884012 +S31508002300C4F20000202100F04DFA012808D14FF44C +S315080023108840C4F2000000F041FA2070012010BD88 +S31508002320002010BD08B5FFF7A3FF08BD4FF46D42A6 +S31508002330CEF20002D16801F4E0610423C0F2FA5338 +S315080023400B43D360BFF34F8FFEE700BF08B540F2DB +S315080023507D03C2F200031B7813BB40F23800C2F2B9 +S315080023600000FFF7C9FF012859D140F23803C2F22D +S3150800237000031B78002B52D000F0D4FA40F28003F9 +S31508002380C2F20003186040F27D03C2F20003012284 +S315080023901A7040F27C03C2F2000300221A7008BDCC +S315080023A040F27C03C2F200031B781D481844FFF76D +S315080023B0A3FF012823D140F27C03C2F200031A7856 +S315080023C00132D2B21A7040F23803C2F200031B7807 +S315080023D09A4224D140F27D03C2F2000300221A7009 +S315080023E040F23803C2F200035B78FF2B17D140F2A4 +S315080023F03803C2F200039B788BB9FFF797FF00F00A +S3150800240091FA40F28003C2F200031B6864339842D3 +S3150800241081BF40F27D03C2F2000300221A7008BD94 +S315080024203900002008B5FFF791FF08BD00B583B055 +S315080024300420012100F018F92023ADF80430032305 +S315080024408DF8063010238DF807304FF40060C4F27B +S31508002450010001A900F038F803B05DF804FB00BFDD +S3150800246010B500F05FFA044640F28403C2F2000396 +S315080024701B68C31AB3F5FA7F25D340F28803C2F264 +S3150800248000031B786BB940F28803C2F200030122ED +S315080024901A704FF40060C4F20100202100F06AF8B7 +S315080024A00CE040F28803C2F2000300221A704FF4CF +S315080024B00060C4F20100202100F05EF840F28403B7 +S315080024C0C2F200031C6010BD2DE9F001CB7803F0C1 +S315080024D00F02164613F0100F1CBF8E7816430B78A2 +S315080024E0FBB10768002301254FF00F0C16E005FA2B +S315080024F003F20C88144094420FD19C000CFA04F89D +S3150800250027EA080706FA04F42743CC78282C08BFDC +S31508002510426102D0482C08BF02610133072BE6D975 +S3150800252007600B88FF2B21D94768002301254FF048 +S315080025300F0C18E003F1080205FA02F20C881440A1 +S3150800254094420FD19C000CFA04F827EA080706FA09 +S3150800255004F42743CC78282C08BF4261CC78482C51 +S3150800256008BF02610133072BE4D94760BDE8F001D3 +S31508002570704700BF016170474161704710B44FF45E +S315080025808053C4F202035B6803F00C03042B08D0E3 +S31508002590082B0CD09BBB4FF49053C0F27A03036010 +S315080025A032E04FF49053C0F27A0303602CE04FF404 +S315080025B08053C4F202035A685B68C2F3834202324C +S315080025C013F4803F07D14FF41063C0F23D0303FBB9 +S315080025D002F2026018E04FF48053C4F202035B680B +S315080025E013F4003F19BF4FF41063C0F23D034FF4D4 +S315080025F09053C0F27A0303FB02F2026004E04FF440 +S315080026009053C0F27A0303604FF48053C4F2020376 +S315080026105968C1F3031140F20402C2F20002515C88 +S31508002620C9B2046824FA01F141605C68C4F3022463 +S31508002630145DE4B221FA04F484605C68C4F3C2242D +S31508002640125DD2B2D140C1605A68C2F3813240F2FB +S315080026500003C2F200039B5CDBB2B1FBF3F101613C +S315080026605DF8044B704700BF39B14FF48053C4F28C +S3150800267002039A691043986170474FF48053C4F275 +S3150800268002039A6922EA00009861704739B14FF44B +S315080026908053C4F20203DA691043D86170474FF4D5 +S315080026A08053C4F20203DA6922EA0000D86170474F +S315080026B030B587B004460D46038A23F440531B04FD +S315080026C01B0CCA8813430382838923F4B05323F06F +S315080026D00C031B041B0C88880A89498902430A4390 +S315080026E01343A381A38A23F440731B041B0CAA89F2 +S315080026F01343A38201A8FFF741FF4FF46053C4F2C6 +S3150800270001039C420CBF049A039AA3891BB2002BAF +S3150800271002EB820202EB8202BDBF2B685B00B2FBB2 +S31508002720F3F22968A4BF8900B2FBF1F248F21F53FD +S31508002730C5F2EB13A3FB02135B091D01642003FB1F +S315080027401023A08900B200280BDADB00323348F2E6 +S315080027501F51C5F2EB11A1FB0321C1F34211294315 +S315080027600AE01B01323348F21F51C5F2EB11A1FBF7 +S315080027700321C1F34311294389B2218107B030BD32 +S3150800278029B183899BB243F40053838170478389B7 +S3150800279023F400531B041B0C838170478088C0F305 +S315080027A00800704700880840003018BF01207047AD +S315080027B000B583B00023019300934FF48053C4F20D +S315080027C002031A6842F001021A6059680022CFF61D +S315080027D0FF020A405A601A6822F0847222F4803294 +S315080027E01A601A6822F480221A605A6822F4FE02D5 +S315080027F05A604FF41F029A601A6842F480321A60CF +S315080028004FF48053C4F2020340F2DC511A6802F412 +S3150800281000320092019A01320192009A12B9019A85 +S315080028208A42F3D14FF48053C4F202031B6813F4AF +S31508002830003F00D1FEE74FF40053C4F202031A68C2 +S3150800284042F010021A601A6822F003021A601A6827 +S3150800285042F002021A604FF48053C4F202035A6827 +S315080028605A605A6842F400525A605A6842F48062C2 +S315080028705A605A6822F47C125A605A6842F4E8127E +S315080028805A601A6842F080721A604FF48053C4F294 +S3150800289002031A6812F0007FFBD04FF48053C4F28B +S315080028A002035A6822F003025A605A6842F002028A +S315080028B05A604FF48053C4F202035A6802F00C02BD +S315080028C0082AFAD1FFF7B2FD00F014F803B05DF854 +S315080028D004FB00BF08B5FFF76BFFFFF723FDFFF703 +S315080028E0BFFDFFF79FFDFAE740F28C03C2F2000333 +S315080028F01860704708B54EF21003CEF2000341F691 +S315080029003F12C0F201025A604FF46D42CEF2000245 +S31508002910F02182F823100020986007221A60FFF73A +S31508002920E3FF08BD40F28C03C2F200031868704743 +S3150800293040F28C03C2F200031A6801321A6070472B +S31508002940F8B500BFF8BC08BC9E467047F8B500BF8E +S31108002950F8BC08BC9E467047000000005A +S3150800295C0204060800000000010203040102030435 +S3110800296C0607080979210008492100081F +S70508002000D2 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c deleted file mode 100644 index 8b146e69..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Prog\cstart.c -* \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32F1_Nucleo_F103RB_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - unsigned long *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for(pDest = &_data; pDest < &_edata; ) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile index 11370186..a78731d6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,144 +25,103 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_nucleo_stm32f103rb -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -boot.c \ -boot.h \ -cstart.c \ -header.h \ -led.c \ -led.h \ -main.c \ -timer.c \ -timer.h \ -vectors.c \ -lib/stdperiphlib/stm32f10x_conf.h \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -174,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x deleted file mode 100644 index 4780daf2..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x +++ /dev/null @@ -1,37 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 104K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K -} - -SECTIONS -{ - __STACKSIZE__ = 256; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - } > SRAM -} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..78af2ace --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08002000, LENGTH = 128K-8K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c index 8653ddaa..9c6a346e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h index dea6d2a5..cda070f9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c deleted file mode 100644 index 4ed3f6ba..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Nucleo_F103RB_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf index d485c69840f2c4a62efeaf873c027398d5394349..b84cf96e0128ddeeccb9efa473d16dad3e9a6130 100644 GIT binary patch delta 20645 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 Y2;%K;nhSxY*W66?$-U+~M`hyw0U6XqO#lD@ delta 20869 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000258 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000258 0x20c4 +.text 0x08000258 0x20c8 0x08000258 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x08000258 0x0 linker stubs @@ -2338,160 +2338,160 @@ Linker script and memory map 0x08001544 Bulk_GetBulkDescriptor .text.PowerOn 0x08001554 0x30 THUMB Debug/../../obj/usb_pwr.o 0x08001554 PowerOn - .text.CpuIrqDisable - 0x08001584 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001584 CpuIrqDisable - .text.CpuIrqEnable - 0x08001588 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001588 CpuIrqEnable .text.UnusedISR - 0x0800158c 0x10 THUMB Debug/../../obj/vectors.o - 0x0800158c UnusedISR - .text.CpuInit 0x0800159c 0x8 THUMB Debug/../../obj/cpu.o - 0x0800159c CpuInit + 0x08001584 0x10 THUMB Debug/../../obj/vectors.o + 0x08001584 UnusedISR + .text.CpuInit 0x08001594 0x8 THUMB Debug/../../obj/cpu.o + 0x08001594 CpuInit .text.CpuStartUserProgram - 0x080015a4 0x38 THUMB Debug/../../obj/cpu.o - 0x080015a4 CpuStartUserProgram + 0x0800159c 0x38 THUMB Debug/../../obj/cpu.o + 0x0800159c CpuStartUserProgram .text.CpuMemCopy - 0x080015dc 0x24 THUMB Debug/../../obj/cpu.o - 0x080015dc CpuMemCopy + 0x080015d4 0x24 THUMB Debug/../../obj/cpu.o + 0x080015d4 CpuMemCopy .text.FlashLock - 0x08001600 0x10 THUMB Debug/../../obj/flash.o + 0x080015f8 0x10 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x08001610 0x38 THUMB Debug/../../obj/flash.o + 0x08001608 0x3c THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001648 0xb4 THUMB Debug/../../obj/flash.o + 0x08001644 0xb4 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x080016fc 0x58 THUMB Debug/../../obj/flash.o + 0x080016f8 0x58 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08001754 0x84 THUMB Debug/../../obj/flash.o + 0x08001750 0x84 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x080017d8 0x18 THUMB Debug/../../obj/flash.o - 0x080017d8 FlashInit + 0x080017d4 0x18 THUMB Debug/../../obj/flash.o + 0x080017d4 FlashInit .text.FlashWrite - 0x080017f0 0x50 THUMB Debug/../../obj/flash.o - 0x080017f0 FlashWrite + 0x080017ec 0x50 THUMB Debug/../../obj/flash.o + 0x080017ec FlashWrite .text.FlashErase - 0x08001840 0x148 THUMB Debug/../../obj/flash.o - 0x08001840 FlashErase + 0x0800183c 0x148 THUMB Debug/../../obj/flash.o + 0x0800183c FlashErase .text.FlashWriteChecksum - 0x08001988 0x50 THUMB Debug/../../obj/flash.o - 0x08001988 FlashWriteChecksum + 0x08001984 0x50 THUMB Debug/../../obj/flash.o + 0x08001984 FlashWriteChecksum .text.FlashVerifyChecksum - 0x080019d8 0x50 THUMB Debug/../../obj/flash.o - 0x080019d8 FlashVerifyChecksum + 0x080019d4 0x50 THUMB Debug/../../obj/flash.o + 0x080019d4 FlashVerifyChecksum .text.FlashDone - 0x08001a28 0x3c THUMB Debug/../../obj/flash.o - 0x08001a28 FlashDone + 0x08001a24 0x3c THUMB Debug/../../obj/flash.o + 0x08001a24 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001a64 0x8 THUMB Debug/../../obj/flash.o - 0x08001a64 FlashGetUserProgBaseAddress - .text.NvmInit 0x08001a6c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a6c NvmInit + 0x08001a60 0x8 THUMB Debug/../../obj/flash.o + 0x08001a60 FlashGetUserProgBaseAddress + .text.NvmInit 0x08001a68 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a68 NvmInit .text.NvmWrite - 0x08001a74 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a74 NvmWrite + 0x08001a70 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a70 NvmWrite .text.NvmErase - 0x08001a7c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a7c NvmErase + 0x08001a78 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a78 NvmErase .text.NvmVerifyChecksum - 0x08001a84 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a84 NvmVerifyChecksum + 0x08001a80 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a80 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x08001a8c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a8c NvmGetUserProgBaseAddress - .text.NvmDone 0x08001a94 0x14 THUMB Debug/../../obj/nvm.o - 0x08001a94 NvmDone + 0x08001a88 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a88 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a90 0x14 THUMB Debug/../../obj/nvm.o + 0x08001a90 NvmDone .text.TimerInit - 0x08001aa8 0x24 THUMB Debug/../../obj/timer.o - 0x08001aa8 TimerInit + 0x08001aa4 0x24 THUMB Debug/../../obj/timer.o + 0x08001aa4 TimerInit .text.TimerReset - 0x08001acc 0xc THUMB Debug/../../obj/timer.o - 0x08001acc TimerReset + 0x08001ac8 0xc THUMB Debug/../../obj/timer.o + 0x08001ac8 TimerReset .text.TimerUpdate - 0x08001ad8 0x1c THUMB Debug/../../obj/timer.o - 0x08001ad8 TimerUpdate + 0x08001ad4 0x1c THUMB Debug/../../obj/timer.o + 0x08001ad4 TimerUpdate .text.TimerGet - 0x08001af4 0x10 THUMB Debug/../../obj/timer.o - 0x08001af4 TimerGet + 0x08001af0 0x10 THUMB Debug/../../obj/timer.o + 0x08001af0 TimerGet .text.IntToUnicode - 0x08001b04 0x30 THUMB Debug/../../obj/usb.o + 0x08001b00 0x30 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrWrite - 0x08001b34 0x6c THUMB Debug/../../obj/usb.o + 0x08001b30 0x6c THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x08001ba0 0x64 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x08001c04 0x60 THUMB Debug/../../obj/usb.o - 0x08001c04 UsbInit - .text.UsbFree 0x08001c64 0xc THUMB Debug/../../obj/usb.o - 0x08001c64 UsbFree + 0x08001b9c 0x64 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08001c00 0x60 THUMB Debug/../../obj/usb.o + 0x08001c00 UsbInit + .text.UsbFree 0x08001c60 0xc THUMB Debug/../../obj/usb.o + 0x08001c60 UsbFree .text.UsbTransmitPacket - 0x08001c70 0x68 THUMB Debug/../../obj/usb.o - 0x08001c70 UsbTransmitPacket + 0x08001c6c 0x68 THUMB Debug/../../obj/usb.o + 0x08001c6c UsbTransmitPacket .text.UsbReceivePacket - 0x08001cd8 0x8c THUMB Debug/../../obj/usb.o - 0x08001cd8 UsbReceivePacket + 0x08001cd4 0x8c THUMB Debug/../../obj/usb.o + 0x08001cd4 UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x08001d64 0x98 THUMB Debug/../../obj/usb.o - 0x08001d64 UsbTransmitPipeBulkIN + 0x08001d60 0x98 THUMB Debug/../../obj/usb.o + 0x08001d60 UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x08001dfc 0x54 THUMB Debug/../../obj/usb.o - 0x08001dfc UsbReceivePipeBulkOUT + 0x08001df8 0x54 THUMB Debug/../../obj/usb.o + 0x08001df8 UsbReceivePipeBulkOUT .text.UsbGetSerialNum - 0x08001e50 0x38 THUMB Debug/../../obj/usb.o - 0x08001e50 UsbGetSerialNum + 0x08001e4c 0x38 THUMB Debug/../../obj/usb.o + 0x08001e4c UsbGetSerialNum + .text.CpuIrqDisable + 0x08001e84 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001e84 CpuIrqDisable + .text.CpuIrqEnable + 0x08001e88 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001e88 CpuIrqEnable .text.AssertFailure - 0x08001e88 0x8 THUMB Debug/../../obj/assert.o - 0x08001e88 AssertFailure + 0x08001e8c 0x8 THUMB Debug/../../obj/assert.o + 0x08001e8c AssertFailure .text.BackDoorCheck - 0x08001e90 0x38 THUMB Debug/../../obj/backdoor.o - 0x08001e90 BackDoorCheck + 0x08001e94 0x38 THUMB Debug/../../obj/backdoor.o + 0x08001e94 BackDoorCheck .text.BackDoorInit - 0x08001ec8 0x20 THUMB Debug/../../obj/backdoor.o - 0x08001ec8 BackDoorInit + 0x08001ecc 0x20 THUMB Debug/../../obj/backdoor.o + 0x08001ecc BackDoorInit .text.BootInit - 0x08001ee8 0x1c THUMB Debug/../../obj/boot.o - 0x08001ee8 BootInit + 0x08001eec 0x1c THUMB Debug/../../obj/boot.o + 0x08001eec BootInit .text.BootTask - 0x08001f04 0x14 THUMB Debug/../../obj/boot.o - 0x08001f04 BootTask - .text.ComInit 0x08001f18 0x18 THUMB Debug/../../obj/com.o - 0x08001f18 ComInit - .text.ComTask 0x08001f30 0x24 THUMB Debug/../../obj/com.o - 0x08001f30 ComTask - .text.ComFree 0x08001f54 0x8 THUMB Debug/../../obj/com.o - 0x08001f54 ComFree + 0x08001f08 0x14 THUMB Debug/../../obj/boot.o + 0x08001f08 BootTask + .text.ComInit 0x08001f1c 0x18 THUMB Debug/../../obj/com.o + 0x08001f1c ComInit + .text.ComTask 0x08001f34 0x24 THUMB Debug/../../obj/com.o + 0x08001f34 ComTask + .text.ComFree 0x08001f58 0x8 THUMB Debug/../../obj/com.o + 0x08001f58 ComFree .text.ComTransmitPacket - 0x08001f5c 0x1c THUMB Debug/../../obj/com.o - 0x08001f5c ComTransmitPacket + 0x08001f60 0x1c THUMB Debug/../../obj/com.o + 0x08001f60 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001f78 0x18 THUMB Debug/../../obj/com.o - 0x08001f78 ComGetActiveInterfaceMaxRxLen + 0x08001f7c 0x18 THUMB Debug/../../obj/com.o + 0x08001f7c ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001f90 0x18 THUMB Debug/../../obj/com.o - 0x08001f90 ComGetActiveInterfaceMaxTxLen + 0x08001f94 0x18 THUMB Debug/../../obj/com.o + 0x08001f94 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001fa8 0x8 THUMB Debug/../../obj/com.o - 0x08001fa8 ComIsConnected - .text.CopInit 0x08001fb0 0x4 THUMB Debug/../../obj/cop.o - 0x08001fb0 CopInit + 0x08001fac 0x8 THUMB Debug/../../obj/com.o + 0x08001fac ComIsConnected + .text.CopInit 0x08001fb4 0x4 THUMB Debug/../../obj/cop.o + 0x08001fb4 CopInit .text.CopService - 0x08001fb4 0x4 THUMB Debug/../../obj/cop.o - 0x08001fb4 CopService + 0x08001fb8 0x4 THUMB Debug/../../obj/cop.o + 0x08001fb8 CopService .text.XcpSetCtoError - 0x08001fb8 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08001fcc 0x1c THUMB Debug/../../obj/xcp.o - 0x08001fcc XcpInit + 0x08001fbc 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08001fd0 0x1c THUMB Debug/../../obj/xcp.o + 0x08001fd0 XcpInit .text.XcpIsConnected - 0x08001fe8 0x10 THUMB Debug/../../obj/xcp.o - 0x08001fe8 XcpIsConnected + 0x08001fec 0x10 THUMB Debug/../../obj/xcp.o + 0x08001fec XcpIsConnected .text.XcpPacketTransmitted - 0x08001ff8 0x10 THUMB Debug/../../obj/xcp.o - 0x08001ff8 XcpPacketTransmitted + 0x08001ffc 0x10 THUMB Debug/../../obj/xcp.o + 0x08001ffc XcpPacketTransmitted .text.XcpPacketReceived - 0x08002008 0x314 THUMB Debug/../../obj/xcp.o - 0x08002008 XcpPacketReceived - 0x0800231c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0800231c __text_load_end__ = __text_end__ + 0x0800200c 0x314 THUMB Debug/../../obj/xcp.o + 0x0800200c XcpPacketReceived + 0x08002320 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08002320 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2502,87 +2502,88 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0800231c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08002320 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0800231c 0x0 - 0x0800231c __dtors_start__ = . +.dtors 0x08002320 0x0 + 0x08002320 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0800231c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0800231c __dtors_load_end__ = __dtors_end__ + 0x08002320 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08002320 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x0800231c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08002320 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0800231c 0x0 - 0x0800231c __ctors_start__ = . +.ctors 0x08002320 0x0 + 0x08002320 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0800231c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0800231c __ctors_load_end__ = __ctors_end__ + 0x08002320 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08002320 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x0800231c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08002320 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0800231c 0x2c4 - 0x0800231c __rodata_start__ = . +.rodata 0x08002320 0x2a8 + 0x08002320 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x0800231c 0x63 THUMB Debug/../../obj/main.o - *fill* 0x0800237f 0x1 + 0x08002320 0x63 THUMB Debug/../../obj/main.o + *fill* 0x08002383 0x1 .rodata.Bulk_DeviceDescriptor - 0x08002380 0x12 THUMB Debug/../../obj/usb_desc.o - 0x08002380 Bulk_DeviceDescriptor - *fill* 0x08002392 0x2 + 0x08002384 0x12 THUMB Debug/../../obj/usb_desc.o + 0x08002384 Bulk_DeviceDescriptor + *fill* 0x08002396 0x2 .rodata.Bulk_StringLangID - 0x08002394 0x4 THUMB Debug/../../obj/usb_desc.o - 0x08002394 Bulk_StringLangID + 0x08002398 0x4 THUMB Debug/../../obj/usb_desc.o + 0x08002398 Bulk_StringLangID .rodata.Bulk_StringProduct - 0x08002398 0x26 THUMB Debug/../../obj/usb_desc.o - 0x08002398 Bulk_StringProduct - *fill* 0x080023be 0x2 + 0x0800239c 0x26 THUMB Debug/../../obj/usb_desc.o + 0x0800239c Bulk_StringProduct + *fill* 0x080023c2 0x2 .rodata.Bulk_ConfigDescriptor - 0x080023c0 0x20 THUMB Debug/../../obj/usb_desc.o - 0x080023c0 Bulk_ConfigDescriptor + 0x080023c4 0x20 THUMB Debug/../../obj/usb_desc.o + 0x080023c4 Bulk_ConfigDescriptor .rodata.Bulk_StringVendor - 0x080023e0 0x1a THUMB Debug/../../obj/usb_desc.o - 0x080023e0 Bulk_StringVendor - *fill* 0x080023fa 0x2 + 0x080023e4 0x1a THUMB Debug/../../obj/usb_desc.o + 0x080023e4 Bulk_StringVendor + *fill* 0x080023fe 0x2 .rodata.Bulk_StringInterface - 0x080023fc 0x2c THUMB Debug/../../obj/usb_desc.o - 0x080023fc Bulk_StringInterface + 0x08002400 0x2c THUMB Debug/../../obj/usb_desc.o + 0x08002400 Bulk_StringInterface .rodata.str1.4 - 0x08002428 0x90 THUMB Debug/../../obj/vectors.o + 0x0800242c 0x66 THUMB Debug/../../obj/vectors.o + *fill* 0x08002492 0x2 .rodata.flashLayout - 0x080024b8 0x9c THUMB Debug/../../obj/flash.o + 0x08002494 0xa8 THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08002554 0x84 THUMB Debug/../../obj/usb.o + 0x0800253c 0x84 THUMB Debug/../../obj/usb.o 0x81 (size before relaxing) .rodata.xcpStationId - 0x080025d8 0x8 THUMB Debug/../../obj/xcp.o - 0x080025e0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080025e0 __rodata_load_end__ = __rodata_end__ + 0x080025c0 0x8 THUMB Debug/../../obj/xcp.o + 0x080025c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x080025c8 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x08000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080025e0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x080025c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080025e0 0x0 - 0x080025e0 __ARM.exidx_start__ = . - 0x080025e0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x080025c8 0x0 + 0x080025c8 __ARM.exidx_start__ = . + 0x080025c8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080025e0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080025e0 __exidx_end = __ARM.exidx_end__ - 0x080025e0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x080025c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x080025c8 __exidx_end = __ARM.exidx_end__ + 0x080025c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080025e0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x080025c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080025e0 +.fast 0x20000000 0x0 load address 0x080025c8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080025e0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x080025c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2591,9 +2592,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080025e0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x080025c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xeb load address 0x080025e0 +.data 0x20000000 0xeb load address 0x080025c8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Bulk_StringSerial @@ -2629,13 +2630,13 @@ Linker script and memory map .data.comActiveInterface 0x200000ea 0x1 THUMB Debug/../../obj/com.o 0x200000eb __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x080026cb __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x080026b3 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0xeb load address 0x080025e0 +.data_run 0x20000000 0xeb load address 0x080025c8 0x20000000 __data_run_start__ = . 0x200000eb . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xeb @@ -2774,14 +2775,14 @@ Linker script and memory map 0x200009cc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200009cc __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x080026cc __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x080026b4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200009cc 0x0 load address 0x080026cc +.tdata 0x200009cc 0x0 load address 0x080026b4 0x200009cc __tdata_start__ = . *(.tdata .tdata.*) 0x200009cc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x080026cc __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x080026cc __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x080026b4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x080026b4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200009cc 0x0 @@ -2806,7 +2807,6 @@ LOAD THUMB Debug/../../obj/usb_endp.o LOAD THUMB Debug/../../obj/usb_istr.o LOAD THUMB Debug/../../obj/usb_prop.o LOAD THUMB Debug/../../obj/usb_pwr.o -LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/can.o @@ -2816,6 +2816,7 @@ LOAD THUMB Debug/../../obj/nvm.o LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/usb.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -2833,7 +2834,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openblt_olimex_stm32h103.elf elf32-littlearm) -.debug_frame 0x00000000 0x1144 +.debug_frame 0x00000000 0x1148 .debug_frame 0x00000000 0x50 THUMB Debug/../../obj/hooks.o .debug_frame 0x00000050 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x00000080 0x1fc THUMB Debug/../../obj/usb_core.o @@ -2846,21 +2847,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_frame 0x00000808 0x2c THUMB Debug/../../obj/usb_istr.o .debug_frame 0x00000834 0x134 THUMB Debug/../../obj/usb_prop.o .debug_frame 0x00000968 0xa0 THUMB Debug/../../obj/usb_pwr.o - .debug_frame 0x00000a08 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00000a38 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000a64 0x74 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000ad8 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000c58 0xd4 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000d2c 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00000d88 0x1a4 THUMB Debug/../../obj/usb.o - .debug_frame 0x00000f2c 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00000f58 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00000fa0 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00000fe8 0xbc THUMB Debug/../../obj/com.o - .debug_frame 0x000010a4 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x000010d4 0x70 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00000a08 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000a34 0x74 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000aa8 0x184 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000c2c 0xd4 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000d00 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00000d5c 0x1a4 THUMB Debug/../../obj/usb.o + .debug_frame 0x00000f00 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00000f30 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00000f5c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00000fa4 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00000fec 0xbc THUMB Debug/../../obj/com.o + .debug_frame 0x000010a8 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000010d8 0x70 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x6839 +.debug_info 0x00000000 0x680f .debug_info 0x00000000 0x228 THUMB Debug/../../obj/hooks.o .debug_info 0x00000228 0x32f THUMB Debug/../../obj/main.o .debug_info 0x00000557 0xe36 THUMB Debug/../../obj/usb_core.o @@ -2874,20 +2875,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_info 0x00002d22 0x278 THUMB Debug/../../obj/usb_istr.o .debug_info 0x00002f9a 0xaa7 THUMB Debug/../../obj/usb_prop.o .debug_info 0x00003a41 0x31e THUMB Debug/../../obj/usb_pwr.o - .debug_info 0x00003d5f 0x80 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00003ddf 0x110 THUMB Debug/../../obj/cstart.o - .debug_info 0x00003eef 0x111 THUMB Debug/../../obj/vectors.o - .debug_info 0x00004000 0x1e3 THUMB Debug/../../obj/cpu.o - .debug_info 0x000041e3 0x8cd THUMB Debug/../../obj/flash.o - .debug_info 0x00004ab0 0x24e THUMB Debug/../../obj/nvm.o - .debug_info 0x00004cfe 0x127 THUMB Debug/../../obj/timer.o - .debug_info 0x00004e25 0xbaa THUMB Debug/../../obj/usb.o - .debug_info 0x000059cf 0xc2 THUMB Debug/../../obj/assert.o - .debug_info 0x00005a91 0x110 THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005ba1 0x152 THUMB Debug/../../obj/boot.o - .debug_info 0x00005cf3 0x29e THUMB Debug/../../obj/com.o - .debug_info 0x00005f91 0x80 THUMB Debug/../../obj/cop.o - .debug_info 0x00006011 0x828 THUMB Debug/../../obj/xcp.o + .debug_info 0x00003d5f 0xe6 THUMB Debug/../../obj/cstart.o + .debug_info 0x00003e45 0x111 THUMB Debug/../../obj/vectors.o + .debug_info 0x00003f56 0x1e3 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004139 0x8cd THUMB Debug/../../obj/flash.o + .debug_info 0x00004a06 0x24e THUMB Debug/../../obj/nvm.o + .debug_info 0x00004c54 0x127 THUMB Debug/../../obj/timer.o + .debug_info 0x00004d7b 0xbaa THUMB Debug/../../obj/usb.o + .debug_info 0x00005925 0x80 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x000059a5 0xc2 THUMB Debug/../../obj/assert.o + .debug_info 0x00005a67 0x110 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005b77 0x152 THUMB Debug/../../obj/boot.o + .debug_info 0x00005cc9 0x29e THUMB Debug/../../obj/com.o + .debug_info 0x00005f67 0x80 THUMB Debug/../../obj/cop.o + .debug_info 0x00005fe7 0x828 THUMB Debug/../../obj/xcp.o .debug_abbrev 0x00000000 0x1fbc .debug_abbrev 0x00000000 0xf4 THUMB Debug/../../obj/hooks.o @@ -2903,14 +2904,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_abbrev 0x00000cb9 0x11d THUMB Debug/../../obj/usb_istr.o .debug_abbrev 0x00000dd6 0x239 THUMB Debug/../../obj/usb_prop.o .debug_abbrev 0x0000100f 0x14f THUMB Debug/../../obj/usb_pwr.o - .debug_abbrev 0x0000115e 0x45 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000011a3 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000011b7 0xee THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x000012a5 0xc8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000136d 0x24b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000015b8 0xca THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001682 0x104 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001786 0x344 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x0000115e 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00001172 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00001260 0xc8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00001328 0x24b THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001573 0xca THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x0000163d 0x104 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001741 0x344 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x00001a85 0x45 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x00001aca 0x8b THUMB Debug/../../obj/assert.o .debug_abbrev 0x00001b55 0x7f THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001bd4 0x63 THUMB Debug/../../obj/boot.o @@ -2947,19 +2948,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_pubnames 0x0000108d 0x1b3 THUMB Debug/../../obj/usb_pwr.o .debug_pubnames - 0x00001240 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001240 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00001275 0x2d THUMB Debug/../../obj/vectors.o + 0x0000126d 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x000012a2 0x45 THUMB Debug/../../obj/cpu.o + 0x000012b2 0x1a4 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x000012e7 0x1a4 THUMB Debug/../../obj/flash.o + 0x00001456 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x0000148b 0x86 THUMB Debug/../../obj/nvm.o + 0x000014dc 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x00001511 0x64 THUMB Debug/../../obj/timer.o + 0x00001540 0x202 THUMB Debug/../../obj/usb.o .debug_pubnames - 0x00001575 0x202 THUMB Debug/../../obj/usb.o + 0x00001742 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x00001777 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -3002,19 +3003,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_pubtypes 0x00000eb7 0x152 THUMB Debug/../../obj/usb_pwr.o .debug_pubtypes - 0x00001009 0x91 THUMB Debug/../../obj/cpu_comp.o + 0x00001009 0xba THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x0000109a 0xba THUMB Debug/../../obj/vectors.o + 0x000010c3 0xca THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00001154 0xca THUMB Debug/../../obj/cpu.o + 0x0000118d 0x118 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x0000121e 0x118 THUMB Debug/../../obj/flash.o + 0x000012a5 0xc8 THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00001336 0xc8 THUMB Debug/../../obj/nvm.o + 0x0000136d 0xb1 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x000013fe 0xb1 THUMB Debug/../../obj/timer.o + 0x0000141e 0x1d6 THUMB Debug/../../obj/usb.o .debug_pubtypes - 0x000014af 0x1d6 THUMB Debug/../../obj/usb.o + 0x000015f4 0x91 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x00001685 0xad THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -3056,21 +3057,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_aranges 0x00000468 0x40 THUMB Debug/../../obj/usb_pwr.o .debug_aranges - 0x000004a8 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x000004a8 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x000004d0 0x20 THUMB Debug/../../obj/cstart.o + 0x000004c8 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000004f0 0x20 THUMB Debug/../../obj/vectors.o + 0x000004e8 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000510 0x30 THUMB Debug/../../obj/cpu.o + 0x00000518 0x80 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000540 0x80 THUMB Debug/../../obj/flash.o + 0x00000598 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x000005c0 0x50 THUMB Debug/../../obj/nvm.o + 0x000005e8 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000610 0x38 THUMB Debug/../../obj/timer.o + 0x00000620 0x78 THUMB Debug/../../obj/usb.o .debug_aranges - 0x00000648 0x78 THUMB Debug/../../obj/usb.o + 0x00000698 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x000006c0 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -3097,13 +3098,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_ranges 0x000003c8 0x10 THUMB Debug/../../obj/usb_istr.o .debug_ranges 0x000003d8 0x70 THUMB Debug/../../obj/usb_prop.o .debug_ranges 0x00000448 0x30 THUMB Debug/../../obj/usb_pwr.o - .debug_ranges 0x00000478 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000490 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000004a0 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000004c0 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000548 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000588 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005b0 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000478 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000488 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000004a8 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000530 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000570 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000598 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000618 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000630 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x00000640 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x00000658 0x18 THUMB Debug/../../obj/boot.o @@ -3111,7 +3112,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_ranges 0x000006b0 0x18 THUMB Debug/../../obj/cop.o .debug_ranges 0x000006c8 0x30 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x34c6 +.debug_line 0x00000000 0x3482 .debug_line 0x00000000 0x209 THUMB Debug/../../obj/hooks.o .debug_line 0x00000209 0x229 THUMB Debug/../../obj/main.o .debug_line 0x00000432 0x47c THUMB Debug/../../obj/usb_core.o @@ -3125,22 +3126,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_line 0x00001840 0x1d1 THUMB Debug/../../obj/usb_istr.o .debug_line 0x00001a11 0x2f0 THUMB Debug/../../obj/usb_prop.o .debug_line 0x00001d01 0x235 THUMB Debug/../../obj/usb_pwr.o - .debug_line 0x00001f36 0xd1 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00002007 0x137 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000213e 0x110 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000224e 0x156 THUMB Debug/../../obj/cpu.o - .debug_line 0x000023a4 0x2e0 THUMB Debug/../../obj/flash.o - .debug_line 0x00002684 0x197 THUMB Debug/../../obj/nvm.o - .debug_line 0x0000281b 0x120 THUMB Debug/../../obj/timer.o - .debug_line 0x0000293b 0x3d3 THUMB Debug/../../obj/usb.o - .debug_line 0x00002d0e 0x108 THUMB Debug/../../obj/assert.o - .debug_line 0x00002e16 0x138 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f4e 0x120 THUMB Debug/../../obj/boot.o - .debug_line 0x0000306e 0x19a THUMB Debug/../../obj/com.o - .debug_line 0x00003208 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x000032b8 0x20e THUMB Debug/../../obj/xcp.o + .debug_line 0x00001f36 0x10d THUMB Debug/../../obj/cstart.o + .debug_line 0x00002043 0xe6 THUMB Debug/../../obj/vectors.o + .debug_line 0x00002129 0x156 THUMB Debug/../../obj/cpu.o + .debug_line 0x0000227f 0x2f7 THUMB Debug/../../obj/flash.o + .debug_line 0x00002576 0x197 THUMB Debug/../../obj/nvm.o + .debug_line 0x0000270d 0x120 THUMB Debug/../../obj/timer.o + .debug_line 0x0000282d 0x3d3 THUMB Debug/../../obj/usb.o + .debug_line 0x00002c00 0xca THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002cca 0x108 THUMB Debug/../../obj/assert.o + .debug_line 0x00002dd2 0x138 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002f0a 0x120 THUMB Debug/../../obj/boot.o + .debug_line 0x0000302a 0x19a THUMB Debug/../../obj/com.o + .debug_line 0x000031c4 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00003274 0x20e THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x2820 +.debug_str 0x00000000 0x27ef .debug_str 0x00000000 0x317 THUMB Debug/../../obj/hooks.o 0x357 (size before relaxing) .debug_str 0x00000317 0xda THUMB Debug/../../obj/main.o @@ -3167,31 +3168,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros 0xab8 (size before relaxing) .debug_str 0x000017a1 0x15e THUMB Debug/../../obj/usb_pwr.o 0x476 (size before relaxing) - .debug_str 0x000018ff 0xac THUMB Debug/../../obj/cpu_comp.o - 0x27c (size before relaxing) - .debug_str 0x000019ab 0xbf THUMB Debug/../../obj/vectors.o - 0x2b1 (size before relaxing) - .debug_str 0x00001a6a 0x12c THUMB Debug/../../obj/cpu.o + .debug_str 0x000018ff 0x95 THUMB Debug/../../obj/vectors.o + 0x287 (size before relaxing) + .debug_str 0x00001994 0x147 THUMB Debug/../../obj/cpu.o 0x33a (size before relaxing) - .debug_str 0x00001b96 0x2b2 THUMB Debug/../../obj/flash.o + .debug_str 0x00001adb 0x2b2 THUMB Debug/../../obj/flash.o 0x509 (size before relaxing) - .debug_str 0x00001e48 0xad THUMB Debug/../../obj/nvm.o + .debug_str 0x00001d8d 0xad THUMB Debug/../../obj/nvm.o 0x353 (size before relaxing) - .debug_str 0x00001ef5 0xcd THUMB Debug/../../obj/timer.o + .debug_str 0x00001e3a 0xcd THUMB Debug/../../obj/timer.o 0x2b3 (size before relaxing) - .debug_str 0x00001fc2 0x29a THUMB Debug/../../obj/usb.o + .debug_str 0x00001f07 0x29a THUMB Debug/../../obj/usb.o 0x7c3 (size before relaxing) - .debug_str 0x0000225c 0x88 THUMB Debug/../../obj/assert.o + .debug_str 0x000021a1 0x8a THUMB Debug/../../obj/cpu_comp.o + 0x275 (size before relaxing) + .debug_str 0x0000222b 0x88 THUMB Debug/../../obj/assert.o 0x27c (size before relaxing) - .debug_str 0x000022e4 0xbf THUMB Debug/../../obj/backdoor.o + .debug_str 0x000022b3 0xbf THUMB Debug/../../obj/backdoor.o 0x2c0 (size before relaxing) - .debug_str 0x000023a3 0x8b THUMB Debug/../../obj/boot.o + .debug_str 0x00002372 0x8b THUMB Debug/../../obj/boot.o 0x2b9 (size before relaxing) - .debug_str 0x0000242e 0x15b THUMB Debug/../../obj/com.o + .debug_str 0x000023fd 0x15b THUMB Debug/../../obj/com.o 0x3c8 (size before relaxing) - .debug_str 0x00002589 0x72 THUMB Debug/../../obj/cop.o + .debug_str 0x00002558 0x72 THUMB Debug/../../obj/cop.o 0x255 (size before relaxing) - .debug_str 0x000025fb 0x225 THUMB Debug/../../obj/xcp.o + .debug_str 0x000025ca 0x225 THUMB Debug/../../obj/xcp.o 0x50f (size before relaxing) .comment 0x00000000 0x4c @@ -3209,13 +3210,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_istr.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_prop.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_pwr.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -3252,21 +3253,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .ARM.attributes 0x00000264 0x33 THUMB Debug/../../obj/usb_pwr.o .ARM.attributes - 0x00000297 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000297 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x000002ca 0x21 THUMB Debug/../../obj/cstart.o + 0x000002b8 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/vectors.o + 0x000002eb 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x0000031e 0x33 THUMB Debug/../../obj/cpu.o + 0x0000031e 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000351 0x33 THUMB Debug/../../obj/flash.o + 0x00000351 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000384 0x33 THUMB Debug/../../obj/nvm.o + 0x00000384 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000003b7 0x33 THUMB Debug/../../obj/timer.o + 0x000003b7 0x33 THUMB Debug/../../obj/usb.o .ARM.attributes - 0x000003ea 0x33 THUMB Debug/../../obj/usb.o + 0x000003ea 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x0000041d 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec index 2c29c843..c0eb9cbd 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000CC090020510100088D1500088D1500083F -S315080000108D1500088D1500088D1500088D1500082A -S315080000208D1500088D1500088D1500088D1500081A -S315080000308D1500088D1500088D1500088D1500080A -S315080000408D1500088D1500088D1500088D150008FA -S315080000508D1500088D1500088D1500088D150008EA -S315080000608D1500088D1500088D1500088D150008DA -S315080000708D1500088D1500088D1500088D150008CA -S315080000808D1500088D1500088D1500088D150008BA -S315080000908D1500088D1500088D1500088D150008AA -S315080000A08D1500088D1500088D1500088D1500089A -S315080000B08D1500088D1500088D1500088D1500088A -S315080000C08D1500088D1500088D1500088D1500087A -S315080000D08D1500088D1500088D1500088D1500086A -S315080000E08D1500088D1500088D1500088D1500085A -S315080000F08D1500088D1500088D1500088D1500084A -S315080001008D1500088D1500088D1500088D15000839 -S315080001108D1500088D1500088D1500088D15000829 -S315080001208D1500088D1500088D1500088D15000819 -S315080001308D1500088D1500088D1500088D15000809 -S315080001408D1500088D1500088D1500088D150008F9 +S31508000000CC0900205101000885150008851500084F +S31508000010851500088515000885150008851500084A +S31508000020851500088515000885150008851500083A +S31508000030851500088515000885150008851500082A +S31508000040851500088515000885150008851500081A +S31508000050851500088515000885150008851500080A +S3150800006085150008851500088515000885150008FA +S3150800007085150008851500088515000885150008EA +S3150800008085150008851500088515000885150008DA +S3150800009085150008851500088515000885150008CA +S315080000A085150008851500088515000885150008BA +S315080000B085150008851500088515000885150008AA +S315080000C0851500088515000885150008851500089A +S315080000D0851500088515000885150008851500088A +S315080000E0851500088515000885150008851500087A +S315080000F0851500088515000885150008851500086A +S315080001008515000885150008851500088515000859 +S315080001108515000885150008851500088515000849 +S315080001208515000885150008851500088515000839 +S315080001308515000885150008851500088515000829 +S315080001408515000885150008851500088515000819 S315080001502949072291438D4628482949294A00F00A S3150800016039F8294829492A4A00F034F829482A49F9 S315080001702A4A00F02FF82A482A492B4A00F02AF87A @@ -30,12 +30,12 @@ S315080001B01C481D49884205D00268043003B490479C S315080001C003BCF7E700208646EC4600200021214ABA S315080001D09047FEE7884207D0521A05D003780130C7 S315080001E00B700131013AF9D17047884202D002708A -S315080001F00130FAE770470000CC090020E025000826 +S315080001F00130FAE770470000CC090020C82500083E S3150800020000000020EB0000205802000858020008F1 -S315080002101C230008E025000800000020000000203C -S315080002201C2300081C2300081C2300081C230008A4 -S315080002301C2300081C2300081C2300081C23000894 -S31508000240E0250008EC0000204C0700204C070020A1 +S3150800021020230008C8250008000000200000002050 +S315080002202023000820230008202300082023000894 +S315080002302023000820230008202300082023000884 +S31508000240C8250008EC0000204C0700204C070020B9 S30D08000250CC070020AD020008EE S315080002580D4B1B7883B90D4A936943F010039361D4 S315080002680B4B5A6822F470425A605A6842F4E042C4 @@ -49,7 +49,7 @@ S315080002D81A601A6822F480221A605A6822F4FE0202 S315080002E85A604FF41F029A601A6842F480321A60FC S315080002F8194640F2DC520B6803F400330193009B5D S3150800030801330093019B13B9009B9342F3D12F4BFA -S315080003181B6813F4003F03D167212D4801F0B0FD8F +S315080003181B6813F4003F03D167212D4801F0B2FD8D S315080003282C4B1A6842F010021A601A6822F0030267 S315080003381A601A6842F002021A60A3F580535A68CE S315080003485A605A6842F400525A605A6842F48062FF @@ -59,9 +59,9 @@ S31508000378FBD0164B5A6822F003025A605A6842F0B4 S3150800038802025A601A46536803F00C03082BFAD17E S315080003980E4B9A6942F004029A610F4A116821F0D5 S315080003A80F011160116841F0040111605A6822F4BE -S315080003B880025A60DA6942F40002DA6101F090FDB7 -S315080003C801F09CFDFCE700BF0000FFF800100240A2 -S315080003D81C230008002002400008014008B520B97F +S315080003B880025A60DA6942F40002DA6101F092FDB5 +S315080003C801F09EFDFCE700BF0000FFF800100240A0 +S315080003D820230008002002400008014008B520B97B S315080003E8064B1B6801221A8208BD054B1B681B6849 S315080003F89847024B18680A3008BD00BF1401002048 S315080004081801002008B520B9064B1B6801221A8274 @@ -304,8 +304,8 @@ S315080012C80643034A1380034A13607047445C004088 S315080012D81C010020405C004070B50E4600F07F05F2 S315080012E82846FFF7D3FF04462846FFF791FF22460C S315080012F801463046FFF79CFE204670BD08B500F04B -S315080013082DFD08BD08B500F075FD08BD08B5034BE9 -S315080013181B68052B01D100F021FD08BD2C01002012 +S315080013082BFD08BD08B500F073FD08BD08B5034BED +S315080013181B68052B01D100F01FFD08BD2C01002014 S3150800132808B51A4B1B689BB2194A13801288194BC1 S315080013381B88134003F400739BB253B14FF6FF5250 S31508001348124B1A60144A13780133DBB21370FFF78D @@ -322,7 +322,7 @@ S315080013E842B99A78212A07D0022070470220704706 S315080013F8022070470220704710B5054A9A610024F2 S315080014085C82204600F09AF8204610BD1401002098 S31508001418451500080220704721B9002814BF022084 -S31508001428002070470220704710B500F00DFD054BE7 +S31508001428002070470220704710B500F00BFD054BE9 S315080014381B6800249C7200F089F8FFF73DFF024BF1 S315080014481C6010BD140100202C01002010B5264B85 S315080014581B6800249C72254AD2795A72DC72204687 @@ -334,7 +334,7 @@ S315080014A80120FFF7DDFD4FF480710120FFF782FE6A S315080014B8C0210120FFF78EFE40210120FFF7B6FE66 S315080014C840210120FFF7C0FE4FF440510120FFF7E5 S315080014D8F3FD20210120FFF7D1FD2046FFF7E0FBA9 -S315080014E80122044B1A6010BD14010020C02300080D +S315080014E80122044B1A6010BD14010020C423000809 S315080014F85C0000202C01002008B50249FFF78CF98A S3150800150808BD00BFB800002008B50249FFF784F9EE S3150800151808BD00BF5400002008B5064B1B68DB78D9 @@ -343,283 +343,281 @@ S31508001538002008BD14010020C000002008B5024993 S31508001548FFF76AF908BD00BFB000002008B50120FA S31508001558FEF77EFE064B01221A6000201860054A2F S3150800156810604FF4E05204490A801A6008BD00BFAB -S31508001578405C0040445C00401C01002072B670477D -S3150800158862B6704708B53821014800F079FC08BDED -S315080015982824000808B5FFF7F1FF08BD10B500F0C4 -S315080015A86DFAA0B1FEF776FE88B100F0CFFC00F020 -S315080015B889FA00F067FA20F0604020F07F00044BB3 -S315080015C8186000F05FFA4468FFF7DAFFA04710BD15 -S315080015D808ED00E072B170B50D46561EB6B2441E47 -S315080015E8064415F8013B04F8013F00F0DFFCB44255 -S315080015F8F7D170BD704700BF024A136943F08003EC -S31508001608136170470020024070B506460B4D00244A -S3150800161800F0CCFC2B68B3420AD86A6813449E4289 -S3150800162806D204EB4401054B03EB8101087A70BD29 -S3150800163801340C350D2CEBD1FF2070BDB8240008F9 -S315080016482DE9F04107460068FFF7DEFFFF2849D075 -S31508001658264B274A5A6002F188325A603422DA60E1 -S31508001668DB6813F0010304D0FFF7C6FF0020BDE8C6 -S31508001678F0811E490A6942F001020A610C463A6875 -S3150800168803EB02081E1DBD59A9B29952E36813F067 -S31508001698010F05D000F08AFCE36813F0010FF9D1B1 -S315080016A82B0CA8F80230E36813F0010F05D000F0F8 -S315080016B87DFCE36813F0010FF9D1D8F800309D4294 -S315080016C805D13346B6F5007FD9D1012400E00024B8 -S315080016D8064A136923F001031361FFF78DFF2046B5 -S315080016E8BDE8F0810020BDE8F08100BF0020024077 -S315080016F82301674538B50D46114B984207D004466D -S31508001708104B994208D0FFF79BFF08B911E00E4C19 -S31508001718C5F308037BB900E0094C2368AB420CD033 -S31508001728204640F8045B4FF400722946FFF752FF3B -S3150800173803E0002038BD002038BD204638BD00BF6C -S315080017483001002000600008340300202DE9F0412C -S3150800175806460C4617461D4621F4FF7828F0010868 -S315080017680368B3F1FF3F06D140F8048B4FF40072C3 -S315080017784146FFF72FFF3368984505D0414630465E -S31508001788FFF7B8FF0646E0B13368E41A3444043470 -S3150800179808F5007800F00AFC331DE31AB3F5007F54 -S315080017A806D341463046FFF7A5FF064660B1041D35 -S315080017B817F8013B04F8013B013DEBD10120BDE8D0 -S315080017C8F0810020BDE8F0810020BDE8F08100BF67 -S315080017D84FF0FF33024A1360024A1360704700BF8E -S315080017E8340300203001002070B504460D4616461D -S315080017F8FFF70AFFFF2814D0681E2044FFF704FFE6 -S31508001808FF2810D024F4FF7323F00103074A9342F4 -S315080018182B46324621460CBF05480648FFF796FF71 -S3150800182870BD002070BD002070BD00BF00600008B4 -S3150800183830010020340300202DE9F04106460C4605 -S31508001848FFF7E2FE0546601E3044FFF7DDFE8542D7 -S3150800185800F286800446EB1EDBB2FB2B00F283807F -S315080018680F2800F28380434B434A5A6002F18832B4 -S315080018785A603422DA60DB6813F0010F04D0FFF7E8 -S31508001888BBFE0020BDE8F0813A4A136943F002031B -S3150800189813613A4FB846002600F088FB98F80830D6 -S315080018A8AB4205D106EB4602344B53F8225006E004 -S315080018B8013608F10C080D2EEED14FF0FF35B84663 -S315080018C8002600F073FB98F80830A34205D106EB0A -S315080018D846022A4B53F8228006E0013608F10C081E -S315080018E80D2EEED14FF0FF38002600F05FFB3B7A4D -S315080018F8A34206D106EB4602204B03EB8202536845 -S3150800190804E001360C370D2EEFD10023C5EB080885 -S315080019184344C3F38F23CBB15E1EB6B205F5806385 -S3150800192803EB8626134C6561236943F0400323615C -S31508001938E36813F0010F05D000F038FBE36813F0ED -S31508001948010FF9D105F58065B542ECD1094A136945 -S3150800195823F002031361FFF74FFE0120BDE8F0816B -S315080019680020BDE8F0810020BDE8F0810020BDE830 -S31508001978F08100BF0020024023016745B82400080B -S31508001988114B1B68B3F1FF3F18D000B583B00E4B57 -S3150800199859689A681144DA6811441A6911445A69E7 -S315080019A811449A691144DA698B185B4202AA42F80B -S315080019B8043D04210548FFF717FF01E00120704799 -S315080019C803B05DF804FB00BF300100205061000831 -S315080019D80D4B1A6804331B6813440C4A12681344DF -S315080019E80B4A126813440B4A11680B4404321268EE -S315080019F81A44094B1B681344084A1268D3420CBF99 -S31508001A0801200020704700BF006000080860000831 -S31508001A180C6000081060000818600008506100088B -S31508001A2808B50C4B1B68B3F1FF3F04D00948FFF70C -S31508001A3807FE034660B1084B1B68B3F1FF3F06D0A3 -S31508001A480548FFF7FDFD031C18BF012300E0012325 -S31508001A58184608BD300100203403002000487047A6 -S31508001A680060000808B5FFF7B3FE08BD08B5FFF71C -S31508001A78BBFE08BD08B5FFF7DFFE08BD08B5FFF7CA -S31508001A88A7FF08BD08B5FFF7E9FF08BD08B5FFF7C2 -S31508001A9877FF034610B1FFF7C3FF0346184608BD8C -S31508001AA8054B00221A60054959609A600521196094 -S31508001AB8034B1A60704700BF10E000E03F190100A9 -S31508001AC8380500200022014B1A60704710E000E034 -S31508001AD8044B1B6813F4803F03D0034A1368013389 -S31508001AE81360704710E000E03805002008B5FFF7D6 -S31508001AF8EFFF014B186808BD38050020A2B110B4DD -S31508001B084C1C531EDBB201EB430103310022030FC1 -S31508001B18092B94BF3033373304F8013C000104F825 -S31508001B28022B8C42F3D110BC704700BF38B5044667 -S31508001B380D46012804D94FF4FC71154800F0A0F9A0 -S31508001B4804EB4403134A02EBC3035A7C1B7C9A42F0 -S31508001B581AD004EB44030F4A02EBC303DA6815707C -S31508001B685A7C01325A74DA680132DA605B689A423A -S31508001B780CD9084A61000B1902EBC3030C4452F846 -S31508001B883420DA60012038BD002038BD012038BD70 -S31508001B9854250008C405002038B504460D46012812 -S31508001BA804D940F21A21134800F06AF904EB4403F1 -S31508001BB8114A02EBC303587CD8B104EB440302EB81 -S31508001BC8C3039A6812782A705A7C013A5A749A6832 -S31508001BD801329A605B689A420AD9074A61000B196A -S31508001BE802EBC3030C4452F834209A60012038BD2E -S31508001BF8012038BD54250008C405002038B5134B04 -S31508001C0800229A7403F118015961012483F82A40BD -S31508001C18DA6240251D740E4908199860D8605A7406 -S31508001C281860481958600A700A490A6083F82850E3 -S31508001C38094908191862586283F8292098614A19C7 -S31508001C48DA610C70FFF782F838BD00BFC4050020BA -S31508001C5878060020C0050020F405002008B50020F5 -S31508001C68FEF7F6FA08BD00BF2DE9F04105460C4611 -S31508001C783F2903D99921144800F002F92146134B44 -S31508001C881878FFF753FF012803D09D210E4800F066 -S31508001C98F7F8A3B2B3B16C1E013B9BB21D440B4EB9 -S31508001CA8DFF82480A62700F081F914F8011F307898 -S31508001CB8FFF73CFF012803D03946404600F0E0F814 -S31508001CC8AC42F0D1BDE8F08154250008780600201A -S31508001CD838B50546FFF724FB1B4B1C7884B91B4906 -S31508001CE81B4B1878FFF758FF01282AD1174B1B7882 -S31508001CF813B30122144B1A700022164B1A7020E0EF -S31508001D08144B1978144B1944114B1878FFF744FFEC -S31508001D18012813D10F4B1A780132D2B21A700B4B1D -S31508001D281B7893420CD10C492846FFF753FC00222E -S31508001D38054B1A70012404E01C4602E0002400E062 -S31508001D480024204638BD00BFBD0500203C050020FC -S31508001D58F4050020BC0500203D0500202DE9F041CA -S31508001D6882B0204B1C78012C04D940F23A211E482F -S31508001D7800F086F804EB44041C4B03EBC404647CAB -S31508001D886CB3402C28BF4024A046CCB1184D6C1E15 -S31508001D9808F1FF33DBB21D44124E134F0DF107014C -S31508001DA83078FFF7F9FE012804D040F24911384681 -S31508001DB800F066F89DF8073004F8013FAC42EDD10B -S31508001DC81FFA88F422464FF480710948FFF716F976 -S31508001DD821460120FFF72AFA0120FFF78BF902B0FE -S31508001DE8BDE8F0817806002054250008C4050020BF -S31508001DF87C0500202DE9F04110490120FFF76CFA0F -S31508001E0880B2B0B10D4D6C1E431E9BB21D440C4EDC -S31508001E18DFF830804FF4B77714F8011F3078FFF7EA -S31508001E2885FE012803D03946404600F029F8AC4219 -S31508001E38F2D10120FFF772F9BDE8F08138060020D3 -S31508001E48F40500205425000838B50A4B1B680A4AC9 -S31508001E5814680432106818180AD0084D082229464A -S31508001E68FFF74CFE042205F110012046FFF746FE4F -S31508001E7838BD00BFE8F7FF1FECF7FF1F0200002078 -S31508001E8808B500F093F8FCE708B500F089F80128CA -S31508001E9810D0094B1B78012B0CD1FFF727FE074BEF -S31508001EA81B6803F5FA63984204D30022024B1A709A -S31508001EB8FFF774FB08BD00BFB9060020BC06002062 -S31508001EC808B50122044B1A70FFF710FE034B186079 -S31508001ED8FFF7DAFF08BD00BFB9060020BC060020D8 -S31508001EE808B5FFF757FB00F05FF8FFF7D9FDFFF7CE -S31508001EF8B9FD00F00DF8FFF7E3FF08BD08B500F0D7 -S31508001F0855F8FFF7E5FD00F00FF8FFF7BDFF08BD28 -S31508001F1808B500F057F8FFF771FE0222014B1A7050 -S31508001F2808BD00BFEA00002008B50648FFF7D0FE3E -S31508001F38012805D10222044B1A70024800F060F8FD -S31508001F4808BD00BFC0060020EA00002008B5FFF754 -S31508001F5885FE08BD08B5054B1B78022B02D1C9B208 -S31508001F68FFF782FE00F044F808BD00BFEA0000202B -S31508001F78044B1B78012B03D9032B01D03F2070474C -S31508001F8800207047EA000020044B1B78012B03D970 -S31508001F98032B01D03F20704700207047EA00002035 -S31508001FA808B500F01DF808BD704700BF704700BFA8 -S31508001FB8034BFE22DA7018710222A3F844207047F0 -S31508001FC800070020054B00221A709A6483F84220FD -S31508001FD8A3F844209A705A70704700BF000700207B -S31508001FE8024B1878003018BF0120704700070020F8 -S31508001FF80022024B83F84220704700BF00070020E2 -S3150800200838B50378FF2B1BD1AD4C00236370012527 -S315080020182570FF22E270102222716371FFF7A8FF6C -S31508002028A071FFF7B1FFE071FFF7AEFF000A207253 -S315080020386572A5720823A4F84430FFF713FD46E134 -S3150800204804469F4A1278012A40F06181C93B352B1C -S3150800205800F23A81DFE813F0C000380138012F0191 -S31508002068380138012601DB00150105013801380158 +S31508001578405C0040445C00401C01002008B5382146 +S31508001588014800F07FFC08BD2C24000808B500F0C7 +S3150800159875FC08BD10B500F06FFAA0B1FEF77AFE23 +S315080015A888B100F0D5FC00F08BFA00F069FA20F053 +S315080015B8604020F07F00044B186000F061FA446828 +S315080015C800F05EFCA04710BD08ED00E072B170B5EA +S315080015D80D46561EB6B2441E064415F8013B04F8D5 +S315080015E8013F00F0E5FCB442F7D170BD704700BF73 +S315080015F8024A136943F080031361704700200240CA +S31508001608F8B506460C4C04F1A807002500F0D0FCEE +S315080016182368B3420AD8626813449E4206D205EB89 +S315080016284501054B03EB8101087AF8BD01350C34F1 +S31508001638BC42EBD1FF20F8BD942400082DE9F041FF +S3150800164807460068FFF7DCFFFF2849D0264B274ADC +S315080016585A6002F188325A603422DA60DB6813F07D +S31508001668010304D0FFF7C4FF0020BDE8F0811E4936 +S315080016780A6942F001020A610C463A6803EB020855 +S315080016881E1DBD59A9B29952E36813F0010F05D07A +S3150800169800F08EFCE36813F0010FF9D12B0CA8F8BB +S315080016A80230E36813F0010F05D000F081FCE36807 +S315080016B813F0010FF9D1D8F800309D4205D1334609 +S315080016C8B6F5007FD9D1012400E00024064A13693B +S315080016D823F001031361FFF78BFF2046BDE8F0816D +S315080016E80020BDE8F08100BF0020024023016745BD +S315080016F838B50D46114B984207D00446104B994207 +S3150800170808D0FFF79BFF08B911E00E4CC5F308038C +S315080017187BB900E0094C2368AB420CD0204640F858 +S31508001728045B4FF400722946FFF750FF03E00020D8 +S3150800173838BD002038BD204638BD00BF300100201E +S3150800174800400008340300202DE9F04106460C46FF +S3150800175817461D4621F4FF7828F001080368B3F1F7 +S31508001768FF3F06D140F8048B4FF400724146FFF755 +S315080017782DFF3368984505D041463046FFF7B8FF30 +S315080017880646E0B13368E41A3444043408F50078A8 +S3150800179800F00EFC331DE31AB3F5007F06D3414665 +S315080017A83046FFF7A5FF064660B1041D17F8013B4A +S315080017B804F8013B013DEBD10120BDE8F08100208A +S315080017C8BDE8F0810020BDE8F08100BF4FF0FF3387 +S315080017D8024A1360024A1360704700BF34030020A8 +S315080017E83001002070B504460D461646FFF708FF77 +S315080017F8FF2814D0681E2044FFF702FFFF2810D0E0 +S3150800180824F4FF7323F00103074A93422B46324612 +S3150800181821460CBF05480648FFF796FF70BD00200D +S3150800182870BD002070BD00BF0040000830010020D0 +S31508001838340300202DE9F04106460C46FFF7E0FE82 +S315080018480546601E3044FFF7DBFE854200F28680B7 +S315080018580446AB1EDBB2FC2B00F283800F2800F28D +S315080018688380434B434A5A6002F188325A603422CD +S31508001878DA60DB6813F0010F04D0FFF7B9FE002021 +S31508001888BDE8F0813A4A136943F0020313613A4FF7 +S31508001898B846002600F08CFB98F80830AB4205D10C +S315080018A806EB4602344B53F8225006E0013608F197 +S315080018B80C080E2EEED14FF0FF35B846002600F07C +S315080018C877FB98F80830A34205D106EB46022A4B5F +S315080018D853F8228006E0013608F10C080E2EEED1E0 +S315080018E84FF0FF38002600F063FB3B7AA34206D187 +S315080018F806EB4602204B03EB8202536804E00136E6 +S315080019080C370E2EEFD10023C5EB08084344C3F362 +S315080019188F23CBB15E1EB6B205F5806303EB862628 +S31508001928134C6561236943F040032361E36813F0A8 +S31508001938010F05D000F03CFBE36813F0010FF9D15D +S3150800194805F58065B542ECD1094A136923F0020307 +S315080019581361FFF74DFE0120BDE8F0810020BDE8C0 +S31508001968F0810020BDE8F0810020BDE8F08100BFC5 +S31508001978002002402301674594240008114B1B6880 +S31508001988B3F1FF3F18D000B583B00E4B59689A6873 +S315080019981144DA6811441A6911445A6911449A6952 +S315080019A81144DA698B185B4202AA42F8043D0421FD +S315080019B80548FFF717FF01E00120704703B05DF8F7 +S315080019C804FB00BF30010020504100080D4B1A687F +S315080019D804331B6813440C4A126813440B4A1268EA +S315080019E813440B4A11680B44043212681A44094B0B +S315080019F81B681344084A1268D3420CBF012000200A +S31508001A08704700BF00400008084000080C4000085E +S31508001A1810400008184000085041000808B50C4B4B +S31508001A281B68B3F1FF3F04D00948FFF707FE0346D2 +S31508001A3860B1084B1B68B3F1FF3F06D00548FFF7AE +S31508001A48FDFD031C18BF012300E00123184608BD45 +S31508001A583001002034030020004870470040000881 +S31508001A6808B5FFF7B3FE08BD08B5FFF7BBFE08BD06 +S31508001A7808B5FFF7DFFE08BD08B5FFF7A7FF08BDDD +S31508001A8808B5FFF7E9FF08BD08B5FFF777FF03466E +S31508001A9810B1FFF7C3FF0346184608BD054B0022D9 +S31508001AA81A60054959609A6005211960034B1A603E +S31508001AB8704700BF10E000E03F1901003805002014 +S31508001AC80022014B1A60704710E000E0044B1B68BF +S31508001AD813F4803F03D0034A136801331360704731 +S31508001AE810E000E03805002008B5FFF7EFFF014BC6 +S31508001AF8186808BD38050020A2B110B44C1C531E3E +S31508001B08DBB201EB430103310022030F092B94BF13 +S31508001B183033373304F8013C000104F8022B8C42B1 +S31508001B28F3D110BC704700BF38B504460D460128E6 +S31508001B3804D94FF4FC71154800F0A4F904EB4403E2 +S31508001B48134A02EBC3035A7C1B7C9A421AD004EB4D +S31508001B5844030F4A02EBC303DA6815705A7C01324C +S31508001B685A74DA680132DA605B689A420CD9084A0C +S31508001B7861000B1902EBC3030C4452F83420DA60EF +S31508001B88012038BD002038BD012038BD3C25000895 +S31508001B98C405002038B504460D46012804D940F284 +S31508001BA81A21134800F06EF904EB4403114A02EBB4 +S31508001BB8C303587CD8B104EB440302EBC3039A6801 +S31508001BC812782A705A7C013A5A749A6801329A60CD +S31508001BD85B689A420AD9074A61000B1902EBC303E4 +S31508001BE80C4452F834209A60012038BD012038BDCB +S31508001BF83C250008C405002038B5134B00229A7402 +S31508001C0803F118015961012483F82A40DA6240254C +S31508001C181D740E4908199860D8605A7418604819CE +S31508001C2858600A700A490A6083F828500949081949 +S31508001C381862586283F8292098614A19DA610C7083 +S31508001C48FFF784F838BD00BFC405002078060020D1 +S31508001C58C0050020F405002008B50020FEF7F8FAAC +S31508001C6808BD00BF2DE9F04105460C463F2903D9B2 +S31508001C789921144800F006F92146134B1878FFF7FE +S31508001C8853FF012803D09D210E4800F0FBF8A3B2A4 +S31508001C98B3B16C1E013B9BB21D440B4EDFF8248082 +S31508001CA8A62700F085F914F8011F3078FFF73CFFDE +S31508001CB8012803D03946404600F0E4F8AC42F0D192 +S31508001CC8BDE8F0813C2500087806002038B50546A9 +S31508001CD8FFF726FB1B4B1C7884B91B491B4B187846 +S31508001CE8FFF758FF01282AD1174B1B7813B301228F +S31508001CF8144B1A700022164B1A7020E0144B1978E8 +S31508001D08144B1944114B1878FFF744FF012813D1CF +S31508001D180F4B1A780132D2B21A700B4B1B789342C2 +S31508001D280CD10C492846FFF751FC0022054B1A70BE +S31508001D38012404E01C4602E0002400E000242046B2 +S31508001D4838BD00BFBD0500203C050020F40500206D +S31508001D58BC0500203D0500202DE9F04182B0204B46 +S31508001D681C78012C04D940F23A211E4800F08AF85A +S31508001D7804EB44041C4B03EBC404647C6CB3402C8E +S31508001D8828BF4024A046CCB1184D6C1E08F1FF3375 +S31508001D98DBB21D44124E134F0DF107013078FFF7D9 +S31508001DA8F9FE012804D040F24911384600F06AF8CD +S31508001DB89DF8073004F8013FAC42EDD11FFA88F4C4 +S31508001DC822464FF480710948FFF718F92146012081 +S31508001DD8FFF72CFA0120FFF78DF902B0BDE8F0816C +S31508001DE8780600203C250008C40500207C0500204C +S31508001DF82DE9F04110490120FFF76EFA80B2B0B11B +S31508001E080D4D6C1E431E9BB21D440C4EDFF83080E8 +S31508001E184FF4B77714F8011F3078FFF785FE0128C5 +S31508001E2803D03946404600F02DF8AC42F2D10120DD +S31508001E38FFF774F9BDE8F08138060020F40500209C +S31508001E483C25000838B50A4B1B680A4A1468043248 +S31508001E58106818180AD0084D08222946FFF74CFEBC +S31508001E68042205F110012046FFF746FE38BD00BFDB +S31508001E78E8F7FF1FECF7FF1F0200002072B670474D +S31508001E8862B6704708B500F093F8FCE708B500F0A5 +S31508001E9889F8012810D0094B1B78012B0CD1FFF7BC +S31508001EA823FE074B1B6803F5FA63984204D30022FE +S31508001EB8024B1A70FFF76EFB08BD00BFB906002073 +S31508001EC8BC06002008B50122044B1A70FFF70CFE61 +S31508001ED8034B1860FFF7DAFF08BD00BFB9060020F4 +S31508001EE8BC06002008B5FFF751FB00F05FF8FFF7BE +S31508001EF8D5FDFFF7B5FD00F00DF8FFF7E3FF08BDC0 +S31508001F0808B500F055F8FFF7E1FD00F00FF8FFF700 +S31508001F18BDFF08BD08B500F057F8FFF76DFE0222A9 +S31508001F28014B1A7008BD00BFEA00002008B506482C +S31508001F38FFF7CCFE012805D10222044B1A70024885 +S31508001F4800F060F808BD00BFC0060020EA000020BF +S31508001F5808B5FFF781FE08BD08B5054B1B78022BA7 +S31508001F6802D1C9B2FFF77EFE00F044F808BD00BFEB +S31508001F78EA000020044B1B78012B03D9032B01D058 +S31508001F883F20704700207047EA000020044B1B7862 +S31508001F98012B03D9032B01D03F2070470020704737 +S31508001FA8EA00002008B500F01DF808BD704700BF14 +S31508001FB8704700BF034BFE22DA7018710222A3F895 +S31508001FC84420704700070020054B00221A709A64BF +S31508001FD883F84220A3F844209A705A70704700BFC5 +S31508001FE800070020024B1878003018BF01207047F8 +S31508001FF8000700200022024B83F84220704700BFE2 +S315080020080007002038B50378FF2B1BD1AD4C0023F9 +S31508002018637001252570FF22E27010222271637110 +S31508002028FFF7A8FFA071FFF7B1FFE071FFF7AEFF52 +S31508002038000A20726572A5720823A4F84430FFF7CF +S315080020480FFD46E104469F4A1278012A40F061814D +S31508002058C93B352B00F23A81DFE813F0C000380196 +S3150800206838012F01380138012601DB001501050161 S315080020783801380138013801380138013801380182 S315080020883801380138013801380138013801380172 S315080020983801380138013801380138013801380162 -S315080020A838013801380138013801380176005100FD -S315080020B836006D0038013801380192003801A4004D -S315080020C8A800B6004578FFF753FF0138854203DDB7 -S315080020D82220FFF76DFFFAE0794D6278A96C281D72 -S315080020E8FFF778FAFF23EB706378AA6C1344AB649E -S315080020F863780133A5F84430E9E04578FFF738FFF7 -S315080021080138854203DD2220FFF752FFDFE06168C8 -S315080021186B4DA9646278281DFFF75CFAFF23EB70FC -S315080021286378AA6C1344AB6463780133A5F8443022 -S31508002138CDE0634BFF22DA7042689A640122A3F85D -S315080021484420DEE05E4BFF22DA709A6C406840B1A4 -S315080021581044002312F8011B0B44DBB29042F9D154 -S3150800216800E00023564AC2F80730012313710023FA -S31508002178537193710823A2F84430C2E0504BFF22EA -S31508002188DA70504A9A6400221A715A719A710721AC -S31508002198D9711A725A729A720822A3F84420B0E0C2 -S315080021A80020FFF705FF92E0454BFF22DA70002270 -S315080021B81A71597859719A71DA711A720622A3F83E -S315080021C844209EE03E4B00221A705A70FF22DA70AD -S315080021D80122A3F8442094E0394B9D6CFFF7C8FE0A -S315080021E8621C411E2846FFF741FC18B93120FFF743 -S315080021F8DFFE6CE0324CFF23E370FFF7B9FE0138C7 -S31508002208A36C0344A3640123A4F8443079E0457811 -S31508002218FFF7AEFE0238854203DD2220FFF7C8FE27 -S3150800222855E0274BFF22DA700122A3F8442061788B -S3150800223839B9FFF72BFC002849D13120FFF7B8FE3A -S3150800224845E0A21C1E4B986CFFF710FC18B9312004 -S31508002258FFF7AEFE3BE01A4A6378916C0B44936429 -S3150800226835E0174CFF23E370002525716571FFF7E4 -S315080022787FFEA071E571257265720723A4F84430BC -S315080022883FE041680E4B986CFFF7F4FB18B931200C -S31508002298FFF78EFE1BE00A4BFF22DA700122A3F82D -S315080022A844202EE0FFF77AF9054BFF22DA7001225F -S315080022B8A3F8442025E03120FFF77AFE07E000BF9F -S315080022C800070020D82500082020FFF771FE104BCC -S315080022D893F84230012B02D11020FFF769FE0C4B08 -S315080022E8B3F94410002912DD0948012380F8423061 -S315080022F889B20330FFF72EFE38BD054BB3F94410F3 -S31508002308F2E7034B93F84230012BF6D1E4E738BDE0 -S30908002318000700208C -S3150800231C433A2F576F726B2F736F667477617265BA -S3150800232C2F4F70656E424C542F5461726765742F2B -S3150800233C44656D6F2F41524D434D335F53544D33A6 -S3150800234C3246315F4F6C696D65785F53544D333245 -S3150800235C483130335F43726F7373776F726B732FB9 -S3150800236C426F6F742F6964652F2E2E2F6D61696EFF -S3150800237C2E6300001201100100000040501DAC60D5 -S3150800238C0001010203010000040309042603570097 -S3150800239C69006E005500530042002000420075008B -S315080023AC6C006B0020004400650076006900630031 -S315080023BC6500000009022000010100C03209040072 -S315080023CC0002FF0000040705810240000007050112 -S315080023DC024000001A034F00700065006E004200B0 -S315080023EC4C00540020005500730065007200000074 -S315080023FC2C03570069006E0055005300420020005C -S3150800240C420075006C006B00200049006E007400D9 -S3150800241C650072006600610063006500433A2F5739 -S3150800242C6F726B2F736F6674776172652F4F706559 -S3150800243C6E424C542F5461726765742F44656D6FE8 -S3150800244C2F41524D434D335F53544D333246315F12 -S3150800245C4F6C696D65785F53544D33324831303360 -S3150800246C5F43726F7373776F726B732F426F6F74F0 -S3150800247C2F6964652F2E2E2F2E2E2F2E2E2F2E2EB5 -S3150800248C2F536F757263652F41524D434D335F530E -S3150800249C544D333246312F43726F7373776F726BA9 -S315080024AC732F766563746F72732E63000060000871 -S315080024BC0020000003000000008000080020000037 -S315080024CC0400000000A00008002000000500000021 -S315080024DC00C00008002000000600000000E000080C -S315080024EC0020000007000000000001080020000082 -S315080024FC0800000000200108002000000900000068 -S3150800250C00400108002000000A00000000600108D5 -S3150800251C002000000B0000000080010800200000CD -S3150800252C0C00000000A00108002000000D000000AF -S3150800253C00C00108002000000E00000000E00108A1 -S3150800254C002000000F000000433A2F576F726B2FC4 -S3150800255C736F6674776172652F4F70656E424C5453 -S3150800256C2F5461726765742F44656D6F2F41524DF8 -S3150800257C434D335F53544D333246315F4F6C696D5F -S3150800258C65785F53544D3332483130335F43726F3D -S3150800259C7373776F726B732F426F6F742F696465E1 -S315080025AC2F2E2E2F2E2E2F2E2E2F2E2E2F536F757F -S315080025BC7263652F41524D434D335F53544D33323D -S315080025CC46312F7573622E63000000004F70656EDE -S309080025DC424C54000B -S315080025E01C0353004500520031003200330034000A -S315080025F0350036003700380039003000051300086A -S31508002600510D0008510D0008510D0008510D000824 -S31508002610510D0008510D00080D130008510D000852 -S31508002620510D0008510D0008510D0008510D000804 -S31508002630510D0008C02300082000000031140008CE -S3150800264055140008CD130008D1130008D513000847 -S315080026501D140008211400080115000811150008AA -S31508002660211500080000000040000000510D000878 -S31508002670A9130008510D0008510D0008510D000856 -S31508002680510D0008510D0008510D0008C11300082E -S31508002690D223000809000000802300081200000069 -S315080026A09423000804000000E02300081A00000034 -S315080026B09823000826000000000000201C000000E7 -S310080026C0FC2300082C000000030104A6 +S315080020A83801380138013801380138013801380152 +S315080020B87600510036006D00380138013801920063 +S315080020C83801A400A800B6004578FFF753FF013881 +S315080020D8854203DD2220FFF76DFFFAE0794D627825 +S315080020E8A96C281DFFF772FAFF23EB706378AA6CB0 +S315080020F81344AB6463780133A5F84430E9E04578BE +S31508002108FFF738FF0138854203DD2220FFF752FF23 +S31508002118DFE061686B4DA9646278281DFFF756FAF7 +S31508002128FF23EB706378AA6C1344AB6463780133B6 +S31508002138A5F84430CDE0634BFF22DA7042689A640A +S315080021480122A3F84420DEE05E4BFF22DA709A6C7F +S31508002158406840B11044002312F8011B0B44DBB257 +S315080021689042F9D100E00023564AC2F80730012305 +S3150800217813710023537193710823A2F84430C2E0FF +S31508002188504BFF22DA70504A9A6400221A715A7123 +S315080021989A710721D9711A725A729A720822A3F883 +S315080021A84420B0E00020FFF705FF92E0454BFF22E8 +S315080021B8DA7000221A71597859719A71DA711A7295 +S315080021C80622A3F844209EE03E4B00221A705A7055 +S315080021D8FF22DA700122A3F8442094E0394B9D6C5B +S315080021E8FFF7C8FE621C411E2846FFF73DFC18B9D2 +S315080021F83120FFF7DFFE6CE0324CFF23E370FFF770 +S31508002208B9FE0138A36C0344A3640123A4F8443037 +S3150800221879E04578FFF7AEFE0238854203DD2220CD +S31508002228FFF7C8FE55E0274BFF22DA700122A3F80C +S315080022384420617839B9FFF727FC002849D13120AD +S31508002248FFF7B8FE45E0A21C1E4B986CFFF70CFC7E +S3150800225818B93120FFF7AEFE3BE01A4A6378916C4D +S315080022680B44936435E0174CFF23E370002525716A +S315080022786571FFF77FFEA071E57125726572072300 +S31508002288A4F844303FE041680E4B986CFFF7F0FB22 +S3150800229818B93120FFF78EFE1BE00A4BFF22DA70C9 +S315080022A80122A3F844202EE0FFF774F9054BFF2214 +S315080022B8DA700122A3F8442025E03120FFF77AFED8 +S315080022C807E000BF00070020C02500082020FFF708 +S315080022D871FE104B93F84230012B02D11020FFF7FC +S315080022E869FE0C4BB3F94410002912DD094801238D +S315080022F880F8423089B20330FFF72EFE38BD054B09 +S31508002308B3F94410F2E7034B93F84230012BF6D1A0 +S30D08002318E4E738BD00070020C8 +S31508002320433A2F576F726B2F736F667477617265B6 +S315080023302F4F70656E424C542F5461726765742F27 +S3150800234044656D6F2F41524D434D335F53544D33A2 +S315080023503246315F4F6C696D65785F53544D333241 +S31508002360483130335F43726F7373776F726B732FB5 +S31508002370426F6F742F6964652F2E2E2F6D61696EFB +S315080023802E6300001201100100000040501DAC60D1 +S315080023900001010203010000040309042603570093 +S315080023A069006E0055005300420020004200750087 +S315080023B06C006B002000440065007600690063002D +S315080023C06500000009022000010100C0320904006E +S315080023D00002FF000004070581024000000705010E +S315080023E0024000001A034F00700065006E004200AC +S315080023F04C00540020005500730065007200000070 +S315080024002C03570069006E00550053004200200057 +S31508002410420075006C006B00200049006E007400D5 +S31508002420650072006600610063006500433A2F5735 +S315080024306F726B2F736F6674776172652F4F706555 +S315080024406E424C542F5461726765742F44656D6FE4 +S315080024502F41524D434D335F53544D333246315F0E +S315080024604F6C696D65785F53544D3332483130335C +S315080024705F43726F7373776F726B732F426F6F74EC +S315080024802F6964652F2E2E2F766563746F72732EEF +S315080024906300000000400008002000000200000061 +S315080024A0006000080020000003000000008000080B +S315080024B0002000000400000000A000080020000022 +S315080024C00500000000C0000800200000060000000B +S315080024D000E00008002000000700000000000108D6 +S315080024E0002000000800000000200108002000006D +S315080024F00900000000400108002000000A00000052 +S3150800250000600108002000000B00000000800108A0 +S31508002510002000000C00000000A0010800200000B8 +S315080025200D00000000C00108002000000E00000099 +S3150800253000E00108002000000F000000433A2F5772 +S315080025406F726B2F736F6674776172652F4F706544 +S315080025506E424C542F5461726765742F44656D6FD3 +S315080025602F41524D434D335F53544D333246315FFD +S315080025704F6C696D65785F53544D3332483130334B +S315080025805F43726F7373776F726B732F426F6F74DB +S315080025902F6964652F2E2E2F2E2E2F2E2E2F2E2EA0 +S315080025A02F536F757263652F41524D434D335F53F9 +S315080025B0544D333246312F7573622E630000000086 +S30D080025C04F70656E424C540091 +S315080025C81C03530045005200310032003300340022 +S315080025D83500360037003800390030000513000882 +S315080025E8510D0008510D0008510D0008510D00083D +S315080025F8510D0008510D00080D130008510D00086B +S31508002608510D0008510D0008510D0008510D00081C +S31508002618510D0008C42300082000000031140008E2 +S3150800262855140008CD130008D1130008D51300085F +S315080026381D140008211400080115000811150008C2 +S31508002648211500080000000040000000510D000890 +S31508002658A9130008510D0008510D0008510D00086E +S31508002668510D0008510D0008510D0008C113000846 +S31508002678D623000809000000842300081200000079 +S315080026889823000804000000E42300081A00000044 +S315080026989C23000826000000000000201C000000FB +S310080026A8002400082C000000030104B9 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h index 8b29ddac..01d0bb6d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h @@ -120,6 +120,17 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/cstart.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/cstart.s similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/cstart.s rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/cstart.s diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c new file mode 100644 index 00000000..323efa4d --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_Crossworks\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Olimex_STM32H103_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + /* { 0x08002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index fac4815b..f0b26468 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -93,15 +93,17 @@ + + + + + - - - - - @@ -111,6 +113,9 @@ + + + @@ -137,7 +142,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 6a04c123..8696b694 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -30,12 +30,10 @@ - - - - + + @@ -75,7 +73,6 @@ - - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x new file mode 100644 index 00000000..1bf0c3f8 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x @@ -0,0 +1,272 @@ +MEMORY +{ + UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 + SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 + FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 0x00004000 +} + + +SECTIONS +{ + __SRAM_segment_start__ = 0x20000000; + __SRAM_segment_end__ = 0x20002000; + __FLASH_segment_start__ = 0x08000000; + __FLASH_segment_end__ = 0x08004000; + + __STACKSIZE__ = 512; + __STACKSIZE_PROCESS__ = 0; + __STACKSIZE_IRQ__ = 0; + __STACKSIZE_FIQ__ = 0; + __STACKSIZE_SVC__ = 0; + __STACKSIZE_ABT__ = 0; + __STACKSIZE_UND__ = 0; + __HEAPSIZE__ = 128; + + __vectors_ram_load_start__ = ALIGN(__SRAM_segment_start__ , 256); + .vectors_ram ALIGN(__SRAM_segment_start__ , 256) (NOLOAD) : AT(ALIGN(__SRAM_segment_start__ , 256)) + { + __vectors_ram_start__ = .; + *(.vectors_ram .vectors_ram.*) + } + __vectors_ram_end__ = __vectors_ram_start__ + SIZEOF(.vectors_ram); + + __vectors_ram_load_end__ = __vectors_ram_end__; + + . = ASSERT(__vectors_ram_end__ >= __SRAM_segment_start__ && __vectors_ram_end__ <= __SRAM_segment_end__ , "error: .vectors_ram is too large to fit in SRAM memory segment"); + + __vectors_load_start__ = ALIGN(__FLASH_segment_start__ , 256); + .vectors ALIGN(__FLASH_segment_start__ , 256) : AT(ALIGN(__FLASH_segment_start__ , 256)) + { + __vectors_start__ = .; + *(.vectors .vectors.*) + } + __vectors_end__ = __vectors_start__ + SIZEOF(.vectors); + + __vectors_load_end__ = __vectors_end__; + + . = ASSERT(__vectors_end__ >= __FLASH_segment_start__ && __vectors_end__ <= __FLASH_segment_end__ , "error: .vectors is too large to fit in FLASH memory segment"); + + __init_load_start__ = ALIGN(__vectors_end__ , 4); + .init ALIGN(__vectors_end__ , 4) : AT(ALIGN(__vectors_end__ , 4)) + { + __init_start__ = .; + *(.init .init.*) + } + __init_end__ = __init_start__ + SIZEOF(.init); + + __init_load_end__ = __init_end__; + + . = ASSERT(__init_end__ >= __FLASH_segment_start__ && __init_end__ <= __FLASH_segment_end__ , "error: .init is too large to fit in FLASH memory segment"); + + __text_load_start__ = ALIGN(__init_end__ , 4); + .text ALIGN(__init_end__ , 4) : AT(ALIGN(__init_end__ , 4)) + { + __text_start__ = .; + *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) + } + __text_end__ = __text_start__ + SIZEOF(.text); + + __text_load_end__ = __text_end__; + + . = ASSERT(__text_end__ >= __FLASH_segment_start__ && __text_end__ <= __FLASH_segment_end__ , "error: .text is too large to fit in FLASH memory segment"); + + __dtors_load_start__ = ALIGN(__text_end__ , 4); + .dtors ALIGN(__text_end__ , 4) : AT(ALIGN(__text_end__ , 4)) + { + __dtors_start__ = .; + KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.fini_array .fini_array.*)) + } + __dtors_end__ = __dtors_start__ + SIZEOF(.dtors); + + __dtors_load_end__ = __dtors_end__; + + . = ASSERT(__dtors_end__ >= __FLASH_segment_start__ && __dtors_end__ <= __FLASH_segment_end__ , "error: .dtors is too large to fit in FLASH memory segment"); + + __ctors_load_start__ = ALIGN(__dtors_end__ , 4); + .ctors ALIGN(__dtors_end__ , 4) : AT(ALIGN(__dtors_end__ , 4)) + { + __ctors_start__ = .; + KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) KEEP (*(.init_array .init_array.*)) + } + __ctors_end__ = __ctors_start__ + SIZEOF(.ctors); + + __ctors_load_end__ = __ctors_end__; + + . = ASSERT(__ctors_end__ >= __FLASH_segment_start__ && __ctors_end__ <= __FLASH_segment_end__ , "error: .ctors is too large to fit in FLASH memory segment"); + + __rodata_load_start__ = ALIGN(__ctors_end__ , 4); + .rodata ALIGN(__ctors_end__ , 4) : AT(ALIGN(__ctors_end__ , 4)) + { + __rodata_start__ = .; + *(.rodata .rodata.* .gnu.linkonce.r.*) + } + __rodata_end__ = __rodata_start__ + SIZEOF(.rodata); + + __rodata_load_end__ = __rodata_end__; + + . = ASSERT(__rodata_end__ >= __FLASH_segment_start__ && __rodata_end__ <= __FLASH_segment_end__ , "error: .rodata is too large to fit in FLASH memory segment"); + + __ARM.exidx_load_start__ = ALIGN(__rodata_end__ , 4); + .ARM.exidx ALIGN(__rodata_end__ , 4) : AT(ALIGN(__rodata_end__ , 4)) + { + __ARM.exidx_start__ = .; + __exidx_start = __ARM.exidx_start__; + *(.ARM.exidx .ARM.exidx.*) + } + __ARM.exidx_end__ = __ARM.exidx_start__ + SIZEOF(.ARM.exidx); + + __exidx_end = __ARM.exidx_end__; + __ARM.exidx_load_end__ = __ARM.exidx_end__; + + . = ASSERT(__ARM.exidx_end__ >= __FLASH_segment_start__ && __ARM.exidx_end__ <= __FLASH_segment_end__ , "error: .ARM.exidx is too large to fit in FLASH memory segment"); + + __fast_load_start__ = ALIGN(__ARM.exidx_end__ , 4); + .fast ALIGN(__vectors_ram_end__ , 4) : AT(ALIGN(__ARM.exidx_end__ , 4)) + { + __fast_start__ = .; + *(.fast .fast.*) + } + __fast_end__ = __fast_start__ + SIZEOF(.fast); + + __fast_load_end__ = __fast_load_start__ + SIZEOF(.fast); + + . = ASSERT(__fast_load_end__ >= __FLASH_segment_start__ && __fast_load_end__ <= __FLASH_segment_end__ , "error: .fast is too large to fit in FLASH memory segment"); + + .fast_run ALIGN(__vectors_ram_end__ , 4) (NOLOAD) : + { + __fast_run_start__ = .; + . = MAX(__fast_run_start__ + SIZEOF(.fast), .); + } + __fast_run_end__ = __fast_run_start__ + SIZEOF(.fast_run); + + __fast_run_load_end__ = __fast_run_end__; + + . = ASSERT(__fast_run_end__ >= __SRAM_segment_start__ && __fast_run_end__ <= __SRAM_segment_end__ , "error: .fast_run is too large to fit in SRAM memory segment"); + + __data_load_start__ = ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4); + .data ALIGN(__fast_run_end__ , 4) : AT(ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4)) + { + __data_start__ = .; + *(.data .data.* .gnu.linkonce.d.*) + } + __data_end__ = __data_start__ + SIZEOF(.data); + + __data_load_end__ = __data_load_start__ + SIZEOF(.data); + + . = ASSERT(__data_load_end__ >= __FLASH_segment_start__ && __data_load_end__ <= __FLASH_segment_end__ , "error: .data is too large to fit in FLASH memory segment"); + + .data_run ALIGN(__fast_run_end__ , 4) (NOLOAD) : + { + __data_run_start__ = .; + . = MAX(__data_run_start__ + SIZEOF(.data), .); + } + __data_run_end__ = __data_run_start__ + SIZEOF(.data_run); + + __data_run_load_end__ = __data_run_end__; + + . = ASSERT(__data_run_end__ >= __SRAM_segment_start__ && __data_run_end__ <= __SRAM_segment_end__ , "error: .data_run is too large to fit in SRAM memory segment"); + + __bss_load_start__ = ALIGN(__data_run_end__ , 4); + .bss ALIGN(__data_run_end__ , 4) (NOLOAD) : AT(ALIGN(__data_run_end__ , 4)) + { + __bss_start__ = .; + *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) + } + __bss_end__ = __bss_start__ + SIZEOF(.bss); + + __bss_load_end__ = __bss_end__; + + . = ASSERT(__bss_end__ >= __SRAM_segment_start__ && __bss_end__ <= __SRAM_segment_end__ , "error: .bss is too large to fit in SRAM memory segment"); + + __non_init_load_start__ = ALIGN(__bss_end__ , 4); + .non_init ALIGN(__bss_end__ , 4) (NOLOAD) : AT(ALIGN(__bss_end__ , 4)) + { + __non_init_start__ = .; + *(.non_init .non_init.*) + } + __non_init_end__ = __non_init_start__ + SIZEOF(.non_init); + + __non_init_load_end__ = __non_init_end__; + + . = ASSERT(__non_init_end__ >= __SRAM_segment_start__ && __non_init_end__ <= __SRAM_segment_end__ , "error: .non_init is too large to fit in SRAM memory segment"); + + __heap_load_start__ = ALIGN(__non_init_end__ , 4); + .heap ALIGN(__non_init_end__ , 4) (NOLOAD) : AT(ALIGN(__non_init_end__ , 4)) + { + __heap_start__ = .; + *(.heap .heap.*) + . = ALIGN(MAX(__heap_start__ + __HEAPSIZE__ , .), 4); + } + __heap_end__ = __heap_start__ + SIZEOF(.heap); + + __heap_load_end__ = __heap_end__; + + . = ASSERT(__heap_end__ >= __SRAM_segment_start__ && __heap_end__ <= __SRAM_segment_end__ , "error: .heap is too large to fit in SRAM memory segment"); + + __stack_load_start__ = ALIGN(__heap_end__ , 4); + .stack ALIGN(__heap_end__ , 4) (NOLOAD) : AT(ALIGN(__heap_end__ , 4)) + { + __stack_start__ = .; + *(.stack .stack.*) + . = ALIGN(MAX(__stack_start__ + __STACKSIZE__ , .), 4); + } + __stack_end__ = __stack_start__ + SIZEOF(.stack); + + __stack_load_end__ = __stack_end__; + + . = ASSERT(__stack_end__ >= __SRAM_segment_start__ && __stack_end__ <= __SRAM_segment_end__ , "error: .stack is too large to fit in SRAM memory segment"); + + __stack_process_load_start__ = ALIGN(__stack_end__ , 4); + .stack_process ALIGN(__stack_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_end__ , 4)) + { + __stack_process_start__ = .; + *(.stack_process .stack_process.*) + . = ALIGN(MAX(__stack_process_start__ + __STACKSIZE_PROCESS__ , .), 4); + } + __stack_process_end__ = __stack_process_start__ + SIZEOF(.stack_process); + + __stack_process_load_end__ = __stack_process_end__; + + . = ASSERT(__stack_process_end__ >= __SRAM_segment_start__ && __stack_process_end__ <= __SRAM_segment_end__ , "error: .stack_process is too large to fit in SRAM memory segment"); + + __tbss_load_start__ = ALIGN(__stack_process_end__ , 4); + .tbss ALIGN(__stack_process_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_process_end__ , 4)) + { + __tbss_start__ = .; + *(.tbss .tbss.*) + } + __tbss_end__ = __tbss_start__ + SIZEOF(.tbss); + + __tbss_load_end__ = __tbss_end__; + + . = ASSERT(__tbss_end__ >= __SRAM_segment_start__ && __tbss_end__ <= __SRAM_segment_end__ , "error: .tbss is too large to fit in SRAM memory segment"); + + __tdata_load_start__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4); + .tdata ALIGN(__tbss_end__ , 4) : AT(ALIGN(__data_load_start__ + SIZEOF(.data) , 4)) + { + __tdata_start__ = .; + *(.tdata .tdata.*) + } + __tdata_end__ = __tdata_start__ + SIZEOF(.tdata); + + __tdata_load_end__ = __tdata_load_start__ + SIZEOF(.tdata); + + __FLASH_segment_used_end__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4) + SIZEOF(.tdata); + + . = ASSERT(__tdata_load_end__ >= __FLASH_segment_start__ && __tdata_load_end__ <= __FLASH_segment_end__ , "error: .tdata is too large to fit in FLASH memory segment"); + + .tdata_run ALIGN(__tbss_end__ , 4) (NOLOAD) : + { + __tdata_run_start__ = .; + . = MAX(__tdata_run_start__ + SIZEOF(.tdata), .); + } + __tdata_run_end__ = __tdata_run_start__ + SIZEOF(.tdata_run); + + __tdata_run_load_end__ = __tdata_run_end__; + + __SRAM_segment_used_end__ = ALIGN(__tbss_end__ , 4) + SIZEOF(.tdata_run); + + . = ASSERT(__tdata_run_end__ >= __SRAM_segment_start__ && __tdata_run_end__ <= __SRAM_segment_end__ , "error: .tdata_run is too large to fit in SRAM memory segment"); + +} + diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/vectors.c similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/vectors.c rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/vectors.c diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf index f14091a24e496565c7a1c4a291dacffe28dd199f..1a317ad7a929e1a3f6d0021359a8662131d890b6 100644 GIT binary patch delta 2579 zcmcgtU2IfE6rP#8+b#vlZYgx7l%M|&t^C-6*53wVqCtMT zTfi7&2tOV5!8EloqEDjcs*nJc5FZRN#QH$+!N!M5co0dA4?dXU_s#CsYeP)r!JEvP z`OY~rbLKl|=H57^Zk$pl?vbgJOYRFMMMxx1rq|_DBGi}t?``8<%(>G(`8z59N8P5o zI{lpk)R*MBoi2zKVmVuXT7=lTp<^rQOZeY<`pzr1qv&NughDsPPa^3}sNaGz<&B3{ zTT8IIWy{u0Ew=rHDi>0Upc3l? zI9`1DFR}{kR1ywX)U2W90 zUsK(^A*K>GDdPMzMBsUhe!;N46-z<>Z2>T8+#GNZ3& zT(H&Xv_kH7)&;n)F`swlTL8Lgb7Ckvhx%$Q+pBebHcI_a`y$<$ZJ@pk`i1&L_7$*J z)|Qt6Mx>jaTK$1rAHd}?z?*b8mV?8_Ezw1JM8xc~2?WIO&Bx%-$QBtXsW~PyY-Gl; zgP!b=8MY0@_B8s^JdR)RVJ3i0@8}DK`eB$vs5;Wu5avMeo-}{2inVl`cS`|q>@~X{On}GRmg8ZR~ z74Rd#w|v+IKI`-E1pdZ{-$4Cb@!_qoU-e<`s>reVl!-zG(z;_`ta(OV2yWPi=fd5j z#!M^Ne^2X?eS4Z`l4Xen*gOKvvR2@NvzRzD37DI2cl7%GcIQkgE%6bw&jYjAIg4JO z`|MoBq!~RKJ_~sP_QHiJ`2XqXvHf;_7QNLz%vD$%T!X7{mnI*kokc@y$?o_t?JOu` zF3#_rg?0ad`g)&^b4(eTNd-QHt4|-WBPbyMN?or0^?;3=y6m7Wle**JR~T0gY>_Gb zG0-E^dVQ`3ej~XU{Kg=YdIHkb)45pj*CoPY>UI_1AyjA=@)ALX z)&duQVX#{wJ_{#+`Digh+B5&KPu<>bu+HUUJT0G^DtPHxUZ)CPWBFL=v|Q^Nv~@Ub zo=;ZgV2|H+4E2Mvc6$y((hp1Kh-r8^+gdbiOW zGvm{TT3MCMIOAMZZg!bIw58b>{ZXSWtv_}9ec;k9CWl`ZX5|jIMi5nRajj}_)Rod# z4)5tK=BNra{2{b{elN_z<7Bq@VsPynv+REutdAYxgFbeIXPbb`>S>O>Wv|uDMXJ{x PkFz`=)86aHcUgY{F-xC8 delta 2579 zcmcgtU2IfE6rP#8+b#vlZfWUCDN7ZzEup23jIj3Gc7^}#f?F``eR=BkhYRf!LV7-D@O_+aBhB|KOO#s?n^_4{Ub>$Pc2y?(|1w69Y-&Fh0ixFeiCtKQvK$Y31`B$ z)>@9$t%z*i(q!9DsbV3e@TxH?zj7)Utx#2%W!W+!lt)G>Y$bC}{$8iE^hvd>4-Oxf z$n=(vLhq=Oob6(tzTgivA;VUqjBIF99_T#^O9!d@Qpl}MW;3IUQunQp5nB}%{5GYW z%D|wMDd)|y7E7k|wTg2~`{8#($>*DtH@A;SJ7denyfUp@SKKN_A(AZJ9N6icu6{`E ziV#LYgdCZYLil?jLV7I^X!C;+A!D?8EofKy zOX$(=gjf9{%fL=4;YevU)Uq9<+<$M6SN7>l_(8~X;nih0UC{UhcNSsimS9Rxha0Fa zH|nadsqWd7()G31a8gg*Mj3ZH>Mkjq-n;fKDf{(EeN?8MiTX!;=oYVgqofXp4I;9_ zw;BT_Za^Yve1(&bCH0k-P**-qKl&cmtQb6%c*0wl^$e2P4c$fbw26G|%-RY-W{N>0 z)`wd|h;>J+4f%Sjy#TqP2QqTGwOAq}S2phVkbeC_tXe1ADhc8SyxkV|Fd%@X`g+@9 z*{g4~b%3pgSTp3_*m@85HRg-4#TI~$Y>S?5UqF4imRrkpO?!~~(_1TaS9>k>MbIzR zr`lfvYekP`rH2ve##ohpucO9;%VU5u)v>u495!qZR%8(ov(F|F5W_bggF_=*WTc?x zn9Q(|8N&{GvO{LrHsxC%`ocVppL1a*fKBgC`FsN~Od(VqNY(l|5WMFM7fmNpEqYt( zlVXf{*MT1g_Bp%zzw_7d1;%HY#f0caN#rnU72iP8>D=Ee1G76@g0(8*dh}(RuQmbm zAA$TKj}`Evz_(nu1NgklzYF*q7k&-(bJc}+z<$kzxvL__=2IpLI8( zi=DIR^{LCwRZN=Eli~A_mtfCbn4JHgeR}+$ot;B(xeId@76;ehD%>UF!nCt!Xf4=d zE=)TM%9!)><8!bcI8;;P(s7O{BQq(-he+$QhwK0f$h}f`TK{^;#!X#$*p_kKdH4&A zO9!{hgnoK(U%-{X4^dD(X+1f(M<(@#%pUlSWZ*)a}+-M8y-=29FxNwWf;pe$onWN1CL>14k zRSu526Z-1WeO>t+m7#{;ht|#Sr8#(l%;sMVu6=Wk{SSlniDP`w$B*%BlaMKWhht~u VE0qh8>UAf>EDy+}^Xkc@^%ps3#3=v( diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map index b8023814..c850afb6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map @@ -3223,7 +3223,7 @@ Memory Configuration Name Origin Length Attributes UNPLACED_SECTIONS 0xffffffff 0x00000000 xw -FLASH 0x08006000 0x0001a000 xr +FLASH 0x08004000 0x0001c000 xr RAM 0x20000000 0x00005000 xw USB_CAN_RAM 0x40006000 0x00000200 xw CM3_System_Control_Space 0xe000e000 0x00001000 xw @@ -3233,7 +3233,7 @@ Linker script and memory map 0x00000000 __vfprintf = __vfprintf_float_long_long 0x00000000 __vfscanf = __vfscanf_float_long_long_cc - 0x08006000 __FLASH_segment_start__ = 0x8006000 + 0x08004000 __FLASH_segment_start__ = 0x8004000 0x08020000 __FLASH_segment_end__ = 0x8020000 0x20000000 __RAM_segment_start__ = 0x20000000 0x20005000 __RAM_segment_end__ = 0x20005000 @@ -3257,76 +3257,76 @@ Linker script and memory map 0x20000000 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) 0x20000000 __vectors_ram_load_end__ = __vectors_ram_end__ 0x00000001 . = ASSERT (((__vectors_ram_end__ >= __RAM_segment_start__) && (__vectors_ram_end__ <= (__RAM_segment_start__ + 0x5000))), error: .vectors_ram is too large to fit in RAM memory segment) - 0x08006000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) + 0x08004000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) -.vectors 0x08006000 0x154 - 0x08006000 __vectors_start__ = . +.vectors 0x08004000 0x154 + 0x08004000 __vectors_start__ = . *(.vectors .vectors.*) - .vectors 0x08006000 0x154 THUMB Debug/../../obj/vectors.o - 0x08006000 _vectors - 0x08006154 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) - 0x08006154 __vectors_load_end__ = __vectors_end__ + .vectors 0x08004000 0x154 THUMB Debug/../../obj/vectors.o + 0x08004000 _vectors + 0x08004154 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) + 0x08004154 __vectors_load_end__ = __vectors_end__ 0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .vectors is too large to fit in FLASH memory segment) - 0x08006154 __init_load_start__ = ALIGN (__vectors_end__, 0x4) + 0x08004154 __init_load_start__ = ALIGN (__vectors_end__, 0x4) -.init 0x08006154 0x118 - 0x08006154 __init_start__ = . +.init 0x08004154 0x118 + 0x08004154 __init_start__ = . *(.init .init.*) - .init 0x08006154 0x118 THUMB Debug/../../obj/cstart.o - 0x08006154 _start - 0x080061d6 exit - 0x080061fa reset_handler - 0x0800626c __init_end__ = (__init_start__ + SIZEOF (.init)) - 0x0800626c __init_load_end__ = __init_end__ + .init 0x08004154 0x118 THUMB Debug/../../obj/cstart.o + 0x08004154 _start + 0x080041d6 exit + 0x080041fa reset_handler + 0x0800426c __init_end__ = (__init_start__ + SIZEOF (.init)) + 0x0800426c __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .init is too large to fit in FLASH memory segment) - 0x0800626c __text_load_start__ = ALIGN (__init_end__, 0x4) + 0x0800426c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0800626c 0x4ec - 0x0800626c __text_start__ = . +.text 0x0800426c 0x4ec + 0x0800426c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) - .glue_7 0x0800626c 0x0 linker stubs - .glue_7t 0x0800626c 0x0 linker stubs - .text.LedInit 0x0800626c 0x34 THUMB Debug/../../obj/led.o - 0x0800626c LedInit + .glue_7 0x0800426c 0x0 linker stubs + .glue_7t 0x0800426c 0x0 linker stubs + .text.LedInit 0x0800426c 0x34 THUMB Debug/../../obj/led.o + 0x0800426c LedInit .text.LedToggle - 0x080062a0 0x60 THUMB Debug/../../obj/led.o - 0x080062a0 LedToggle - .text.main 0x08006300 0x10 THUMB Debug/../../obj/main.o - 0x08006300 main - .text.Init 0x08006310 0x158 THUMB Debug/../../obj/main.o + 0x080042a0 0x60 THUMB Debug/../../obj/led.o + 0x080042a0 LedToggle + .text.main 0x08004300 0x10 THUMB Debug/../../obj/main.o + 0x08004300 main + .text.Init 0x08004310 0x158 THUMB Debug/../../obj/main.o .text.NVIC_SetPriority - 0x08006468 0x54 THUMB Debug/../../obj/timer.o + 0x08004468 0x54 THUMB Debug/../../obj/timer.o .text.SysTick_Config - 0x080064bc 0x44 THUMB Debug/../../obj/timer.o + 0x080044bc 0x44 THUMB Debug/../../obj/timer.o .text.TimerInit - 0x08006500 0x18 THUMB Debug/../../obj/timer.o - 0x08006500 TimerInit + 0x08004500 0x18 THUMB Debug/../../obj/timer.o + 0x08004500 TimerInit .text.TimerSet - 0x08006518 0x1c THUMB Debug/../../obj/timer.o - 0x08006518 TimerSet + 0x08004518 0x1c THUMB Debug/../../obj/timer.o + 0x08004518 TimerSet .text.TimerGet - 0x08006534 0x14 THUMB Debug/../../obj/timer.o - 0x08006534 TimerGet + 0x08004534 0x14 THUMB Debug/../../obj/timer.o + 0x08004534 TimerGet .text.TimerISRHandler - 0x08006548 0x1c THUMB Debug/../../obj/timer.o - 0x08006548 TimerISRHandler + 0x08004548 0x1c THUMB Debug/../../obj/timer.o + 0x08004548 TimerISRHandler .text.UnusedISR - 0x08006564 0x8 THUMB Debug/../../obj/vectors.o - 0x08006564 UnusedISR + 0x08004564 0x8 THUMB Debug/../../obj/vectors.o + 0x08004564 UnusedISR .text.GPIO_Init - 0x0800656c 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x0800656c GPIO_Init + 0x0800456c 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800456c GPIO_Init .text.GPIO_SetBits - 0x080066e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080066e4 GPIO_SetBits + 0x080046e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080046e4 GPIO_SetBits .text.GPIO_ResetBits - 0x08006700 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006700 GPIO_ResetBits + 0x08004700 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08004700 GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x0800671c 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o - 0x0800671c RCC_APB2PeriphClockCmd - 0x08006758 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08006758 __text_load_end__ = __text_end__ + 0x0800471c 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800471c RCC_APB2PeriphClockCmd + 0x08004758 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004758 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3337,54 +3337,54 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o -.rel.dyn 0x08006000 0x0 - .rel.iplt 0x08006000 0x0 THUMB Debug/../../obj/cstart.o +.rel.dyn 0x08004000 0x0 + .rel.iplt 0x08004000 0x0 THUMB Debug/../../obj/cstart.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .text is too large to fit in FLASH memory segment) - 0x08006758 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004758 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08006758 0x0 - 0x08006758 __dtors_start__ = . +.dtors 0x08004758 0x0 + 0x08004758 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08006758 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08006758 __dtors_load_end__ = __dtors_end__ + 0x08004758 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004758 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .dtors is too large to fit in FLASH memory segment) - 0x08006758 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004758 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08006758 0x0 - 0x08006758 __ctors_start__ = . +.ctors 0x08004758 0x0 + 0x08004758 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08006758 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08006758 __ctors_load_end__ = __ctors_end__ + 0x08004758 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004758 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .ctors is too large to fit in FLASH memory segment) - 0x08006758 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004758 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08006758 0x0 - 0x08006758 __rodata_start__ = . +.rodata 0x08004758 0x0 + 0x08004758 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x08006758 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08006758 __rodata_load_end__ = __rodata_end__ + 0x08004758 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08004758 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .rodata is too large to fit in FLASH memory segment) - 0x08006758 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08004758 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08006758 0x0 - 0x08006758 __ARM.exidx_start__ = . - 0x08006758 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08004758 0x0 + 0x08004758 __ARM.exidx_start__ = . + 0x08004758 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08006758 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08006758 __exidx_end = __ARM.exidx_end__ - 0x08006758 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08004758 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08004758 __exidx_end = __ARM.exidx_end__ + 0x08004758 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08006758 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08004758 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08006758 +.fast 0x20000000 0x0 load address 0x08004758 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08006758 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08004758 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x20000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -3393,13 +3393,13 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __RAM_segment_start__) && (__fast_run_end__ <= (__RAM_segment_start__ + 0x5000))), error: .fast_run is too large to fit in RAM memory segment) - 0x08006758 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08004758 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x08006758 +.data 0x20000000 0x0 load address 0x08004758 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08006758 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08004758 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o @@ -3472,14 +3472,14 @@ Linker script and memory map 0x2000018c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x2000018c __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= (__RAM_segment_start__ + 0x5000))), error: .tbss is too large to fit in RAM memory segment) - 0x08006758 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08004758 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x2000018c 0x0 load address 0x08006758 +.tdata 0x2000018c 0x0 load address 0x08004758 0x2000018c __tdata_start__ = . *(.tdata .tdata.*) 0x2000018c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08006758 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08006758 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08004758 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08004758 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x20000))), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x2000018c 0x0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec index 3b4732a3..04666083 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,121 +1,121 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S315080060008C010020FB6100086565000865650008CD -S31508006010656500086565000865650008656500082A -S31508006020656500086565000865650008656500081A -S315080060306565000865650008656500084965000826 -S3150800604065650008656500086565000865650008FA -S3150800605065650008656500086565000865650008EA -S3150800606065650008656500086565000865650008DA -S3150800607065650008656500086565000865650008CA -S3150800608065650008656500086565000865650008BA -S3150800609065650008656500086565000865650008AA -S315080060A0656500086565000865650008656500089A -S315080060B0656500086565000865650008656500088A -S315080060C0656500086565000865650008656500087A -S315080060D0656500086565000865650008656500086A -S315080060E0656500086565000865650008656500085A -S315080060F0656500086565000865650008656500084A -S315080061006565000865650008656500086565000839 -S315080061106565000865650008656500086565000829 -S315080061206565000865650008656500086565000819 -S315080061306565000865650008656500086565000809 -S3150800614065650008656500086565000865650008F9 -S30908006150EE11AA553F -S315080061542B49072291438D462A482B492B4A00F09E -S3150800616439F82B482B492C4A00F034F82B482C498B -S315080061742C4A00F02FF82C482C492D4A00F02AF80E -S315080061842C482D492D4A00F025F82D482D492E4A2C -S3150800619400F020F82D482E49002200F026F82D4854 -S315080061A42D49091A082903DB00220260043001601C -S315080061B41E481F49884205D00268043003B4904734 -S315080061C403BCF7E700208646EC4600200021234A54 -S315080061D49047FEE7884207D0521A05D00378013063 -S315080061E40B700131013AF9D17047884202D0027026 -S315080061F40130FAE770471A481A490160A8E700000F -S315080062048C010020586700080000002000000020C8 -S315080062146C6200086C620008586700085867000832 -S31508006224000000200000002058670008586700088E -S315080062345867000858670008586700085867000830 -S3150800624458670008586700085867000800000020C7 -S315080062540C0000200C0000208C00002001630008BC -S30D0800626408ED00E000600008E7 -S3150800626C80B582B000AF0121102000F051FA4FF42E -S3150800627C8053BB800323BB711023FB713B1D19464E -S3150800628C034800F06DF900BF0837BD4680BD00BF56 -S3150800629C0010014080B582B000AF00F045F9786077 -S315080062AC114B1B687A68D31AB3F5FA7F18D30F4BC0 -S315080062BC1B78002B08D10D4B01221A704FF4805114 -S315080062CC0B4800F017FA07E0084B00221A704FF437 -S315080062DC8051074800F000FA034A7B68136000E017 -S315080062EC00BF0837BD4680BD000000200400002012 -S315080062FC0010014080B500AF00F004F8FFF7CAFFA4 -S3150800630CFCE700BF80B584B000AF0023BB60002358 -S3150800631C7B604F4A4E4B1B6843F0010313604C4994 -S3150800632C4B4B5A684B4B13404B60494A484B1B68BE -S3150800633C23F0847323F480331360454A444B1B685B -S3150800634C23F480231360424A414B5B6823F4FE0313 -S3150800635C53603F4B4FF41F029A603D4A3C4B1B68F7 -S3150800636C43F4803313603A4B1B6803F400337B60A9 -S3150800637CBB680133BB607B68002B04D1BB6840F259 -S3150800638CDC529342EFD1324B1B6803F40033002BDB -S3150800639C00D1FEE7304A304B1B6843F010031360FC -S315080063AC2D4A2D4B1B6823F0030313602A4A2A4BEC -S315080063BC1B6843F002031360254A254B5B68536040 -S315080063CC234A234B5B6843F400535360204A204B03 -S315080063DC5B6843F4806353601D4A1D4B5B6823F46A -S315080063EC7C1353600923FB60FB68023B9B04FB6030 -S315080063FC1749174B5A68FB68134343F480334B60B1 -S3150800640C134A134B1B6843F08073136000BF104B81 -S3150800641C1B6803F00073002BF9D00D4A0C4B5B6814 -S3150800642C23F0030353600A4A094B5B6843F00203E3 -S3150800643C536000BF064B5B6803F00C03082BF9D1BD -S3150800644CFFF70EFF00F056F800BF1037BD4680BDAB -S3150800645C001002400000FFF80020024080B483B010 -S3150800646C00AF03463960FB7197F90730002B0BDA3E -S3150800647C0D49FB7903F00F03043B3A68D2B21201BB -S3150800648CD2B20B441A7609E0084997F907303A68EC -S3150800649CD2B21201D2B20B4483F8002300BF0C37D8 -S315080064ACBD4680BC704700BF00ED00E000E100E08F -S315080064BC80B582B000AF78607B68B3F1807F01D37A -S315080064CC012311E00A4A7B6823F07F43013B5360A2 -S315080064DC0F214FF0FF30FFF7C1FF054B00229A60E2 -S315080064EC034B07221A60002318460837BD4680BDA1 -S315080064FC10E000E080B500AF0348FFF7D9FF002095 -S3150800650C00F004F800BF80BD4019010080B483B0C8 -S3150800651C00AF7860034A7B68136000BF0C37BD4632 -S3150800652C80BC70470800002080B400AF024B1B6883 -S3150800653C1846BD4680BC70470800002080B400AFE2 -S3150800654C044B1B680133034A136000BFBD4680BC6D -S3150800655C704700BF0800002080B400AFFEE700BFFC -S3150800656C80B489B000AF786039600023FB610023E2 -S3150800657C3B610023BB610023FB6000237B61002386 -S3150800658CBB603B68DB7803F00F03FB613B68DB7889 -S3150800659C03F01003002B05D03B689B781A46FB6961 -S315080065AC1343FB613B681B88DBB2002B44D07B682A -S315080065BC1B687B610023BB6138E00122BB6902FAC8 -S315080065CC03F3FB603B681B881A46FB6813403B6168 -S315080065DC3A69FB689A4226D1BB699B00FB600F227D -S315080065ECFB6802FA03F3BB60BB68DB437A691340AA -S315080065FC7B61FA69FB6802FA03F37A6913437B61D8 -S3150800660C3B68DB78282B05D10122BB699A407B684D -S3150800661C5A6108E03B68DB78482B04D10122BB6938 -S3150800662C9A407B681A61BB690133BB61BB69072B4E -S3150800663CC3D97B687A691A603B681B88FF2B46D9D5 -S3150800664C7B685B687B610023BB613AE0BB690833F6 -S3150800665C012202FA03F3FB603B681B881A46FB68A7 -S3150800666C13403B613A69FB689A4227D1BB699B0088 -S3150800667CFB600F22FB6802FA03F3BB60BB68DB43C3 -S3150800668C7A6913407B61FA69FB6802FA03F37A6943 -S3150800669C13437B613B68DB78282B05D1BB69083330 -S315080066AC01229A407B685A613B68DB78482B05D1F6 -S315080066BCBB69083301229A407B681A61BB690133AE -S315080066CCBB61BB69072BC1D97B687A695A6000BF65 -S315080066DC2437BD4680BC704780B483B000AF786061 -S315080066EC0B467B807A887B681A6100BF0C37BD46DF -S315080066FC80BC704780B483B000AF78600B467B8053 -S3150800670C7A887B685A6100BF0C37BD4680BC7047D7 -S3150800671C80B483B000AF78600B46FB70FB78002B17 -S3150800672C06D00949084B9A697B6813438B6106E0C6 -S3150800673C0549054B9A697B68DB4313408B6100BF9F -S3110800674C0C37BD4680BC704700100240A8 -S705080061FB96 +S315080040008C010020FB41000865450008654500084D +S3150800401065450008654500086545000865450008CA +S3150800402065450008654500086545000865450008BA +S3150800403065450008654500086545000849450008C6 +S31508004040654500086545000865450008654500089A +S31508004050654500086545000865450008654500088A +S31508004060654500086545000865450008654500087A +S31508004070654500086545000865450008654500086A +S31508004080654500086545000865450008654500085A +S31508004090654500086545000865450008654500084A +S315080040A0654500086545000865450008654500083A +S315080040B0654500086545000865450008654500082A +S315080040C0654500086545000865450008654500081A +S315080040D0654500086545000865450008654500080A +S315080040E065450008654500086545000865450008FA +S315080040F065450008654500086545000865450008EA +S3150800410065450008654500086545000865450008D9 +S3150800411065450008654500086545000865450008C9 +S3150800412065450008654500086545000865450008B9 +S3150800413065450008654500086545000865450008A9 +S315080041406545000865450008654500086545000899 +S30908004150EE11AA555F +S315080041542B49072291438D462A482B492B4A00F0BE +S3150800416439F82B482B492C4A00F034F82B482C49AB +S315080041742C4A00F02FF82C482C492D4A00F02AF82E +S315080041842C482D492D4A00F025F82D482D492E4A4C +S3150800419400F020F82D482E49002200F026F82D4874 +S315080041A42D49091A082903DB00220260043001603C +S315080041B41E481F49884205D00268043003B4904754 +S315080041C403BCF7E700208646EC4600200021234A74 +S315080041D49047FEE7884207D0521A05D00378013083 +S315080041E40B700131013AF9D17047884202D0027046 +S315080041F40130FAE770471A481A490160A8E700002F +S315080042048C01002058470008000000200000002008 +S315080042146C4200086C4200085847000858470008D2 +S3150800422400000020000000205847000858470008EE +S3150800423458470008584700085847000858470008D0 +S315080042445847000858470008584700080000002047 +S315080042540C0000200C0000208C00002001430008FC +S30D0800426408ED00E00040000827 +S3150800426C80B582B000AF0121102000F051FA4FF44E +S3150800427C8053BB800323BB711023FB713B1D19466E +S3150800428C034800F06DF900BF0837BD4680BD00BF76 +S3150800429C0010014080B582B000AF00F045F9786097 +S315080042AC114B1B687A68D31AB3F5FA7F18D30F4BE0 +S315080042BC1B78002B08D10D4B01221A704FF4805134 +S315080042CC0B4800F017FA07E0084B00221A704FF457 +S315080042DC8051074800F000FA034A7B68136000E037 +S315080042EC00BF0837BD4680BD000000200400002032 +S315080042FC0010014080B500AF00F004F8FFF7CAFFC4 +S3150800430CFCE700BF80B584B000AF0023BB60002378 +S3150800431C7B604F4A4E4B1B6843F0010313604C49B4 +S3150800432C4B4B5A684B4B13404B60494A484B1B68DE +S3150800433C23F0847323F480331360454A444B1B687B +S3150800434C23F480231360424A414B5B6823F4FE0333 +S3150800435C53603F4B4FF41F029A603D4A3C4B1B6817 +S3150800436C43F4803313603A4B1B6803F400337B60C9 +S3150800437CBB680133BB607B68002B04D1BB6840F279 +S3150800438CDC529342EFD1324B1B6803F40033002BFB +S3150800439C00D1FEE7304A304B1B6843F0100313601C +S315080043AC2D4A2D4B1B6823F0030313602A4A2A4B0C +S315080043BC1B6843F002031360254A254B5B68536060 +S315080043CC234A234B5B6843F400535360204A204B23 +S315080043DC5B6843F4806353601D4A1D4B5B6823F48A +S315080043EC7C1353600923FB60FB68023B9B04FB6050 +S315080043FC1749174B5A68FB68134343F480334B60D1 +S3150800440C134A134B1B6843F08073136000BF104BA1 +S3150800441C1B6803F00073002BF9D00D4A0C4B5B6834 +S3150800442C23F0030353600A4A094B5B6843F0020303 +S3150800443C536000BF064B5B6803F00C03082BF9D1DD +S3150800444CFFF70EFF00F056F800BF1037BD4680BDCB +S3150800445C001002400000FFF80020024080B483B030 +S3150800446C00AF03463960FB7197F90730002B0BDA5E +S3150800447C0D49FB7903F00F03043B3A68D2B21201DB +S3150800448CD2B20B441A7609E0084997F907303A680C +S3150800449CD2B21201D2B20B4483F8002300BF0C37F8 +S315080044ACBD4680BC704700BF00ED00E000E100E0AF +S315080044BC80B582B000AF78607B68B3F1807F01D39A +S315080044CC012311E00A4A7B6823F07F43013B5360C2 +S315080044DC0F214FF0FF30FFF7C1FF054B00229A6002 +S315080044EC034B07221A60002318460837BD4680BDC1 +S315080044FC10E000E080B500AF0348FFF7D9FF0020B5 +S3150800450C00F004F800BF80BD4019010080B483B0E8 +S3150800451C00AF7860034A7B68136000BF0C37BD4652 +S3150800452C80BC70470800002080B400AF024B1B68A3 +S3150800453C1846BD4680BC70470800002080B400AF02 +S3150800454C044B1B680133034A136000BFBD4680BC8D +S3150800455C704700BF0800002080B400AFFEE700BF1C +S3150800456C80B489B000AF786039600023FB61002302 +S3150800457C3B610023BB610023FB6000237B610023A6 +S3150800458CBB603B68DB7803F00F03FB613B68DB78A9 +S3150800459C03F01003002B05D03B689B781A46FB6981 +S315080045AC1343FB613B681B88DBB2002B44D07B684A +S315080045BC1B687B610023BB6138E00122BB6902FAE8 +S315080045CC03F3FB603B681B881A46FB6813403B6188 +S315080045DC3A69FB689A4226D1BB699B00FB600F229D +S315080045ECFB6802FA03F3BB60BB68DB437A691340CA +S315080045FC7B61FA69FB6802FA03F37A6913437B61F8 +S3150800460C3B68DB78282B05D10122BB699A407B686D +S3150800461C5A6108E03B68DB78482B04D10122BB6958 +S3150800462C9A407B681A61BB690133BB61BB69072B6E +S3150800463CC3D97B687A691A603B681B88FF2B46D9F5 +S3150800464C7B685B687B610023BB613AE0BB69083316 +S3150800465C012202FA03F3FB603B681B881A46FB68C7 +S3150800466C13403B613A69FB689A4227D1BB699B00A8 +S3150800467CFB600F22FB6802FA03F3BB60BB68DB43E3 +S3150800468C7A6913407B61FA69FB6802FA03F37A6963 +S3150800469C13437B613B68DB78282B05D1BB69083350 +S315080046AC01229A407B685A613B68DB78482B05D116 +S315080046BCBB69083301229A407B681A61BB690133CE +S315080046CCBB61BB69072BC1D97B687A695A6000BF85 +S315080046DC2437BD4680BC704780B483B000AF786081 +S315080046EC0B467B807A887B681A6100BF0C37BD46FF +S315080046FC80BC704780B483B000AF78600B467B8073 +S3150800470C7A887B685A6100BF0C37BD4680BC7047F7 +S3150800471C80B483B000AF78600B46FB70FB78002B37 +S3150800472C06D00949084B9A697B6813438B6106E0E6 +S3150800473C0549054B9A697B68DB4313408B6100BFBF +S3110800474C0C37BD4680BC704700100240C8 +S705080041FBB6 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x index 0e06c425..5dae2e95 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x @@ -1,7 +1,7 @@ MEMORY { UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 0x00020000-0x6000 + FLASH (rx) : ORIGIN = 0x08004000, LENGTH = 0x00020000-0x4000 RAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00005000 USB_CAN_RAM (wx) : ORIGIN = 0x40006000, LENGTH = 0x00000200 CM3_System_Control_Space (wx) : ORIGIN = 0xe000e000, LENGTH = 0x00001000 @@ -10,7 +10,7 @@ MEMORY SECTIONS { - __FLASH_segment_start__ = 0x08006000; + __FLASH_segment_start__ = 0x08004000; __FLASH_segment_end__ = 0x08020000; __RAM_segment_start__ = 0x20000000; __RAM_segment_end__ = 0x20005000; diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf index fe4acefdddd1063c657caa7145028fbecd88aac1..e54a5d3087b310ea24ae0046ac003672b2066d7d 100644 GIT binary patch literal 427294 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�qa~ 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

-Q*T3epE1OfnrMk0{ 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 literal 149777 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 R7}AyX7Z%}!m16JyE(GMoYGp9tt# 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 QoORVlFY`ur{!P*U8x?4C!~g&Q diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map index 33415976..e215a877 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map @@ -7,258 +7,384 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000028bc memsz 0x000028bc flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x080028bc align 2**15 - filesz 0x000000ed memsz 0x0000095c flags rw- + filesz 0x00002a64 memsz 0x00002a64 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002a64 align 2**15 + filesz 0x000000f8 memsz 0x00000778 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000028bc 08000000 08000000 00008000 2**2 + 0 .text 00002a64 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ed 20000000 080028bc 00010000 2**2 + 1 .data 000000f8 20000000 08002a64 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 0000086c 200000f0 080029ac 000100ed 2**2 + 2 .bss 00000680 200000f8 08002b5c 000100f8 2**2 ALLOC - 3 .debug_info 000069af 00000000 00000000 000100ed 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000021f2 00000000 00000000 00016a9c 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000007f0 00000000 00000000 00018c8e 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000738 00000000 00000000 0001947e 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002744 00000000 00000000 00019bb6 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001e44 00000000 00000000 0001c2fa 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001e13e 2**0 + 3 .heap 00000800 20000778 20000778 000100f8 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001e16e 2**0 + 4 .stack_dummy 00000800 20000778 20000778 000108f8 2**3 CONTENTS, READONLY - 11 .debug_frame 0000111c 00000000 00000000 0001e1a4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 000110f8 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 0001111f 2**0 + CONTENTS, READONLY + 7 .debug_line 00005019 00000000 00000000 0001114f 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00002dec 00000000 00000000 0001f2c0 2**0 + 8 .debug_info 000065f0 00000000 00000000 00016168 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00001e8e 00000000 00000000 0001c758 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000008c8 00000000 00000000 0001e5e8 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 00000740 00000000 00000000 0001eeb0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 0000af2b 00000000 00000000 0001f5f0 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_str 00036622 00000000 00000000 0002a51b 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_frame 00001248 00000000 00000000 00060b40 2**2 + CONTENTS, READONLY, DEBUGGING + 15 .debug_loc 00002b1d 00000000 00000000 00061d88 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -200000f0 l d .bss 00000000 .bss +200000f8 l d .bss 00000000 .bss +20000778 l d .heap 00000000 .heap +20000778 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080001be l .text 00000000 .flash_to_ram_loop +080001f0 l .text 00000000 .fill_zero_bss +080001ec l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08002a60 l O .text 00000000 __EH_FRAME_BEGIN__ +080000ec l F .text 00000000 deregister_tm_clones +08000114 l F .text 00000000 register_tm_clones +08000144 l F .text 00000000 __do_global_dtors_aux +200000f8 l .bss 00000000 completed.7922 +200000f4 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08000174 l F .text 00000000 frame_dummy +200000fc l .bss 00000000 object.7927 +200000f0 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 hooks.c -200000f0 l O .bss 00000001 initialized.5010 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 usb_endp.c -00000000 l df *ABS* 00000000 usb_prop.c -00000000 l df *ABS* 00000000 usb_istr.c -00000000 l df *ABS* 00000000 usb_pwr.c +20000114 l O .bss 00000001 initialized.5008 00000000 l df *ABS* 00000000 usb_core.c -0800072c l F .text 000000d0 DataStageIn +08000414 l F .text 000000d2 DataStageIn +080004e8 l F .text 00000282 Data_Setup0 +0800076c l F .text 000000ca DataStageOut +08000ac0 l F .text 00000120 NoData_Setup0 00000000 l df *ABS* 00000000 usb_init.c 00000000 l df *ABS* 00000000 usb_int.c 00000000 l df *ABS* 00000000 usb_mem.c 00000000 l df *ABS* 00000000 usb_regs.c 00000000 l df *ABS* 00000000 usb_sil.c +00000000 l df *ABS* 00000000 main.c +08001428 l F .text 0000015e Init +00000000 l df *ABS* 00000000 usb_endp.c +00000000 l df *ABS* 00000000 usb_istr.c +00000000 l df *ABS* 00000000 usb_prop.c +00000000 l df *ABS* 00000000 usb_pwr.c +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 backdoor.c +2000011c l O .bss 00000001 backdoorOpen +20000120 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -200000fc l O .bss 0000003f xcpCtoReqPacket.4170 +20000124 l O .bss 0000003f xcpCtoReqPacket.4168 200000ec l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 xcp.c -080017b4 l F .text 00000016 XcpSetCtoError -080027c0 l O .text 00000008 xcpStationId -2000013c l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -20000188 l O .bss 00000001 backdoorOpen -2000018c l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c -00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 xcp.c +080019cc l F .text 00000020 XcpComputeChecksum +080019ec l F .text 0000000e XcpProtectResources +080019fc l F .text 00000016 XcpSetCtoError +08001a14 l F .text 0000001e XcpCmdDisconnect +08001a34 l F .text 00000022 XcpCmdGetStatus +08001a58 l F .text 0000000a XcpCmdSynch +08001a64 l F .text 00000030 XcpCmdGetId +08001a94 l F .text 00000018 XcpCmdSetMta +08001aac l F .text 00000028 XcpCmdBuildCheckSum +08001ad4 l F .text 0000000a XcpCmdProgramPrepare +08001ae0 l F .text 00000028 XcpCmdProgramStart +08001b08 l F .text 00000044 XcpCmdConnect +08001b4c l F .text 00000040 XcpCmdUpload +08001b8c l F .text 00000042 XcpCmdShortUpload +08001bd0 l F .text 00000046 XcpCmdProgramMax +08001c18 l F .text 00000068 XcpCmdProgram +08001c80 l F .text 00000030 XcpCmdProgramClear +08001cb0 l F .text 0000001a XcpCmdProgramReset +08001ccc l F .text 0000000a XcpTransmitPacket +08002988 l O .text 00000008 xcpStationId +20000164 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 cpu.c -00000000 l df *ABS* 00000000 usb.c -08001c60 l F .text 0000002e IntToUnicode -08001c90 l F .text 0000007c UsbFifoMgrWrite -08001d0c l F .text 00000076 UsbFifoMgrRead -20000190 l O .bss 00000040 xcpCtoReqPacket.5490 -200001d0 l O .bss 00000001 xcpCtoRxLength.5491 -200001d1 l O .bss 00000001 xcpCtoRxInProgress.5492 -200001d4 l O .bss 00000040 USB_Tx_Buffer.5511 -20000214 l O .bss 00000004 fifoCtrlFree -20000218 l O .bss 00000030 fifoCtrl -20000248 l O .bss 00000041 fifoPipeBulkOUT -2000028c l O .bss 00000041 fifoPipeBulkIN -200002d0 l O .bss 00000040 USB_Rx_Buffer.5522 +00000000 l df *ABS* 00000000 flash.c +08001e74 l F .text 00000022 FlashUnlock +08001e98 l F .text 00000012 FlashLock +08001eac l F .text 00000050 FlashGetSector +08001efc l F .text 000000b6 FlashWriteBlock +08001fb4 l F .text 00000042 FlashGetSectorBaseAddr +08001ff8 l F .text 00000042 FlashGetSectorSize +0800203c l F .text 000000b0 FlashEraseSectors +080020ec l F .text 00000026 FlashInitBlock +08002114 l F .text 0000004e FlashSwitchBlock +08002164 l F .text 00000082 FlashAddToBlock +08002990 l O .text 000000a8 flashLayout +200001b0 l O .bss 00000204 bootBlockInfo +200003b4 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000310 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 flash.c -0800217c l F .text 00000012 FlashLock -08002190 l F .text 00000044 FlashGetSector -080021d4 l F .text 000000d0 FlashWriteBlock -080022a4 l F .text 00000062 FlashSwitchBlock -08002308 l F .text 00000084 FlashAddToBlock -080027f0 l O .text 0000009c flashLayout -20000314 l O .bss 00000204 bootBlockInfo -20000518 l O .bss 00000204 blockInfo +200005b8 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 usb.c +08002448 l F .text 0000002a IntToUnicode +08002474 l F .text 0000003a UsbFifoMgrInit +080024b0 l F .text 00000038 UsbFifoMgrCreate +080024e8 l F .text 0000007c UsbFifoMgrWrite +08002564 l F .text 00000014 UsbTransmitByte +08002578 l F .text 00000076 UsbFifoMgrRead +080025f0 l F .text 00000014 UsbReceiveByte +08002604 l F .text 0000002c UsbFifoMgrScan +200005bc l O .bss 00000040 xcpCtoReqPacket.5488 +200005fc l O .bss 00000001 xcpCtoRxInProgress.5490 +200005fd l O .bss 00000001 xcpCtoRxLength.5489 +20000600 l O .bss 00000004 fifoCtrlFree +20000604 l O .bss 00000030 fifoCtrl +20000634 l O .bss 00000041 fifoPipeBulkOUT +20000678 l O .bss 00000040 USB_Rx_Buffer.5520 +200006b8 l O .bss 00000040 USB_Tx_Buffer.5509 +200006f8 l O .bss 00000041 fifoPipeBulkIN 00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 cstart.c -080026f0 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o 00000000 l df *ABS* 00000000 usb_desc.c +00000000 l df *ABS* 00000000 crtstuff.c +08002a60 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000200 l *ABS* 00000000 __STACKSIZE__ -0800170c g F .text 00000018 ComInit -20000756 g O .bss 00000002 SaveRState -080014d4 g F .text 00000022 SetEPRxValid -080023a8 g F .text 00000050 FlashWrite -08001660 g F .text 00000024 GetEPRxCount -08001bf4 g F .text 00000008 AssertFailure -0800032c g F .text 00000016 SOF_Callback -080026ac g F .text 00000058 reset_handler -08002144 g F .text 00000022 TimerUpdate -080017fc g F .text 00000010 XcpPacketTransmitted -080009b8 g F .text 0000009e Standard_SetEndPointFeature -080010a0 g F .text 00000042 USB_Init -08001684 g F .text 0000000a ByteSwap -08001724 g F .text 0000002c ComTask -080015b4 g F .text 0000001e GetEPTxAddr -080003d8 g F .text 00000028 Bulk_Init -080016dc g F .text 0000001c BootInit -08001bc8 g F .text 00000022 BackDoorInit -080015f4 g F .text 00000020 SetEPTxCount -20000724 g O .bss 00000002 SaveState -20000064 g O .data 00000008 Device_Descriptor -08001bf0 g F .text 00000002 CopService -080028bc g .text 00000000 _etext -080003c8 g F .text 00000010 Bulk_Get_Interface_Setting -080026a4 g F .text 00000004 CpuIrqDisable -08001440 g F .text 00000036 SetEPTxStatus -200000d0 g O .data 0000001c pEpInt_OUT -08000a58 g F .text 00000026 Standard_SetDeviceFeature -08002684 g F .text 0000000a FlashGetUserProgBaseAddress -08000324 g F .text 00000008 EP1_OUT_Callback -08002134 g F .text 0000000e TimerReset -0800089c g F .text 0000011c Standard_ClearFeature -080016b8 g F .text 00000024 USB_SIL_Read -08000370 g F .text 00000002 Bulk_Status_In -08000ae4 g F .text 000003d6 Setup0_Process -080016f8 g F .text 00000014 BootTask -08002578 g F .text 00000058 FlashWriteChecksum -08001758 g F .text 0000001c ComTransmitPacket -08002090 g F .text 00000040 UsbGetSerialNum -08002758 g O .text 00000020 Bulk_ConfigDescriptor -08000374 g F .text 00000002 Bulk_Status_Out -2000071c g O .bss 00000002 wIstr -20000728 g O .bss 00000004 pProperty -080007fc g F .text 00000044 Standard_SetConfiguration -200000b4 g O .data 0000001c pEpInt_IN -2000072c g O .bss 00000001 EPindex -20000008 g O .data 00000030 Device_Property -08002778 g O .text 0000001a Bulk_StringVendor -080017e8 g F .text 00000012 XcpIsConnected -0800064c g F .text 000000e0 Standard_GetStatus -080020d0 g F .text 00000008 NvmInit -08002718 g O .text 00000012 Bulk_DeviceDescriptor -0800238c g F .text 0000001a FlashInit -080020f0 g F .text 00000008 NvmGetUserProgBaseAddress -2000006c g O .data 00000028 String_Descriptor -08001518 g F .text 00000026 ClearDTOG_RX -2000075a g .bss 00000000 _ebss -0800109c g F .text 00000002 NOP_Process -08000840 g F .text 0000005a Standard_SetInterface -08001614 g F .text 0000004a SetEPRxCount -08002690 g F .text 00000012 UnusedISR -08001690 g F .text 00000026 USB_SIL_Init -08001750 g F .text 00000008 ComFree -080005b8 g F .text 00000034 PowerOn -20000098 g O .data 0000001c Bulk_StringSerial -080010e4 g F .text 000002da CTR_LP -20000758 g O .bss 00000002 SaveTState -08001414 g F .text 00000012 SetBTABLE -08002030 g F .text 0000005e UsbReceivePipeBulkOUT -080020e0 g F .text 00000008 NvmErase -080001a8 g F .text 00000010 CpuUserProgramStartHook -20000038 g O .data 00000024 User_Standard_Requests -08000400 g F .text 000000b4 Bulk_Reset -20000730 g O .bss 0000001c Device_Info -200000f0 g .bss 00000000 _bss -08000360 g F .text 0000000e Bulk_SetDeviceAddress -080005ec g F .text 00000030 Standard_GetConfiguration -0800180c g F .text 0000037a XcpPacketReceived -08001bfc g F .text 00000008 CpuInit -2000074c g O .bss 00000004 pUser_Standard_Requests -08002638 g F .text 0000004c FlashDone -08000fdc g F .text 00000048 SetDeviceAddress -080013f4 g F .text 0000001e PMAToUserBufferCopy -0800158c g F .text 00000026 SetEPRxAddr -200000f1 g O .bss 00000001 bIntPackSOF -08001e3c g F .text 0000007a UsbTransmitPacket -08001024 g F .text 00000076 In0_Process -08000150 g F .text 00000056 UsbConnectHook -08000378 g F .text 0000004c Bulk_Data_Setup -20000720 g O .bss 00000002 StatusInfo -20000750 g O .bss 00000004 pInformation -08001428 g F .text 00000018 SetEPType -080017cc g F .text 0000001c XcpInit -08001d84 g F .text 000000ac UsbInit -08001e30 g F .text 0000000a UsbFree -080023f8 g F .text 0000017e FlashErase -080001b8 g F .text 00000162 main -0800061c g F .text 00000030 Standard_GetInterface -080020f8 g F .text 00000012 NvmDone -080020e8 g F .text 00000008 NvmVerifyChecksum -08001c40 g F .text 0000001e CpuMemCopy -2000005c g O .data 00000008 Bulk_Descriptor -080003c4 g F .text 00000004 Bulk_NoData_Setup -08001790 g F .text 0000001a ComGetActiveInterfaceMaxTxLen -080004b4 g F .text 00000010 Bulk_GetDeviceDescriptor -080026a8 g F .text 00000004 CpuIrqEnable -08000a80 g F .text 0000001c Standard_GetDescriptorData -08002730 g O .text 00000026 Bulk_StringProduct -08000ebc g F .text 0000011e Out0_Process -20000000 g .data 00000000 _data -0800272c g O .text 00000004 Bulk_StringLangID -08001bec g F .text 00000002 CopInit -0800031c g F .text 00000008 EP1_IN_Callback -080014b0 g F .text 00000022 SetEPTxValid -080004d4 g F .text 00000028 Bulk_GetStringDescriptor -080020d8 g F .text 00000008 NvmWrite -08001c04 g F .text 0000003a CpuStartUserProgram -2000095c g .bss 00000000 _estack -08001eb8 g F .text 000000c0 UsbReceivePacket -080025d0 g F .text 00000068 FlashVerifyChecksum -200000f8 g O .bss 00000001 Data_Mul_MaxPacketSize -200000ed g .data 00000000 _edata -080004fc g F .text 00000010 Bulk_GetBulkDescriptor -08000a9c g F .text 00000048 Post0_Process -08000000 g O .text 00000150 _vectab -0800050c g F .text 000000ac USB_Istr -08001478 g F .text 00000036 SetEPRxStatus -08001540 g F .text 00000026 ClearDTOG_TX -08001568 g F .text 00000024 SetEPTxAddr -080017ac g F .text 00000008 ComIsConnected -20000000 g O .data 00000008 Config_Descriptor -080014f8 g F .text 0000001e Clear_Status_Out -080013c0 g F .text 00000034 UserToPMABufferCopy -08001774 g F .text 0000001a ComGetActiveInterfaceMaxRxLen -08001b88 g F .text 00000040 BackDoorCheck -2000075a g .bss 00000000 _stack -08000344 g F .text 0000001a Bulk_SetConfiguration -200000f4 g O .bss 00000004 bDeviceState -08002168 g F .text 00000012 TimerGet -20000094 g O .data 00000002 Device_Table -08001f78 g F .text 000000b8 UsbTransmitPipeBulkIN -080004c4 g F .text 00000010 Bulk_GetConfigDescriptor -08002794 g O .text 0000002c Bulk_StringInterface -0800210c g F .text 00000028 TimerInit -20000754 g O .bss 00000002 wInterrupt_Mask -080015d4 g F .text 00000020 GetEPRxAddr +00000800 l *ABS* 00000000 __HEAP_SIZE +08002a64 l .text 00000000 __exidx_end +08002a64 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +0800190c g F .text 00000018 ComInit +08001220 g F .text 00000022 SetEPRxValid +20000772 g O .bss 00000002 SaveRState +08002204 g F .text 00000050 FlashWrite +0800021e w F .text 00000002 EXTI2_IRQHandler +20000778 g .heap 00000800 __HeapBase +080013ac g F .text 00000024 GetEPRxCount +08001870 g F .text 00000008 AssertFailure +080015a8 g F .text 00000016 SOF_Callback +08000206 w F .text 00000002 DebugMon_Handler +08002410 g F .text 00000022 TimerUpdate +08001d08 g F .text 00000010 XcpPacketTransmitted +20000000 g .data 00000000 __data_start__ +080009f8 g F .text 0000009e Standard_SetEndPointFeature +08000df4 g F .text 00000042 USB_Init +08000244 w F .text 00000002 TIM1_CC_IRQHandler +080013d0 g F .text 0000000a ByteSwap +08001924 g F .text 0000002c ComTask +080001fc w F .text 00000002 HardFault_Handler +08001300 g F .text 0000001e GetEPTxAddr +0800020a w F .text 00000002 SysTick_Handler +08000210 w F .text 00000002 PVD_IRQHandler +08001708 g F .text 00000028 Bulk_Init +080018dc g F .text 0000001c BootInit +08000208 w F .text 00000002 PendSV_Handler +080001fa w F .text 00000002 NMI_Handler +08000220 w F .text 00000002 EXTI3_IRQHandler +080018b8 g F .text 00000022 BackDoorInit +08001340 g F .text 00000020 SetEPTxCount +08002a64 g .text 00000000 __etext +20000740 g O .bss 00000002 SaveState +200000b8 g O .data 00000008 Device_Descriptor +080019c8 g F .text 00000002 CopService +080016f8 g F .text 00000010 Bulk_Get_Interface_Setting +080028b8 g F .text 00000004 CpuIrqDisable +0800118c g F .text 00000036 SetEPTxStatus +20000038 g O .data 0000001c pEpInt_OUT +08000a98 g F .text 00000026 Standard_SetDeviceFeature +0800238c g F .text 0000000a FlashGetUserProgBaseAddress +200000f8 g O .data 00000000 .hidden __TMC_END__ +080015a0 g F .text 00000008 EP1_OUT_Callback +080023d4 g F .text 0000000e TimerReset +080008dc g F .text 0000011c Standard_ClearFeature +0800021a w F .text 00000002 EXTI0_IRQHandler +08001404 g F .text 00000024 USB_SIL_Read +08000250 w F .text 00000002 I2C2_EV_IRQHandler +08001694 g F .text 00000002 Bulk_Status_In +08000c44 g F .text 0000008c Setup0_Process +080018f8 g F .text 00000014 BootTask +08002280 g F .text 00000058 FlashWriteChecksum +08000202 w F .text 00000002 UsageFault_Handler +08001958 g F .text 0000001c ComTransmitPacket +08000232 w F .text 00000002 ADC1_2_IRQHandler +08002878 g F .text 00000040 UsbGetSerialNum +20000f78 g .heap 00000000 __HeapLimit +200000f8 g .bss 00000000 __bss_start__ +08002920 g O .text 00000020 Bulk_ConfigDescriptor +08000254 w F .text 00000002 SPI1_IRQHandler +08001698 g F .text 00000002 Bulk_Status_Out +20000776 g O .bss 00000002 wIstr +08000212 w F .text 00000002 TAMPER_IRQHandler +20000744 g O .bss 00000004 pProperty +08000838 g F .text 00000044 Standard_SetConfiguration +2000001c g O .data 0000001c pEpInt_IN +0800022a w F .text 00000002 DMA1_Channel4_IRQHandler +20000748 g O .bss 00000001 EPindex +2000005c g O .data 00000030 Device_Property +08002940 g O .text 0000001a Bulk_StringVendor +08001cf4 g F .text 00000012 XcpIsConnected +080028c0 g F .text 00000000 _init +08000334 g F .text 000000e0 Standard_GetStatus +08002398 g F .text 00000008 NvmInit +080028e0 g O .text 00000012 Bulk_DeviceDescriptor +080021e8 g F .text 0000001a FlashInit +080023b8 g F .text 00000008 NvmGetUserProgBaseAddress +200000c0 g O .data 00000028 String_Descriptor +08001264 g F .text 00000026 ClearDTOG_RX +0800025c w F .text 00000002 USART3_IRQHandler +08000214 w F .text 00000002 RTC_IRQHandler +08000df0 g F .text 00000002 NOP_Process +08000230 w F .text 00000002 DMA1_Channel7_IRQHandler +080001b4 g F .text 00000030 Reset_Handler +08000238 w F .text 00000002 CAN1_RX1_IRQHandler +0800087c g F .text 00000060 Standard_SetInterface +08001360 g F .text 0000004a SetEPRxCount +080013dc g F .text 00000026 USB_SIL_Init +08001950 g F .text 00000008 ComFree +0800183c g F .text 00000034 PowerOn +0800024a w F .text 00000002 TIM4_IRQHandler +20000000 g O .data 0000001c Bulk_StringSerial +08000e38 g F .text 000002da CTR_LP +00000000 w *UND* 00000000 __deregister_frame_info +20000778 g .heap 00000000 end +0800024c w F .text 00000002 I2C1_EV_IRQHandler +20000774 g O .bss 00000002 SaveTState +200000f8 g .data 00000000 __data_end__ +08001160 g F .text 00000012 SetBTABLE +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +0800281c g F .text 0000005a UsbReceivePipeBulkOUT +080023a8 g F .text 00000008 NvmErase +080002c4 g F .text 00000010 CpuUserProgramStartHook +2000008c g O .data 00000024 User_Standard_Requests +0800022e w F .text 00000002 DMA1_Channel6_IRQHandler +20000778 g .bss 00000000 __bss_end__ +08001730 g F .text 000000b4 Bulk_Reset +08000248 w F .text 00000002 TIM3_IRQHandler +08000218 w F .text 00000002 RCC_IRQHandler +2000074c g O .bss 0000001c Device_Info +08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08000224 w F .text 00000002 DMA1_Channel1_IRQHandler +08001684 g F .text 0000000e Bulk_SetDeviceAddress +080002d4 g F .text 00000030 Standard_GetConfiguration +0800020c w F .text 00000002 Default_Handler +080001e4 w F .text 00000016 _start +08001d18 g F .text 000000f6 XcpPacketReceived +08001e10 g F .text 00000008 CpuInit +20000768 g O .bss 00000004 pUser_Standard_Requests +0800025e w F .text 00000002 EXTI15_10_IRQHandler +08002340 g F .text 0000004c FlashDone +08000d30 g F .text 00000048 SetDeviceAddress +08001140 g F .text 00000020 PMAToUserBufferCopy +080012d8 g F .text 00000026 SetEPRxAddr +20000116 g O .bss 00000001 bIntPackSOF +08002684 g F .text 00000064 UsbTransmitPacket +08000d78 g F .text 00000076 In0_Process +0800026c g F .text 00000056 UsbConnectHook +0800169c g F .text 00000058 Bulk_Data_Setup +0800023c w F .text 00000002 EXTI9_5_IRQHandler +2000073c g O .bss 00000002 StatusInfo +2000076c g O .bss 00000004 pInformation +08001174 g F .text 00000018 SetEPType +08001cd8 g F .text 0000001c XcpInit +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +08002630 g F .text 00000048 UsbInit +08000256 w F .text 00000002 SPI2_IRQHandler +08002678 g F .text 0000000a UsbFree +08002254 g F .text 0000002a FlashErase +080001fe w F .text 00000002 MemManage_Handler +08000000 g .text 000000ec __isr_vector +08001588 g F .text 00000010 main +08000304 g F .text 00000030 Standard_GetInterface +08000204 w F .text 00000002 SVC_Handler +080023c0 g F .text 00000012 NvmDone +080023b0 g F .text 00000008 NvmVerifyChecksum +08001e54 g F .text 00000020 CpuMemCopy +20000778 g .heap 00000000 __end__ +0800022c w F .text 00000002 DMA1_Channel5_IRQHandler +08000222 w F .text 00000002 EXTI4_IRQHandler +08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +200000b0 g O .data 00000008 Bulk_Descriptor +080028cc g F .text 00000000 _fini +08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +080016f4 g F .text 00000004 Bulk_NoData_Setup +08001998 g F .text 00000022 ComGetActiveInterfaceMaxTxLen +080017e4 g F .text 00000010 Bulk_GetDeviceDescriptor +080028bc g F .text 00000004 CpuIrqEnable +08000228 w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08000240 w F .text 00000002 TIM1_UP_IRQHandler +08000be0 g F .text 0000001c Standard_GetDescriptorData +080028f8 g O .text 00000026 Bulk_StringProduct +08000cd0 g F .text 00000060 Out0_Process +0800020e w F .text 00000002 WWDG_IRQHandler +080028f4 g O .text 00000004 Bulk_StringLangID +080019c4 g F .text 00000002 CopInit +08001598 g F .text 00000008 EP1_IN_Callback +08000246 w F .text 00000002 TIM2_IRQHandler +080011fc g F .text 00000022 SetEPTxValid +08001804 g F .text 00000028 Bulk_GetStringDescriptor +080023a0 g F .text 00000008 NvmWrite +08001e18 g F .text 0000003a CpuStartUserProgram +0800023e w F .text 00000002 TIM1_BRK_IRQHandler +080026e8 g F .text 000000ac UsbReceivePacket +0800021c w F .text 00000002 EXTI1_IRQHandler +080022d8 g F .text 00000068 FlashVerifyChecksum +20000115 g O .bss 00000001 Data_Mul_MaxPacketSize +0800182c g F .text 00000010 Bulk_GetBulkDescriptor +08000bfc g F .text 00000048 Post0_Process +08000260 w F .text 00000002 RTCAlarm_IRQHandler +080015c0 g F .text 000000a6 USB_Istr +080011c4 g F .text 00000036 SetEPRxStatus +20004800 g *ABS* 00000800 __StackLimit +0800025a w F .text 00000002 USART2_IRQHandler +0800128c g F .text 00000026 ClearDTOG_TX +080012b4 g F .text 00000024 SetEPTxAddr +08000252 w F .text 00000002 I2C2_ER_IRQHandler +080019bc g F .text 00000008 ComIsConnected +08000226 w F .text 00000002 DMA1_Channel2_IRQHandler +20000054 g O .data 00000008 Config_Descriptor +08001244 g F .text 0000001e Clear_Status_Out +0800023a w F .text 00000002 CAN1_SCE_IRQHandler +08000216 w F .text 00000002 FLASH_IRQHandler +08001114 g F .text 0000002c UserToPMABufferCopy +08001974 g F .text 00000022 ComGetActiveInterfaceMaxRxLen +08000200 w F .text 00000002 BusFault_Handler +08000258 w F .text 00000002 USART1_IRQHandler +08001878 g F .text 00000040 BackDoorCheck +08001668 g F .text 0000001a Bulk_SetConfiguration +0800024e w F .text 00000002 I2C1_ER_IRQHandler +20000118 g O .bss 00000004 bDeviceState +08002434 g F .text 00000012 TimerGet +200000e8 g O .data 00000002 Device_Table +08002794 g F .text 00000088 UsbTransmitPipeBulkIN +00000000 w *UND* 00000000 _Jv_RegisterClasses +080017f4 g F .text 00000010 Bulk_GetConfigDescriptor +0800295c g O .text 0000002c Bulk_StringInterface +080023e4 g F .text 0000002c TimerInit +00000000 w *UND* 00000000 __register_frame_info +20000770 g O .bss 00000002 wInterrupt_Mask +08001320 g F .text 00000020 GetEPRxAddr +08000262 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec index 13c0319c..4dd29b03 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec @@ -1,669 +1,697 @@ S024000062696E2F6F70656E626C745F6F6C696D65785F73746D3332683130332E73726563A3 -S315080000005C090020AD260008912600089126000804 -S3150800001091260008912600089126000891260008D6 -S3150800002091260008912600089126000891260008C6 -S3150800003091260008912600089126000891260008B6 -S3150800004091260008912600089126000891260008A6 -S315080000509126000891260008912600089126000896 -S315080000609126000891260008912600089126000886 -S315080000709126000891260008912600089126000876 -S315080000809126000891260008912600089126000866 -S315080000909126000891260008912600089126000856 -S315080000A09126000891260008912600089126000846 -S315080000B09126000891260008912600089126000836 -S315080000C09126000891260008912600089126000826 -S315080000D09126000891260008912600089126000816 -S315080000E09126000891260008912600089126000806 -S315080000F091260008912600089126000891260008F6 -S3150800010091260008912600089126000891260008E5 -S3150800011091260008912600089126000891260008D5 -S3150800012091260008912600089126000891260008C5 -S3150800013091260008912600089126000891260008B5 -S3150800014091260008912600089126000891260008A5 -S3150800015040F2F003C2F200031B78CBB94FF4805388 -S31508000160C4F202039A6942F010029A614FF480536E -S31508000170C4F201035A6822F470425A605A6842F47B -S31508000180E0425A6040F2F003C2F2000301221A70FC -S3150800019001284FF48053C4F201034FF400620CBFE8 -S315080001A05A611A61704700BF4FF40063C4F2010335 -S315080001B0986800F00100704700B583B000230093EB -S315080001C001934FF48053C4F202031A6842F0010205 -S315080001D01A6059680022CFF6FF020A405A601A6868 -S315080001E022F0847222F480321A601A6822F480227D -S315080001F01A605A6822F4FE025A604FF41F029A6087 -S315080002001A6842F480321A604FF48053C4F202032B -S3150800021040F2DC52196801F400310191009901316C -S315080002200091019911B900999142F3D14FF4805385 -S31508000230C4F202031B6813F4003F06D142F21070A1 -S31508000240C0F60000672101F0D5FC4FF40053C4F254 -S3150800025002031A6842F010021A601A6822F00302B2 -S315080002601A601A6842F002021A604FF48053C4F208 -S3150800027002035A685A605A6842F400525A605A6829 -S3150800028042F480625A605A6822F47C125A605A68AC -S3150800029042F4E8125A601A6842F080721A604FF403 -S315080002A08053C4F202031A6812F0007FFBD04FF4A1 -S315080002B08053C4F202035A6822F003025A605A684D -S315080002C042F002025A604FF48053C4F202035A689D -S315080002D002F00C02082AFAD14FF48053C4F2020342 -S315080002E09A6942F004029A614FF40062C4F201026C -S315080002F0116821F00F011160116841F004011160C5 -S315080003005A6822F480025A60DA6942F40002DA6115 -S3150800031001F0E4F901F0F0F9FCE700BF08B501F0D7 -S315080003202BFE08BD08B501F083FE08BD08B540F2EE -S31508000330F403C2F200031B68052B01D101F01CFE71 -S3150800034008BD00BF40F23073C2F200039B7A2BB19E -S3150800035040F2F403C2F2000305221A60704700BF98 -S3150800036040F2F403C2F2000304221A60704700BF89 -S31508000370704700BF704700BF10B5062810D140F27D -S315080003805073C2F200031B681A7802F07F02012A32 -S3150800039008D15A7942B99A78212A07D0022010BD85 -S315080003A0022010BD022010BD022010BD40F2FD4201 -S315080003B0C0F600029A6100245C82204600F09EF88E -S315080003C0204610BD0220704721B9002814BF02201C -S315080003D0002070470220704710B501F059FE40F220 -S315080003E05073C2F200031B6800249C7200F0E4F804 -S315080003F001F04EF940F2F403C2F200031C6010BD8E -S3150800040010B540F25073C2F200031B6800249C72B8 -S3150800041042F25872C0F60002D2795A72DC7220464D -S3150800042000F0F8FF20464FF4007100F0FDFF20466B -S31508000430102101F005F82046402101F0A7F82046D2 -S31508000440802101F091F8204601F056F840F20803A1 -S31508000450C2F20003204693F82C1001F0DBF8204680 -S3150800046001F038F80120214600F0DEFF01204FF4A4 -S31508000470807101F079F80120C02101F087F8012088 -S31508000480402101F0B7F80120402101F0C3F801200E -S315080004904FF4405100F0F0FF0120202100F0D0FF7A -S315080004A0204600F09BFD40F2F403C2F2000301224D -S315080004B01A6010BD08B540F26401C2F2000100F0EE -S315080004C0DFFA08BD08B540F20001C2F2000100F0EB -S315080004D0D7FA08BD08B540F25073C2F200031B688C -S315080004E0D978052908D840F26C03C2F2000303EB59 -S315080004F0C10100F0C5FA08BD002008BD08B540F2E4 -S315080005005C01C2F2000100F0BBFA08BD08B545F669 -S315080005104443C4F200031A6892B240F21C73C2F252 -S3150800052000031A801A8840F25473C2F200031B882B -S31508000530134003F400739BB283B145F64443C4F2F7 -S3150800054000034FF6FF521A6040F2F103C2F20003AD -S315080005501A780132D2B21A70FFF7E8FE40F21C731D -S31508000560C2F200031A8840F25473C2F200031B88D1 -S31508000570134003F400439BB20BB100F0B3FD40F205 -S315080005801C73C2F200031A8840F25473C2F20003C5 -S315080005901B88134003F480639BB263B145F644435A -S315080005A0C4F200034FF6FF321A6040F20803C2F2A3 -S315080005B000035B68984708BD08B50120FFF7C8FD2A -S315080005C045F64043C4F2000301221A6040F2547211 -S315080005D0C2F200020020186045F64441C4F2000148 -S315080005E008604FF4E0511180196008BD08B538B9A4 -S315080005F040F25073C2F200031B6801221A8208BD3A -S3150800060040F24C73C2F200031B681B68984740F21D -S315080006105073C2F2000318680A3008BD08B538B925 -S3150800062040F25073C2F200031B6801221A8208BD09 -S3150800063040F24C73C2F200031B689B68984740F26D -S315080006405073C2F2000318680C3008BD08B538B9F3 -S3150800065040F25073C2F200031B6802221A8208BDD8 -S3150800066040F22073C2F2000300221A8040F250734F -S31508000670C2F200031A68137813F07F0317D1537A6E -S3150800068013F0200F1FBF40F22072C2F200020221AF -S31508000690117013F0400F40F22073C2F200031A786B -S315080006A014BF42F0010222F001021A702BE0012B5E -S315080006B035D0022B38D1537903F00F0213F0800F8F -S315080006C010D0920002F1804202F5B842136803F096 -S315080006D03003102B17D140F22073C2F20003012217 -S315080006E01A7010E0920002F1804202F5B8421368CF -S315080006F003F44053B3F5805F01BF40F22073C2F2A2 -S31508000700000301221A7040F24C73C2F200031B6800 -S315080007101B69984740F22070C2F2000008BD40F2FB -S315080007202070C2F2000008BD002008BDF8B540F2EE -S315080007305073C2F200031C68238A227A002B08BF72 -S31508000740042A29D140F2F803C2F200031B78012BD0 -S315080007501AD145F65043C4F200031A6892B243F21E -S315080007600203C2F2000313445B0000221A6040F23F -S315080007705873C2F200033021198040F2F803C2F21E -S3150800078000031A70042632E040F25873C2F20003DE -S3150800079010221A8007262AE0A58AAB428CBF0226B9 -S315080007A004269D4228BF1D46A36928469847074642 -S315080007B0002000F0FFFE014638462A4600F000FEFB -S315080007C00020294600F016FF238A5B1B2382638AD2 -S315080007D01D44658240F25873C2F2000330221A8023 -S315080007E040F25673C2F200034FF440521A8040F2A8 -S315080007F05073C2F200031B681E72F8BD08B540F2BA -S315080008005073C2F200031A68D17840F29403C2F218 -S3150800081000035B788B420DD393786BB993886BB9D9 -S31508000820917240F24C73C2F200031B685B689847EA -S31508000830002008BD022008BD022008BD022008BD10 -S3150800084010B540F25074C2F20004226840F22873D0 -S31508000850C2F200031B689B695079D17898472368D0 -S315080008609A7A92B198B91A799AB99B789BB940F253 -S315080008704C73C2F200031B68DB68984723685A79F1 -S31508000880DA72DA781A73002010BD022010BD022031 -S3150800089010BD022010BD022010BD00BF10B540F2E9 -S315080008A05073C2F200031A68137813F07F0305D158 -S315080008B0537A23F020035372002010BD022B6FD108 -S315080008C05388002B6ED11379002B6DD1517921F005 -S315080008D0800011F0800F4FEA800303F1804303F58F -S315080008E0B84319BF1C6804F030041B6803F440546D -S315080008F040F29403C2F200031B78984256D2002CA9 -S3150800090056D0937A002B55D011F0800F12D0830061 -S3150800091003F1804303F5B8431B6803F03003102B3B -S3150800092035D1C4B2204600F00BFE2046302100F037 -S3150800093087FD2CE0840004F1804404F5B84423685C -S3150800094003F44053B3F5805F21D198B940F2080308 -S31508000950C2F2000393F82C1000F05CFE22684BF6F6 -S315080009608F73134083F4405343F4004343F08003EA -S3150800097023600CE000F0D0FD22684BF68F7313401D -S3150800098083F4405343F4004343F08003236040F26A -S315080009904C73C2F200031B685B699847002010BDC0 -S315080009A0022010BD022010BD022010BD022010BD7D -S315080009B0022010BD022010BD10B540F25073C2F2DD -S315080009C000031868427922F0800112F0800F4FEA7E -S315080009D0810303F1804303F5B84319BF1C6804F08B -S315080009E030041B6803F4405440F29403C2F2000337 -S315080009F01B78994227D243883BBB44B3837A43B3D7 -S31508000A0012F0800F4FEA810202F1804202F5B842E5 -S31508000A1011681DBF48F6BF730B4083F010034BF6F1 -S31508000A208F7304BF0B4083F4805343F4004343F0B1 -S31508000A308003136040F24C73C2F200031B689B6983 -S31508000A409847002010BD022010BD022010BD0220CC -S31508000A5010BD022010BD00BF08B540F25073C2F2A7 -S31508000A6000031B685A7A42F020025A7240F24C730D -S31508000A70C2F200031B68DB699847002008BD00BF67 -S31508000A8040F25073C2F200031B685A8A18B9898863 -S31508000A908A1A1A82704708681044704708B540F2E7 -S31508000AA00803C2F20003002093F82C1000F0B2FDF0 -S31508000AB040F25073C2F200031B68187A08280CD15A -S31508000AC040F25673C2F200034FF480521A8040F285 -S31508000AD05873C2F2000310221A80092814BF002096 -S31508000AE0012008BD70B582B045F65043C4F2000334 -S31508000AF01A6892B243F20403C2F2000313445B007D -S31508000B001D6840F25073C2F200031B681A7A092A5C -S31508000B101BD0ADB26D0005F1804505F5C0452A78B4 -S31508000B201A7040F25074C2F2000423686A785A7048 -S31508000B302668A88800F0A6FD70802668288900F037 -S31508000B40A1FDB080AA892368DA8040F25073C2F208 -S31508000B5000031B6801221A72DA88002A77D15C78AA -S31508000B601A7812F07F022ED1092C02D1FFF746FE21 -S31508000B703BE0052C0FD193F90320002AB8BF0822C1 -S31508000B805EDB9A78002A55D19A88002A54D19B7A36 -S31508000B90002B39D052E0032C07D1DA78012A25D167 -S31508000BA09B881BBBFFF758FF1FE0012C1ED1DA7884 -S31508000BB0012A1BD19A88CAB95B7A13F0200F15D07F -S31508000BC0FFF76CFE11E0012A04D10B2C0ED1FFF7BA -S31508000BD037FE0AE0022A09D1012C02D1FFF75EFE90 -S31508000BE003E0032C02D1FFF7E7FE68B140F2287351 -S31508000BF0C2F200031B685B6920469847032808BFB2 -S31508000C0009221DD00822D8B945F65043C4F200037C -S31508000C101A6892B243F20203C2F2000313445B005D -S31508000C2000221A6040F25873C2F2000330221A807A -S31508000C30062205E0082203E0082201E00822FFE771 -S31508000C4040F25073C2F200031B681A7217E15A7811 -S31508000C50062A21D11A7812F07F0F40F0A9809B78D6 -S31508000C60012B06D140F22873C2F200031B68DA6929 -S31508000C708DE0022B06D140F22873C2F200031B68EE -S31508000C801A6A84E0032B40F0938040F22873C2F27C -S31508000C9000031B685A6A7AE0002A52D15A88002A49 -S31508000CA040F086805A6822F47F42B2F5003F7FD131 -S31508000CB01A7812F07F0204D19B88002B00F0E2809C -S31508000CC076E0012A14D140F22872C2F200021268B4 -S31508000CD09269587900219047002869D140F25073EB -S31508000CE0C2F200031B689B7A002B40F0D0805FE0BD -S31508000CF0022A5DD15A7902F00F0112F0800F4FEAED -S31508000D00810303F1804303F5B84319BF186800F05F -S31508000D1030001B6803F4405040F29403C2F200030B -S31508000D201B78994244D212F0700F14BF0023012396 -S31508000D3000280CBF002003F00100002840F0AC801A -S31508000D4036E0082A05D11B7813F07F0F00F0A9803A -S31508000D502EE00A2A2CD11A7802F07F02012A27D11E -S31508000D609A7A2AB35A881ABB5A6822F47F42B2F58D -S31508000D70803F1DD140F22872C2F2000212689269C1 -S31508000D80587900219047002800F0908010E07AB149 -S31508000D9040F25074C2F200042368002058829A6117 -S31508000DA0904723681A8A4FF6FF718A4226D120E0B7 -S31508000DB040F22873C2F20003196840F25073C2F277 -S31508000DC000031A680B6950789847032807D140F240 -S31508000DD05073C2F200031B6809221A724FE040F2F0 -S31508000DE05073C2F200031B681A8A4FF6FF718A42D3 -S31508000DF002D109221A7242E0022800D012B908224A -S31508000E001A723CE093F9001000292FDAD98801916B -S31508000E100198824202D9019A1A821CE091421AD993 -S31508000E2040F22871C2F20001096891F82C1091422B -S31508000E3006D940F2F802C2F20002002111700AE057 -S31508000E4092FBF1F001FB10222AB940F2F802C2F235 -S31508000E5000020121117040F22872C2F200021268E3 -S31508000E6092F82C209A82FFF761FC08E003221A7296 -S31508000E7040F25673C2F200034FF440521A80FFF74D -S31508000E800DFE18E040F24D62C0F6000280E740F21F -S31508000E904D62C0F600027BE740F24D62C0F60002E2 -S31508000EA076E740F2ED52C0F6000271E740F21D62A5 -S31508000EB0C0F600026CE702B070BD00BF70B540F224 -S31508000EC05073C2F200031C68237A022B18BF042B46 -S31508000ED008BF082274D0032B18BF052B63D1228ABA -S31508000EE0A369ABB1A2B1A58A954228BF1546284683 -S31508000EF098470646238A5B1B2382638A2B446382B0 -S31508000F00002000F067FB014630462A4600F072FAD8 -S31508000F10238A002B5DD040F25673C2F200034FF4C9 -S31508000F2040521A800020014600F064FB40F25873D4 -S31508000F30C2F2000330221A80238AA28A9A4207D86C -S31508000F4040F25073C2F200031B6803221A7223E0B0 -S31508000F503BB140F25073C2F200031B6805221A72B5 -S31508000F601AE040F25073C2F200031B6806221A7296 -S31508000F7045F65043C4F200031A6892B243F20203DC -S31508000F80C2F2000313445B0000221A6040F2587351 -S31508000F90C2F2000330221A8040F25073C2F20003F4 -S31508000FA01B681A7A0CE0072B18BF082208D140F2F2 -S31508000FB02873C2F200031B68DB6898470822FFE71C -S31508000FC040F25073C2F200031B681A72FFF766FDFF -S31508000FD070BDA38A002BC4D1B2E700BF70B440F23B -S31508000FE09403C2F200031D789DB1002340F60F76E4 -S31508000FF0DAB2910001F1804101F5B8410C6842F47A -S31508001000004242F08002344022430A6001339D4286 -S31508001010EED840F0800045F64C43C4F20003186051 -S3150800102070BC704708B540F25073C2F200031A68E4 -S31508001030137A022B18BF042B08D1FFF777FB40F26F -S315080010405073C2F200031B681A7A1DE0062B18BFFC -S31508001050082219D15378052B0DD1137813F07F0F79 -S3150800106009D1D078FFF7BAFF40F24C73C2F20003F9 -S315080010701B681B6A984740F22873C2F200031B6874 -S315080010809B6898470822FFE740F25073C2F20003B4 -S315080010901B681A72FFF702FD08BD00BF704700BF44 -S315080010A008B540F25072C2F2000240F23073C2F242 -S315080010B00003136002221A7240F22872C2F200027A -S315080010C040F20803C2F20003136040F24C72C2F207 -S315080010D0000240F23801C2F2000111601B6898470D -S315080010E008BD00BF2DE9F04383B00023ADF80630F4 -S315080010F045F64447C4F2000740F21C74C2F20004E5 -S3150800110040F22C76C2F2000640F2B408C2F2000899 -S3150800111040F2D009C2F2000940F25675C2F2000543 -S3150800112043E1238803F00F033370002B40F00F814F -S315080011304FF4B843C4F200031A6892B22A80298889 -S3150800114001F0300140F25872C2F2000211802A887A -S3150800115002F440522A8019684BF6BF720A4082F49C -S31508001160005282F0200242F4004242F080021A60E5 -S31508001170238803F010039BB2002B46D14FF4B844E2 -S31508001180C4F20004226848F60F7313402360FFF781 -S3150800119049FF22684BF6BF73134040F25672C2F2FB -S315080011A00002128802F4805292B20AB183F4805384 -S315080011B040F25672C2F20002128802F4005292B24B -S315080011C00AB183F4005340F25872C2F20002128840 -S315080011D002F0100292B20AB183F0100340F258727C -S315080011E0C2F20002128802F0200292B20AB183F01B -S315080011F0200348F28002CFF6FF721A4392B24FF4E8 -S31508001200B843C4F200031A60D6E04FF4B843C4F2F8 -S3150800121000031B689BB2ADF80630BDF8063003F430 -S3150800122000639BB2002B46D04FF4B844C4F20004C6 -S31508001230226840F68F7313402360FFF753FC226839 -S315080012404BF6BF73134040F25672C2F20002128880 -S3150800125002F4805292B20AB183F4805340F2567275 -S31508001260C2F20002128802F4005292B20AB183F462 -S31508001270005340F25872C2F20002128802F01002BD -S3150800128092B20AB183F0100340F25872C2F2000219 -S31508001290128802F0200292B20AB183F0200348F2C3 -S315080012A08002CFF6FF721A4392B24FF4B843C4F2E3 -S315080012B000031A6080E0BDF806301BB2002B74DA12 -S315080012C04FF4B844C4F20004226840F68F73134002 -S315080012D02360FFF7F3FD22684BF6BF73134040F215 -S315080012E05672C2F20002128802F4805292B20AB111 -S315080012F083F4805340F25672C2F20002128802F456 -S31508001300005292B20AB183F4005340F25872C2F204 -S315080013100002128802F0100292B20AB183F010039A -S3150800132040F25872C2F20002128802F0200292B20B -S315080013300AB183F0200348F28002CFF6FF721A43FF -S3150800134092B24FF4B843C4F200031A6034E09B002B -S3150800135003F1804303F5B8431A6892B2ADF8062044 -S31508001360BDF8062012B2002A09DA196840F68F720B -S315080013700A401A603378013B59F823309847BDF87C -S31508001380063003F080039BB27BB13278920002F1FB -S31508001390804202F5B842116848F60F730B40136095 -S315080013A03378013B58F8233098473B689AB2228035 -S315080013B013F4004F7FF4B5AE03B0BDE8F08300BF69 -S315080013C010B4531C01F1005101F5405252005B1054 -S315080013D00DD00432023010F8014C10F8021C41EA14 -S315080013E0042122F8041C04320230013BF3D15DF8D3 -S315080013F0044B7047013201F1005101F54051490093 -S31508001400531005D051F8042B20F8022B013BF9D1D3 -S31508001410704700BF4FF6F873034045F65042C4F2D2 -S3150800142000021360704700BF800000F1804202F599 -S31508001430B842106848F68F13034019431160704785 -S31508001440800000F1804202F5B842106848F6BF7382 -S31508001450034001F0100080B208B183F0100301F0D8 -S31508001460200189B209B183F0200343F4004343F015 -S3150800147080031360704700BF800000F1804202F5C8 -S31508001480B84210684BF68F73034001F4805080B25F -S3150800149008B183F4805301F4005189B209B183F489 -S315080014A0005343F4004343F080031360704700BFC2 -S315080014B0800000F1804202F5B842116848F6BF7311 -S315080014C00B4083F0300343F4004343F0800313607A -S315080014D0704700BF800000F1804202F5B8421168EB -S315080014E04BF68F730B4083F4405343F4004343F0A9 -S315080014F080031360704700BF800000F1804202F548 -S31508001500B842116840F60F630B4043F4004343F0BA -S3150800151080031360704700BF800000F1804303F525 -S31508001520B8431A6812F4804F08D0196840F60F724B -S315080015300A4042F4404242F080021A60704700BFF7 -S31508001540800000F1804303F5B8431A6812F0400F93 -S3150800155008D0196840F60F720A4042F4004242F079 -S31508001560C0021A60704700BF45F65043C4F2000334 -S315080015701A684FF6FE730B4092B202EBC00000F1F8 -S31508001580005202F5405252001360704745F6504328 -S31508001590C4F200031B684FF6FE720A409BB203EBC7 -S315080015A0C00043F20403C2F2000303445B001A605E -S315080015B0704700BF45F65043C4F200031B689BB250 -S315080015C003EBC00000F1005303F540535B00188895 -S315080015D0704700BF45F65043C4F200031B689BB230 -S315080015E003EBC00043F20403C2F2000303445B00AA -S315080015F01888704745F65043C4F200031B689BB22F -S3150800160003EBC00043F20203C2F2000303445B008B -S315080016101960704745F65043C4F200031B689BB235 -S3150800162003EBC00043F20603C2F2000303445B0067 -S315080016303E290BD94A0911F01F0F04BF02F1FF32E8 -S3150800164092B2920242F400421A6070474A0811F0B8 -S31508001650010F1CBF013292B292021A60704700BF96 -S3150800166045F65043C4F200031B689BB203EBC00067 -S3150800167043F20603C2F2000303445B001868C0F392 -S3150800168009007047C3B2000A40EA0320704700BF4A -S3150800169045F64443C4F200030020186040F2547330 -S315080016A0C2F200034FF406421A8045F64043C4F2DC -S315080016B000031A60704700BF70B50E4600F07F053C -S315080016C02846FFF7CDFF04462846FFF783FF014665 -S315080016D030462246FFF78EFE204670BD08B500F05C -S315080016E08DFA00F083FA00F011FD00F0F1FC00F02D -S315080016F00DF800F069FA08BD08B500F079FA00F0AF -S3150800170021FD00F00FF800F03FFA08BD08B500F01B -S315080017105DF800F037FB40F2EC03C2F20003022248 -S315080017201A7008BD08B540F2FC00C2F2000000F0CD -S31508001730C3FB01280BD140F2EC03C2F200030222DC -S315080017401A7040F2FC00C2F2000000F05FF808BD13 -S3150800175008B500F06DFB08BD08B540F2EC03C2F20F -S3150800176000031B78022B02D1C9B200F067FB00F018 -S3150800177045F808BD40F2EC03C2F200031B78012BC2 -S3150800178001D9032B01D1002070473F20704700BFC5 -S3150800179040F2EC03C2F200031B78012B01D9032B9C -S315080017A001D1002070473F20704700BF08B500F000 -S315080017B01BF808BD40F23C13C2F20003FE22DA70A1 -S315080017C018710222A3F84420704700BF40F23C1368 -S315080017D0C2F2000300221A709A6483F84220A3F822 -S315080017E044209A705A70704740F23C13C2F20003C4 -S315080017F01878003018BF0120704700BF40F23C132C -S31508001800C2F20003002283F84220704738B5044626 -S315080018100178FF291ED140F23C14C2F200040023CD -S31508001820637001252570FF22E27010222271637110 -S31508001830FFF7A0FFA071FFF7ABFFE071FFF7A8FF66 -S31508001840000A20726572A5720823A4F8443000F0D5 -S315080018503FFC79E140F23C13C2F200031B78012BEE -S3150800186040F09081C939352900F26B81DFE811F023 -S31508001870DB00690169016501690169015901FC001B -S3150800188042012F016901690169016901690169015B -S3150800189069016901690169016901690169016901EA -S315080018A069016901690169016901690169016901DA -S315080018B069016901690169016901690169016901CA -S315080018C0690169017F0054003600730069016901E6 -S315080018D06901A1006901B900BD00CE004578FFF78E -S315080018E049FF0138854203DD2220FFF763FF2BE11C -S315080018F040F23C15C2F20005281DA96C627800F07A -S315080019009FF9FF23EB706278AB6C1344AB64637882 -S315080019100133A5F8443017E14578FFF72BFF013866 -S31508001920854203DD2220FFF745FF0DE1616840F29D -S315080019303C15C2F20005A964281D627800F080F9FA -S31508001940FF23EB706278AB6C1344AB6463780133A6 -S31508001950A5F84430F8E040F23C13C2F20003FF2237 -S31508001960DA7042689A640122A3F84420ECE040F257 -S315080019703C13C2F20003FF22DA709B6C406840B148 -S315080019801844002213F8011B0A44D2B28342F9D143 -S3150800199000E0002240F23C13C2F20003C3F807201D -S315080019A001221A7100225A719A710822A3F844205A -S315080019B0CAE040F23C13C2F20003FF22DA7042F298 -S315080019C0C072C0F600029A6400221A715A719A719E -S315080019D00721D9711A725A729A720822A3F84420FA -S315080019E0B2E00020FFF7E6FEAEE040F23C13C2F29A -S315080019F00003FF22DA7000221A71597859719A7118 -S31508001A00DA711A720622A3F844209DE040F23C13CC -S31508001A10C2F2000300221A705A70FF22DA700122FD -S31508001A20A3F8442090E040F23C13C2F200039D6CF8 -S31508001A30FFF7A0FE411E2846621C00F04DFB18B9B0 -S31508001A403120FFF7B7FE7FE040F23C14C2F20004F3 -S31508001A50FF23E370A56CFFF78DFE013D2844A064C3 -S31508001A600123A4F844306FE04578FFF783FE023877 -S31508001A70854203DD2220FFF79DFE65E040F23C1318 -S31508001A80C2F20003FF22DA700122A3F8442061782B -S31508001A9039B900F031FB002856D13120FFF78AFE0C -S31508001AA052E040F23C13C2F20003986CA21C00F00C -S31508001AB013FB18B93120FFF77DFE45E040F23C13D1 -S31508001AC0C2F2000361789A6C0A449A643CE040F2D8 -S31508001AD03C14C2F20004FF23E370002525716571EA -S31508001AE0FFF748FEA071E571257265720723A4F811 -S31508001AF0443029E040F23C13C2F20003986C616856 -S31508001B0000F0EEFA18B93120FFF754FE1CE040F257 -S31508001B103C13C2F20003FF22DA700122A3F8442024 -S31508001B2012E000F06FF840F23C13C2F20003FF2205 -S31508001B30DA700122A3F8442006E03120FFF73AFEC6 -S31508001B4002E02020FFF736FE40F23C13C2F2000303 -S31508001B5093F84230012B02D11020FFF72BFE40F2FA -S31508001B603C13C2F20003B3F844100BB2002B09DD94 -S31508001B7040F23C10C2F20000012380F842300330E4 -S31508001B80FFF7EAFD38BD00BF08B5FFF70FFE0128CD -S31508001B9019D040F28813C2F200031B78012B12D128 -S31508001BA000F0E2FA40F28C13C2F200031B6803F558 -S31508001BB0FA63984207D340F28813C2F20003002260 -S31508001BC01A7000F01FF808BD08B540F28813C2F273 -S31508001BD0000301221A7000F0C7FA40F28C13C2F211 -S31508001BE000031860FFF7D0FF08BD00BF704700BFAD -S31508001BF0704700BF08B5FFF7FBFFFCE708B500F024 -S31508001C0051FD08BD10B500F06FFAB8B1FEF7CCFA71 -S31508001C10A0B1FFF79DFD00F08DFA00F069FA20F0FB -S31508001C20604020F07F024EF60853CEF200031A6099 -S31508001C3000F05EFA446800F037FDA04710BD00BF0B -S31508001C4070B5561EB6B24AB14C1E0E44451A14F863 -S31508001C50013F2B55FFF7CCFFB442F8D170BD00BF4A -S31508001C6030B492B14B1C0331541EE4B201EB440468 -S31508001C700021020F092A94BF3032373203F8012CAB -S31508001C80000103F8021BA342F3D130BC704700BF22 -S31508001C9038B504460D46012807D942F2C870C0F681 -S31508001CA000004FF4FC71FFF7A5FF40F21823C2F2BB -S31508001CB0000304EB440203EBC2035A7C1B7C9A42E2 -S31508001CC020D040F21823C2F2000304EB440203EBCF -S31508001CD0C203DA681570597C01315974DA68013221 -S31508001CE0DA605B689A420FD940F21823C2F2000301 -S31508001CF06200111953F83110144403EBC403D96078 -S31508001D00012038BD002038BD012038BD38B504464D -S31508001D100D46012807D942F2C870C0F6000040F205 -S31508001D201A21FFF767FF40F21823C2F2000304EBFB -S31508001D30440203EBC2035B7CFBB140F21823C2F2F8 -S31508001D40000303EBC2039A6812782A70597C01399A -S31508001D5059749A6801329A605B689A420FD940F2C0 -S31508001D601823C2F200036200111953F83110144403 -S31508001D7003EBC4039960012038BD002038BD01205B -S31508001D8038BD00BF10B540F21823C2F20003002088 -S31508001D90987403F118025A61012183F82A10D8624F -S31508001DA040F21421C2F200010A604021197440F27F -S31508001DB08C21C2F200014C1C9C60DC6058741C60CB -S31508001DC001F140045C6008705AB340F21421C2F273 -S31508001DD00001D86A0860402183F8281040F248219B -S31508001DE0C2F20001481C18625862002483F8294090 -S31508001DF0986101F140035360927C0A7040F28C238B -S31508001E00C2F200031B78FF2B01D0FF2A06D142F24B -S31508001E10C870C0F600007A21FFF7ECFEFFF740F91C -S31508001E2010BD40F24823C2F20003FF221A70EEE703 -S31508001E3008B50020FEF78CF908BD00BF2DE9F84368 -S31508001E4007460C463F2906D942F2C870C0F600007C -S31508001E509921FFF7CFFE40F28C23C2F200031878CF -S31508001E602146FFF715FF012806D042F2C870C0F6D2 -S31508001E7000009D21FFF7BEFE2646D4B1002440F29D -S31508001E808C25C2F2000542F2C878C0F600084FF069 -S31508001E90A609FFF7ADFE2878395DFFF7F9FE012898 -S31508001EA003D040464946FFF7A5FE0134A3B2B34224 -S31508001EB0EFD3BDE8F88300BF10B50446FEF726FB4E -S31508001EC040F2D113C2F200031B7803BB40F2482349 -S31508001ED0C2F20003187840F29011C2F20001FFF72F -S31508001EE015FF01283ED140F29013C2F200031B7879 -S31508001EF0002B39D040F2D113C2F2000301221A7026 -S31508001F0040F2D013C2F200030020187010BD40F250 -S31508001F104823C2F2000340F2D012C2F2000211783E -S31508001F201878144B1944FFF7F1FE01281ED140F228 -S31508001F30D013C2F200031A780132D2B21A7040F2F4 -S31508001F409013C2F200031B78934211D12046094927 -S31508001F50FFF776FE40F2D113C2F2000300221A7090 -S31508001F60012010BD002010BD002010BD002010BDAE -S31508001F70002010BD910100202DE9F04383B040F206 -S31508001F808C23C2F200031C78012C07D942F2C870D0 -S31508001F90C0F6000040F23A21FFF72CFE40F2182363 -S31508001FA0C2F2000304EB440403EBC4035B7C002B7E -S31508001FB03BD0402B34BF99464FF04009B9F1000F8A -S31508001FC023D040F2D413C2F200035C1E09F1FF3697 -S31508001FD0F6B21E4440F28C25C2F2000542F2C877DA -S31508001FE0C0F6000740F2491828780DF10701FFF7F7 -S31508001FF08DFE012803D038464146FFF7FBFD9DF8C4 -S31508002000073004F8013FB442EED140F2D410C2F2D0 -S3150800201000004FF480714A46FFF7D2F9012049467D -S31508002020FFF7E8FA0120FFF743FA03B0BDE8F083AB -S315080020302DE9F041012040F2D021C2F20001FFF75C -S315080020403BFB80B2F0B140F2D023C2F200035C1E23 -S31508002050013886B21E4440F24825C2F2000542F213 -S31508002060C877C0F600074FF4B778287814F8011F28 -S31508002070FFF70EFE012803D038464146FFF7BAFDA2 -S31508002080B442F2D10120FFF725FABDE8F08100BF7E -S3150800209038B54FF2E873C1F6FF731B684FF2EC725E -S315080020A0C1F6FF7214684FF2F072C1F6FF72126839 -S315080020B0D0180AD0054D29460822FFF7D1FD20463B -S315080020C005F110010422FFF7CBFD38BD9A00002068 -S315080020D008B500F05BF908BD08B500F065F908BD5C -S315080020E008B500F089F908BD08B500F071FA08BD11 -S315080020F008B500F0C7FA08BD08B500F03DFA10B1FA -S3150800210000F09AFA08BD002008BD00BF4EF2100381 -S31508002110CEF2000300221A6041F63F11C0F2010117 -S3150800212059609A600521196040F21033C2F2000323 -S315080021301A6070474EF21003CEF2000300221A60AE -S31508002140704700BF4EF21003CEF200031B6813F46B -S31508002150803F1FBF40F21033C2F200031A680132F3 -S3150800216018BF1A60704700BF08B5FFF7EBFF40F2CB -S315080021701033C2F20003186808BD00BF4FF40053BD -S31508002180C4F202031A6942F080021A61704700BF5E -S31508002190F8B507460024254642F2F076C0F6000652 -S315080021A0FFF726FDA359BB420ED8311949680B44DF -S315080021B09F4209D242F2F073C0F6000305EB4502CE -S315080021C003EB8203187AF8BD01350C349C2CE7D151 -S315080021D0FF20F8BD2DE9F84380460068FFF7D8FFD1 -S315080021E0FF285CD04FF40053C4F2020340F22312D6 -S315080021F0C4F267525A6048F6AB12CCF6EF525A60F0 -S315080022003422DA60DB6813F0010F04D0FFF7B6FF5B -S315080022100020BDE8F8834FF40053C4F202031A699C -S3150800222042F001021A61002508F104094FF400542E -S31508002230C4F20204D8F80030EF1859F80560B2B2B3 -S31508002240EA52E36813F0010F05D0FFF7D1FCE36803 -S3150800225013F0010FF9D1330C7B80E36813F0010FFB -S3150800226005D0FFF7C5FCE36813F0010FF9D13B6809 -S31508002270B34204D10435B5F5007FDBD101E0002473 -S3150800228000E001244FF40053C4F202031A6922F055 -S3150800229001021A61FFF772FF2046BDE8F8830020A5 -S315080022A0BDE8F88338B504460D4640F21433C2F249 -S315080022B00003984209D04FF4C043C0F60003994280 -S315080022C00BD0FFF787FF20B917E040F21854C2F287 -S315080022D00004C5F3080393B903E040F21434C2F2CC -S315080022E0000423689D420CD0204640F8045B29462A -S315080022F04FF40072FFF7A4FC03E0002038BD00206D -S3150800230038BD204638BD00BF2DE9F04106460C46CB -S3150800231017461D464FEA51284FEA48280368B3F185 -S31508002320FF3F06D140F8048B41464FF40072FFF791 -S3150800233087FC3368434505D030464146FFF7B2FF70 -S315080023400646D0B13368E41A3444043408F50078F4 -S31508002350FFF74EFC331DE31AB3F5007F06D330466C -S315080023604146FFF79FFF064650B1041D17F8013B8B -S3150800237004F8013B013DEBD105E00020BDE8F08102 -S315080023800020BDE8F0810120BDE8F08140F2185335 -S31508002390C2F200034FF0FF321A6040F21433C2F261 -S315080023A000031A60704700BF70B504460D4616460E -S315080023B0FFF7EEFEFF281BD0681E2044FFF7E8FE55 -S315080023C0FF2817D0620A4FF4C043C0F60003B3EBE8 -S315080023D0422F07BF40F21430C2F2000040F21850F4 -S315080023E0C2F20000214632462B46FFF78DFF70BD2C -S315080023F0002070BD002070BD2DE9F84304460E4646 -S31508002400FFF7C6FE0546701E2044FFF7C1FE0446C8 -S31508002410FF2D18BFFF2800F0AB80854200F29F8091 -S31508002420022D40F29F800F2800F29F804FF4005340 -S31508002430C4F2020340F22312C4F267525A6048F605 -S31508002440AB12CCF6EF525A603422DA60DB6813F02E -S31508002450010F04D0FFF792FE0020BDE8F8834FF481 -S315080024600053C4F202031A6942F002021A6142F2E8 -S31508002470F079C0F600094F460026FFF7B9FB3B7A0C -S31508002480AB4208D142F2F073C0F6000306EB4602EF -S3150800249053F8227005E001360C370D2EEDD14FF0BA -S315080024A0FF37C8460025FFF7A3FB98F80830A34274 -S315080024B008D142F2F073C0F6000305EB450253F863 -S315080024C0228006E0013508F10C080D2DEBD14FF0FE -S315080024D0FF384E460025FFF78BFB337AA34209D116 -S315080024E042F2F073C0F6000305EB450203EB8203E4 -S315080024F05B6804E001350C360D2DECD10023C7EBE3 -S3150800250008084344C3F38F23E3B1013B9EB2013667 -S31508002510B60200254FF40054C4F20204EB196361B5 -S31508002520236943F040032361E36813F0010F05D0E4 -S31508002530FFF75EFBE36813F0010FF9D105F5806537 -S31508002540B542EBD14FF40053C4F202031A6922F0E4 -S3150800255002021A61FFF712FE0120BDE8F883002087 -S31508002560BDE8F8830020BDE8F8830020BDE8F883BD -S315080025700020BDE8F88300BF00B583B040F21433ED -S31508002580C2F200031B68B3F1FF3F08BF01201CD04D -S3150800259040F21433C2F2000399685A681144DA68A3 -S315080025A011441A6911445A6911449A690A44D96945 -S315080025B053185B4202AA42F8043D46F25010C0F690 -S315080025C000000421FFF7F0FEFFE703B05DF804FB07 -S315080025D046F20402C0F600024FF4C043C0F60003F8 -S315080025E010681B68184446F20803C0F600031B6807 -S315080025F0184446F20C03C0F600031B68184446F25A -S315080026001003C0F600031B68184446F21403C0F60C -S3150800261000031B68184446F21803C0F600031B683B -S31508002620184446F25013C0F600031B681844D0F14C -S31508002630010038BF0020704708B540F21433C2F2D3 -S3150800264000031B68B3F1FF3F06D040F21430C2F214 -S315080026500000FFF7BFFD88B140F21853C2F200032D -S315080026601B68B3F1FF3F0BD040F21850C2F20000CE -S31508002670FFF7B0FD003018BF012008BD002008BDD7 -S31508002680012008BD4FF4C040C0F60000704700BFE7 -S3150800269008B542F68C00C0F600003121FFF7AAFA09 -S315080026A008BD00BF72B6704762B6704710B51549C7 -S315080026B08D4640F20002C2F2000240F2ED03C2F279 -S315080026C000039A4210D2131D0D4CE41A24F0030499 -S315080026D004340023104642F6BC01C0F600015A58DD -S315080026E01A500433A342FAD1074808494FF00002AA -S315080026F08842B8BF40F8042BFADBFDF75DFD10BD34 -S31508002700F00000205C090020F00000205A07002095 -S315080027106D61696E2E630000120110010000004011 -S31508002720501DAC6000010102030100000403090406 -S315080027302603570069006E0055005300420020002A -S31508002740420075006C006B002000440065007600AE -S31508002750690063006500000009022000010100C04D -S31508002760320904000002FF00000407058102400048 -S3150800277000070501024000001A034F0070006500BB -S315080027806E0042004C00540020005500730065009E -S31508002790720000002C03570069006E0055005300B4 -S315080027A042002000420075006C006B0020004900C2 -S315080027B06E007400650072006600610063006500C3 -S315080027C04F70656E424C54002E2E2F2E2E2F2E2E15 -S315080027D02F536F757263652F41524D434D335F53C7 -S315080027E0544D333246312F7573622E630000000054 -S315080027F000600008002000000300000000800008B8 -S31508002800002000000400000000A0000800200000CE -S315080028100500000000C000080020000006000000B7 -S3150800282000E0000800200000070000000000010882 -S315080028300020000008000000002001080020000019 -S315080028400900000000400108002000000A000000FE -S3150800285000600108002000000B000000008001084D -S31508002860002000000C00000000A001080020000065 -S315080028700D00000000C00108002000000E00000046 -S3150800288000E00108002000000F0000002E2E2F2E69 -S315080028902E2F2E2E2F536F757263652F41524D437F -S315080028A04D335F53544D333246312F4743432F76CA -S311080028B06563746F72732E6300000000ED -S315080028BC5827000820000000D90300080104000866 -S315080028CC710300087503000879030008C50300089E -S315080028DCC9030008B5040008C5040008D504000897 -S315080028EC00000000400000009D1000084503000889 -S315080028FC9D1000089D1000089D1000089D100008EA -S3150800290C9D1000089D100008610300086A2700083E -S3150800291C0900000018270008120000002C270008E0 -S3150800292C04000000782700081A0000003027000869 -S3150800293C26000000980000201C00000094270008C0 -S3150800294C2C000000030100001C0353004500520034 -S3150800295C31003200330034003500360037003800B9 -S3150800296C390030001D0300089D1000089D10000852 -S3150800297C9D1000089D1000089D1000089D10000869 -S3150800298C250300089D1000089D1000089D100008DE -S3120800299C9D1000089D1000089D10000804FD +S3150800000000500020B5010008FB010008FD010008AA +S31508000010FF010008010200080302000800000000B2 +S3150800002000000000000000000000000005020008B3 +S315080000300702000800000000090200080B02000879 +S315080000400F02000811020008130200081502000832 +S3150800005017020008190200081B0200081D02000802 +S315080000601F020008210200082302000825020008D2 +S3150800007027020008290200082B0200082D020008A2 +S315080000802F02000831020008330200083502000872 +S3150800009037020008390200083B0200083D02000842 +S315080000A03F02000841020008430200084502000812 +S315080000B047020008490200084B0200084D020008E2 +S315080000C04F020008510200085302000855020008B2 +S315080000D057020008590200085B0200085D02000882 +S315080000E05F020008610200086302000808B540F2D2 +S315080000F0F800074BC2F200001B1A062B00D808BDF1 +S3150800010040F20003C0F20003002BF8D09847F6E748 +S31508000110FB00002008B540F2F80040F2F803C2F2EE +S315080001200000C2F200031B1A9B1003EBD37359108D +S3150800013000D108BD40F20002C0F20002002AF8D041 +S315080001409047F6E710B540F2F804C2F200042378A7 +S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF +S3150800016042F66020C0F60000AFF30080012323703A +S3150800017010BD00BF08B540F20003C0F200034BB142 +S3150800018042F6602040F2FC01C0F60000C2F200010F +S31508000190AFF3008040F2F800C2F2000003682BB10A +S315080001A040F20003C0F2000303B19847BDE80840D7 +S315080001B0B0E700BF06498D460649074A074B9A42EB +S315080001C0BEBF51F8040B42F8040BF8E70448004791 +S315080001D000500020642A000800000020F8000020D3 +S315080001E0E50100081F49204A002301E041F8043BC5 +S315080001F09142FBD301F0C8F9FEE7FEE7FEE7FEE70A +S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 +S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 +S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508000260FEE7FEE7F80000207807002040F21413A6 +S31508000270C2F200031B78CBB94FF48053C4F20203D1 +S315080002809A6942F010029A614FF48053C4F201034E +S315080002905A6822F470425A605A6842F4E0425A6038 +S315080002A040F21413C2F2000301221A7001284FF417 +S315080002B08053C4F201034FF400620CBF5A611A61FD +S315080002C0704700BF4FF40063C4F20103986800F05A +S315080002D00100704708B538B940F26C73C2F20003E2 +S315080002E01B6801221A8208BD40F26873C2F2000335 +S315080002F01B681B68984740F26C73C2F200031868C3 +S315080003000A3008BD08B538B940F26C73C2F200036A +S315080003101B6801221A8208BD40F26873C2F2000304 +S315080003201B689B68984740F26C73C2F20003186812 +S315080003300C3008BD08B538B940F26C73C2F2000338 +S315080003401B6802221A8208BD40F23C73C2F20003FF +S3150800035000221A8040F26C73C2F200031A681378FE +S3150800036013F07F0317D1537A13F0200F1FBF40F203 +S315080003703C72C2F200020221117013F0400F40F2E3 +S315080003803C73C2F200031A7814BF42F0010222F04D +S3150800039001021A702BE0012B35D0022B38D1537984 +S315080003A003F00F0213F0800F10D0920002F1804282 +S315080003B002F5B842136803F03003102B17D140F248 +S315080003C03C73C2F2000301221A7010E0920002F197 +S315080003D0804202F5B842136803F44053B3F5805FD0 +S315080003E001BF40F23C73C2F2000301221A7040F2C8 +S315080003F06873C2F200031B681B69984740F23C7099 +S31508000400C2F2000008BD40F23C70C2F2000008BD0E +S31508000410002008BDF8B540F26C73C2F200031C68F0 +S31508000420238A227A002B08BF042A29D140F2151301 +S31508000430C2F200031B78012B1AD145F65043C4F2C9 +S3150800044000031A6892B243F20203C2F2000313448D +S315080004505B0000221A6040F27473C2F20003302176 +S31508000460198040F21513C2F200031A70042633E00D +S3150800047040F27473C2F2000310221A8007262BE09A +S31508000480A58AAB4294BF042602269D4228BF1D4674 +S31508000490A369ADB2284698470746002000F030FF0A +S315080004A0014638462A4600F035FE0020294600F067 +S315080004B047FF238A5B1B2382638A1D44658240F2B9 +S315080004C07473C2F2000330221A8040F27273C2F2C9 +S315080004D000034FF440521A8040F26C73C2F20003D4 +S315080004E01B681E72F8BD00BF10B582B040F26C736F +S315080004F0C2F200031A685378062B25D1137813F035 +S315080005007F0F18BF002340F0BA809378012B06D1DD +S3150800051040F24473C2F200031B68DB69AFE0022BAA +S3150800052006D140F24473C2F200031B681B6AA6E0B8 +S31508000530032B18BF002340F0A28040F24473C2F296 +S3150800054000031B685B6A9AE0002B5AD15188002980 +S3150800055057D1516821F47F41B1F5003F51D1137845 +S3150800056013F07F0302D1918800297FD0012B19D17E +S3150800057040F24473C2F200031B689B69507900215C +S315080005809847002300287AD140F26C73C2F2000320 +S315080005901B689A7A40F23533C0F60003002A08BF72 +S315080005A000236CE0022B18BF002368D1537903F0AF +S315080005B00F0203F0700113F0800F4FEA820303F174 +S315080005C0804303F5B843186814BF00F0300000F400 +S315080005D0405040F2E803C2F200031B78934298BFEA +S315080005E000234CD9D1F1010138BF0021002808BFEA +S315080005F0002140F23533C0F60003002908BF002366 +S315080006003DE0082B0AD1127802F07F0240F2D5238A +S31508000610C0F60003002A18BF002330E00A2B18BFD3 +S3150800062000232CD1137803F07F03012B18BF002376 +S3150800063025D1937AFBB15388FBB9536823F47F43DA +S31508000640B3F5803F18BF002319D140F24473C2F2B4 +S3150800065000031B689B6950790021984740F20533CF +S31508000660C0F60003002818BF002308E040F235331F +S31508000670C0F6000303E0002301E00023FFE75BB1B7 +S3150800068040F26C72C2F2000212680024548293612E +S3150800069020469847204616E040F24473C2F200030B +S315080006A01B681A6940F26C73C2F200031B6858781B +S315080006B09047032807D140F26C73C2F200031B6807 +S315080006C009221A724FE040F26C73C2F200031B68EB +S315080006D01A8A4FF6FF718A4204BF09221A7242D05B +S315080006E0022800D012B908221A723CE093F90010C9 +S315080006F000292FDAD98801910198824202D9019AF4 +S315080007001A821CE08A421AD240F24471C2F20001EF +S31508000710096891F82C108A4206D240F21512C2F2E4 +S315080007200002002111700AE092FBF1F001FB102291 +S315080007302AB940F21512C2F200020121117040F2E4 +S315080007404472C2F20002126892F82C209A82FFF7CD +S3150800075061FE08E003221A7240F27273C2F20003C5 +S315080007604FF440521A8002B010BD00BF70B540F277 +S315080007706C73C2F200031C68218AA369B3B1A9B1DC +S31508000780A58A8D4228BF0D46ADB22846984706462B +S31508000790238A5B1B2382638A2B446382002000F032 +S315080007A0BFFD014630462A4600F0CAFC238A83B1BB +S315080007B040F27273C2F200034FF440521A800020CE +S315080007C0014600F0BDFD40F27473C2F20003302208 +S315080007D01A80238AA28A934207D340F26C73C2F224 +S315080007E000031B6803221A7270BD3BB140F26C739A +S315080007F0C2F200031B6805221A7270BDD3B940F213 +S315080008006C73C2F200031B6806221A7245F650433F +S31508000810C4F200031A6892B243F20203C2F200035A +S3150800082013445B0000221A6040F27473C2F200039C +S3150800083030221A8070BD00BF08B540F26C73C2F250 +S3150800084000031A68D17840F2E803C2F200035B7825 +S3150800085099420DD893786BB993886BB9917240F227 +S315080008606873C2F200031B685B689847002008BDDE +S31508000870022008BD022008BD022008BD10B540F2BE +S315080008804473C2F200031B689A6940F26C74C2F2A0 +S31508000890000423685879D978904723689A7A9AB1D8 +S315080008A0A0B91A79A2B99B78A3B9A8B940F2687316 +S315080008B0C2F200031B68DB68984723685A79DA7224 +S315080008C0DA781A73002010BD022010BD022010BD70 +S315080008D0022010BD022010BD022010BD10B540F246 +S315080008E06C73C2F200031A68137813F07F0305D1FC +S315080008F0537A23F020035372002010BD022B6FD1C8 +S315080009005388002B6ED11379002B6DD1517921F0C4 +S31508000910800011F0800F4FEA800303F1804303F54E +S31508000920B84319BF1C6804F030041B6803F440542C +S3150800093040F2E803C2F200031B78834256D9002C22 +S3150800094056D0937A002B55D011F0800F12D0830021 +S3150800095003F1804303F5B8431B6803F03003102BFB +S3150800096035D1C4B2204600F091FC2046302100F073 +S315080009700DFC2CE0840004F1804404F5B844236897 +S3150800098003F44053B3F5805F21D198B940F25C0374 +S31508000990C2F2000393F82C1000F0E2FC22684BF632 +S315080009A08F73134083F4405343F4004343F08003AA +S315080009B023600CE000F056FC22684BF68F73134058 +S315080009C083F4405343F4004343F08003236040F22A +S315080009D06873C2F200031B685B699847002010BD64 +S315080009E0022010BD022010BD022010BD022010BD3D +S315080009F0022010BD022010BD10B540F26C73C2F281 +S31508000A0000031868427922F0800112F0800F4FEA3D +S31508000A10810303F1804303F5B84319BF1C6804F04A +S31508000A2030041B6803F4405440F2E803C2F20003A2 +S31508000A301B78994227D243883BBB44B3837A43B396 +S31508000A4012F0800F4FEA810202F1804202F5B842A5 +S31508000A5011681DBF48F6BF730B4083F010034BF6B1 +S31508000A608F7304BF0B4083F4805343F4004343F071 +S31508000A708003136040F26873C2F200031B689B6927 +S31508000A809847002010BD022010BD022010BD02208C +S31508000A9010BD022010BD00BF08B540F26C73C2F24B +S31508000AA000031B685A7A42F020025A7240F26873B1 +S31508000AB0C2F200031B68DB699847002008BD00BF27 +S31508000AC010B540F26C73C2F200031B685C781A78A2 +S31508000AD012F07F0239D1092C02D1FFF7ADFE4DE0A5 +S31508000AE0052C10D193F90320002AB8BF082270DB21 +S31508000AF09A78002A67D19A88002A66D19B7A0020BC +S31508000B00002B3BD063E0032C0AD1DA78012A18BF00 +S31508000B10022033D19B88022083BBFFF7BDFF2DE05F +S31508000B20012C18BF022029D1DA78012A18BF022021 +S31508000B3024D19A8802200ABB5B7A13F0200F08BFDB +S31508000B4002201BD0FFF7CAFE18E0012A06D10B2C9B +S31508000B5018BF022012D1FFF791FE0FE0022A18BF34 +S31508000B6002200BD1012C02D1FFF7B8FE06E0032CB8 +S31508000B7018BF022002D1FFF73FFFFFE758B140F246 +S31508000B804473C2F200031B685B6920469847032832 +S31508000B9008BF09221DD00822D8B945F65043C4F229 +S31508000BA000031A6892B243F20203C2F20003134426 +S31508000BB05B0000221A6040F27473C2F2000330220E +S31508000BC01A80062205E0082203E0082201E008222E +S31508000BD0FFE740F26C73C2F200031B681A7210BD7D +S31508000BE040F26C73C2F200031B685A8A18B98988E6 +S31508000BF08A1A1A82704708681044704708B540F286 +S31508000C005C03C2F20003002093F82C1000F0A8FB46 +S31508000C1040F26C73C2F200031B68187A08280CD1DC +S31508000C2040F27273C2F200034FF480521A8040F207 +S31508000C307473C2F2000310221A80092814BF002018 +S31508000C40012008BD70B545F65043C4F200031A6882 +S31508000C5092B243F20403C2F2000313445B001A88FB +S31508000C60520002F1804202F5C04240F26C73C2F2B1 +S31508000C7000031B68197A092919D0551C11781970AF +S31508000C8040F26C74C2F20004236852785A702668DF +S31508000C90B5F8030000F09CFB70802668B5F80700DD +S31508000CA000F096FBB0802368B5F80B20DA8040F296 +S31508000CB06C73C2F200031B6801221A72DB8813B92F +S31508000CC0FFF7FEFE01E0FFF70FFCFFF797FF70BD89 +S31508000CD008B540F26C73C2F200031B681B7A042B3A +S31508000CE018BF022B08BF082219D0052B18BF032BE3 +S31508000CF008D1FFF73BFD40F26C73C2F200031B6894 +S31508000D001A7A0CE0072B18BF082208D140F2447360 +S31508000D10C2F200031B68DB6898470822FFE740F227 +S31508000D206C73C2F200031B681A72FFF767FF08BDEF +S31508000D3070B440F2E803C2F200031D78002340F6BF +S31508000D400F760EE0DCB2A10001F1804101F5B84151 +S31508000D500A68324042F4004242F0800222430A60A6 +S31508000D600133AB42EED340F0800045F64C43C4F263 +S31508000D700003186070BC704708B540F26C73C2F285 +S31508000D8000031A68137A042B18BF022B08D1FFF741 +S31508000D9041FB40F26C73C2F200031B681A7A1DE02D +S31508000DA0062B18BF082219D15378052B0DD11378B5 +S31508000DB013F07F0F09D1D078FFF7BAFF40F26873B6 +S31508000DC0C2F200031B681B6A984740F24473C2F2DA +S31508000DD000031B689B6898470822FFE740F26C737C +S31508000DE0C2F200031B681A72FFF708FF08BD00BFAE +S31508000DF0704700BF08B540F26C72C2F2000240F2BA +S31508000E004C73C2F20003136002221A7240F2447253 +S31508000E10C2F2000240F25C03C2F20003136040F221 +S31508000E206872C2F2000240F28C01C2F2000111603F +S31508000E301B68984708BD00BF2DE9F04383B000231F +S31508000E40ADF8063045F64447C4F2000740F276741A +S31508000E50C2F2000440F24876C2F2000640F21C08CC +S31508000E60C2F2000840F23809C2F2000940F272756F +S31508000E70C2F2000543E1238803F00F033370002B09 +S31508000E8040F00F814FF4B843C4F200031A6892B2D7 +S31508000E902A80298801F0300140F27472C2F20002F9 +S31508000EA011802A8802F440522A8019684BF6BF72CC +S31508000EB00A4082F4005282F0200242F4004242F0D4 +S31508000EC080021A60238803F010039BB2002B46D1D8 +S31508000ED04FF4B844C4F20004226848F60F7313406E +S31508000EE02360FFF749FF22684BF6BF73134040F2B1 +S31508000EF07272C2F20002128802F4805292B20AB1E9 +S31508000F0083F4805340F27272C2F20002128802F42D +S31508000F10005292B20AB183F4005340F27472C2F2DC +S31508000F200002128802F0100292B20AB183F010038E +S31508000F3040F27472C2F20002128802F0200292B2E3 +S31508000F400AB183F0200348F28002CFF6FF721A43F3 +S31508000F5092B24FF4B843C4F200031A60D6E04FF4D5 +S31508000F60B843C4F200031B689BB2ADF80630BDF85F +S31508000F70063003F400639BB2002B46D04FF4B84406 +S31508000F80C4F20004226840F68F7313402360FFF70B +S31508000F9059FE22684BF6BF73134040F27272C2F2D2 +S31508000FA00002128802F4805292B20AB183F4805386 +S31508000FB040F27272C2F20002128802F4005292B231 +S31508000FC00AB183F4005340F27472C2F20002128826 +S31508000FD002F0100292B20AB183F0100340F2747262 +S31508000FE0C2F20002128802F0200292B20AB183F01D +S31508000FF0200348F28002CFF6FF721A4392B24FF4EA +S31508001000B843C4F200031A6080E0BDF806301BB28C +S31508001010002B74DA4FF4B844C4F20004226840F690 +S315080010208F7313402360FFF753FE22684BF6BF7396 +S31508001030134040F27272C2F20002128802F4805221 +S3150800104092B20AB183F4805340F27272C2F200027D +S31508001050128802F4005292B20AB183F4005340F2A5 +S315080010607472C2F20002128802F0100292B20AB139 +S3150800107083F0100340F27472C2F20002128802F082 +S31508001080200292B20AB183F0200348F28002CFF61A +S31508001090FF721A4392B24FF4B843C4F200031A60BF +S315080010A034E09B0003F1804303F5B8431A6892B213 +S315080010B0ADF80620BDF8062012B2002A09DA19682A +S315080010C040F68F720A401A603378013B59F823308C +S315080010D09847BDF8063003F080039BB27BB132789F +S315080010E0920002F1804202F5B842116848F60F7381 +S315080010F00B4013603378013B58F8233098473B6818 +S315080011009BB2238013F4004F7FF4B5AE03B0BDE85D +S31508001110F08300BF10B40132531001F1005101F5FC +S315080011204052520007E00178447841EA042122F847 +S31508001130041B0230013B002BF5D15DF8044B7047C8 +S315080011400132531001F1005101F54052520004E0FA +S31508001150116820F8021B013B0432002BF8D17047B6 +S315080011604FF6F873034045F65042C4F20002136086 +S31508001170704700BF800000F1804202F5B84210684F +S3150800118048F68F130340194311607047800000F139 +S31508001190804202F5B842106848F6BF73034001F072 +S315080011A0100080B208B183F0100301F0200189B263 +S315080011B009B183F0200343F4004343F0800313602E +S315080011C0704700BF800000F1804202F5B8421068FF +S315080011D04BF68F73034001F4805080B208B183F454 +S315080011E0805301F4005189B209B183F4005343F4E2 +S315080011F0004343F080031360704700BF800000F18E +S31508001200804202F5B842116848F6BF730B4083F076 +S31508001210300343F4004343F080031360704700BF74 +S31508001220800000F1804202F5B84211684BF68F73D0 +S315080012300B4083F4405343F4004343F080031360A8 +S31508001240704700BF800000F1804202F5B84211687D +S3150800125040F60F630B4043F4004343F080031360EA +S31508001260704700BF800000F1804303F5B8431A6851 +S3150800127012F4804F08D0196840F60F720A4042F4FB +S31508001280404242F080021A60704700BF800000F1B9 +S31508001290804303F5B8431A6812F0400F08D019685E +S315080012A040F60F720A4042F4004242F0C0021A6049 +S315080012B0704700BF45F65043C4F200031B689BB253 +S315080012C003EBC00000F1005202F5405252004FF6FF +S315080012D0FE730B401360704745F65043C4F2000393 +S315080012E01B689BB203EBC00043F20403C2F200037F +S315080012F003445B004FF6FE720A401A60704700BF4F +S3150800130045F65043C4F200031B689BB203EBC000CA +S3150800131000F1005303F540535B001888704700BF7F +S3150800132045F65043C4F200031B689BB203EBC000AA +S3150800133043F20403C2F2000303445B0018887047B3 +S3150800134045F65043C4F200031B689BB203EBC0008A +S3150800135043F20203C2F2000303445B0019607047BC +S3150800136045F65043C4F200031B689BB203EBC0006A +S3150800137043F20603C2F2000303445B003E290BD97D +S315080013804A0911F01F0F04BF02F1FF3292B292020E +S3150800139042F400421A6070474A0811F0010F1CBF58 +S315080013A0013292B292021A60704700BF45F6504366 +S315080013B0C4F200031B689BB203EBC00043F20603AA +S315080013C0C2F2000303445B001888C0F309007047A3 +S315080013D0C3B2000A40EA0320704700BF45F64443FB +S315080013E0C4F200030020186040F27073C2F20003D2 +S315080013F04FF406421A8045F64043C4F200031A60C9 +S31508001400704700BF70B50E4600F07F052846FFF707 +S31508001410CDFF04462846FFF783FF0146304622469D +S31508001420FFF78EFE204670BD00B583B000230193FA +S3150800143000934FF48053C4F202031A6842F0010283 +S315080014401A6059680022CFF6FF020A405A601A68E5 +S3150800145022F0847222F480321A601A6822F48022FA +S315080014601A605A6822F4FE025A604FF41F029A6004 +S315080014701A6842F480321A604FF48052C4F20202AB +S3150800148040F2DC51136803F400330093019B0133E7 +S315080014900193009B13B9019B8B42F3D14FF4805300 +S315080014A0C4F202031B6813F4003F06D142F6D800C3 +S315080014B0C0F60000672100F0DBF94FF40053C4F2D0 +S315080014C002031A6842F010021A601A6822F0030230 +S315080014D01A601A6842F002021A604FF48053C4F286 +S315080014E002035A685A605A6842F400525A605A68A7 +S315080014F042F480625A605A6822F47C125A605A682A +S3150800150042F4E8125A601A6842F080721A604FF480 +S315080015108052C4F20202136813F0007FFBD04FF426 +S315080015208053C4F202035A6822F003025A605A68CA +S3150800153042F002025A604FF48052C4F20202536823 +S3150800154003F00C03082BFAD14FF48053C4F20203BC +S315080015509A6942F004029A614FF40062C4F20102E9 +S31508001560116821F00F011160116841F00401116042 +S315080015705A6822F480025A60DA6942F40002DA6193 +S3150800158003B05DF804FB00BF08B5FFF74DFF00F098 +S31508001590A5F900F0B1F9FCE708B501F0FBF808BDBC +S315080015A008B501F03BF908BD08B540F21813C2F2B8 +S315080015B000031B68052B01D101F0ECF808BD00BF3C +S315080015C008B545F64443C4F200031A6892B240F2DD +S315080015D07673C2F200031A801A8802F4007240F287 +S315080015E07073C2F200031B881A4210D045F64443B2 +S315080015F0C4F200034FF6FF521A6040F21613C2F205 +S3150800160000031A780132D2B21A70FFF7CDFF40F202 +S315080016107673C2F200031A8802F4004240F270732D +S31508001620C2F200031B881A4201D0FFF705FC40F2FC +S315080016307673C2F200031A8802F4806240F270736D +S31508001640C2F200031B881A420CD045F64443C4F282 +S3150800165000034FF6FF321A6040F25C03C2F2000341 +S315080016605B68984708BD00BF40F24C73C2F200039E +S315080016709B7A2BB140F21813C2F2000305221A60B6 +S31508001680704700BF40F21813C2F2000304221A6022 +S31508001690704700BF704700BF704700BF10B50628E7 +S315080016A018BF002317D140F26C73C2F200031B68FF +S315080016B01A7802F07F02012A18BF00230BD15A7943 +S315080016C042B99A7841F62D03C0F60003212A18BFBD +S315080016D0002300E000235BB140F26C72C2F2000204 +S315080016E0126893610024548220469847204610BD0C +S315080016F0022010BD0220704721B9002814BF02201D +S31508001700002070470220704710B501F0B5F840F286 +S315080017106C73C2F200031B6800249C7200F08EF8FA +S31508001720FFF75CFE40F21813C2F200031C6010BDFE +S3150800173010B540F26C73C2F200031B6800249C7259 +S3150800174042F62012C0F60002D2795A72DC7220469E +S31508001750FFF706FD20464FF40071FFF70BFD204604 +S315080017601021FFF713FD20464021FFF7B5FD20465F +S315080017708021FFF79FFD2046FFF764FD40F25C03DA +S31508001780C2F20003204693F82C10FFF7E9FD204625 +S31508001790FFF746FD01202146FFF7ECFC01204FF438 +S315080017A08071FFF787FD0120C021FFF795FD012015 +S315080017B04021FFF7C5FD01204021FFF7D1FD01209B +S315080017C04FF44051FFF7FEFC01202021FFF7DEFC15 +S315080017D02046FFF7ADFA40F21813C2F200030122C1 +S315080017E01A6010BD08B540F2B801C2F20001FFF751 +S315080017F0F7F908BD08B540F25401C2F20001FFF737 +S31508001800EFF908BD08B540F26C73C2F200031B6815 +S31508001810D978052908D840F2C003C2F2000303EBC1 +S31508001820C101FFF7DDF908BD002008BD08B540F283 +S31508001830B001C2F20001FFF7D3F908BD08B50120CF +S31508001840FEF714FD45F64043C4F2000301221A6070 +S3150800185040F27072C2F200020020186045F6444158 +S31508001860C4F2000108604FF4E0511180196008BD08 +S3150800187008B500F0A9F8FCE708B500F09FF80128BC +S3150800188019D040F21C13C2F200031B78012B12D1A7 +S3150800189000F0D0FD40F22013C2F200031B6803F5E6 +S315080018A0FA63984207D340F21C13C2F200030022DF +S315080018B01A7000F0B1FA08BD08B540F21C13C2F25E +S315080018C0000301221A7000F0B5FD40F22013C2F29F +S315080018D000031860FFF7D0FF08BD00BF08B500F089 +S315080018E097FA00F06FF800F07DFD00F055FD00F066 +S315080018F00DF8FFF7E1FF08BD08B500F065F800F040 +S3150800190087FD00F00FF8FFF7B7FF08BD08B500F030 +S31508001910E3F900F08DFE40F2EC03C2F20003022266 +S315080019201A7008BD08B540F22410C2F2000000F093 +S31508001930DBFE01280BD140F2EC03C2F200030222BF +S315080019401A7040F22410C2F2000000F0E5F908BD52 +S3150800195008B500F091FE08BD08B540F2EC03C2F2E6 +S3150800196000031B78022B02D1C9B200F08BFE00F0EF +S31508001970CBF908BD40F2EC03C2F200031B78032B37 +S3150800198005D8DFE803F0060602063F2070473F2029 +S3150800199070470020704700BF40F2EC03C2F2000314 +S315080019A01B78032B05D8DFE803F0060602063F205E +S315080019B070473F2070470020704700BF08B500F009 +S315080019C099F908BD704700BF704700BF10B40023DF +S315080019D004E010F8011B0B44DBB221464C1E00291B +S315080019E0F7D1136001205DF8044B704740F2641389 +S315080019F0C2F2000300225A70704700BF40F2641317 +S31508001A00C2F20003FE22DA7018710222A3F84420FB +S31508001A10704700BF10B540F26414C2F200040023F8 +S31508001A202370FFF7E3FFFF23E3700123A4F8443094 +S31508001A3010BD00BF40F26413C2F20003FF22DA7041 +S31508001A4000221A71597859719A71DA711A72062236 +S31508001A50A3F84420704700BF08B50020FFF7CEFF63 +S31508001A6008BD00BF40F26413C2F20003FF22DA7019 +S31508001A7042F68812C0F600029A6400221A715A7158 +S31508001A809A710721D9711A725A729A720822A3F8A2 +S31508001A904420704740F26413C2F20003FF22DA7052 +S31508001AA042689A640122A3F84420704710B540F2B0 +S31508001AB06414C2F20004FF23E3704168A06CE21DBF +S31508001AC0FFF784FF207100236371A3710823A4F82C +S31508001AD0443010BD08B53120FFF790FF08BD00BFA0 +S31508001AE038B540F26414C2F20004FF23E3700025FF +S31508001AF025716571FFF73EFFA071E5712572657264 +S31508001B000723A4F8443038BD38B5FFF76FFF40F215 +S31508001B106414C2F2000401252570FF23E370102324 +S31508001B20237100236371FFF725FFA071FFF734FFC8 +S31508001B30E071FFF731FFC0F3072020726572A572C6 +S31508001B400823A4F8443000F027FC38BD38B505460C +S31508001B504478FFF70FFF0138844203DD2220FFF7A0 +S31508001B604DFF38BD40F26414C2F20004201DA16C7A +S31508001B706A7800F06FF9FF23E3706A78A36C134460 +S31508001B80A3646B780133A4F8443038BD38B50546EC +S31508001B904478FFF7EFFE0138844203DD2220FFF781 +S31508001BA02DFF38BD696840F26414C2F20004A164CE +S31508001BB0201D6A7800F04EF9FF23E3706A78A36C5B +S31508001BC01344A3646B780133A4F8443038BD00BFCE +S31508001BD038B5044640F26413C2F200039D6CFFF761 +S31508001BE0C9FE411E2846621C00F0DAFB18B93120EE +S31508001BF0FFF704FF38BD40F26414C2F20004FF2365 +S31508001C00E370A56CFFF7B6FE2844451EA5640123BC +S31508001C10A4F8443038BD00BF38B504464578FFF708 +S31508001C20A9FE0238854203DD2220FFF7E7FE38BD0C +S31508001C3040F26413C2F20003FF22DA700122A3F80D +S31508001C404420617831B900F0BBFBC0B93120FFF7F9 +S31508001C50D5FE38BD40F26413C2F20003986CA21C8C +S31508001C6000F09EFB18B93120FFF7C8FE38BD617831 +S31508001C7040F26413C2F200039A6C0A449A6438BDAF +S31508001C8008B540F26413C2F200034168986C00F08C +S31508001C908BFB18B93120FFF7B1FE08BD40F264137B +S31508001CA0C2F20003FF22DA700122A3F8442008BD1D +S31508001CB008B500F0B1F840F26413C2F20003FF223F +S31508001CC0DA700122A3F8442008BD00BF08B589B21E +S31508001CD0FFF742FE08BD00BF40F26413C2F20003DC +S31508001CE000221A709A6483F84220A3F844209A7056 +S31508001CF05A70704740F26413C2F200031878003035 +S31508001D0018BF0120704700BF40F26413C2F20003F7 +S31508001D10002283F84220704708B50278FF2A02D1CC +S31508001D20FFF7F2FE53E040F26413C2F200031B7899 +S31508001D30012B6BD1C93A352A46D8DFE802F033457C +S31508001D40454245453F363C39454545454545454562 +S31508001D504545454545454545454545454545454525 +S31508001D604545454545454545241E1B2145454527C9 +S31508001D70452A2D30FFF7EAFE29E0FFF707FF26E0A0 +S31508001D80FFF788FE23E0FFF791FE20E0FFF76AFEE3 +S31508001D901DE0FFF761FE1AE0FFF74CFE17E0FFF7BC +S31508001DA039FE14E0FFF714FF11E0FFF735FF0EE0E8 +S31508001DB0FFF796FE0BE0FFF763FF08E0FFF778FFF3 +S31508001DC005E0FFF787FE02E02020FFF717FE40F246 +S31508001DD06413C2F2000393F84230012B02D110209B +S31508001DE0FFF70CFE40F26413C2F20003B3F8441086 +S31508001DF00BB2002B0ADD40F26410C2F20000012388 +S31508001E0080F84230033009B2FFF760FF08BD00BF13 +S31508001E1008B500F051FD08BD10B500F0C9FAB8B113 +S31508001E20FEF750FAA0B1FFF793FD00F0D3FA00F0E1 +S31508001E30C3FA20F0604020F07F024EF60853CEF237 +S31508001E4000031A6000F0B8FA446800F037FDA047AE +S31508001E5010BD00BF70B508E0461C4D1C0B7803701A +S31508001E60FFF7B2FD224630462946531E9CB2002A89 +S31508001E70F2D170BD4FF40053C4F2020340F22312AC +S31508001E80C4F267525A6048F6AB12CCF6EF525A6063 +S31508001E903422DA60704700BF4FF40053C4F20203DD +S31508001EA01A6942F080021A61704700BF70B506468B +S31508001EB0002442F69015C0F600051BE0FFF784FDE6 +S31508001EC004EB440355F82330B34211D804EB44011C +S31508001ED005EB810149680B44B34209D942F69013D0 +S31508001EE0C0F6000304EB440203EB8203187A70BDC4 +S31508001EF00134E4B20D2CE1D9FF2070BD2DE9F0477D +S31508001F0081460068FFF7D2FFFF284FD0FFF7B2FFE0 +S31508001F104FF40053C4F20203DB6813F0010F04D038 +S31508001F20FFF7BAFF0020BDE8F0874FF40053C4F26C +S31508001F3002031A6942F001021A6100254FF400549F +S31508001F40C4F2020420E0D9F80080AF0008EB070AC3 +S31508001F5009EB07035E68B3B228F8253001E0FFF7FE +S31508001F6033FDE36813F0010FF9D1330CAAF80230F8 +S31508001F7001E0FFF729FDE36813F0010FF9D158F8DE +S31508001F800730B34204D101357F2DDCD9012400E0A6 +S31508001F9000244FF40053C4F202031A6922F0010226 +S31508001FA01A61FFF779FF2046BDE8F0870020BDE8F3 +S31508001FB0F08700BF70B50646002442F69015C0F6B5 +S31508001FC0000513E0FFF700FD04EB440305EB83036C +S31508001FD01B7AB34208D142F69013C0F6000304EB0D +S31508001FE0440253F8220070BD0134E4B20D2CE9D93D +S31508001FF04FF0FF3070BD00BF70B50646002442F6AC +S315080020009015C0F6000514E0FFF7DEFC04EB440368 +S3150800201005EB83031B7AB34209D142F69013C0F647 +S31508002020000304EB440203EB8203586870BD0134D5 +S31508002030E4B20D2CE8D9002070BD00BFF8B50446FF +S315080020400D4688424CD801284CD90F294CD8FFF7A1 +S3150800205011FF4FF40053C4F20203DB6813F0010FBB +S3150800206003D0FFF719FF0020F8BD4FF40053C4F260 +S3150800207002031A6942F002021A612046FFF79AFF24 +S3150800208006462846FFF796FF04462846FFF7B4FF9C +S315080020902044871BC7F38F2700254FF40054C4F24A +S315080020A002040FE006EB85236361236943F04003CE +S315080020B0236101E0FFF788FCE36813F0010FF9D10B +S315080020C00135ADB2BD42EDD34FF40053C4F202035D +S315080020D01A6922F002021A61FFF7DEFE0120F8BD36 +S315080020E00020F8BD0020F8BD0020F8BD08B5C1F3F2 +S315080020F0080353B903688B4209D040F8041B4FF410 +S315080021000072FFF7A7FE012008BD002008BD0120C8 +S3150800211008BD00BF38B504460D4640F2B013C2F2FA +S315080021200003984209D04FF48043C0F60003994251 +S3150800213008D0FFF7E3FE48B911E040F2B434C2F222 +S31508002140000403E040F2B014C2F200042046294617 +S31508002150FFF7CCFF002814BF2046002038BD00201A +S3150800216038BD00BF2DE9F04106460C4617461D4608 +S315080021704FEA51284FEA48280368B3F1FF3F03D1D5 +S315080021804146FFF7B3FF28B33368434505D03046C9 +S315080021904146FFF7BFFF0646F8B13368E41A3444F0 +S315080021A0043408F50078FFF70FFC331DE31AB3F57E +S315080021B0007F06D330464146FFF7ACFF064678B1A6 +S315080021C0041D17F8013B04F8013B013DEBD1012042 +S315080021D0BDE8F0810020BDE8F0810020BDE8F0816F +S315080021E00020BDE8F08100BF40F2B433C2F200031C +S315080021F04FF0FF321A6040F2B013C2F200031A60C1 +S31508002200704700BF70B504460D461646FFF74EFEEA +S31508002210FF281BD060190138FFF748FEFF2817D0A2 +S31508002220620A4FF48043C0F60003B3EB422F07BFA0 +S3150800223040F2B010C2F2000040F2B430C2F2000020 +S31508002240214632462B46FFF78DFF70BD002070BD34 +S31508002250002070BD70B506460D46FFF727FE0446FA +S3150800226070190138FFF722FE0146FF2818BFFF2C18 +S3150800227003D02046FFF7E2FE70BD002070BD00BF08 +S3150800228000B583B040F2B013C2F200031B68B3F185 +S31508002290FF3F08BF01201CD040F2B013C2F2000372 +S315080022A059689A681144DA6811441A6911445A69D6 +S315080022B011449A690A44D96953185B4202AA42F83A +S315080022C0043D44F2EC00C0F600000421FFF79AFF33 +S315080022D0FFE703B05DF804FB4FF48043C0F6000344 +S315080022E0186844F20403C0F600031B68184444F255 +S315080022F00803C0F600031B68184444F20C03C0F632 +S3150800230000031B68184444F21003C0F600031B6858 +S31508002310184444F21403C0F600031B68184444F238 +S315080023201803C0F600031A6844F2EC03C0F600036B +S315080023301B6810441844D0F1010038BF00207047CC +S3150800234008B540F2B013C2F200031B68B3F1FF3FB1 +S3150800235006D040F2B010C2F20000FFF7CFFD88B1F8 +S3150800236040F2B433C2F200031B68B3F1FF3F0BD04F +S3150800237040F2B430C2F20000FFF7C0FD003018BFCB +S31508002380012008BD002008BD012008BD4FF480408B +S31508002390C0F60000704700BF08B5FFF725FF08BD67 +S315080023A008B5FFF72FFF08BD08B5FFF753FF08BDAF +S315080023B008B5FFF791FF08BD08B5FFF7E7FF08BDA9 +S315080023C008B5FFF75DFF10B1FFF7BAFF08BD00209B +S315080023D008BD00BF4EF21003CEF2000300221A60B9 +S315080023E0704700BF08B5FFF7F5FF4EF21003CEF2AF +S315080023F0000341F63F12C0F201025A6000229A60B9 +S315080024000521196040F2B853C2F200031A6008BDEC +S315080024104EF21003CEF200031B6813F4803F1FBF71 +S3150800242040F2B853C2F200031A68013218BF1A60A4 +S31508002430704700BF08B5FFF7EBFF40F2B853C2F28A +S315080024400003186808BD00BF30B400231D460CE021 +S31508002450040F092C94BF3034373401F813400001B7 +S315080024605C0001340D550133DBB29342F0D330BC26 +S31508002470704700BF40F20463C2F2000303F118017B +S31508002480002205E09A745961183318310132D2B224 +S31508002490002AF7D09A7400225A6140F20063C2F209 +S315080024A0000340F20462C2F200021A60704700BFDD +S315080024B010B440F20063C2F200031B6883B15C6982 +S315080024C040F20062C2F20002146019749860D86083 +S315080024D000225A741860013908445860987C00E054 +S315080024E0FF205DF8044B704738B504460D460128B1 +S315080024F007D942F63820C0F600004FF4FC71FFF702 +S31508002500B7F940F20463C2F2000304EB440203EB9A +S31508002510C2035A7C1B7C9A4220D040F20463C2F262 +S31508002520000304EB440203EBC203DA681570597C16 +S3150800253001315974DA680132DA605B689A420FD958 +S3150800254040F20463C2F200036200111953F8311015 +S31508002550144403EBC403D960012038BD002038BDFC +S31508002560012038BD08B5014640F2F863C2F20003FF +S315080025701878FFF7B9FF08BD38B504460D46012897 +S3150800258007D942F63820C0F6000040F21A21FFF7B4 +S315080025906FF940F20463C2F2000304EB440203EB52 +S315080025A0C2035B7CFBB140F20463C2F2000303EB97 +S315080025B0C2039A6812782A70597C013959749A6844 +S315080025C001329A605B689A420FD940F20463C2F2FC +S315080025D000036200111953F83110144403EBC403C5 +S315080025E09960012038BD002038BD012038BD00BFE4 +S315080025F008B5014640F23463C2F200031878FFF7C3 +S31508002600BBFF08BD10B50446012807D942F6382095 +S31508002610C0F6000040F23A21FFF72AF940F20463B7 +S31508002620C2F2000304EB440403EBC403587C10BD58 +S3150800263038B5FFF71FFF40F2F864C2F20004601CC9 +S315080026404021FFF735FF207040F23465C2F20005DD +S31508002650681C4021FFF72CFF28702378FF2B01D038 +S31508002660FF2806D142F63820C0F600007A21FFF787 +S31508002670FFF8FEF7BFFB38BD08B50020FDF7F6FDED +S3150800268008BD00BF2DE9F04106460D463F2906D98B +S3150800269042F63820C0F600009921FFF7E9F82846E7 +S315080026A0FFF760FF012806D042F63820C0F6000082 +S315080026B09D21FFF7DDF8002442F63827C0F600070B +S315080026C04FF0A6080CE0FFF77FF9305DFFF74AFFE9 +S315080026D0012803D038464146FFF7CAF80134A4B2A8 +S315080026E0A542F0D8BDE8F08110B50446FEF768FFAC +S315080026F040F2FC53C2F200031B78D3B940F2BC5037 +S31508002700C2F20000FFF774FF012838D140F2BC532B +S31508002710C2F200031B78A3B340F2FC53C2F20003D3 +S3150800272001221A7040F2FD53C2F20003002018700D +S3150800273010BD40F2FD53C2F200031B78144818443A +S31508002740FFF756FF01281ED140F2FD53C2F20003DF +S315080027501A780132D2B21A7040F2BC53C2F20003A0 +S315080027601B789A4211D120460949FFF773FB40F2BC +S31508002770FC53C2F2000300221A70012010BD00208B +S3150800278010BD002010BD002010BD002010BD00BFE8 +S31508002790BD0500202DE9F04383B040F2F863C2F28C +S315080027A000031878FFF72EFF0546A0B3402D28BF73 +S315080027B04025002440F2F867C2F2000742F638289E +S315080027C0C0F6000840F2491940F2B866C2F200069F +S315080027D00FE038780DF10701FFF7CEFE012803D088 +S315080027E040464946FFF744F89DF80730335501340B +S315080027F0E4B2AC42EDD340F2B860C2F200004FF446 +S3150800280080712A46FEF786FC01202946FEF798FDC8 +S315080028100120FEF7F3FC03B0BDE8F0832DE9F84389 +S31508002820012040F27861C2F20001FEF7EBFD87B2A3 +S31508002830002440F23466C2F2000640F27865C2F21D +S31508002840000542F63828C0F600084FF4B7790BE0C1 +S315080028503078295DFFF748FE012803D040464946EF +S31508002860FFF706F80134A4B2BC42F1D30120FEF703 +S31508002870D7FCBDE8F88300BF38B54FF2E873C1F658 +S31508002880FF731A684FF2EC73C1F6FF731C684FF2B8 +S31508002890F073C1F6FF731B68D0180AD0054D294698 +S315080028A00822FFF7D1FD204605F110010422FFF7A3 +S315080028B0CBFD38BD0200002072B6704762B670477D +S315080028C0F8B500BFF8BC08BC9E467047F8B500BF0F +S315080028D0F8BC08BC9E4670476D61696E2E630000A1 +S315080028E01201100100000040501DAC6000010102F9 +S315080028F003010000040309042603570069006E005B +S315080029005500530042002000420075006C006B0021 +S315080029102000440065007600690063006500000039 +S3150800292009022000010100C0320904000002FF006C +S315080029300004070581024000000705010240000067 +S315080029401A034F00700065006E0042004C005400E8 +S315080029502000550073006500720000002C03570024 +S3150800296069006E00550053004200200042007500C1 +S315080029706C006B00200049006E0074006500720050 +S3150800298066006100630065004F70656E424C540036 +S315080029900040000800200000020000000060000857 +S315080029A0002000000300000000800008002000004E +S315080029B00400000000A00008002000000500000038 +S315080029C000C00008002000000600000000E0000823 +S315080029D00020000007000000000001080020000099 +S315080029E0080000000020010800200000090000007F +S315080029F000400108002000000A00000000600108ED +S31508002A00002000000B0000000080010800200000E4 +S31508002A100C00000000A00108002000000D000000C6 +S31508002A2000C00108002000000E00000000E00108B8 +S31508002A30002000000F0000002E2E2F2E2E2F2E2EE7 +S31508002A402F536F757263652F41524D434D335F5354 +S31508002A50544D333246312F7573622E6300000000E1 +S30908002A600000000064 +S31508002A641C03530045005200310032003300340081 +S31508002A74350036003700380039003000991500084B +S31508002A84F10D0008F10D0008F10D0008F10D00081C +S31508002A94F10D0008F10D0008A1150008F10D000854 +S31508002AA4F10D0008F10D0008F10D0008F10D0008FC +S31508002AB4F10D000820290008200000000917000865 +S31508002AC43117000895160008991600089D1600087F +S31508002AD4F5160008F9160008E5170008F5170008A2 +S31508002AE4051800080000000040000000F10D000869 +S31508002AF469160008F10D0008F10D0008F10D00082B +S31508002B04F10D0008F10D0008F10D000885160008FE +S31508002B143229000809000000E02800081200000015 +S31508002B24F428000804000000402900081A000000E0 +S31508002B34F828000826000000000000201C000000F9 +S31508002B445C2900082C0000000301000004000000B2 +S30D08002B5475010008450100089F S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h index b56f09fd..289c7c6f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h @@ -120,6 +120,23 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c new file mode 100644 index 00000000..d937291b --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Olimex_STM32H103_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + /* { 0x08002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile index 414ea5b4..54f6bb41 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,146 +25,113 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_olimex_stm32h103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -usb_conf.h \ -usb_endp.c \ -usb_prop.h \ -usb_prop.c \ -usb_desc.h \ -usb_desc.c \ -usb_istr.h \ -usb_istr.c \ -usb_pwr.h \ -usb_pwr.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -./lib/USB_FS_DEVICE/inc/usb_core.h \ -./lib/USB_FS_DEVICE/inc/usb_init.h \ -./lib/USB_FS_DEVICE/inc/usb_lib.h \ -./lib/USB_FS_DEVICE/inc/usb_regs.h \ -./lib/USB_FS_DEVICE/inc/usb_type.h \ -./lib/USB_FS_DEVICE/inc/usb_def.h \ -./lib/USB_FS_DEVICE/inc/usb_int.h \ -./lib/USB_FS_DEVICE/inc/usb_mem.h \ -./lib/USB_FS_DEVICE/inc/usb_sil.h \ -./lib/USB_FS_DEVICE/src/usb_core.c \ -./lib/USB_FS_DEVICE/src/usb_init.c \ -./lib/USB_FS_DEVICE/src/usb_int.c \ -./lib/USB_FS_DEVICE/src/usb_mem.c \ -./lib/USB_FS_DEVICE/src/usb_regs.c \ -./lib/USB_FS_DEVICE/src/usb_sil.c \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/usb.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARMCM3_STM32F1/types.h \ -../../../Source/ARMCM3_STM32F1/cpu.c \ -../../../Source/ARMCM3_STM32F1/can.c \ -../../../Source/ARMCM3_STM32F1/uart.c \ -../../../Source/ARMCM3_STM32F1/usb.c \ -../../../Source/ARMCM3_STM32F1/nvm.c \ -../../../Source/ARMCM3_STM32F1/timer.c \ -../../../Source/ARMCM3_STM32F1/flash.c \ -../../../Source/ARMCM3_STM32F1/flash.h \ -../../../Source/ARMCM3_STM32F1/GCC/vectors.c \ -../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c \ -../../../Source/ARMCM3_STM32F1/GCC/cstart.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -176,31 +143,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..f9546c9e --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 16K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf index 6f5aad8f772c5c9ffbb476165c5d02e73fd1da41..cce6850f3a2a3599d03e6b6ec9f9b8d91ac212f2 100644 GIT binary patch literal 437724 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 A>Hq)$ literal 50343 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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map index 97cb5dbd..cd1d4b6c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map @@ -3,86 +3,184 @@ bin/demoprog_olimex_stm32h103.elf: file format elf32-littlearm bin/demoprog_olimex_stm32h103.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08006000 +start address 0x08004000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000064d8 memsz 0x000064d8 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x20000000 align 2**15 - filesz 0x00000000 memsz 0x0000010c flags rw- + filesz 0x0000458c memsz 0x0000458c flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800458c align 2**15 + filesz 0x00000008 memsz 0x00000030 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000004d8 08006000 08006000 00006000 2**2 + 0 .text 0000058c 08004000 08004000 00004000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 0000010c 20000000 20000000 00008000 2**2 + 1 .data 00000008 20000000 0800458c 00008000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000028 20000008 08004594 00008008 2**2 ALLOC - 2 .debug_info 00001d3b 00000000 00000000 000064d8 2**0 - CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 00000986 00000000 00000000 00008213 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 00000bf7 00000000 00000000 00008b99 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000280 00000000 00000000 00009790 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000210 00000000 00000000 00009a10 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000c53 00000000 00000000 00009c20 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000e4e 00000000 00000000 0000a873 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0000b6c1 2**0 + 3 .heap 00000800 20000030 20000030 00008008 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0000b6f1 2**0 + 4 .stack_dummy 00000800 20000030 20000030 00008808 2**3 CONTENTS, READONLY - 11 .debug_frame 0000048c 00000000 00000000 0000b724 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00009008 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 0000902f 2**0 + CONTENTS, READONLY + 7 .debug_line 00001e9e 00000000 00000000 0000905f 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 00001cac 00000000 00000000 0000aefd 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000883 00000000 00000000 0000cba9 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 00000268 00000000 00000000 0000d430 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 00000b48 00000000 00000000 0000d698 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 000001f8 00000000 00000000 0000e1e0 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000cff4 00000000 00000000 0000e3d8 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0004de64 00000000 00000000 0001b3cc 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 00000464 00000000 00000000 00069230 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: -08006000 l d .text 00000000 .text -20000000 l d .bss 00000000 .bss +08004000 l d .text 00000000 .text +20000000 l d .data 00000000 .data +20000008 l d .bss 00000000 .bss +20000030 l d .heap 00000000 .heap +20000030 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c -00000000 l df *ABS* 00000000 cstart.c -08006198 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080041c2 l .text 00000000 .flash_to_ram_loop +080041f4 l .text 00000000 .fill_zero_bss +080041f0 l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08004588 l O .text 00000000 __EH_FRAME_BEGIN__ +080040f0 l F .text 00000000 deregister_tm_clones +08004118 l F .text 00000000 register_tm_clones +08004148 l F .text 00000000 __do_global_dtors_aux +20000008 l .bss 00000000 completed.7922 +20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08004178 l F .text 00000000 frame_dummy +2000000c l .bss 00000000 object.7927 +20000000 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 led.c -20000000 l O .bss 00000004 timer_counter_last.6420 -20000004 l O .bss 00000001 led_toggle_state.6419 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 timer.c -20000008 l O .bss 00000004 millisecond_counter +20000024 l O .bss 00000004 timer_counter_last.6418 +20000028 l O .bss 00000001 led_toggle_state.6417 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c +00000000 l df *ABS* 00000000 main.c +080043e8 l F .text 00000122 Init +00000000 l df *ABS* 00000000 timer.c +2000002c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +08004588 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000100 l *ABS* 00000000 __STACKSIZE__ -08006154 g F .text 00000060 reset_handler -080064d8 g .text 00000000 _etext -080063f4 g F .text 00000010 TimerISRHandler -080064b4 g F .text 00000024 RCC_APB2PeriphClockCmd -08006408 g F .text 000000a4 GPIO_Init -2000000c g .bss 00000000 _ebss -08006404 g F .text 00000002 UnusedISR -080061c0 g F .text 00000040 LedInit -080064ac g F .text 00000004 GPIO_SetBits -20000000 g .bss 00000000 _bss -080064b0 g F .text 00000004 GPIO_ResetBits -08006280 g F .text 00000134 main -20000000 g .text 00000000 _data -08006200 g F .text 0000007e LedToggle -2000010c g .bss 00000000 _estack -20000000 g .text 00000000 _edata -08006000 g O .text 00000154 _vectab -2000000c g .bss 00000000 _stack -080063e8 g F .text 0000000c TimerGet -080063b4 g F .text 00000034 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +0800458c l .text 00000000 __exidx_end +0800458c l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08004222 w F .text 00000002 EXTI2_IRQHandler +20000030 g .heap 00000800 __HeapBase +0800420a w F .text 00000002 DebugMon_Handler +20000000 g .data 00000000 __data_start__ +08004248 w F .text 00000002 TIM1_CC_IRQHandler +08004200 w F .text 00000002 HardFault_Handler +08004560 g F .text 00000010 SysTick_Handler +08004214 w F .text 00000002 PVD_IRQHandler +0800420c w F .text 00000002 PendSV_Handler +080041fe w F .text 00000002 NMI_Handler +08004224 w F .text 00000002 EXTI3_IRQHandler +0800458c g .text 00000000 __etext +20000008 g O .data 00000000 .hidden __TMC_END__ +0800421e w F .text 00000002 EXTI0_IRQHandler +08004254 w F .text 00000002 I2C2_EV_IRQHandler +08004206 w F .text 00000002 UsageFault_Handler +080043c4 g F .text 00000024 RCC_APB2PeriphClockCmd +08004236 w F .text 00000002 ADC1_2_IRQHandler +08004310 g F .text 000000aa GPIO_Init +20000830 g .heap 00000000 __HeapLimit +20000008 g .bss 00000000 __bss_start__ +08004258 w F .text 00000002 SPI1_IRQHandler +08004216 w F .text 00000002 TAMPER_IRQHandler +0800422e w F .text 00000002 DMA1_Channel4_IRQHandler +08004570 g F .text 00000000 _init +08004260 w F .text 00000002 USART3_IRQHandler +08004218 w F .text 00000002 RTC_IRQHandler +08004234 w F .text 00000002 DMA1_Channel7_IRQHandler +080041b8 g F .text 00000030 Reset_Handler +0800423c w F .text 00000002 CAN1_RX1_IRQHandler +08004270 g F .text 00000034 LedInit +080043bc g F .text 00000004 GPIO_SetBits +0800424e w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000030 g .heap 00000000 end +08004250 w F .text 00000002 I2C1_EV_IRQHandler +20000008 g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +08004232 w F .text 00000002 DMA1_Channel6_IRQHandler +20000030 g .bss 00000000 __bss_end__ +0800424c w F .text 00000002 TIM3_IRQHandler +0800421c w F .text 00000002 RCC_IRQHandler +08004246 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08004228 w F .text 00000002 DMA1_Channel1_IRQHandler +08004210 w F .text 00000002 Default_Handler +080041e8 w F .text 00000016 _start +08004262 w F .text 00000002 EXTI15_10_IRQHandler +080043c0 g F .text 00000004 GPIO_ResetBits +08004240 w F .text 00000002 EXTI9_5_IRQHandler +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +0800425a w F .text 00000002 SPI2_IRQHandler +08004202 w F .text 00000002 MemManage_Handler +08004000 g .text 000000f0 __isr_vector +0800450c g F .text 0000000c main +08004208 w F .text 00000002 SVC_Handler +20000030 g .heap 00000000 __end__ +08004230 w F .text 00000002 DMA1_Channel5_IRQHandler +08004226 w F .text 00000002 EXTI4_IRQHandler +08004518 g F .text 0000000c TimerSet +0800423a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +0800457c g F .text 00000000 _fini +08004238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +0800422c w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08004244 w F .text 00000002 TIM1_UP_IRQHandler +08004212 w F .text 00000002 WWDG_IRQHandler +080042a4 g F .text 0000006c LedToggle +0800424a w F .text 00000002 TIM2_IRQHandler +08004242 w F .text 00000002 TIM1_BRK_IRQHandler +08004220 w F .text 00000002 EXTI1_IRQHandler +08004264 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800425e w F .text 00000002 USART2_IRQHandler +08004256 w F .text 00000002 I2C2_ER_IRQHandler +0800422a w F .text 00000002 DMA1_Channel2_IRQHandler +0800423e w F .text 00000002 CAN1_SCE_IRQHandler +0800421a w F .text 00000002 FLASH_IRQHandler +08004204 w F .text 00000002 BusFault_Handler +0800425c w F .text 00000002 USART1_IRQHandler +08004252 w F .text 00000002 I2C1_ER_IRQHandler +08004554 g F .text 0000000c TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +08004524 g F .text 00000030 TimerInit +00000000 w *UND* 00000000 __register_frame_info +08004266 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec index 161dc4dd..6f6309a1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,80 +1,92 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332683130332E7372656339 -S315080060000C010020556100080564000805640008B5 -S3150800601005640008056400080564000805640008AE -S31508006020056400080564000805640008056400089E -S31508006030056400080564000805640008F56300089F -S31508006040056400080564000805640008056400087E -S31508006050056400080564000805640008056400086E -S31508006060056400080564000805640008056400085E -S31508006070056400080564000805640008056400084E -S31508006080056400080564000805640008056400083E -S31508006090056400080564000805640008056400082E -S315080060A0056400080564000805640008056400081E -S315080060B0056400080564000805640008056400080E -S315080060C005640008056400080564000805640008FE -S315080060D005640008056400080564000805640008EE -S315080060E005640008056400080564000805640008DE -S315080060F005640008056400080564000805640008CE -S3150800610005640008056400080564000805640008BD -S3150800611005640008056400080564000805640008AD -S31508006120056400080564000805640008056400089D -S31508006130056400080564000805640008056400088D -S31508006140056400080564000805640008056400087D -S31508006150EE11AA5510B517498D4640F20002C2F253 -S31508006160000240F20003C2F200039A4210D2131D45 -S315080061700F4CE41A24F0030404340023104646F2B4 -S31508006180D841C0F600015A581A500433A342FAD12E -S3150800619009480A494FF000028842B8BF40F8042B64 -S315080061A0FADB46F28123C0F60003984710BD00BF0C -S315080061B0030000200C010020000000200C00002035 -S315080061C000B583B01020012146F2B543C0F600039E -S315080061D098474FF48053ADF8043003238DF8063002 -S315080061E010238DF807304FF48050C4F2010001A93E -S315080061F046F20943C0F60003984703B05DF804FB6E -S3150800620010B546F2E933C0F600039847044640F253 -S315080062100003C2F200031B68C31AB3F5FA7F2DD335 -S3150800622040F20403C2F200031B788BB940F2040360 -S31508006230C2F2000301221A704FF48050C4F2010022 -S315080062404FF4805146F2B143C0F60003984710E078 -S3150800625040F20403C2F2000300221A704FF4805081 -S31508006260C4F201004FF4805146F2AD43C0F6000374 -S31508006270984740F20003C2F200031C6010BD00BF3D -S3150800628000B583B00023009301934FF48053C4F202 -S3150800629002031A6842F001021A6059680022CFF612 -S315080062A0FF020A405A601A6822F0847222F4803289 -S315080062B01A601A6822F480221A605A6822F4FE02CA -S315080062C05A604FF41F029A601A6842F480321A60C4 -S315080062D04FF48053C4F2020340F2DC511A6802F408 -S315080062E000320192009A01320092019A12B9009A7C -S315080062F08A42F3D14FF48053C4F202031B6813F4A5 -S31508006300003F00D1FEE74FF40053C4F202031A68B7 -S3150800631042F010021A601A6822F003021A601A681C -S3150800632042F002021A604FF48053C4F202035A681C -S315080063305A605A6842F400525A605A6842F48062B7 -S315080063405A605A6822F47C125A605A6842F4E81273 -S315080063505A601A6842F080721A604FF48053C4F289 -S3150800636002031A6812F0007FFBD04FF48053C4F280 -S3150800637002035A6822F003025A605A6842F002027F -S315080063805A604FF48053C4F202035A6802F00C02B2 -S31508006390082AFAD146F2C113C0F60003984746F216 -S315080063A0B533C0F60003984746F20124C0F6000448 -S315080063B0A047FDE74EF21003CEF2000341F63F1266 -S315080063C0C0F201025A604FF46D42CEF20002F0218B -S315080063D082F8231000229A600721196040F2080308 -S315080063E0C2F200031A60704740F20803C2F20003C3 -S315080063F01868704740F20803C2F200031A680132AF -S315080064001A607047FEE700BF2DE9F001CB7803F06C -S315080064100F0513F0100F1CBF8B781D430B78F3B1D3 -S315080064200768002301264FF00F0C06FA03F20C88C2 -S31508006430144094420FD19A000CFA02F827EA08078A -S3150800644005FA02F21743CA78282A08BF446102D01F -S31508006450482A08BF04610133082BE6D107600B8878 -S31508006460FF2B20D94768002301264FF00F0C03F1B4 -S31508006470080206FA02F20C88144094420FD19A00D8 -S315080064800CFA02F827EA080705FA02F21743CA784F -S31508006490282A08BF4461CA78482A08BF046101331C -S315080064A0082BE4D14760BDE8F001704701617047E9 -S315080064B04161704739B14FF48053C4F202039A69B7 -S315080064C01043986170474FF48053C4F202039A69E7 -S30D080064D022EA000098617047FA -S7050800600092 +S3150800400000500020B9410008FF410008014200089D +S3150800401003420008054200080742000800000000A5 +S31508004020000000000000000000000000094200082F +S315080040300B420008000000000D4200086145000818 +S3150800404013420008154200081742000819420008E2 +S315080040501B4200081D4200081F42000821420008B2 +S315080040602342000825420008274200082942000882 +S315080040702B4200082D4200082F4200083142000852 +S315080040803342000835420008374200083942000822 +S315080040903B4200083D4200083F42000841420008F2 +S315080040A043420008454200084742000849420008C2 +S315080040B04B4200084D4200084F4200085142000892 +S315080040C05342000855420008574200085942000862 +S315080040D05B4200085D4200085F4200086142000832 +S315080040E0634200086542000867420008EE11AA55B7 +S315080040F008B540F20800074BC2F200001B1A062B4F +S3150800410000D808BD40F20003C0F20003002BF8D027 +S315080041109847F6E70B00002008B540F2080040F281 +S315080041200803C2F20000C2F200031B1A9B1003EB3D +S31508004130D373591000D108BD40F20002C0F2000244 +S31508004140002AF8D09047F6E710B540F20804C2F204 +S315080041500004237873B9FFF7CBFF40F20003C0F2DF +S3150800416000032BB144F28850C0F60000AFF300807C +S315080041700123237010BD00BF08B540F20003C0F24A +S3150800418000034BB144F2885040F20C01C0F600001F +S31508004190C2F20001AFF3008040F20800C2F200004C +S315080041A003682BB140F20003C0F2000303B198473D +S315080041B0BDE80840B0E700BF06498D460649074AEC +S315080041C0074B9A42BEBF51F8040B42F8040BF8E7B6 +S315080041D004480047005000208C45000800000020D5 +S315080041E008000020E94100081F49204A002301E091 +S315080041F041F8043B9142FBD300F088F9FEE7FEE75D +S31508004200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508004210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508004220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 +S31508004230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748 +S31508004240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738 +S31508004250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728 +S31508004260FEE7FEE7FEE7FEE7080000203000002034 +S3150800427000B583B01020012100F0A4F84FF4805354 +S31508004280ADF8043003238DF8063010238DF8073077 +S315080042904FF48050C4F2010001A900F039F803B0C8 +S315080042A05DF804FB10B500F055F9044640F2240306 +S315080042B0C2F200031B68C31AB3F5FA7F27D340F28C +S315080042C02803C2F200031B7873B940F22803C2F22E +S315080042D0000301221A704FF48050C4F201004FF413 +S315080042E0805100F06DF80DE040F22803C2F2000399 +S315080042F000221A704FF48050C4F201004FF4805126 +S3150800430000F05CF840F22403C2F200031C6010BD02 +S315080043102DE9F001CB7803F00F02164613F0100FC3 +S315080043201CBF8E7816430B78FBB10768002301255E +S315080043304FF00F0C16E005FA03F20C88144094426D +S315080043400FD19C000CFA04F827EA080706FA04F4C9 +S315080043502743CC78282C08BF426102D0482C08BFD6 +S3150800436002610133072BE6D907600B88FF2B21D999 +S315080043704768002301254FF00F0C18E003F10802E7 +S3150800438005FA02F20C88144094420FD19C000CFAEC +S3150800439004F827EA080706FA04F42743CC78282CF9 +S315080043A008BF4261CC78482C08BF02610133072B4D +S315080043B0E4D94760BDE8F001704700BF0161704766 +S315080043C04161704739B14FF48053C4F202039A69C8 +S315080043D01043986170474FF48053C4F202039A69F8 +S315080043E022EA00009861704700B583B00023019364 +S315080043F000934FF48053C4F202031A6842F0010294 +S315080044001A6059680022CFF6FF020A405A601A68F5 +S3150800441022F0847222F480321A601A6822F480220A +S315080044201A605A6822F4FE025A604FF41F029A6014 +S315080044301A6842F480321A604FF48053C4F20203B9 +S3150800444040F2DC511A6802F400320092019A0132F5 +S315080044500192009A12B9019A8A42F3D14FF4805315 +S31508004460C4F202031B6813F4003F00D1FEE74FF4C1 +S315080044700053C4F202031A6842F010021A601A685E +S3150800448022F003021A601A6842F002021A604FF418 +S315080044908053C4F202035A685A605A6842F40052BA +S315080044A05A605A6842F480625A605A6822F47C124A +S315080044B05A605A6842F4E8125A601A6842F08072E2 +S315080044C01A604FF48053C4F202031A6812F0007F90 +S315080044D0FBD04FF48053C4F202035A6822F0030259 +S315080044E05A605A6842F002025A604FF48053C4F286 +S315080044F002035A6802F00C02082AFAD1FFF7B8FE3E +S3150800450000F010F803B05DF804FB00BF08B5FFF72C +S315080045106BFFFFF7C7FEFCE740F22C03C2F200036D +S315080045201860704708B54EF21003CEF2000341F644 +S315080045303F12C0F201025A604FF46D42CEF20002F9 +S31508004540F02182F823100020986007221A60FFF7EE +S31508004550E3FF08BD40F22C03C2F200031868704757 +S3150800456040F22C03C2F200031A6801321A6070473F +S31508004570F8B500BFF8BC08BC9E467047F8B500BF42 +S31108004580F8BC08BC9E467047000000000E +S30D0800458C7941000849410008C5 +S70508004000B2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c deleted file mode 100644 index af72a531..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Prog\cstart.c -* \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32H103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - unsigned long *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for(pDest = &_data; pDest < &_edata; ) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile index 32c072a0..fc6c090d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,142 +25,103 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_olimex_stm32h103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -cstart.c \ -header.h \ -led.c \ -led.h \ -main.c \ -timer.c \ -timer.h \ -vectors.c \ -lib/stdperiphlib/stm32f10x_conf.h \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -172,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x deleted file mode 100644 index df83e3c6..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x +++ /dev/null @@ -1,37 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 110K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K -} - -SECTIONS -{ - __STACKSIZE__ = 256; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - } > SRAM -} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..97d56300 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08004000, LENGTH = 128K-16K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c index 587304e6..1dbdeb38 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c @@ -85,11 +85,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h index 64d6f137..97c500ef 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h @@ -34,7 +34,6 @@ void TimerInit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c deleted file mode 100644 index e436d7ed..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32H103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out index a8b322e3243f8c8abf7ae0019d3196260e9dfa8f..49ab9a926311f8c6685bdd8567a5f3016d4752e1 100644 GIT binary patch literal 265744 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 delta 55919 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.enu1debuggergui.enu1armjlink2.enu1-2-2713259-2-2261204135938202381135938709325-2-2713462-2-2261204135938202381241667709325-2460713795460-2200200104167198413174479709325-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712462-2-2261204135938202582241667709037-2460712795460-2200200104167198610174479709037-2-22021922-2-219242041002083202582135938202582 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni index ba1dc988..bc3b4b3f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-932522750 +Checksum=-2028845894 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt index d5633ac3..f0d037d0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 20105928270201413664941138 - + TabID-32216-31616 @@ -25,11 +25,11 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32F1stm32f103/Source/ARMCM3_STM32F1/IARstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2725454-2-2261203135938201589237500721946-2-22371922-2-219242391002083237339135938201589 + iaridepm.enu1-2-2725454-2-2261203135938201589237500721946-2-22371922-2-219242391002083237339135938201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep index 7efb5076..a1b15d4b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep @@ -2,1123 +2,473 @@ 2 - 3361042782 + 4016048569 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - $PROJ_DIR$\..\usb_prop.h - $PROJ_DIR$\..\usb_pwr.c - $PROJ_DIR$\..\usb_pwr.h - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\cpu_iar.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\usb_init.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\usb_desc.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\usb_mem.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\obj\usb_prop.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\config.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\timer.c - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\cpu_iar.lst - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\usb_pwr.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\usb_desc.pbi - $PROJ_DIR$\..\obj\usb_desc.o - $PROJ_DIR$\..\obj\usb_prop.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\cpu_iar.o - $PROJ_DIR$\..\obj\usb_prop.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\usb_pwr.o - $PROJ_DIR$\..\obj\usb_istr.o - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\src\os\os.c - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\..\obj\usb_sil.o - $PROJ_DIR$\..\obj\usb_int.o - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\obj\usb_istr.lst - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\obj\usb_mem.o - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\obj\usb_init.pbi - $PROJ_DIR$\..\obj\usb_init.o - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\obj\usb_core.o - $PROJ_DIR$\Debug\Obj\os.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\usb_int.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\usb_regs.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\usb_int.pbi - $PROJ_DIR$\..\obj\usb_sil.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.srec - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out - $PROJ_DIR$\..\obj\usb_endp.lst - $PROJ_DIR$\..\obj\usb_core.pbi - $PROJ_DIR$\..\obj\usb_core.lst - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\usb_mem.pbi - $PROJ_DIR$\..\obj\usb_regs.pbi - $PROJ_DIR$\..\obj\usb_sil.pbi - $PROJ_DIR$\..\obj\usb_regs.lst - $PROJ_DIR$\..\obj\usb_pwr.lst - $PROJ_DIR$\..\obj\usb_int.lst - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\usb_init.pbi $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\usb_core.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\usb_desc.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\obj\usb_prop.__cstat.et $PROJ_DIR$\..\obj\usb_sil.__cstat.et - $PROJ_DIR$\..\obj\usb_endp.__cstat.et - $PROJ_DIR$\..\obj\usb_mem.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\usb_regs.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\usb_pwr.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\usb_istr.__cstat.et - $PROJ_DIR$\..\obj\usb_init.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\usb_prop.__cstat.et + $PROJ_DIR$\..\obj\usb_int.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\usb_core.pbi + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\usb_sil.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\usb_core.lst + $PROJ_DIR$\..\obj\usb_core.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\usb_regs.lst + $PROJ_DIR$\..\obj\usb_int.__cstat.et + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\usb_pwr.lst + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + $PROJ_DIR$\..\obj\usb_endp.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\usb_mem.pbi + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\usb_int.lst + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\usb_regs.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\usb_desc.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\usb_regs.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\usb_endp.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\usb_mem.__cstat.et + $PROJ_DIR$\..\obj\usb_init.__cstat.et + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\obj\cop.o $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi $PROJ_DIR$\..\obj\stm32f10x_adc.o $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_core.h - $PROJ_DIR$\..\usb_prop.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\usb_conf.h - $PROJ_DIR$\..\usb_endp.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\usb_desc.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_lib.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_def.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_mem.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_regs.h - $PROJ_DIR$\..\usb_desc.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - $PROJ_DIR$\..\usb_istr.c - $PROJ_DIR$\..\usb_istr.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_type.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_sil.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_init.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_int.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\usb.h - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\..\..\..\Source\can.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\usb_init.lst + $PROJ_DIR$\..\obj\usb_desc.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\usb_istr.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\usb_mem.lst + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\obj\usb_pwr.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\Debug\Obj\core_cm3.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\usb_prop.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_gpio.o $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_adc.lst $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\..\obj\openblt_olimex_stm32h103.map - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\obj\usb_endp.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\misc.lst + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.srec $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.srec + $PROJ_DIR$\..\obj\usb_endp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\usb_istr.pbi - $PROJ_DIR$\..\obj\usb_endp.o $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\usb_istr.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\usb_endp.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\obj\startup_stm32f103xb.o + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\cpu_iar.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\usb_istr.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\usb_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\usb_prop.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\obj\usb_prop.pbi + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\usb_int.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\obj\usb_mem.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\obj\usb_sil.o + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\usb_core.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\obj\xcp.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\Debug\Obj\os.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\obj\usb_init.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\os.lst + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\usb_regs.o + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.srec + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\usb_istr.lst + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\usb_sil.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\usb_istr.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c + $PROJ_DIR$\..\usb_prop.c + $PROJ_DIR$\..\usb_desc.h + $PROJ_DIR$\..\usb_pwr.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_int.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_regs.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_lib.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_sil.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_type.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\usb_desc.c + $PROJ_DIR$\..\usb_conf.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\usb_endp.c + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\usb_istr.h + $PROJ_DIR$\..\usb_prop.h + $PROJ_DIR$\..\usb_pwr.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_mem.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_core.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_def.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_init.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\..\..\..\Source\usb.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\usb_pwr.pbi + $PROJ_DIR$\..\obj\usb_desc.pbi + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\usb_desc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\obj\flash_layout.o + $PROJ_DIR$\..\obj\flash_layout.pbi + $PROJ_DIR$\..\flash_layout.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - - - ICCARM - 160 236 - - - BICOMP - 129 - - - __cstat - 257 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - BICOMP - 389 331 391 364 379 357 277 368 378 395 376 288 392 383 226 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - - - AARM - 126 - - - - - [ROOT_NODE] - - - ILINK - 404 403 - - - - - $PROJ_DIR$\..\usb_pwr.c - - - ICCARM - 234 114 - - - BICOMP - 100 - - - __cstat - 262 - - - - - ICCARM - 349 330 279 226 63 202 227 79 49 382 277 335 337 347 333 341 339 327 353 340 354 348 4 364 - - - BICOMP - 277 333 364 279 382 63 226 341 330 340 337 4 335 202 49 227 79 349 327 348 347 339 353 354 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 43 418 - - - BICOMP - 394 - - - - - ICCARM - 166 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 45 323 - - - BICOMP - 396 - - - - - ICCARM - 7 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 38 419 - - - BICOMP - 153 - - - - - ICCARM - 10 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - ICCARM - 281 102 - - - BICOMP - 99 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - ICCARM - 133 127 - - - BICOMP - 91 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 4 346 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 39 441 - - - BICOMP - 388 - - - - - ICCARM - 21 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - - - ICCARM - 94 111 - - - BICOMP - 18 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 - - - - - $PROJ_DIR$\..\irq.c - - - ICCARM - 81 93 - - - BICOMP - 23 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out OBJCOPY - 65 + 352 ILINK - 294 83 155 126 93 96 109 157 276 168 165 53 206 31 224 40 163 169 147 428 433 441 418 443 419 323 302 325 301 319 303 8 22 275 371 152 374 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 294 219 62 167 138 201 124 130 82 74 225 118 20 92 90 108 189 439 237 132 29 377 370 290 274 398 285 432 423 275 371 152 374 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 174 - - - - - ILINK - 294 83 155 126 93 96 109 157 276 168 165 53 206 31 224 40 163 169 147 428 433 441 418 443 419 323 302 325 301 319 303 8 22 275 371 152 374 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 126 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 17 8 - - - BICOMP - 14 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\led.c - - - ICCARM - 13 96 - - - BICOMP - 16 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 47 302 - - - BICOMP - 393 - - - - - ICCARM - 122 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 52 169 - - - BICOMP - 162 - - - - - ICCARM - 121 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 311 53 - - - BICOMP - 400 - - - - - ICCARM - 137 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 42 224 - - - BICOMP - 399 - - - - - ICCARM - 145 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 33 163 - - - BICOMP - 297 - - - - - ICCARM - 142 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 322 31 - - - BICOMP - 402 - - - - - ICCARM - 139 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 48 40 - - - BICOMP - 430 - - - - - ICCARM - 128 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 44 147 - - - BICOMP - 170 - - - - - ICCARM - 148 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 315 168 - - - BICOMP - 410 - - - - - ICCARM - 171 76 293 279 226 63 202 227 79 49 382 277 292 282 120 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 320 165 - - - BICOMP - 411 - - - - - ICCARM - 117 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 318 157 - - - BICOMP - 306 - - - - - ICCARM - 159 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - ICCARM - 35 443 - - - BICOMP - 164 - - - - - ICCARM - 28 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - ICCARM - 56 428 - - - BICOMP - 80 - - - - - ICCARM - 191 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 46 433 - - - BICOMP - 380 - - - - - ICCARM - 178 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - ICCARM - 242 299 - - - BICOMP - 272 - - - - - ICCARM - 185 186 193 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 195 - - - - - $PROJ_DIR$\..\src\os\os.c - - - ICCARM - 213 309 - - - BICOMP - 75 - - - - - ICCARM - 186 - - - - - $PROJ_DIR$\..\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\src\app\app.c - - - ICCARM - 172 313 - - - BICOMP - 149 - - - - - ICCARM - 185 186 193 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 195 + 232 187 427 441 266 104 76 319 425 10 262 298 171 273 263 54 226 428 303 338 445 219 347 314 258 327 268 264 351 332 239 134 95 199 329 217 @@ -1127,135 +477,35 @@ AARM - 126 + 262 - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - - - ICCARM - 160 236 - - - BICOMP - 129 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s AARM - 126 + 262 - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out + $PROJ_DIR$\..\boot.c - - OBJCOPY - 214 - - - - - ILINK - 406 440 85 83 123 260 270 155 97 236 126 113 427 109 143 303 8 102 127 200 105 416 198 188 115 194 112 114 207 187 22 64 275 371 152 374 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 140 287 136 381 273 435 442 436 241 61 98 110 414 312 397 438 150 51 228 239 229 66 240 238 291 67 107 221 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 223 303 - BICOMP - 72 + 233 + + + ICCARM + 91 441 ICCARM - 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - ICCARM - 57 301 - - - BICOMP - 151 - - - - - ICCARM - 269 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 321 319 - - - BICOMP - 173 - - - - - ICCARM - 284 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 317 206 - - - BICOMP - 401 - - - - - ICCARM - 278 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 @@ -1263,903 +513,313 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 280 155 + BICOMP + 66 - BICOMP - 300 + ICCARM + 64 319 ICCARM - 279 226 63 202 227 79 49 382 - - - - - $PROJ_DIR$\..\boot.c - - - ICCARM - 30 83 - - - BICOMP - 11 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 + 90 343 162 350 345 437 124 198 $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - ICCARM - 50 325 - - - BICOMP - 175 - - - - - ICCARM - 296 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 269 284 159 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - - - ICCARM - 218 200 - - - BICOMP - 217 - - - __cstat - 248 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 354 382 63 226 279 339 277 347 353 330 349 341 327 340 348 335 202 49 227 79 337 333 - - - - - $PROJ_DIR$\..\usb_prop.c - - - ICCARM - 55 112 - - - BICOMP - 106 - - - __cstat - 253 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 2 342 4 - - - BICOMP - 340 202 226 335 4 341 277 79 2 349 327 348 49 227 333 342 347 339 353 354 330 279 63 382 337 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 280 155 - - - BICOMP - 300 - - - __cstat - 243 - - - - - ICCARM - 279 226 63 202 227 79 49 382 - - - BICOMP - 63 202 49 382 279 226 227 79 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 5 109 - - - BICOMP - 12 - - - __cstat - 263 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 349 330 279 226 63 202 227 79 49 382 277 335 - - - BICOMP - 364 357 63 379 330 227 331 391 389 279 226 349 368 378 395 376 288 392 335 277 79 383 202 49 382 - - - - - $PROJ_DIR$\..\usb_endp.c - - - ICCARM - 216 416 - - - BICOMP - 409 - - - __cstat - 255 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 346 4 - - - BICOMP - 277 79 341 4 340 335 202 226 349 327 348 49 227 342 346 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\usb_desc.c - - - ICCARM - 34 105 - - - BICOMP - 104 - - - __cstat - 250 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 - - - BICOMP - 202 226 340 335 341 277 79 349 327 348 49 227 342 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - - - ICCARM - 36 194 - - - BICOMP - 230 - - - __cstat - 256 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 327 349 348 226 49 227 341 340 335 277 202 79 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - - - ICCARM - 235 188 - - - BICOMP - 211 - - - __cstat - 204 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 349 226 348 49 227 327 341 340 335 277 202 79 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - - - ICCARM - 233 207 - - - BICOMP - 231 - - - __cstat - 258 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 335 340 202 226 341 277 79 349 327 348 49 227 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\usb_istr.c - - - ICCARM - 192 115 - - - BICOMP - 415 - - - __cstat - 264 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 2 4 346 - - - BICOMP - 340 202 226 335 341 277 79 4 349 327 348 49 227 2 346 347 339 353 354 330 279 63 382 333 337 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 223 303 - - - BICOMP - 72 - - - __cstat - 246 - - - - - ICCARM - 349 330 279 226 63 202 227 79 49 382 277 335 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - - - ICCARM - 32 198 - - - BICOMP - 197 - - - __cstat - 265 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 335 340 202 226 341 277 79 349 327 348 49 227 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 425 427 - - - BICOMP - 424 - - - __cstat - 252 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 349 330 279 226 63 202 227 79 49 382 277 335 - - - BICOMP - 389 331 63 391 279 227 364 379 357 330 226 349 368 378 395 376 288 392 335 277 79 383 202 49 382 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - - - ICCARM - 212 187 - - - BICOMP - 232 - - - __cstat - 254 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 339 277 354 279 382 63 226 347 353 330 349 341 327 340 348 335 202 49 227 79 337 333 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 431 85 - - - BICOMP - 210 - - - __cstat - 251 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - - - ICCARM - 133 127 - - - BICOMP - 91 - - - __cstat - 266 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 4 346 - - - BICOMP - 335 378 340 4 376 341 333 337 368 395 288 349 327 348 63 226 342 346 364 331 379 391 357 389 392 347 339 353 354 330 279 277 382 383 202 49 227 79 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - __cstat - 261 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 392 368 395 288 364 331 379 391 357 389 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - - - ICCARM - 17 8 - - - BICOMP - 14 - - - __cstat - 247 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - - - ICCARM - 314 143 - - - BICOMP - 116 - - - __cstat - 244 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 360 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 360 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - - - ICCARM - 429 97 - - - BICOMP - 103 - - - __cstat - 249 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - - - ICCARM - 421 113 - - - BICOMP - 101 - - - __cstat - 205 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 376 378 368 395 288 392 364 331 379 391 357 389 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - - - ICCARM - 281 102 - - - BICOMP - 99 - - - __cstat - 245 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 422 440 - - - BICOMP - 70 - - - __cstat - 259 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - - - ICCARM - 283 123 - - - BICOMP - 95 - - - __cstat - 176 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 308 64 - BICOMP 310 - __cstat - 203 + ICCARM + 127 194 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 376 378 368 395 288 392 364 331 379 391 357 389 383 + 59 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - ICCARM - 30 83 - BICOMP - 11 + 328 - __cstat - 183 + ICCARM + 211 195 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 + 53 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 288 - $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - ICCARM - 305 260 - BICOMP - 77 + 119 - __cstat - 179 + ICCARM + 355 54 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 384 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 384 + 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - ICCARM - 324 270 - BICOMP - 307 + 166 - __cstat - 181 + ICCARM + 168 361 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 + 62 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 292 + + + ICCARM + 120 37 + + + + + ICCARM + 71 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + BICOMP + 254 + + + ICCARM + 80 428 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 175 + + + ICCARM + 92 148 + + + + + ICCARM + 224 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + BICOMP + 419 + + + ICCARM + 252 303 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 367 383 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + + + BICOMP + 235 + + + ICCARM + 249 294 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out OBJCOPY - 412 - - - ILINK - 403 + 133 ILINK - 406 440 85 83 123 260 270 155 97 236 126 113 427 109 143 303 8 102 127 200 105 416 198 188 115 194 112 114 207 187 22 64 275 371 152 374 + 83 441 319 262 270 433 273 293 88 335 287 117 361 109 339 136 333 360 324 165 167 148 210 191 208 182 47 194 37 195 54 226 239 95 199 329 217 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\bin\stm32f103.out - ICCARM - 316 276 + OBJCOPY + 336 + + + + ILINK + 83 441 319 262 270 433 273 293 88 335 287 117 361 109 339 136 333 360 324 165 167 148 210 191 208 182 47 194 37 195 54 226 239 95 199 329 217 + + + + + $PROJ_DIR$\..\irq.c + BICOMP - 220 + 244 + + + ICCARM + 248 270 ICCARM - 120 76 293 279 226 63 202 227 79 49 382 277 292 282 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\cstart.s - ICCARM - 17 8 + AARM + 262 + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + BICOMP - 14 + 245 + + + ICCARM + 45 266 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - 314 143 + BICOMP + 442 - BICOMP - 116 + ICCARM + 172 425 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 407 + 407 93 416 391 431 424 409 422 423 405 51 414 430 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - ICCARM - 421 113 + BICOMP + 114 - BICOMP - 101 + ICCARM + 236 239 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 83 341 112 322 283 344 295 251 388 135 353 272 240 444 432 265 325 149 3 261 115 207 179 85 103 212 34 151 177 95 199 329 217 @@ -2168,54 +828,1422 @@ OBJCOPY - 426 + 157 ILINK - 304 440 85 83 123 260 270 155 97 126 113 427 109 143 303 8 102 127 22 64 275 371 152 374 + 57 187 427 441 266 104 76 319 425 262 298 171 273 263 54 226 428 303 239 134 95 199 329 217 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ICCARM - 283 123 + BICOMP + 8 - BICOMP - 95 + ICCARM + 180 88 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 259 128 75 90 343 162 350 345 437 124 198 89 36 43 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - ICCARM - 429 97 + BICOMP + 255 - BICOMP - 103 + ICCARM + 173 263 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 220 + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + + + BICOMP + 429 + + + ICCARM + 142 298 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + + + OBJCOPY + 200 + + + ILINK + 183 + + + + + ILINK + 231 187 427 441 266 104 76 319 425 10 298 171 273 263 221 54 226 428 303 338 445 219 347 314 258 327 268 264 351 332 134 95 199 329 217 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + + + AARM + 262 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 188 + + + ICCARM + 130 182 + + + + + ICCARM + 228 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 297 + + + ICCARM + 110 208 + + + + + ICCARM + 243 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 216 + + + ICCARM + 121 210 + + + + + ICCARM + 290 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + + + BICOMP + 114 + + + ICCARM + 236 239 + + + __cstat + 79 + + + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 184 + + + ICCARM + 111 339 + + + + + ICCARM + 308 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 196 + + + ICCARM + 140 47 + + + + + ICCARM + 256 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 86 + + + ICCARM + 98 333 + + + + + ICCARM + 309 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 301 + + + ICCARM + 146 360 + + + + + ICCARM + 286 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 174 + + + ICCARM + 44 117 + + + + + ICCARM + 277 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 40 + + + ICCARM + 197 293 + + + + + ICCARM + 288 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 181 + + + ICCARM + 189 109 + + + + + ICCARM + 280 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 279 + + + ICCARM + 100 191 + + + + + ICCARM + 141 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 348 + + + ICCARM + 132 324 + + + + + ICCARM + 305 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 247 + + + ICCARM + 139 165 + + + + + ICCARM + 326 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 193 + + + ICCARM + 118 167 + + + + + ICCARM + 316 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 77 + + + ICCARM + 42 46 + + + + + ICCARM + 357 362 306 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 307 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 202 + + + ICCARM + 178 287 + + + + + ICCARM + 278 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 154 + + + ICCARM + 129 136 + + + + + ICCARM + 289 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 201 + + + ICCARM + 176 335 + + + + + ICCARM + 315 128 75 90 343 162 350 345 437 124 198 89 36 43 259 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 122 + + + ICCARM + 349 84 + + + + + ICCARM + 362 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 114 + + + ICCARM + 236 239 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + + + BICOMP + 281 + + + ICCARM + 291 10 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + + + BILINK + 296 58 276 190 102 153 186 155 14 113 267 250 218 82 185 170 285 131 24 11 30 116 55 0 87 144 246 354 + + + + + $PROJ_DIR$\..\src\app\app.c + + + BICOMP + 299 + + + ICCARM + 311 38 + + + + + ICCARM + 357 362 306 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 307 + + + + + $PROJ_DIR$\..\usb_istr.c + + + BICOMP + 213 + + + ICCARM + 356 258 + + + __cstat + 99 + + + + + BICOMP + 392 350 343 393 369 89 437 367 380 397 373 124 345 384 383 374 398 399 368 377 90 162 198 379 371 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 384 367 383 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c + + + BICOMP + 7 + + + ICCARM + 50 314 + + + __cstat + 21 + + + + + BICOMP + 380 343 373 124 345 397 369 392 393 89 350 437 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\usb_prop.c + + + BICOMP + 275 + + + ICCARM + 152 268 + + + __cstat + 6 + + + + + BICOMP + 392 350 343 393 367 369 89 437 384 380 397 373 124 345 379 366 374 398 399 368 377 90 162 198 371 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 384 366 367 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c + + + BICOMP + 41 + + + ICCARM + 101 327 + + + __cstat + 72 + + + + + BICOMP + 397 380 373 343 124 345 369 392 393 89 350 437 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c + + + BICOMP + 15 + + + ICCARM + 359 332 + + + __cstat + 5 + + + + + BICOMP + 398 89 368 90 198 162 343 374 399 377 380 369 397 392 373 393 350 124 345 437 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 119 + + + ICCARM + 355 54 + + + __cstat + 16 + + + + + BICOMP + 162 345 393 343 377 90 89 437 380 350 124 198 + + + ICCARM + 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 221 + + + + + $PROJ_DIR$\..\usb_desc.c + + + BICOMP + 439 + + + ICCARM + 97 445 + + + __cstat + 56 + + + + + BICOMP + 350 343 392 393 369 89 437 380 397 373 124 345 366 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 + + + + + $PROJ_DIR$\..\usb_endp.c + + + BICOMP + 203 + + + ICCARM + 29 219 + + + __cstat + 70 + + + + + BICOMP + 89 437 369 367 392 393 350 343 380 397 373 124 345 366 383 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 383 367 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 158 + + + ICCARM + 150 171 + + + __cstat + 4 + + + + + BICOMP + 414 391 162 422 377 345 402 424 405 90 343 380 416 431 409 423 51 430 393 89 437 407 350 124 198 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\usb_pwr.c + + + BICOMP + 438 + + + ICCARM + 25 264 + + + __cstat + 106 + + + + + BICOMP + 89 379 402 90 198 162 343 369 377 392 371 367 393 350 124 345 437 380 397 373 374 398 399 368 + + + ICCARM + 380 377 90 343 162 350 345 437 124 198 89 393 371 374 379 369 398 397 399 392 368 373 367 402 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c + + + BICOMP + 52 + + + ICCARM + 20 351 + + + __cstat + 67 + + + + + BICOMP + 393 392 350 343 369 89 437 380 397 373 124 345 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + + + BICOMP + 281 + + + ICCARM + 291 10 + + + __cstat + 65 + + + + + BICOMP + 414 391 422 402 424 405 89 416 431 409 423 51 430 407 343 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + + + BICOMP + 245 + + + ICCARM + 45 266 + + + __cstat + 358 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 66 + + + ICCARM + 64 319 + + + __cstat + 2 + + + + + BICOMP + 162 350 124 198 90 343 345 437 + + + ICCARM + 90 343 162 350 345 437 124 198 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 238 + + + ICCARM + 222 273 + + + __cstat + 78 + + + + + BICOMP + 402 405 90 162 424 345 391 422 414 377 343 380 416 431 409 423 51 430 393 89 437 407 350 124 198 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c + + + BICOMP + 1 + + + ICCARM + 96 347 + + + __cstat + 73 + + + + + BICOMP + 393 392 350 343 369 89 437 380 397 373 124 345 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c + + + BICOMP + 9 + + + ICCARM + 17 338 + + + __cstat + 18 + + + + + BICOMP + 368 198 162 343 90 398 89 374 399 377 380 369 397 392 373 393 350 124 345 437 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 138 + + + ICCARM + 160 187 + + + __cstat + 61 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + __cstat + 13 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 26 + + + ICCARM + 159 427 + + + __cstat + 12 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 233 + + + ICCARM + 91 441 + + + __cstat + 318 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 435 + + + ICCARM + 32 104 + + + __cstat + 330 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 436 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 436 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + + + BICOMP + 255 + + + ICCARM + 173 263 + + + __cstat + 23 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 401 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 401 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + + + BICOMP + 419 + + + ICCARM + 252 303 + + + __cstat + 69 + + + + + BICOMP + 377 431 399 367 423 374 90 379 371 416 409 51 430 398 368 89 162 343 366 383 402 391 424 422 405 414 380 369 397 392 373 393 198 407 350 124 345 437 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 367 383 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + + + BICOMP + 429 + + + ICCARM + 142 298 + + + __cstat + 19 + + + + + BICOMP + 449 423 431 430 416 409 51 402 391 424 422 405 414 407 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 449 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 39 + + + ICCARM + 215 76 + + + __cstat + 317 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + + + BICOMP + 254 + + + ICCARM + 80 428 + + + __cstat + 31 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 74 + + + ICCARM + 63 134 + + + __cstat + 342 + + + + + BICOMP + 423 431 430 416 409 51 402 391 424 422 405 414 407 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 225 + + + ICCARM + 242 433 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + [ROOT_NODE] + + + ILINK + 209 183 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + + + BICOMP + 442 + + + ICCARM + 172 425 + + + __cstat + 49 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\flash_layout.c + + + BICOMP + 448 + + + ICCARM + 447 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c ICCARM @@ -2224,18 +2252,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c ICCARM + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + ICCARM + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c ICCARM - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c ICCARM @@ -2245,13 +2273,17 @@ ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c ICCARM + + $PROJ_DIR$\..\flash_layout.c + C-STAT + Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp index 7c72b17e..21eb601b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp @@ -731,7 +731,7 @@ vJkByvQd_;W;xU9@fu)p^EUgsi(hC z-Q-%`{7Y=BU+JM=sxmoM-~J`G;AMIbtK<6kmuig6)UCf#d7xE(gAa(?VLg!8UjegE7VETX)MpVVnu8R?4QO5w08}|Bx~-Dp#m8 zPpi|igT8cHWfpQutgi${;Iq|oZmc>0qg0%YtgOBA8#p8H)uX?KtMBNg->Qb{d_%qQ zTh(3;)~|o7+WKF|94PUa{_$fqo3GvJ7JKau_Wd~vswd9AeopI&CJzxO&XiS*Kl@j< z4bGT#nbYSZb|tn)b-7;QqsM)swBLTy&#(V2!-h{)x_Hm4Xn#$zVgG6 z$0+{J$klfFP7Ul@TTo)H3p9v1+a}_x{;{Q%uHVYAM)PIeWiF2B>$$~{SqtV(p49u= zL1M~+SrbKd^}PAxC(fvzJZn;QwLXzyje%%NZOP@( z&UXmebdTwmCfB|-!Ft21*H5rgLYdf0BGUYLgL_P*Pwj_YebTx2xalQGTz8+Z!nOOh zHS?N&19$|#>}_5~i@wCZ3H=j9UA)bXzhM&P+!&l6kNEKt4RS5nkYzr9;Zln9>EKjX zpZwhX-1NbE!!)Z&hzl$N4}h5s=%)Zsc)J4C)VSzW!#y#=KOFp9(C^^l=R>v#o&4N8 zBmL{Z{{i}kWBehp5}Rp+fdbrQBmG4XxC?z=i6Rc2bkWJr%{an;JNUmwpVw&elg?{( zgw6picJH9)?iPt35I=<*p>j{f%ytK3WL6}oCBrro}J zP|BX>N^DBD4tr4CwIY3rO>*_kpj>^@Z+7)b=f%e@zy8mC{liQvPv+><>)}i60%eJ> z;s1T$Er)Pq#*e#Xshbxnx9)SUKI!LOefm}zz0lcX<3-ISuf)Igf$Oc=vO?$0!XKS3 z)>X5tCV8>To-M@<)Fp*aqBhL3W?QLz`-_cx#77F>7OhR4Ykel=q}m_nS+l*}_%941 zbb7F{lw_jUtv>vMBAFM|3CxM$jq7{+je?^GUkCBf4 zF_&KcC2WNLGU#8`ZdhV%mLdMDf(TCk`0o$geXs`YzRzq3DgQy|ze;fP^Zy&T`<}{J z|5`7Oh3F@O!SP#(G=1V`WC8zOf?JONkip$Q{vUn*n*}$$qUz86;s4Q}^dEix?+BN? z9(ap|m!S;OTW_&uh$vERulYX`j+KZHF|P|sm8AW=+(8KVNCJ>BxT_#Lb^DCy8@Oi>bIMWuQN&haHv_ z(3_#3g|{Oing0mN__)+MS25!XY>oJ5X%!{V z= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) 0x08004570 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08004570 0xc80 +.rodata 0x08004570 0xc58 0x08004570 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename @@ -2575,117 +2575,118 @@ Linker script and memory map 0x080045a0 0x63 THUMB Debug/../../obj/main.o *fill* 0x08004603 0x1 .rodata.str1.4 - 0x08004604 0x81 THUMB Debug/../../obj/can.o - *fill* 0x08004685 0x3 + 0x08004604 0x66 THUMB Debug/../../obj/vectors.o + *fill* 0x0800466a 0x2 + .rodata.str1.4 + 0x0800466c 0x81 THUMB Debug/../../obj/can.o + *fill* 0x080046ed 0x3 .rodata.canTiming - 0x08004688 0x24 THUMB Debug/../../obj/can.o + 0x080046f0 0x24 THUMB Debug/../../obj/can.o .rodata.flashLayout - 0x080046ac 0x9c THUMB Debug/../../obj/flash.o + 0x08004714 0x9c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08004748 0x82 THUMB Debug/../../obj/uart.o - *fill* 0x080047ca 0x2 - .rodata.str1.4 - 0x080047cc 0x90 THUMB Debug/../../obj/vectors.o + 0x080047b0 0x82 THUMB Debug/../../obj/uart.o + *fill* 0x08004832 0x2 .rodata.xcpStationId - 0x0800485c 0x8 THUMB Debug/../../obj/xcp.o + 0x08004834 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08004864 0x21d THUMB Debug/../../obj/file.o + 0x0800483c 0x21d THUMB Debug/../../obj/file.o 0x221 (size before relaxing) - *fill* 0x08004a81 0x3 + *fill* 0x08004a59 0x3 .rodata.str1.4 - 0x08004a84 0x13 THUMB Debug/../../obj/ff.o - *fill* 0x08004a97 0x1 - .rodata.ExCvt 0x08004a98 0x80 THUMB Debug/../../obj/ff.o + 0x08004a5c 0x13 THUMB Debug/../../obj/ff.o + *fill* 0x08004a6f 0x1 + .rodata.ExCvt 0x08004a70 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08004b18 0xd THUMB Debug/../../obj/ff.o - *fill* 0x08004b25 0x3 - .rodata.Tbl 0x08004b28 0x100 THUMB Debug/../../obj/unicode.o + 0x08004af0 0xd THUMB Debug/../../obj/ff.o + *fill* 0x08004afd 0x3 + .rodata.Tbl 0x08004b00 0x100 THUMB Debug/../../obj/unicode.o .rodata.cvt2.3900 - 0x08004c28 0xbc THUMB Debug/../../obj/unicode.o + 0x08004c00 0xbc THUMB Debug/../../obj/unicode.o .rodata.cvt1.3899 - 0x08004ce4 0x1f2 THUMB Debug/../../obj/unicode.o - *fill* 0x08004ed6 0x2 + 0x08004cbc 0x1f2 THUMB Debug/../../obj/unicode.o + *fill* 0x08004eae 0x2 .rodata.libc.__RAL_c_locale_abbrev_month_names - 0x08004ed8 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ed8 __RAL_c_locale_abbrev_month_names - *fill* 0x08004f09 0x3 + 0x08004eb0 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004eb0 __RAL_c_locale_abbrev_month_names + *fill* 0x08004ee1 0x3 .rodata.libc.__RAL_data_utf8_period - 0x08004f0c 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004f0c __RAL_data_utf8_period - *fill* 0x08004f0e 0x2 + 0x08004ee4 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ee4 __RAL_data_utf8_period + *fill* 0x08004ee6 0x2 .rodata.libc.str1.4 - 0x08004f10 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ee8 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0xf1 (size before relaxing) .rodata.libc.__RAL_data_empty_string - 0x08004ff4 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ff4 __RAL_data_empty_string - *fill* 0x08004ff5 0x3 + 0x08004fcc 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fcc __RAL_data_empty_string + *fill* 0x08004fcd 0x3 .rodata.libc.__RAL_c_locale - 0x08004ff8 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ff8 __RAL_c_locale + 0x08004fd0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fd0 __RAL_c_locale .rodata.libc.__RAL_ascii_ctype_mask - 0x08005004 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - *fill* 0x08005011 0x3 + 0x08004fdc 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + *fill* 0x08004fe9 0x3 .rodata.libc.__RAL_c_locale_day_names - 0x08005014 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005014 __RAL_c_locale_day_names - *fill* 0x0800504e 0x2 + 0x08004fec 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fec __RAL_c_locale_day_names + *fill* 0x08005026 0x2 .rodata.libc.__RAL_c_locale_abbrev_day_names - 0x08005050 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005050 __RAL_c_locale_abbrev_day_names - *fill* 0x0800506d 0x3 + 0x08005028 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005028 __RAL_c_locale_abbrev_day_names + *fill* 0x08005045 0x3 .rodata.libc.__RAL_c_locale_am_pm_indicator - 0x08005070 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005070 __RAL_c_locale_am_pm_indicator - *fill* 0x08005077 0x1 + 0x08005048 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005048 __RAL_c_locale_am_pm_indicator + *fill* 0x0800504f 0x1 .rodata.libc.__RAL_c_locale_data - 0x08005078 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005078 __RAL_c_locale_data + 0x08005050 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005050 __RAL_c_locale_data .rodata.libc.__RAL_codeset_ascii - 0x080050d0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050d0 __RAL_codeset_ascii + 0x080050a8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050a8 __RAL_codeset_ascii .rodata.libc.__RAL_c_locale_month_names - 0x080050f0 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050f0 __RAL_c_locale_month_names - *fill* 0x08005147 0x1 + 0x080050c8 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050c8 __RAL_c_locale_month_names + *fill* 0x0800511f 0x1 .rodata.libc.__RAL_c_locale_date_time_format - 0x08005148 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005148 __RAL_c_locale_date_time_format - *fill* 0x08005157 0x1 + 0x08005120 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005120 __RAL_c_locale_date_time_format + *fill* 0x0800512f 0x1 .rodata.libc.__RAL_c_locale_time_format - 0x08005158 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005158 __RAL_c_locale_time_format - *fill* 0x08005161 0x3 + 0x08005130 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005130 __RAL_c_locale_time_format + *fill* 0x08005139 0x3 .rodata.libc.__RAL_c_locale_date_format - 0x08005164 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005164 __RAL_c_locale_date_format - *fill* 0x0800516d 0x3 + 0x0800513c 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0800513c __RAL_c_locale_date_format + *fill* 0x08005145 0x3 .rodata.libc.__RAL_ascii_ctype_map - 0x08005170 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005170 __RAL_ascii_ctype_map - 0x080051f0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080051f0 __rodata_load_end__ = __rodata_end__ + 0x08005148 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005148 __RAL_ascii_ctype_map + 0x080051c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x080051c8 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x08000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080051f0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x080051c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080051f0 0x0 - 0x080051f0 __ARM.exidx_start__ = . - 0x080051f0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x080051c8 0x0 + 0x080051c8 __ARM.exidx_start__ = . + 0x080051c8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080051f0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080051f0 __exidx_end = __ARM.exidx_end__ - 0x080051f0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x080051c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x080051c8 __exidx_end = __ARM.exidx_end__ + 0x080051c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080051f0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x080051c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080051f0 +.fast 0x20000000 0x0 load address 0x080051c8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080051f0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x080051c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2694,9 +2695,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080051f0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x080051c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x18 load address 0x080051f0 +.data 0x20000000 0x18 load address 0x080051c8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o @@ -2707,13 +2708,13 @@ Linker script and memory map 0x20000004 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x20000004 __RAL_global_locale 0x20000018 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08005208 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x080051e0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x18 load address 0x080051f0 +.data_run 0x20000000 0x18 load address 0x080051c8 0x20000000 __data_run_start__ = . 0x20000018 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x18 @@ -2814,14 +2815,14 @@ Linker script and memory map 0x200011e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200011e0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08005208 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x080051e0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011e0 0x0 load address 0x08005208 +.tdata 0x200011e0 0x0 load address 0x080051e0 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08005208 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08005208 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x080051e0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x080051e0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200011e0 0x0 @@ -2840,6 +2841,8 @@ LOAD THUMB Debug/../../obj/stm32f10x_gpio.o LOAD THUMB Debug/../../obj/stm32f10x_rcc.o LOAD THUMB Debug/../../obj/stm32f10x_spi.o LOAD THUMB Debug/../../obj/stm32f10x_usart.o +LOAD THUMB Debug/../../obj/cstart.o +LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o @@ -2848,8 +2851,6 @@ LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/usb.o LOAD THUMB Debug/../../obj/cpu_comp.o -LOAD THUMB Debug/../../obj/cstart.o -LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -2878,14 +2879,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_frame 0x00000488 0x240 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_frame 0x000006c8 0x1d4 THUMB Debug/../../obj/stm32f10x_spi.o .debug_frame 0x0000089c 0x244 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_frame 0x00000ae0 0x64 THUMB Debug/../../obj/can.o - .debug_frame 0x00000b44 0x74 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000bb8 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000d38 0xd4 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000e0c 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00000e68 0x88 THUMB Debug/../../obj/uart.o - .debug_frame 0x00000ef0 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00000f20 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000ae0 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000b0c 0x64 THUMB Debug/../../obj/can.o + .debug_frame 0x00000b70 0x74 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000be4 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000d64 0xd4 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000e38 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00000e94 0x88 THUMB Debug/../../obj/uart.o + .debug_frame 0x00000f1c 0x30 THUMB Debug/../../obj/cpu_comp.o .debug_frame 0x00000f4c 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x00000f78 0x48 THUMB Debug/../../obj/backdoor.o .debug_frame 0x00000fc0 0x48 THUMB Debug/../../obj/boot.o @@ -2898,7 +2899,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_frame 0x00001b04 0x3d6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_frame 0x00005870 0xb0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) -.debug_info 0x00000000 0xde0a +.debug_info 0x00000000 0xdde0 .debug_info 0x00000000 0x79d THUMB Debug/../../obj/hooks.o .debug_info 0x0000079d 0x3a2 THUMB Debug/../../obj/main.o .debug_info 0x00000b3f 0x1251 THUMB Debug/../../obj/mmc.o @@ -2906,25 +2907,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_info 0x000025e9 0x8a1 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_info 0x00002e8a 0x993 THUMB Debug/../../obj/stm32f10x_spi.o .debug_info 0x0000381d 0xaee THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x0000430b 0x519 THUMB Debug/../../obj/can.o - .debug_info 0x00004824 0x1e4 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004a08 0x8db THUMB Debug/../../obj/flash.o - .debug_info 0x000052e3 0x263 THUMB Debug/../../obj/nvm.o - .debug_info 0x00005546 0x13c THUMB Debug/../../obj/timer.o - .debug_info 0x00005682 0x397 THUMB Debug/../../obj/uart.o - .debug_info 0x00005a19 0x95 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00005aae 0x110 THUMB Debug/../../obj/cstart.o - .debug_info 0x00005bbe 0x11f THUMB Debug/../../obj/vectors.o - .debug_info 0x00005cdd 0xd7 THUMB Debug/../../obj/assert.o - .debug_info 0x00005db4 0x14d THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005f01 0x18f THUMB Debug/../../obj/boot.o - .debug_info 0x00006090 0x308 THUMB Debug/../../obj/com.o - .debug_info 0x00006398 0x95 THUMB Debug/../../obj/cop.o - .debug_info 0x0000642d 0x85d THUMB Debug/../../obj/xcp.o - .debug_info 0x00006c8a 0x1284 THUMB Debug/../../obj/file.o - .debug_info 0x00007f0e 0x39db THUMB Debug/../../obj/ff.o - .debug_info 0x0000b8e9 0x1ad THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ba96 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x0000430b 0xe6 THUMB Debug/../../obj/cstart.o + .debug_info 0x000043f1 0x11f THUMB Debug/../../obj/vectors.o + .debug_info 0x00004510 0x519 THUMB Debug/../../obj/can.o + .debug_info 0x00004a29 0x1e4 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004c0d 0x8db THUMB Debug/../../obj/flash.o + .debug_info 0x000054e8 0x263 THUMB Debug/../../obj/nvm.o + .debug_info 0x0000574b 0x13c THUMB Debug/../../obj/timer.o + .debug_info 0x00005887 0x397 THUMB Debug/../../obj/uart.o + .debug_info 0x00005c1e 0x95 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00005cb3 0xd7 THUMB Debug/../../obj/assert.o + .debug_info 0x00005d8a 0x14d THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005ed7 0x18f THUMB Debug/../../obj/boot.o + .debug_info 0x00006066 0x308 THUMB Debug/../../obj/com.o + .debug_info 0x0000636e 0x95 THUMB Debug/../../obj/cop.o + .debug_info 0x00006403 0x85d THUMB Debug/../../obj/xcp.o + .debug_info 0x00006c60 0x1284 THUMB Debug/../../obj/file.o + .debug_info 0x00007ee4 0x39db THUMB Debug/../../obj/ff.o + .debug_info 0x0000b8bf 0x1ad THUMB Debug/../../obj/unicode.o + .debug_info 0x0000ba6c 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_abbrev 0x00000000 0x2450 .debug_abbrev 0x00000000 0x223 THUMB Debug/../../obj/hooks.o @@ -2934,15 +2935,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_abbrev 0x00000849 0x1e7 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_abbrev 0x00000a30 0x1cd THUMB Debug/../../obj/stm32f10x_spi.o .debug_abbrev 0x00000bfd 0x1cb THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x00000dc8 0x209 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00000fd1 0xc8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00001099 0x24b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000012e4 0xca THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000013ae 0x104 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x000014b2 0x1b6 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001668 0x45 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000016ad 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000016c1 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000dc8 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000ddc 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000eca 0x209 THUMB Debug/../../obj/can.o + .debug_abbrev 0x000010d3 0xc8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000119b 0x24b THUMB Debug/../../obj/flash.o + .debug_abbrev 0x000013e6 0xca THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000014b0 0x104 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000015b4 0x1b6 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000176a 0x45 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x000017af 0x8b THUMB Debug/../../obj/assert.o .debug_abbrev 0x0000183a 0x7f THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x000018b9 0x63 THUMB Debug/../../obj/boot.o @@ -2990,21 +2991,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_pubnames 0x00000d2f 0x2bd THUMB Debug/../../obj/stm32f10x_usart.o .debug_pubnames - 0x00000fec 0x6d THUMB Debug/../../obj/can.o + 0x00000fec 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00001059 0x45 THUMB Debug/../../obj/cpu.o + 0x00001019 0x6d THUMB Debug/../../obj/can.o .debug_pubnames - 0x0000109e 0x1a4 THUMB Debug/../../obj/flash.o + 0x00001086 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x00001242 0x86 THUMB Debug/../../obj/nvm.o + 0x000010cb 0x1a4 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x000012c8 0x64 THUMB Debug/../../obj/timer.o + 0x0000126f 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x0000132c 0x75 THUMB Debug/../../obj/uart.o + 0x000012f5 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x000013a1 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001359 0x75 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x000013d6 0x2d THUMB Debug/../../obj/vectors.o + 0x000013ce 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x00001403 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -3041,21 +3042,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_pubtypes 0x000008aa 0x16f THUMB Debug/../../obj/stm32f10x_usart.o .debug_pubtypes - 0x00000a19 0x16a THUMB Debug/../../obj/can.o + 0x00000a19 0xe2 THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x00000b83 0xff THUMB Debug/../../obj/cpu.o + 0x00000afb 0x16a THUMB Debug/../../obj/can.o .debug_pubtypes - 0x00000c82 0x140 THUMB Debug/../../obj/flash.o + 0x00000c65 0xff THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00000dc2 0xfd THUMB Debug/../../obj/nvm.o + 0x00000d64 0x140 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x00000ebf 0xe6 THUMB Debug/../../obj/timer.o + 0x00000ea4 0xfd THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00000fa5 0x10d THUMB Debug/../../obj/uart.o + 0x00000fa1 0xe6 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x000010b2 0xc6 THUMB Debug/../../obj/cpu_comp.o + 0x00001087 0x10d THUMB Debug/../../obj/uart.o .debug_pubtypes - 0x00001178 0xe2 THUMB Debug/../../obj/vectors.o + 0x00001194 0xc6 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x0000125a 0xe2 THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -3091,23 +3092,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_aranges 0x00000370 0x100 THUMB Debug/../../obj/stm32f10x_usart.o .debug_aranges - 0x00000470 0x30 THUMB Debug/../../obj/can.o + 0x00000470 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x000004a0 0x30 THUMB Debug/../../obj/cpu.o + 0x00000490 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000004d0 0x80 THUMB Debug/../../obj/flash.o + 0x000004b0 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000550 0x50 THUMB Debug/../../obj/nvm.o + 0x000004e0 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000005a0 0x38 THUMB Debug/../../obj/timer.o + 0x00000510 0x80 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000005d8 0x38 THUMB Debug/../../obj/uart.o + 0x00000590 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000610 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x000005e0 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000638 0x20 THUMB Debug/../../obj/cstart.o + 0x00000618 0x38 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000658 0x20 THUMB Debug/../../obj/vectors.o + 0x00000650 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x00000678 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -3137,14 +3138,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000148 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_ranges 0x00000250 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_ranges 0x00000310 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_ranges 0x00000400 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000420 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000440 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000004c8 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000508 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000530 0x40 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000570 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000588 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000400 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000410 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000430 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000450 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000004d8 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000518 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000540 0x40 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000580 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000598 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x000005a8 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x000005c0 0x18 THUMB Debug/../../obj/boot.o @@ -3156,7 +3157,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000928 0x18 THUMB Debug/../../obj/unicode.o .debug_ranges 0x00000940 0xf90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_line 0x00000000 0x50bb +.debug_line 0x00000000 0x5060 .debug_line 0x00000000 0x2e6 THUMB Debug/../../obj/hooks.o .debug_line 0x000002e6 0x232 THUMB Debug/../../obj/main.o .debug_line 0x00000518 0x556 THUMB Debug/../../obj/mmc.o @@ -3164,27 +3165,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_line 0x00000e1e 0x498 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_line 0x000012b6 0x3fc THUMB Debug/../../obj/stm32f10x_spi.o .debug_line 0x000016b2 0x478 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x00001b2a 0x17e THUMB Debug/../../obj/can.o - .debug_line 0x00001ca8 0x157 THUMB Debug/../../obj/cpu.o - .debug_line 0x00001dff 0x2e0 THUMB Debug/../../obj/flash.o - .debug_line 0x000020df 0x197 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002276 0x120 THUMB Debug/../../obj/timer.o - .debug_line 0x00002396 0x1b6 THUMB Debug/../../obj/uart.o - .debug_line 0x0000254c 0xd1 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x0000261d 0x137 THUMB Debug/../../obj/cstart.o - .debug_line 0x00002754 0x110 THUMB Debug/../../obj/vectors.o - .debug_line 0x00002864 0x108 THUMB Debug/../../obj/assert.o - .debug_line 0x0000296c 0x142 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002aae 0x12c THUMB Debug/../../obj/boot.o - .debug_line 0x00002bda 0x1a1 THUMB Debug/../../obj/com.o - .debug_line 0x00002d7b 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x00002e2b 0x21c THUMB Debug/../../obj/xcp.o - .debug_line 0x00003047 0x3fb THUMB Debug/../../obj/file.o - .debug_line 0x00003442 0x103c THUMB Debug/../../obj/ff.o - .debug_line 0x0000447e 0x117 THUMB Debug/../../obj/unicode.o - .debug_line 0x00004595 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00001b2a 0x10d THUMB Debug/../../obj/cstart.o + .debug_line 0x00001c37 0xe6 THUMB Debug/../../obj/vectors.o + .debug_line 0x00001d1d 0x17e THUMB Debug/../../obj/can.o + .debug_line 0x00001e9b 0x157 THUMB Debug/../../obj/cpu.o + .debug_line 0x00001ff2 0x2e0 THUMB Debug/../../obj/flash.o + .debug_line 0x000022d2 0x197 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002469 0x120 THUMB Debug/../../obj/timer.o + .debug_line 0x00002589 0x1b6 THUMB Debug/../../obj/uart.o + .debug_line 0x0000273f 0xca THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002809 0x108 THUMB Debug/../../obj/assert.o + .debug_line 0x00002911 0x142 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002a53 0x12c THUMB Debug/../../obj/boot.o + .debug_line 0x00002b7f 0x1a1 THUMB Debug/../../obj/com.o + .debug_line 0x00002d20 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00002dd0 0x21c THUMB Debug/../../obj/xcp.o + .debug_line 0x00002fec 0x3fb THUMB Debug/../../obj/file.o + .debug_line 0x000033e7 0x103c THUMB Debug/../../obj/ff.o + .debug_line 0x00004423 0x117 THUMB Debug/../../obj/unicode.o + .debug_line 0x0000453a 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_str 0x00000000 0x4e7e +.debug_str 0x00000000 0x4e4d .debug_str 0x00000000 0x633 THUMB Debug/../../obj/hooks.o 0x6a6 (size before relaxing) .debug_str 0x00000633 0x14c THUMB Debug/../../obj/main.o @@ -3199,41 +3200,41 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros 0x747 (size before relaxing) .debug_str 0x0000152e 0x440 THUMB Debug/../../obj/stm32f10x_usart.o 0x7da (size before relaxing) - .debug_str 0x0000196e 0x1b4 THUMB Debug/../../obj/can.o + .debug_str 0x0000196e 0x95 THUMB Debug/../../obj/vectors.o + 0x2a7 (size before relaxing) + .debug_str 0x00001a03 0x1b4 THUMB Debug/../../obj/can.o 0x426 (size before relaxing) - .debug_str 0x00001b22 0x127 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001bb7 0x127 THUMB Debug/../../obj/cpu.o 0x34b (size before relaxing) - .debug_str 0x00001c49 0x29d THUMB Debug/../../obj/flash.o + .debug_str 0x00001cde 0x29d THUMB Debug/../../obj/flash.o 0x529 (size before relaxing) - .debug_str 0x00001ee6 0xad THUMB Debug/../../obj/nvm.o + .debug_str 0x00001f7b 0xad THUMB Debug/../../obj/nvm.o 0x37c (size before relaxing) - .debug_str 0x00001f93 0xc4 THUMB Debug/../../obj/timer.o + .debug_str 0x00002028 0xc4 THUMB Debug/../../obj/timer.o 0x2dc (size before relaxing) - .debug_str 0x00002057 0x12a THUMB Debug/../../obj/uart.o + .debug_str 0x000020ec 0x12a THUMB Debug/../../obj/uart.o 0x3d0 (size before relaxing) - .debug_str 0x00002181 0x91 THUMB Debug/../../obj/cpu_comp.o + .debug_str 0x00002216 0x8a THUMB Debug/../../obj/cpu_comp.o + 0x29e (size before relaxing) + .debug_str 0x000022a0 0x75 THUMB Debug/../../obj/assert.o 0x2a5 (size before relaxing) - .debug_str 0x00002212 0xbf THUMB Debug/../../obj/vectors.o - 0x2d1 (size before relaxing) - .debug_str 0x000022d1 0x75 THUMB Debug/../../obj/assert.o - 0x2a5 (size before relaxing) - .debug_str 0x00002346 0xea THUMB Debug/../../obj/backdoor.o + .debug_str 0x00002315 0xea THUMB Debug/../../obj/backdoor.o 0x314 (size before relaxing) - .debug_str 0x00002430 0x9d THUMB Debug/../../obj/boot.o + .debug_str 0x000023ff 0x9d THUMB Debug/../../obj/boot.o 0x2f4 (size before relaxing) - .debug_str 0x000024cd 0x15b THUMB Debug/../../obj/com.o + .debug_str 0x0000249c 0x15b THUMB Debug/../../obj/com.o 0x40e (size before relaxing) - .debug_str 0x00002628 0x72 THUMB Debug/../../obj/cop.o + .debug_str 0x000025f7 0x72 THUMB Debug/../../obj/cop.o 0x27e (size before relaxing) - .debug_str 0x0000269a 0x21f THUMB Debug/../../obj/xcp.o + .debug_str 0x00002669 0x21f THUMB Debug/../../obj/xcp.o 0x53a (size before relaxing) - .debug_str 0x000028b9 0x325 THUMB Debug/../../obj/file.o + .debug_str 0x00002888 0x325 THUMB Debug/../../obj/file.o 0x8e6 (size before relaxing) - .debug_str 0x00002bde 0x364 THUMB Debug/../../obj/ff.o + .debug_str 0x00002bad 0x364 THUMB Debug/../../obj/ff.o 0x86d (size before relaxing) - .debug_str 0x00002f42 0x9d THUMB Debug/../../obj/unicode.o + .debug_str 0x00002f11 0x9d THUMB Debug/../../obj/unicode.o 0x253 (size before relaxing) - .debug_str 0x00002fdf 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x00002fae 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x203c (size before relaxing) .comment 0x00000000 0x4c @@ -3245,6 +3246,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_rcc.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_spi.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_usart.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/can.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o @@ -3252,7 +3254,6 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -3281,23 +3282,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .ARM.attributes 0x00000132 0x33 THUMB Debug/../../obj/stm32f10x_usart.o .ARM.attributes - 0x00000165 0x33 THUMB Debug/../../obj/can.o + 0x00000165 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000198 0x33 THUMB Debug/../../obj/cpu.o + 0x00000186 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000001cb 0x33 THUMB Debug/../../obj/flash.o + 0x000001b9 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x000001fe 0x33 THUMB Debug/../../obj/nvm.o + 0x000001ec 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000231 0x33 THUMB Debug/../../obj/timer.o + 0x0000021f 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000264 0x33 THUMB Debug/../../obj/uart.o + 0x00000252 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000297 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000285 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000002ca 0x21 THUMB Debug/../../obj/cstart.o + 0x000002b8 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/vectors.o + 0x000002eb 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x0000031e 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec index 21f77b2c..c1e9dbe0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000E0110020510100080D1800080D1800081D -S315080000100D1800080D1800080D1800080D1800081E -S315080000200D1800080D1800080D1800080D1800080E -S315080000300D1800080D1800080D1800080D180008FE -S315080000400D1800080D1800080D1800080D180008EE -S315080000500D1800080D1800080D1800080D180008DE -S315080000600D1800080D1800080D1800080D180008CE -S315080000700D1800080D1800080D1800080D180008BE -S315080000800D1800080D1800080D1800080D180008AE -S315080000900D1800080D1800080D1800080D1800089E -S315080000A00D1800080D1800080D1800080D1800088E -S315080000B00D1800080D1800080D1800080D1800087E -S315080000C00D1800080D1800080D1800080D1800086E -S315080000D00D1800080D1800080D1800080D1800085E -S315080000E00D1800080D1800080D1800080D1800084E -S315080000F00D1800080D1800080D1800080D1800083E -S315080001000D1800080D1800080D1800080D1800082D -S315080001100D1800080D1800080D1800080D1800081D -S315080001200D1800080D1800080D1800080D1800080D -S315080001300D1800080D1800080D1800080D180008FD -S315080001400D1800080D1800080D1800080D180008ED +S31508000000E011002051010008F50E0008F50E000861 +S31508000010F50E0008F50E0008F50E0008F50E0008A6 +S31508000020F50E0008F50E0008F50E0008F50E000896 +S31508000030F50E0008F50E0008F50E0008F50E000886 +S31508000040F50E0008F50E0008F50E0008F50E000876 +S31508000050F50E0008F50E0008F50E0008F50E000866 +S31508000060F50E0008F50E0008F50E0008F50E000856 +S31508000070F50E0008F50E0008F50E0008F50E000846 +S31508000080F50E0008F50E0008F50E0008F50E000836 +S31508000090F50E0008F50E0008F50E0008F50E000826 +S315080000A0F50E0008F50E0008F50E0008F50E000816 +S315080000B0F50E0008F50E0008F50E0008F50E000806 +S315080000C0F50E0008F50E0008F50E0008F50E0008F6 +S315080000D0F50E0008F50E0008F50E0008F50E0008E6 +S315080000E0F50E0008F50E0008F50E0008F50E0008D6 +S315080000F0F50E0008F50E0008F50E0008F50E0008C6 +S31508000100F50E0008F50E0008F50E0008F50E0008B5 +S31508000110F50E0008F50E0008F50E0008F50E0008A5 +S31508000120F50E0008F50E0008F50E0008F50E000895 +S31508000130F50E0008F50E0008F50E0008F50E000885 +S31508000140F50E0008F50E0008F50E0008F50E000875 S315080001502949072291438D4628482949294A00F00A S3150800016039F8294829492A4A00F034F829482A49F9 S315080001702A4A00F02FF82A482A492B4A00F02AF87A @@ -30,12 +30,12 @@ S315080001B01C481D49884205D00268043003B490479C S315080001C003BCF7E700208646EC4600200021214ABA S315080001D09047FEE7884207D0521A05D003780130C7 S315080001E00B700131013AF9D17047884202D002708A -S315080001F00130FAE770470000E0110020F0510008CE +S315080001F00130FAE770470000E0110020C8510008F6 S3150800020000000020180000205802000858020008C4 -S3150800021070450008F051000800000020000000208A +S3150800021070450008C85100080000002000000020B2 S3150800022070450008704500087045000870450008CC S3150800023070450008704500087045000870450008BC -S31508000240F051000818000020600F0020600F002001 +S31508000240C851000818000020600F0020600F002029 S30D08000250E00F00207503000809 S3150800025800B5C7B04FF48C720021684604F054F90B S315080002686946094803F0A0FF40B9009B43B19DF8C9 @@ -45,7 +45,7 @@ S315080002987045000808B50748002380F828320A225E S315080002A8054903F0EBFB18B90122024B83F828220B S315080002B808BD00BF180000209045000870B50E4B11 S315080002C893F82832012B02D10B4803F0A3FE01F05C -S315080002D8D5F900F16406094D402403E001F0CEF98A +S315080002D8DDF900F16406094D402403E001F0D6F97A S315080002E8864205D32146284600F0FAFD0028F5D0AF S315080002F8034803F07FFF70BD180000200044004043 S315080003087045000808B5044B93F82832012B02D12A @@ -82,8 +82,8 @@ S315080004E80000FFF800100240A0450008002002405E S315080004F8000C014038B50146074800F0D3FC064D04 S3150800050801242146284600F0E1FC0028F9D00248D3 S3150800051800F0CAFCC0B238BD0038004070B501F01A -S31508000528ADF800F5FA76FF252846FFF7E3FF0446F7 -S31508000538FF2803D001F0A2F88642F5D8FF2C14BF8D +S31508000528B5F800F5FA76FF252846FFF7E3FF0446EF +S31508000538FF2803D001F0AAF88642F5D8FF2C14BF85 S315080005480020012070BD00BF08B54FF4805103484C S3150800055800F05AFCFF20FFF7CDFF08BD000C01404C S3150800056810B54FF48051084800F050FCFF20FFF7FB @@ -103,9 +103,9 @@ S31508000638FD2C1DD0AC1C05F2022514F8020CFFF798 S3150800064859FF14F8010CFFF755FF0234AC42F4D1F0 S31508000658FF20FFF74FFFFF20FFF74CFFFF20FFF7AC S3150800066849FF00F01F00052814BF0023012300E0F6 -S315080006780123184638BD00BFF8B504460D4600F0F4 -S31508000688FDFF00F16407FF263046FFF733FFFF2812 -S3150800069805D100F0F3FF8742F6D80020F8BDFE28FA +S315080006780123184638BD00BFF8B504460D4601F0F3 +S3150800068805F800F16407FF263046FFF733FFFF2811 +S3150800069805D100F0FBFF8742F6D80020F8BDFE28F2 S315080006A816D10234FF263046FFF724FF04F8020C59 S315080006B83046FFF71FFF04F8010C0234023DF2D159 S315080006C8FF20FFF717FFFF20FFF714FF0120F8BDEB @@ -131,19 +131,19 @@ S315080007F8204600F06BFB0028F9D0013FECD14FF4F6 S315080008080043ADF8043003238DF8063018238DF815 S315080008180730654C01A9204600F0A6FA4FF4805126 S31508000828204600F0F3FA00210846FFF7AFFE012834 -S3150800083840F0AE8000F022FF00F57A744FF4D571C7 +S3150800083840F0AE8000F02AFF00F57A744FF4D571BF S315080008480820FFF7A3FE012842D107AE08AF3546B0 S315080008584FF0FF084046FFF74DFE05F8010BBD426D S31508000868F8D19DF81E30012B40F092809DF81F3074 -S31508000878AA2B40F08D804FF08048A92500F0FEFE8F +S31508000878AA2B40F08D804FF08048A92500F006FF86 S31508000888844205D941462846FFF780FE0028F5D157 -S3150800089800F0F4FE84427BD900213A20FFF776FE61 +S3150800089800F0FCFE84427BD900213A20FFF776FE59 S315080008A8002875D1FF242046FFF724FE06F8010B19 S315080008B8BE42F8D19DF81C3003F04003DBB2002B8A S315080008C814BF0C220422394B1A60FFF73DFE24E0B8 S315080008D80021A920FFF75AFE012887BF01273D46B0 -S315080008E80227A925002600F0C9FE844205D9314603 -S315080008F82846FFF74BFE0028F5D100F0BFFE8442D4 +S315080008E80227A925002600F0D1FE844205D93146FB +S315080008F82846FFF74BFE0028F5D100F0C7FE8442CC S3150800090846D94FF400711020FFF740FE00283FD162 S31508000918264B1F60FFF718FE7FB3224A137803F0A9 S31508000928FE031370224D0021284600F0ADFA002474 @@ -238,172 +238,172 @@ S31508000EA80380704781817047808980B2704700BF88 S31508000EB829B103889BB243F400530380704703881B S31508000EC823F400531B041B0C03807047038919423B S31508000ED814BF012000207047C1F3080181807047BC -S31508000EE80388194214BF012000207047F8B5484AFC -S31508000EF802F1240E4FF4FA7748F6A040157854788C -S31508000F082B1903FB077390FBF3F103FB110139B99E -S31508000F1890FBF3F39EB2731E9BB2B3F5806F03D3AF -S31508000F2802329645EAD16EE03A4B00225A611A68AF -S31508000F3842F400421A601B6813F4004F06D0354F76 -S31508000F4800F028FD3B6813F4004FF9D1314B1A68B5 -S31508000F5822F002021A601A6842F001021A605B68F7 -S31508000F6813F0010F06D12B4F00F014FD7B6813F020 -S31508000F78010FF9D0013D013C240544EA0545731ED5 -S31508000F881D43244AD561136823F001031360536887 -S31508000F9813F0010F06D0144600F0FCFC636813F042 -S31508000FA8010FF9D11B4BD3F8002242F00102C3F80E -S31508000FB80022D3F81C2222F00102C3F81C22D3F817 -S31508000FC80C2242F00102C3F80C220022C3F8402280 -S31508000FD8C3F84422D3F8042222F00102C3F80422F3 -S31508000FE8D3F8142222F00102C3F81422D3F81C22DB -S31508000FF842F00102C3F81C22D3F8002222F00102AB -S31508001008C3F80022F8BDE221034800F003FC8BE789 -S3150800101888460008006400400446000838B50446B7 -S315080010280D46224B9B6813F0806F04D140F22111BC -S315080010381F4800F0EFFB1D4BD3F8802102F0010290 -S31508001048C3F88021D3F8802142F07C4242F400128A -S31508001058C3F88021C3F88451E078A1780A0442EAE3 -S31508001068006122780A43617842EA0122C3F8882196 -S31508001078E079A1790A0442EA006122790A4361798A -S3150800108842EA0122C3F88C21D3F8802142F00102F2 -S31508001098C3F880219B6813F0806F06D1034C00F0D3 -S315080010A879FCA36813F0806FF9D038BD0064004056 -S315080010B8044600081B4BDB6813F0030F2FD0194BA7 -S315080010C8D3F8B02140F26763B3EB525F20D1154BD2 -S315080010D8D3F8B8210270D3F8B821120A4270D3F8A7 -S315080010E8B821120C8270D3F8B821120EC270D3F840 -S315080010F8BC210271D3F8BC21120A4271D3F8BC216B -S31508001108120C8271D3F8BC311B0EC371012000E0A2 -S315080011180020044AD36843F02003D36070470020B0 -S31508001128704700BF0064004008B500F067FB08BDBB -S3150800113810B500F06BFA88B100F0EAFB00F08AFAFD -S3150800114800F068FA20F0604020F07F00044B186031 -S3150800115800F060FA446800F053FBA04710BD00BFD2 -S3150800116808ED00E072B170B50D46561EB6B2441EBB -S31508001178064415F8013B04F8013F00F00BFCB4429D -S31508001188F7D170BD704700BF024A136943F0800360 -S31508001198136170470020024070B506460B4D0024BF -S315080011A800F0F8FB2B68B3420AD86A6813449E42D3 -S315080011B806D204EB4401054B03EB8101087A70BD9E -S315080011C801340C350D2CEBD1FF2070BDAC46000858 -S315080011D82DE9F04107460068FFF7DEFFFF2849D0EA -S315080011E8264B274A5A6002F188325A603422DA6056 -S315080011F8DB6813F0010304D0FFF7C6FF0020BDE83B -S31508001208F0811E490A6942F001020A610C463A68E9 -S3150800121803EB02081E1DBD59A9B29952E36813F0DB -S31508001228010F05D000F0B6FBE36813F0010FF9D1FA -S315080012382B0CA8F80230E36813F0010F05D000F06C -S31508001248A9FBE36813F0010FF9D1D8F800309D42DD -S3150800125805D13346B6F5007FD9D1012400E000242C -S31508001268064A136923F001031361FFF78DFF204629 -S31508001278BDE8F0810020BDE8F08100BF00200240EB -S315080012882301674538B50D46114B984207D00446E1 -S31508001298104B994208D0FFF79BFF08B911E00E4C8E -S315080012A8C5F308037BB900E0094C2368AB420CD0A8 -S315080012B8204640F8045B4FF400722946FFF752FFB0 -S315080012C803E0002038BD002038BD204638BD00BFE1 -S315080012D848020020006000084C0400202DE9F0416F -S315080012E806460C4617461D4621F4FF7828F00108DD -S315080012F80368B3F1FF3F06D140F8048B4FF4007238 -S315080013084146FFF72FFF3368984505D041463046D2 -S31508001318FFF7B8FF0646E0B13368E41A34440434E4 -S3150800132808F5007800F036FB331DE31AB3F5007F9D -S3150800133806D341463046FFF7A5FF064660B1041DA9 -S3150800134817F8013B04F8013B013DEBD10120BDE844 -S31508001358F0810020BDE8F0810020BDE8F08100BFDB -S315080013684FF0FF33024A1360024A1360704700BF02 -S315080013784C0400204802002070B504460D4616465F -S31508001388FFF70AFFFF2814D0681E2044FFF704FF5A -S31508001398FF2810D024F4FF7323F00103074A934269 -S315080013A82B46324621460CBF05480648FFF796FFE6 -S315080013B870BD002070BD002070BD00BF0060000829 -S315080013C8480200204C0400202DE9F04106460C4648 -S315080013D8FFF7E2FE0546601E3044FFF7DDFE85424C -S315080013E800F286800446EB1EDBB2FB2B00F28380F4 -S315080013F80F2800F28380434B434A5A6002F1883229 -S315080014085A603422DA60DB6813F0010F04D0FFF75C -S31508001418BBFE0020BDE8F0813A4A136943F002038F -S3150800142813613A4FB846002600F0B4FA98F808301F -S31508001438AB4205D106EB4602344B53F8225006E078 -S31508001448013608F10C080D2EEED14FF0FF35B846D7 -S31508001458002600F09FFA98F80830A34205D106EB53 -S3150800146846022A4B53F8228006E0013608F10C0892 -S315080014780D2EEED14FF0FF38002600F08BFA3B7A96 -S31508001488A34206D106EB4602204B03EB82025368B9 -S3150800149804E001360C370D2EEFD10023C5EB0808FA -S315080014A84344C3F38F23CBB15E1EB6B205F58063FA -S315080014B803EB8626134C6561236943F040032361D1 -S315080014C8E36813F0010F05D000F064FAE36813F037 -S315080014D8010FF9D105F58065B542ECD1094A1369BA -S315080014E823F002031361FFF74FFE0120BDE8F081E0 -S315080014F80020BDE8F0810020BDE8F0810020BDE8A5 -S31508001508F08100BF0020024023016745AC46000869 -S31508001518114B1B68B3F1FF3F18D000B583B00E4BCB -S3150800152859689A681144DA6811441A6911445A695B -S3150800153811449A691144DA698B185B4202AA42F87F -S31508001548043D04210548FFF717FF01E0012070470D -S3150800155803B05DF804FB00BF48020020506100088C -S315080015680D4B1A6804331B6813440C4A1268134453 -S315080015780B4A126813440B4A11680B440432126862 -S315080015881A44094B1B681344084A1268D3420CBF0D -S3150800159801200020704700BF0060000808600008A6 -S315080015A80C60000810600008186000085061000800 -S315080015B808B50C4B1B68B3F1FF3F04D00948FFF781 -S315080015C807FE034660B1084B1B68B3F1FF3F06D018 -S315080015D80548FFF7FDFD031C18BF012300E001239A -S315080015E8184608BD480200204C04002000487047E9 -S315080015F80060000808B5FFF7B3FE08BD08B5FFF791 -S31508001608BBFE08BD08B5FFF7DFFE08BD08B5FFF73E -S31508001618A7FF08BD08B5FFF7E9FF08BD08B5FFF736 -S3150800162877FF034610B1FFF7C3FF0346184608BD00 -S31508001638054B00221A60054959609A600521196008 -S31508001648034B1A60704700BF10E000E03F1901001D -S31508001658500600200022014B1A60704710E000E08F -S31508001668044B1B6813F4803F03D0034A13680133FD -S315080016781360704710E000E05006002008B5FFF731 -S31508001688EFFF014B186808BD500600200E4B1B8853 -S3150800169803F080039BB29BB180B20B4B98801B88E2 -S315080016A803F080039BB26BB910B5074C00F072F9CA -S315080016B8238803F080039BB2002BF7D0012010BDC6 -S315080016C8002070470120704700440040084B00225C -S315080016D81A819A811A829A821A8340F271221A8189 -S315080016E89A8992B242F4005242F00C029A817047E3 -S315080016F800440040F8B505460C46402903D98D2113 -S31508001708114800F087F82046FFF7C0FF012803D0E4 -S3150800171891210D4800F07EF8A3B29BB16C1E013BDF -S315080017289BB21D44084F9A2600F034F914F8010FA5 -S31508001738FFF7ACFF012803D03146384600F06AF8AF -S31508001748AC42F1D1F8BD00BF4847000838B5254B6B -S315080017581C78CCB9244B1B8803F020039BB2002BBA -S315080017683DD0214B9B889BB2204A137013F0FF0388 -S3150800177829D0FFF783FF1E4B186000221D4B1A70ED -S315080017880122184B1A702AE0174B1B8803F020030E -S315080017989BB2E3B117490A78134B9D88134B9C18DB -S315080017A865700132D2B20A701B7893420DD112497C -S315080017B8FFF7D8FC00220B4B1A7001240FE000240F -S315080017C8084B1C700BE01C4609E0002407E0FFF7ED -S315080017D855FF074B1B6864339842F0D80024204607 -S315080017E838BD00BF96060020004400405406002075 -S315080017F898060020950600205506002072B6704700 -S3150800180862B6704708B53821014800F003F808BDE4 -S31508001818CC47000808B500F0BDF8FCE708B500F0A5 +S31508000EE80388194214BF01200020704708B5382125 +S31508000EF8014800F08FFC08BD04460008F8B5484AC2 +S31508000F0802F1240E4FF4FA7748F6A040157854787B +S31508000F182B1903FB077390FBF3F103FB110139B98E +S31508000F2890FBF3F39EB2731E9BB2B3F5806F03D39F +S31508000F3802329645EAD16EE03A4B00225A611A689F +S31508000F4842F400421A601B6813F4004F06D0354F66 +S31508000F5800F020FD3B6813F4004FF9D1314B1A68AD +S31508000F6822F002021A601A6842F001021A605B68E7 +S31508000F7813F0010F06D12B4F00F00CFD7B6813F018 +S31508000F88010FF9D0013D013C240544EA0545731EC5 +S31508000F981D43244AD561136823F001031360536877 +S31508000FA813F0010F06D0144600F0F4FC636813F03A +S31508000FB8010FF9D11B4BD3F8002242F00102C3F8FE +S31508000FC80022D3F81C2222F00102C3F81C22D3F807 +S31508000FD80C2242F00102C3F80C220022C3F8402270 +S31508000FE8C3F84422D3F8042222F00102C3F80422E3 +S31508000FF8D3F8142222F00102C3F81422D3F81C22CB +S3150800100842F00102C3F81C22D3F8002222F001029A +S31508001018C3F80022F8BDE221034800F0FBFB8BE782 +S31508001028F0460008006400406C46000838B50446D7 +S315080010380D46224B9B6813F0806F04D140F22111AC +S315080010481F4800F0E7FB1D4BD3F8802102F0010288 +S31508001058C3F88021D3F8802142F07C4242F400127A +S31508001068C3F88021C3F88451E078A1780A0442EAD3 +S31508001078006122780A43617842EA0122C3F8882186 +S31508001088E079A1790A0442EA006122790A4361797A +S3150800109842EA0122C3F88C21D3F8802142F00102E2 +S315080010A8C3F880219B6813F0806F06D1034C00F0C3 +S315080010B871FCA36813F0806FF9D038BD006400404E +S315080010C86C4600081B4BDB6813F0030F2FD0194B2F +S315080010D8D3F8B02140F26763B3EB525F20D1154BC2 +S315080010E8D3F8B8210270D3F8B821120A4270D3F897 +S315080010F8B821120C8270D3F8B821120EC270D3F830 +S31508001108BC210271D3F8BC21120A4271D3F8BC215A +S31508001118120C8271D3F8BC311B0EC371012000E092 +S315080011280020044AD36843F02003D36070470020A0 +S31508001138704700BF0064004008B500F067FB08BDAB +S3150800114810B500F06BFA88B100F0E2FB00F08AFAF5 +S3150800115800F068FA20F0604020F07F00044B186021 +S3150800116800F060FA446800F053FBA04710BD00BFC2 +S3150800117808ED00E072B170B50D46561EB6B2441EAB +S31508001188064415F8013B04F8013F00F003FCB44295 +S31508001198F7D170BD704700BF024A136943F0800350 +S315080011A8136170470020024070B506460B4D0024AF +S315080011B800F0F0FB2B68B3420AD86A6813449E42CB +S315080011C806D204EB4401054B03EB8101087A70BD8E +S315080011D801340C350D2CEBD1FF2070BD14470008DF +S315080011E82DE9F04107460068FFF7DEFFFF2849D0DA +S315080011F8264B274A5A6002F188325A603422DA6046 +S31508001208DB6813F0010304D0FFF7C6FF0020BDE82A +S31508001218F0811E490A6942F001020A610C463A68D9 +S3150800122803EB02081E1DBD59A9B29952E36813F0CB +S31508001238010F05D000F0AEFBE36813F0010FF9D1F2 +S315080012482B0CA8F80230E36813F0010F05D000F05C +S31508001258A1FBE36813F0010FF9D1D8F800309D42D5 +S3150800126805D13346B6F5007FD9D1012400E000241C +S31508001278064A136923F001031361FFF78DFF204619 +S31508001288BDE8F0810020BDE8F08100BF00200240DB +S315080012982301674538B50D46114B984207D00446D1 +S315080012A8104B994208D0FFF79BFF08B911E00E4C7E +S315080012B8C5F308037BB900E0094C2368AB420CD098 +S315080012C8204640F8045B4FF400722946FFF752FFA0 +S315080012D803E0002038BD002038BD204638BD00BFD1 +S315080012E848020020006000084C0400202DE9F0415F +S315080012F806460C4617461D4621F4FF7828F00108CD +S315080013080368B3F1FF3F06D140F8048B4FF4007227 +S315080013184146FFF72FFF3368984505D041463046C2 +S31508001328FFF7B8FF0646E0B13368E41A34440434D4 +S3150800133808F5007800F02EFB331DE31AB3F5007F95 +S3150800134806D341463046FFF7A5FF064660B1041D99 +S3150800135817F8013B04F8013B013DEBD10120BDE834 +S31508001368F0810020BDE8F0810020BDE8F08100BFCB +S315080013784FF0FF33024A1360024A1360704700BFF2 +S315080013884C0400204802002070B504460D4616464F +S31508001398FFF70AFFFF2814D0681E2044FFF704FF4A +S315080013A8FF2810D024F4FF7323F00103074A934259 +S315080013B82B46324621460CBF05480648FFF796FFD6 +S315080013C870BD002070BD002070BD00BF0060000819 +S315080013D8480200204C0400202DE9F04106460C4638 +S315080013E8FFF7E2FE0546601E3044FFF7DDFE85423C +S315080013F800F286800446EB1EDBB2FB2B00F28380E4 +S315080014080F2800F28380434B434A5A6002F1883218 +S315080014185A603422DA60DB6813F0010F04D0FFF74C +S31508001428BBFE0020BDE8F0813A4A136943F002037F +S3150800143813613A4FB846002600F0ACFA98F8083017 +S31508001448AB4205D106EB4602344B53F8225006E068 +S31508001458013608F10C080D2EEED14FF0FF35B846C7 +S31508001468002600F097FA98F80830A34205D106EB4B +S3150800147846022A4B53F8228006E0013608F10C0882 +S315080014880D2EEED14FF0FF38002600F083FA3B7A8E +S31508001498A34206D106EB4602204B03EB82025368A9 +S315080014A804E001360C370D2EEFD10023C5EB0808EA +S315080014B84344C3F38F23CBB15E1EB6B205F58063EA +S315080014C803EB8626134C6561236943F040032361C1 +S315080014D8E36813F0010F05D000F05CFAE36813F02F +S315080014E8010FF9D105F58065B542ECD1094A1369AA +S315080014F823F002031361FFF74FFE0120BDE8F081D0 +S315080015080020BDE8F0810020BDE8F0810020BDE894 +S31508001518F08100BF002002402301674514470008F0 +S31508001528114B1B68B3F1FF3F18D000B583B00E4BBB +S3150800153859689A681144DA6811441A6911445A694B +S3150800154811449A691144DA698B185B4202AA42F86F +S31508001558043D04210548FFF717FF01E001207047FD +S3150800156803B05DF804FB00BF48020020506100087C +S315080015780D4B1A6804331B6813440C4A1268134443 +S315080015880B4A126813440B4A11680B440432126852 +S315080015981A44094B1B681344084A1268D3420CBFFD +S315080015A801200020704700BF006000080860000896 +S315080015B80C600008106000081860000850610008F0 +S315080015C808B50C4B1B68B3F1FF3F04D00948FFF771 +S315080015D807FE034660B1084B1B68B3F1FF3F06D008 +S315080015E80548FFF7FDFD031C18BF012300E001238A +S315080015F8184608BD480200204C04002000487047D9 +S315080016080060000808B5FFF7B3FE08BD08B5FFF780 +S31508001618BBFE08BD08B5FFF7DFFE08BD08B5FFF72E +S31508001628A7FF08BD08B5FFF7E9FF08BD08B5FFF726 +S3150800163877FF034610B1FFF7C3FF0346184608BDF0 +S31508001648054B00221A60054959609A6005211960F8 +S31508001658034B1A60704700BF10E000E03F1901000D +S31508001668500600200022014B1A60704710E000E07F +S31508001678044B1B6813F4803F03D0034A13680133ED +S315080016881360704710E000E05006002008B5FFF721 +S31508001698EFFF014B186808BD500600200E4B1B8843 +S315080016A803F080039BB29BB180B20B4B98801B88D2 +S315080016B803F080039BB26BB910B5074C00F06AF9C2 +S315080016C8238803F080039BB2002BF7D0012010BDB6 +S315080016D8002070470120704700440040084B00224C +S315080016E81A819A811A829A821A8340F271221A8179 +S315080016F89A8992B242F4005242F00C029A817047D3 +S3150800170800440040F8B505460C46402903D98D2102 +S31508001718114800F07FF82046FFF7C0FF012803D0DC +S3150800172891210D4800F076F8A3B29BB16C1E013BD7 +S315080017389BB21D44084F9A2600F02CF914F8010F9D +S31508001748FFF7ACFF012803D03146384600F062F8A7 +S31508001758AC42F1D1F8BD00BFB047000838B5254BF3 +S315080017681C78CCB9244B1B8803F020039BB2002BAA +S315080017783DD0214B9B889BB2204A137013F0FF0378 +S3150800178829D0FFF783FF1E4B186000221D4B1A70DD +S315080017980122184B1A702AE0174B1B8803F02003FE +S315080017A89BB2E3B117490A78134B9D88134B9C18CB +S315080017B865700132D2B20A701B7893420DD112496C +S315080017C8FFF7D8FC00220B4B1A7001240FE00024FF +S315080017D8084B1C700BE01C4609E0002407E0FFF7DD +S315080017E855FF074B1B6864339842F0D800242046F7 +S315080017F838BD00BF96060020004400405406002065 +S3150800180898060020950600205506002072B67047EF +S3150800181862B6704708B500F0BDF8FCE708B500F0F1 S31508001828B3F8012816D000F0E3FA98B10A4B1B78EA -S31508001838012B0FD1FFF722FF084B1B6803F5FA7334 +S31508001838012B0FD1FFF72AFF084B1B6803F5FA732C S31508001848984207D30022044B1A7000F0D9FA08B94F -S31508001858FFF76EFC08BD00BF9C060020A006002006 -S3150800186808B50122044B1A70FFF708FF034B1860E6 +S31508001858FFF776FC08BD00BF9C060020A0060020FE +S3150800186808B50122044B1A70FFF710FF034B1860DE S31508001878FFF7D4FF08BD00BF9C060020A00600207D -S3150800188808B5FFF751FC00F083F8FFF7D1FEFFF71C -S31508001898B1FE00F097FA00F00FF8FFF7E1FF08BD70 -S315080018A808B500F077F8FFF7DBFE00F0CDFB00F08F +S3150800188808B5FFF759FC00F083F8FFF7D9FEFFF70C +S31508001898B9FE00F097FA00F00FF8FFF7E1FF08BD68 +S315080018A808B500F077F8FFF7E3FE00F0CDFB00F087 S315080018B813F8FFF7B3FF08BD10B500F077F8FFF780 -S315080018C815FB044C01232370FFF700FF0023237040 -S315080018D810BD00BF0100002008B50B48FFF7EAFB5A +S315080018C81DFB044C01232370FFF708FF0023237030 +S315080018D810BD00BF0100002008B50B48FFF7F2FB52 S315080018E8012805D10122094B1A70074800F07CF82F -S315080018F80548FFF72BFF012805D10022034B1A706C +S315080018F80548FFF733FF012805D10022034B1A7064 S31508001908014800F071F808BDA4060020010000206F S31508001918704700BF38B504460D46084B1B78012B9F -S3150800192802D1C9B2FFF77AFB044B1B781BB9E9B297 -S315080019382046FFF7DFFE00F04FF838BD010000200B +S3150800192802D1C9B2FFF782FB044B1B781BB9E9B28F +S315080019382046FFF7E7FE00F04FF838BD0100002003 S31508001948074B1B78022B06D0032B06D0012B0CBF9E S31508001958082040207047002070470020704700BFC5 S3150800196801000020074B1B78022B06D0032B06D054 @@ -419,7 +419,7 @@ S315080019F800F0FEF918B91020FFF7CEFF61E1AD4CEB S31508001A080023637001252570FF22E27010222271D7 S31508001A186371FFF795FFA071FFF7A4FFE071FFF761 S31508001A28A1FF000A20726572A5720823A4F844303B -S31508001A38FFF7E0FD45E104469E4A1278012A40F080 +S31508001A38FFF7E8FD45E104469E4A1278012A40F078 S31508001A486081C93B352B00F23981DFE813F0C00005 S31508001A58370137012F01370137012601DB00150148 S31508001A6805013701370137013701370137013701D2 @@ -429,11 +429,11 @@ S31508001A983701370137013701370137013701370170 S31508001AA837017600510036006D00370137013701D6 S31508001AB892003701A400A800B6004578FFF740FF52 S31508001AC80138854203DD2220FFF766FFF9E0794DE4 -S31508001AD86278A96C281DFFF745FBFF23EB7063782E +S31508001AD86278A96C281DFFF74DFBFF23EB70637826 S31508001AE8AA6C1344AB6463780133A5F84430E8E07C S31508001AF84578FFF725FF0138854203DD2220FFF7E1 S31508001B084BFFDEE061686B4DA9646278281DFFF714 -S31508001B1829FBFF23EB706378AA6C1344AB646378DC +S31508001B1831FBFF23EB706378AA6C1344AB646378D4 S31508001B280133A5F84430CCE0624BFF22DA704268EC S31508001B389A640122A3F84420DDE05E4BFF22DA709E S31508001B489A6C406840B11044002312F8011B0B44F4 @@ -445,21 +445,21 @@ S31508001B98A3F84420AFE00020FFF7FEFE91E0454B8E S31508001BA8FF22DA7000221A71597859719A71DA7116 S31508001BB81A720622A3F844209DE03E4B00221A70AA S31508001BC85A70FF22DA700122A3F8442093E0394BB1 -S31508001BD89D6CFFF7B5FE621C411E2846FFF70EFDF1 +S31508001BD89D6CFFF7B5FE621C411E2846FFF716FDE9 S31508001BE818B93120FFF7D8FE6BE0324CFF23E370B3 S31508001BF8FFF7A6FE0138A36C0344A3640123A4F8DF S31508001C08443078E04578FFF79BFE0238854203DDC5 S31508001C182220FFF7C1FE54E0264BFF22DA70012284 -S31508001C28A3F84420617839B9FFF7F8FC002848D1A9 +S31508001C28A3F84420617839B9FFF700FD002848D1A0 S31508001C383120FFF7B1FE44E0A21C1E4B986CFFF753 -S31508001C48DDFC18B93120FFF7A7FE3AE0194A637890 +S31508001C48E5FC18B93120FFF7A7FE3AE0194A637888 S31508001C58916C0B44936434E0164CFF23E37000251B S31508001C6825716571FFF76CFEA071E57125726572BD S31508001C780723A4F844303EE041680E4B986CFFF7FA -S31508001C88C1FC18B93120FFF787FE1AE0094BFF2275 -S31508001C98DA700122A3F844202DE0FFF749FA054B2C +S31508001C88C9FC18B93120FFF787FE1AE0094BFF226D +S31508001C98DA700122A3F844202DE0FFF751FA054B24 S31508001CA8FF22DA700122A3F8442024E03120FFF746 -S31508001CB873FE06E0E40600205C4800082020FFF7CB +S31508001CB873FE06E0E4060020344800082020FFF7F3 S31508001CC86BFE104B93F84330012B02D11020FFF717 S31508001CD863FE0C4BB3F94410002912DD09480123A9 S31508001CE880F8433089B20330FFF714FE38BD054B38 @@ -478,7 +478,7 @@ S31508001DA8A9FBC0B2287004F00F00092801D93730FA S31508001DB803E0303002F09EFBC0B268700023AB70B7 S31508001DC8284638BD08B50022054B1A700549064845 S31508001DD801F022FE18B177210448FFF71BFD08BD5C -S31508001DE870070020644800087C0700206848000837 +S31508001DE8700700203C4800087C0700204048000887 S31508001DF8024B1878B0FA80F040097047700700203F S31508001E0808B5FFF7C1FD01280AD0084B1B784BB95E S31508001E18FEF71EFA012807D10122044B1A7008BDDD @@ -516,8 +516,8 @@ S315080020084545F6DB3846BDE8F0810020BDE8F08195 S315080020184FF0FF30BDE8F0810020BDE8F081384672 S31508002028BDE8F0813846BDE8F0813846BDE8F0815C S315080020383846BDE8F0813846BDE8F0813846BDE83F -S31508002048F08100BF6848000870B5AC4B1B78002BB8 -S3150800205800F0E681012B29D1FFF7CCFAFEF71AF929 +S31508002048F08100BF4048000870B5AC4B1B78002BE0 +S3150800205800F0E681012B29D1FFF7D4FAFEF71AF921 S31508002068A748FEF75BF9A748FEF758F9FEF70EF9F1 S3150800207801220146A44801F001FD30B1A348FEF744 S315080020884DF90120FEF73EF970BDA148FEF746F95D @@ -537,7 +537,7 @@ S31508002158E5F8764E714D31466868FFF7D5FD304685 S31508002168FEF7DCF87248FEF7D9F83146E878FFF743 S315080021780DFEB11CA878FFF709FE311D6878FFF730 S3150800218805FEB11D2878FFF701FE3046FEF7C6F8AA -S315080021986848FEF7C3F869682868FFF733FA60B92C +S315080021986848FEF7C3F869682868FFF73BFA60B924 S315080021A85A48FEF7BBF80520FEF7ACF8564801F082 S315080021B831FF0022514B1A7070BD5548FEF7AEF82C S315080021C85548FEF7ABF8554B564AD2F880211A609F @@ -550,7 +550,7 @@ S315080022286068FFF771FD2846FEF778F84048FEF71C S3150800223875F82946E078FFF7A9FDA91CA078FFF7E5 S31508002248A5FD291D6078FFF7A1FDA91D2078FFF7D0 S315080022589DFD2846FEF762F83648FEF75FF861687E -S315080022682068FFF7CFF960B92848FEF757F8052020 +S315080022682068FFF7D7F960B92848FEF757F8052018 S31508002278FEF748F8244801F0CDFE00221F4B1A70D5 S3150800228870BD2348FEF74AF803221C4B1A7070BD26 S31508002298032B40F0C580224C04F50C724FF480716C @@ -560,28 +560,28 @@ S315080022C800220E4B1A7070BD00287CD0154800F500 S315080022D8807200F5C071FFF7E5FD0646B0F1FF3FCD S315080022E82ED11648FEF71AF80320FEF70BF806480B S315080022F801F090FE0022014B1A7070BD700700208D -S31508002308DC48000800490008AC09002028490008EC -S3150800231830490008384900085C4900087407002055 -S315080023287C070020D40B00208C49000830070020C1 -S31508002338984900083C4A0008B4490008D8490008E2 +S31508002308B4480008D8480008AC0900200049000865 +S3150800231808490008104900083449000874070020CD +S315080023287C070020D40B00206449000830070020E9 +S3150800233870490008144A00088C490008B049000882 S31508002348002840DD3748FDF7E9FF374C2146304677 S31508002358FFF7DAFC2046FDF7E1FF3448FDF7DEFF14 S31508002368334D214695F88301FFF710FDA11C95F812 S315080023788201FFF70BFD211D95F88101FFF706FD80 S31508002388A11D95F88001FFF701FD2046FDF7C6FF58 S315080023982848FDF7C3FF05F580723146D5F8800150 -S315080023A8FFF72CF960B92448FDF7B8FF0620FDF7B2 +S315080023A8FFF734F960B92448FDF7B8FF0620FDF7AA S315080023B8A9FF224801F02EFE0022214B1A7070BD93 S315080023C82048FDF7ABFF204BD3F84422D3F83C321C -S315080023D89A4225D11D48FDF7A1FFFFF71FF960B9F5 +S315080023D89A4225D11D48FDF7A1FFFFF727F960B9ED S315080023E81548FDF79BFF0720FDF78CFF134801F0FA S315080023F811FE0022124B1A7070BD1248FDF78EFFA7 S315080024081348FDF78BFF0D4801F004FE1148FDF748 -S3150800241885FF00220A4B1A70FDF750FFFEF788FE63 -S3150800242870BD00BFFC490008300700200C4A0008A8 -S31508002438D40B00203C4A000828490008AC090020AB -S3150800244870070020304900087C070020244A000845 -S31508002458404A0008584A0008C278837843EA0222A4 +S3150800241885FF00220A4B1A70FDF750FFFEF790FE5B +S3150800242870BD00BFD449000830070020E4490008F9 +S31508002438D40B0020144A000800490008AC090020FB +S3150800244870070020084900087C070020FC49000896 +S31508002458184A0008304A0008C278837843EA0222F4 S31508002468437843EA0223007840EA0320704700BF0E S315080024783AB101388A1811F8013B00F8013F914230 S31508002488F9D1704702394369023B99423DBF4389EE @@ -754,8 +754,8 @@ S31508002EE8042020E000201EE000201CE0013E5FFAD6 S31508002EF886F9DDF800A0E9E7DDF804B0029D06E0EA S31508002F08DDF804B0029D02E0DDF804B0029DDDF8A4 S31508002F1800A04FF0FF09D9E7611C501C14F80B3BB9 -S31508002F2812789B1AC8E705B0BDE8F08F254B00084C -S31508002F38184B00082DE9F04F8BB0076AFB7A13F097 +S31508002F2812789B1AC8E705B0BDE8F08FFD4A000875 +S31508002F38F04A00082DE9F04F8BB0076AFB7A13F0C0 S31508002F48A00F40F03E81D0F828A0BAF800304BB15F S31508002F5853464FF0000808F1010833F8022F002AF3 S31508002F68F9D101E04FF000080446036801930C22E2 @@ -800,7 +800,7 @@ S315080031C81EE006201CE007201AE019E0072017E091 S315080031D892F800E001EB0E0B01F80EA08BF801A09F S315080031E8BDE718460CE0A1690198FFF7E1F9002840 S315080031F8CFD005E0042BE9D0F3E7013DF3D06AE721 -S315080032080BB0BDE8F08F00BF4FECC44E184B000852 +S315080032080BB0BDE8F08F00BF4FECC44EF04A00087B S3150800321810B504460023C3704FF0FF33C362FFF7A7 S31508003228C7F9F0B994F82F2294F82E3243EA022304 S315080032381BB20F4A934216D104F16600FFF70CF940 @@ -878,7 +878,7 @@ S315080036A84FF0FF3363621CE0454604E0454602E0F6 S315080036B8454600E0454600212046FFF79DFA06469E S315080036C818B9A169002981D15EB10023A36108E070 S315080036D8F2464546EFE7013BDDB2F246EBE704263C -S315080036E8F3E7304603B0BDE8F08F00BF184B000873 +S315080036E8F3E7304603B0BDE8F08F00BFF04A00089C S315080036F8CA7E8B7E43EA02230278032A05D1487DCF S315080037080A7D42EA002243EA02431846704700BF88 S315080037182DE9F04F85B00546D0F80090884611F88F @@ -928,8 +928,8 @@ S315080039C8C4E605231DE0B3460023ABF80030DAE762 S315080039D802383218315A2E293FF430AF2CE70146FF S315080039E879E7A0F141039BB2192B81D985E706230C S315080039F807E0019B0B2B7FF452AF44E747F0020719 -S31508003A0872E7184605B0BDE8F08F00BF844A00087B -S31508003A18984A0008904A000810B584B001900091A9 +S31508003A0872E7184605B0BDE8F08F00BF5C4A0008A3 +S31508003A18704A0008684A000810B584B001900091F9 S31508003A28144604A840F8041DFEF748FD002816DBCE S31508003A38114B53F820300BB100221A70019BA3B121 S31508003A4800221A70019B0C4A42F820304BB1012C0F @@ -1081,7 +1081,7 @@ S31508004358FF3014B010BD00BF7F281BD911B9C72874 S3150800436808D112E0FF2814D8A0F180030A4A32F8C7 S3150800437813007047084A012332F8021F814205D004 S3150800438801339BB2802BF7D100E000238033D8B2E3 -S3150800439870470020704700BF284B0008F0B524492D +S3150800439870470020704700BF004B0008F0B5244955 S315080043A8244BB0F5805F38BF1946074604310C46DA S315080043B831F8043C002B39D0984237D331F8022C0F S315080043C8150AD2B2BE46D618B04229DA082D2DD813 @@ -1091,12 +1091,12 @@ S315080043F880B2F0BD103880B2F0BD203880B2F0BD6A S31508004408303880B2F0BD1A3880B2F0BD083080B2B4 S31508004418F0BD503880B2F0BDA0F5E35080B2F0BDCB S315080044280431002DC3D104EB4201BFE7F0BD00BF3C -S31508004438284C0008E44C00087F2805D8034B185C6C -S31508004448034B5B5C184070470020704770510008A2 -S3150800445804500008A0F16103192B98BF203870474B +S31508004438004C0008BC4C00087F2805D8034B185CBC +S31508004448034B5B5C184070470020704748510008CA +S31508004458DC4F0008A0F16103192B98BF2038704774 S31508004468A0F14103192B98BF203070477F2805D83B S31508004478034B185C034B5B5C184070470020704779 -S315080044887051000804500008A0F16103192B98BF61 +S3150800448848510008DC4F0008A0F16103192B98BFB2 S3150800449820387047A0F14103192B98BF2030704780 S315080044A87F299ABF017001206FF02E00704700BF60 S315080044B85AB10A787F2A0AD800B102600021196021 @@ -1126,191 +1126,189 @@ S315080046206765742F44656D6F2F41524D434D335F57 S3150800463053544D333246315F4F6C696D65785F531D S31508004640544D3332503130335F43726F7373776F23 S31508004650726B732F426F6F742F6964652F2E2E2F1E -S315080046602E2E2F2E2E2F2E2E2F536F757263652FFB -S3150800467041524D434D335F53544D333246312F63C8 -S31508004680616E2E630000000005020602060307039A -S315080046900803090309040A040B040C040C050D0598 -S315080046A00E050F050F061006100710080060000813 -S315080046B00020000003000000008000080020000021 -S315080046C00400000000A0000800200000050000000B -S315080046D000C00008002000000600000000E00008F6 -S315080046E0002000000700000000000108002000006C -S315080046F00800000000200108002000000900000052 -S3150800470000400108002000000A00000000600108BF -S31508004710002000000B0000000080010800200000B7 -S315080047200C00000000A00108002000000D00000099 -S3150800473000C00108002000000E00000000E001088B -S31508004740002000000F000000433A2F576F726B2FAE -S31508004750736F6674776172652F4F70656E424C543D -S315080047602F5461726765742F44656D6F2F41524DE2 -S31508004770434D335F53544D333246315F4F6C696D49 -S3150800478065785F53544D3332503130335F43726F1F -S315080047907373776F726B732F426F6F742F696465CB -S315080047A02F2E2E2F2E2E2F2E2E2F2E2E2F536F7569 -S315080047B07263652F41524D434D335F53544D333227 -S315080047C046312F756172742E63000000433A2F57E5 -S315080047D06F726B2F736F6674776172652F4F706592 -S315080047E06E424C542F5461726765742F44656D6F21 -S315080047F02F41524D434D335F53544D333246315F4B -S315080048004F6C696D65785F53544D33325031303390 -S315080048105F43726F7373776F726B732F426F6F7428 -S315080048202F6964652F2E2E2F2E2E2F2E2E2F2E2EED -S315080048302F536F757263652F41524D434D335F5346 -S31508004840544D333246312F43726F7373776F726BE1 -S31508004850732F766563746F72732E63004F70656E7F -S31508004860424C5400303A0000433A2F576F726B2F70 -S31508004870736F6674776172652F4F70656E424C541C -S315080048802F5461726765742F44656D6F2F41524DC1 -S31508004890434D335F53544D333246315F4F6C696D28 -S315080048A065785F53544D3332503130335F43726FFE -S315080048B07373776F726B732F426F6F742F696465AA -S315080048C02F2E2E2F2E2E2F2E2E2F2E2E2F536F7548 -S315080048D07263652F66696C652E6300004669726DA2 -S315080048E0776172652075706461746520726571758B -S315080048F06573742064657465637465640A0D0000E5 -S315080049004F70656E696E67206669726D776172654C -S315080049102066696C6520666F722072656164696ECF -S31508004920672E2E2E000000004552524F520A0D00E7 -S315080049304F4B0A0D000000005374617274696E676C -S31508004940207468652070726F6772616D6D696E6735 -S315080049502073657175656E63650A0D005061727323 -S31508004960696E67206669726D776172652066696C23 -S315080049706520746F2064657465637420657261735D -S315080049806520626C6F636B732E2E2E004572617301 -S31508004990696E6720000000002062797465732066DE -S315080049A0726F6D206D656D6F727920617420307835 -S315080049B00000000052656164696E67206C696E6567 -S315080049C02066726F6D2066696C652E2E2E455252D2 -S315080049D04F520A0D00000000496E76616C6964202A -S315080049E0636865636B73756D20666F756E642E2ECE -S315080049F02E4552524F520A0D0000000050726F6742 -S31508004A0072616D6D696E672000000000206279741E -S31508004A10657320746F206D656D6F727920617420DF -S31508004A203078000057726974696E672070726F6714 -S31508004A3072616D20636865636B73756D2E2E2E002B -S31508004A40436C6F73696E67206669726D776172650C -S31508004A502066696C650A0D004669726D7761726534 -S31508004A602075706461746520737563636573736616 -S31508004A70756C6C7920636F6D706C657465640A0D6E -S31508004A8000000000222A3A3C3E3F7C7F00000000DE -S31508004A902B2C3B3D5B5D0000809A45418E418F8003 -S31508004AA04545454949498E8F9092924F994F55559C -S31508004AB059999A9B9C9D9E9F41494F55A5A5A6A786 -S31508004AC0A8A9AAABACADAEAFB0B1B2B3B4B5B6B7E0 -S31508004AD0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7D0 -S31508004AE0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7C0 -S31508004AF0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7B0 -S31508004B00E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F79F -S31508004B10F8F9FAFBFCFDFEFF01030507090E101262 -S31508004B201416181C1E000000C700FC00E900E2006D -S31508004B30E400E000E500E700EA00EB00E800EF002B -S31508004B40EE00EC00C400C500C900E600C600F4008B -S31508004B50F600F200FB00F900FF00D600DC00A20018 -S31508004B60A300A500A7209201E100ED00F300FA00DA -S31508004B70F100D100AA00BA00BF001023AC00BD00A6 -S31508004B80BC00A100AB00BB00912592259325022508 -S31508004B902425612562255625552563255125572542 -S31508004BA05D255C255B251025142534252C251C251B -S31508004BB000253C255E255F255A2554256925662549 -S31508004BC0602550256C2567256825642565255925A2 -S31508004BD05825522553256B256A2518250C25882521 -S31508004BE084258C2590258025B103DF009303C00317 -S31508004BF0A303C303B500C403A6039803A903B40318 -S31508004C001E22C603B50329226122B1006522642249 -S31508004C1020232123F7004822B0001922B7001A22C0 -S31508004C207F20B200A025A0007D1D0100632C001E78 -S31508004C309601A01E5A01001F0806101F0606201F0F -S31508004C400806301F0806401F0606511F0700591F91 -S31508004C50521F5B1F541F5D1F561F5F1F601F0806EC -S31508004C60701F0E00BA1FBB1FC81FC91FCA1FCB1F44 -S31508004C70DA1FDB1FF81FF91FEA1FEB1FFA1FFB1FBE -S31508004C80801F0806901F0806A01F0806B01F04000C -S31508004C90B81FB91FB21FBC1FCC1F0100C31FD01FEE -S31508004CA00206E01F0206E51F0100EC1FF21F0100C5 -S31508004CB0FC1F4E21010032217021100284210100BF -S31508004CC08321D0241A05302C2F04602C0201672C6E -S31508004CD00601752C0201802C6401002D260841FF6F -S31508004CE01A03000061001A03E0001703F80007031F -S31508004CF0FF00010078010001300132010601390187 -S31508004D0010014A012E017901060180014D00430276 -S31508004D10810182018201840184018601870187015C -S31508004D2089018A018B018B018D018E018F0190010A -S31508004D309101910193019401F60196019701980159 -S31508004D4098013D029B019C019D0120029F01A00143 -S31508004D50A001A201A201A401A401A601A701A7011D -S31508004D60A901AA01AB01AC01AC01AE01AF01AF01CB -S31508004D70B101B201B301B301B501B501B701B8017B -S31508004D80B801BA01BB01BC01BC01BE01F701C001F3 -S31508004D90C101C201C301C401C501C401C701C801DB -S31508004DA0C701CA01CB01CA01CD011001DD0101000D -S31508004DB08E01DE011201F3010300F101F401F40191 -S31508004DC0F8012801220212013A020900652C3B0269 -S31508004DD03B023D02662C3F02400241024102460266 -S31508004DE00A015302400081018601550289018A01A0 -S31508004DF058028F015A0290015C025D025E025F0250 -S31508004E009301610262029401640265026602670206 -S31508004E10970196016A02622C6C026D026E029C0171 -S31508004E20700271029D01730274029F017602770275 -S31508004E30780279027A027B027C02642C7E027F0267 -S31508004E40A60181028202A9018402850286028702DE -S31508004E50AE014402B101B20145028D028E028F02F3 -S31508004E6090029102B7017B030300FD03FE03FF03D3 -S31508004E70AC0304008603880389038A03B10311037C -S31508004E80C2030200A303A303C4030803CC0303005D -S31508004E908C038E038F03D8031801F2030A00F90363 -S31508004EA0F303F403F503F603F703F703F903FA0329 -S31508004EB0FA033004200350041007600422018A0410 -S31508004EC03601C1040E01CF040100C004D004440118 -S31508004ED061052604000000004A616E00466562000E -S31508004EE04D617200417072004D6179004A756E001D -S31508004EF04A756C0041756700536570004F6374000E -S31508004F004E6F760044656300000000002E00000026 -S31508004F107375636365737300646F6D61696E20658D -S31508004F2072726F7200000000696C6C6567616C20B4 -S31508004F3073657175656E6365206572726F720000C0 -S31508004F4072616E6765206572726F7200636F727246 -S31508004F507570742068656170000000006E6F206DC2 -S31508004F60656D6F7279000000696E76616C69642000 -S31508004F70617267756D656E7400000000756E6B6E04 -S31508004F806F776E206572726F720000003B0000003A -S31508004F9043000000504F53495800000025412C207B -S31508004FA02542202523642C2025592C2025483A25DE -S31508004FB04D3A255300000000256D2F25642F2579CD -S31508004FC00000000025592D256D2D256400000000E0 -S31508004FD025493A254D3A25732025700025483A2556 -S31508004FE04D00000025412C202542202523642C2035 -S31508004FF02559000000000000904F0008785000086E -S31508005000D050000800070320041702010857104073 -S315080050108000000053756E646179004D6F6E64619F -S31508005020790054756573646179005765646E6573B4 -S3150800503064617900546875727364617900467269AF -S3150800504064617900536174757264617900000000C7 -S3150800505053756E004D6F6E00547565005765640094 -S3150800506054687500467269005361740000000000B8 -S31508005070414D00504D0000000C4F0008F44F000849 -S31508005080F44F0008F44F0008F44F0008F44F0008E6 -S31508005090F44F0008F44F0008F44F0008F44F0008D6 -S315080050A0FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 -S315080050B01450000850500008F0500008D84E000858 -S315080050C070500008645100085851000848510008FB -S315080050D0414400085D440008694400087544000816 -S315080050E0914400089D440008A9440008B9440008F2 -S315080050F04A616E7561727900466562727561727988 -S31508005100004D6172636800417072696C004D617987 -S31508005110004A756E65004A756C7900417567757346 -S31508005120740053657074656D626572004F63746FC1 -S31508005130626572004E6F76656D62657200446563DE -S31508005140656D62657200000025612025622025656F -S31508005150202554202559000025483A254D3A25533F -S3150800516000000000256D2F25642F2579000000001A -S3150800517020202020202020202068282828282020B9 -S315080051802020202020202020202020202020202011 -S3150800519048101010101010101010101010101010C9 -S315080051A08484848484848484848410101010101069 -S315080051B010818181818181010101010101010101C2 -S315080051C00101010101010101010101101010101076 -S315080051D01082828282828202020202020202020293 -S315080051E0020202020202020202020210101010203B -S315080051F001040000F84F0008F84F0008F84F0008AF -S30D08005200F84F0008F84F0008FA +S31508004660766563746F72732E63000000433A2F57A2 +S315080046706F726B2F736F6674776172652F4F7065F3 +S315080046806E424C542F5461726765742F44656D6F82 +S315080046902F41524D434D335F53544D333246315FAC +S315080046A04F6C696D65785F53544D333250313033F2 +S315080046B05F43726F7373776F726B732F426F6F748A +S315080046C02F6964652F2E2E2F2E2E2F2E2E2F2E2E4F +S315080046D02F536F757263652F41524D434D335F53A8 +S315080046E0544D333246312F63616E2E63000000004D +S315080046F005020602060307030803090309040A0458 +S315080047000B040C040C050D050E050F050F06100607 +S3150800471010071008006000080020000003000000D1 +S3150800472000800008002000000400000000A0000827 +S31508004730002000000500000000C00008002000005E +S315080047400600000000E00008002000000700000046 +S3150800475000000108002000000800000000200108F1 +S3150800476000200000090000000040010800200000A9 +S315080047700A00000000600108002000000B0000008D +S3150800478000800108002000000C00000000A00108BD +S31508004790002000000D00000000C0010800200000F5 +S315080047A00E00000000E00108002000000F000000D5 +S315080047B0433A2F576F726B2F736F66747761726502 +S315080047C02F4F70656E424C542F5461726765742F73 +S315080047D044656D6F2F41524D434D335F53544D33EE +S315080047E03246315F4F6C696D65785F53544D33328D +S315080047F0503130335F43726F7373776F726B732FF9 +S31508004800426F6F742F6964652F2E2E2F2E2E2F2E32 +S315080048102E2F2E2E2F536F757263652F41524D43DF +S315080048204D335F53544D333246312F756172742EB2 +S31508004830630000004F70656E424C5400303A000029 +S31508004840433A2F576F726B2F736F66747761726571 +S315080048502F4F70656E424C542F5461726765742FE2 +S3150800486044656D6F2F41524D434D335F53544D335D +S315080048703246315F4F6C696D65785F53544D3332FC +S31508004880503130335F43726F7373776F726B732F68 +S31508004890426F6F742F6964652F2E2E2F2E2E2F2EA2 +S315080048A02E2F2E2E2F536F757263652F66696C65D2 +S315080048B02E6300004669726D7761726520757064B3 +S315080048C061746520726571756573742064657465B5 +S315080048D0637465640A0D00004F70656E696E672023 +S315080048E06669726D776172652066696C6520666FA8 +S315080048F0722072656164696E672E2E2E00000000B4 +S315080049004552524F520A0D004F4B0A0D0000000047 +S315080049105374617274696E67207468652070726F6B +S315080049206772616D6D696E672073657175656E6313 +S31508004930650A0D0050617273696E67206669726D4B +S31508004940776172652066696C6520746F206465748A +S3150800495065637420657261736520626C6F636B733F +S315080049602E2E2E0045726173696E672000000000C6 +S315080049702062797465732066726F6D206D656D6F40 +S3150800498072792061742030780000000052656164F5 +S31508004990696E67206C696E652066726F6D20666940 +S315080049A06C652E2E2E4552524F520A0D00000000FD +S315080049B0496E76616C696420636865636B73756DAF +S315080049C020666F756E642E2E2E4552524F520A0D72 +S315080049D00000000050726F6772616D6D696E672026 +S315080049E00000000020627974657320746F206D657D +S315080049F06D6F72792061742030780000577269747F +S31508004A00696E672070726F6772616D20636865638F +S31508004A106B73756D2E2E2E00436C6F73696E67204F +S31508004A206669726D776172652066696C650A0D0044 +S31508004A304669726D77617265207570646174652068 +S31508004A407375636365737366756C6C7920636F6DD4 +S31508004A50706C657465640A0D00000000222A3A3CF1 +S31508004A603E3F7C7F000000002B2C3B3D5B5D000039 +S31508004A70809A45418E418F804545454949498E8FE3 +S31508004A809092924F994F555559999A9B9C9D9E9FE6 +S31508004A9041494F55A5A5A6A7A8A9AAABACADAEAFE7 +S31508004AA0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF80 +S31508004AB0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF70 +S31508004AC0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF60 +S31508004AD0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF50 +S31508004AE0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF40 +S31508004AF001030507090E10121416181C1E000000E3 +S31508004B00C700FC00E900E200E400E000E500E70079 +S31508004B10EA00EB00E800EF00EE00EC00C400C50078 +S31508004B20C900E600C600F400F600F200FB00F90032 +S31508004B30FF00D600DC00A200A300A500A720920172 +S31508004B40E100ED00F300FA00F100D100AA00BA0076 +S31508004B50BF001023AC00BD00BC00A100AB00BB0029 +S31508004B60912592259325022524256125622556251A +S31508004B7055256325512557255D255C255B2510257B +S31508004B80142534252C251C2500253C255E255F2566 +S31508004B905A25542569256625602550256C256725DF +S31508004BA068256425652559255825522553256B25DD +S31508004BB06A2518250C25882584258C259025802589 +S31508004BC0B103DF009303C003A303C303B500C40303 +S31508004BD0A6039803A903B4031E22C603B503292214 +S31508004BE06122B1006522642220232123F70048228E +S31508004BF0B0001922B7001A227F20B200A025A00013 +S31508004C007D1D0100632C001E9601A01E5A01001F7F +S31508004C100806101F0606201F0806301F0806401F34 +S31508004C200606511F0700591F521F5B1F541F5D1FA1 +S31508004C30561F5F1F601F0806701F0E00BA1FBB1F96 +S31508004C40C81FC91FCA1FCB1FDA1FDB1FF81FF91F92 +S31508004C50EA1FEB1FFA1FFB1F801F0806901F080696 +S31508004C60A01F0806B01F0400B81FB91FB21FBC1F3B +S31508004C70CC1F0100C31FD01F0206E01F0206E51F56 +S31508004C800100EC1FF21F0100FC1F4E21010032211A +S31508004C9070211002842101008321D0241A05302CAA +S31508004CA02F04602C0201672C0601752C0201802C4A +S31508004CB06401002D260841FF1A03000061001A034B +S31508004CC0E0001703F8000703FF0001007801000160 +S31508004CD0300132010601390110014A012E0179011C +S31508004CE0060180014D00430281018201820184018F +S31508004CF0840186018701870189018A018B018B015D +S31508004D008D018E018F01900191019101930194010A +S31508004D10F60196019701980198013D029B019C01B5 +S31508004D209D0120029F01A001A001A201A201A401E8 +S31508004D30A401A601A701A701A901AA01AB01AC011B +S31508004D40AC01AE01AF01AF01B101B201B301B301CC +S31508004D50B501B501B701B801B801BA01BB01BC017B +S31508004D60BC01BE01F701C001C101C201C301C401F2 +S31508004D70C501C401C701C801C701CA01CB01CA01DF +S31508004D80CD011001DD0101008E01DE011201F301E2 +S31508004D900300F101F401F401F801280122021201CD +S31508004DA03A020900652C3B023B023D02662C3F0293 +S31508004DB040024102410246020A01530240008101B3 +S31508004DC08601550289018A0158028F015A0290010B +S31508004DD05C025D025E025F02930161026202940157 +S31508004DE06402650266026702970196016A02622CEE +S31508004DF06C026D026E029C01700271029D017302C3 +S31508004E0074029F0176027702780279027A027B029F +S31508004E107C02642C7E027F02A60181028202A9011D +S31508004E208402850286028702AE014402B101B201FC +S31508004E3045028D028E028F0290029102B7017B0312 +S31508004E400300FD03FE03FF03AC0304008603880387 +S31508004E5089038A03B1031103C2030200A303A30350 +S31508004E60C4030803CC0303008C038E038F03D80303 +S31508004E701801F2030A00F903F303F403F503F60332 +S31508004E80F703F703F903FA03FA033004200350047F +S31508004E901007600422018A043601C1040E01CF04FA +S31508004EA00100C004D0044401610526040000000086 +S31508004EB04A616E00466562004D617200417072007B +S31508004EC04D6179004A756E004A756C004175670038 +S31508004ED0536570004F6374004E6F76004465630037 +S31508004EE0000000002E00000073756363657373008D +S31508004EF0646F6D61696E206572726F7200000000E2 +S31508004F00696C6C6567616C2073657175656E636540 +S31508004F10206572726F72000072616E676520657235 +S31508004F20726F7200636F7272757074206865617053 +S31508004F30000000006E6F206D656D6F7279000000CD +S31508004F40696E76616C696420617267756D656E74E9 +S31508004F5000000000756E6B6E6F776E206572726F5B +S31508004F60720000003B00000043000000504F534908 +S31508004F705800000025412C202542202523642C209A +S31508004F8025592C2025483A254D3A2553000000007E +S31508004F90256D2F25642F25790000000025592D251C +S31508004FA06D2D25640000000025493A254D3A2573E4 +S31508004FB02025700025483A254D00000025412C2063 +S31508004FC02542202523642C202559000000000000D6 +S31508004FD0684F000850500008A85000080007032032 +S31508004FE004170201085710408000000053756E64CC +S31508004FF06179004D6F6E64617900547565736461FB +S3150800500079005765646E65736461790054687572D2 +S3150800501073646179004672696461790053617475D5 +S31508005020726461790000000053756E004D6F6E0062 +S3150800503054756500576564005468750046726900C2 +S315080050405361740000000000414D00504D000000FF +S31508005050E44E0008CC4F0008CC4F0008CC4F00089F +S31508005060CC4F0008CC4F0008CC4F0008CC4F0008A6 +S31508005070CC4F0008CC4F0008FFFFFFFFFFFFFFFFE4 +S31508005080FFFFFFFFFFFF0000EC4F00082850000855 +S31508005090C8500008B04E0008485000083C510008A7 +S315080050A03051000820510008414400085D440008BA +S315080050B06944000875440008914400089D440008A6 +S315080050C0A9440008B94400084A616E7561727900FE +S315080050D04665627275617279004D61726368004156 +S315080050E07072696C004D6179004A756E65004A7583 +S315080050F06C79004175677573740053657074656DD6 +S31508005100626572004F63746F626572004E6F7665F2 +S315080051106D62657200446563656D626572000000C4 +S315080051202561202562202565202554202559000063 +S3150800513025483A254D3A255300000000256D2F25B0 +S31508005140642F257900000000202020202020202020 +S3150800515020682828282820202020202020202020D9 +S315080051602020202020202020481010101010101079 +S315080051701010101010101010848484848484848481 +S315080051808484101010101010108181818181810192 +S3150800519001010101010101010101010101010101F1 +S315080051A00101011010101010108282828282820280 +S315080051B002020202020202020202020202020202C1 +S30D080051C0020202101010102073 +S315080051C801040000D04F0008D04F0008D04F00084F +S30D080051D8D04F0008D04F000873 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s new file mode 100644 index 00000000..e942e544 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s @@ -0,0 +1,271 @@ +/***************************************************************************** + * Copyright (c) 2009 Rowley Associates Limited. * + * * + * This file may be distributed under the terms of the License Agreement * + * provided with this software. * + * * + * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE * + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * + *****************************************************************************/ + +/***************************************************************************** + * Preprocessor Definitions + * ------------------------ + * APP_ENTRY_POINT + * + * Defines the application entry point function, if undefined this setting + * defaults to "main". + * + * USE_PROCESS_STACK + * + * If defined, thread mode will be configured to use the process stack if + * the size of the process stack is greater than zero bytes in length. + * + * INITIALIZE_STACK + * + * If defined, the contents of the stack will be initialized to a the + * value 0xCC. + * + * INITIALIZE_SECONDARY_SECTIONS + * + * If defined, the .data2, .text2, .rodata2 and .bss2 sections will be initialized. + * + * FULL_LIBRARY + * + * If defined then + * - argc, argv are setup by the debug_getargs. + * - the exit symbol is defined and executes on return from main. + * - the exit symbol calls destructors, atexit functions and then debug_exit. + * + * If not defined then + * - argc and argv are zero. + * - the exit symbol is defined, executes on return from main and loops + *****************************************************************************/ + +#ifndef APP_ENTRY_POINT +#define APP_ENTRY_POINT main +#endif + +#ifndef ARGSSPACE +#define ARGSSPACE 128 +#endif + + .extern APP_ENTRY_POINT + .global exit + .global reset_handler + + .section .init, "ax" + .code 16 + .align 2 + + + .thumb_func +/**************************************************************************************** +** NAME: reset_handler +** PARAMETER: none +** RETURN VALUE: none +** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes +** RAM and jumps to function main. +** +****************************************************************************************/ +reset_handler: + ldr r1, =__stack_end__ +#ifdef __ARM_EABI__ + mov r2, #0x7 + bic r1, r2 +#endif + mov sp, r1 +#ifdef INITIALIZE_STACK + mov r2, #0xCC + ldr r0, =__stack_start__ + bl memory_set +#endif + +#ifdef USE_PROCESS_STACK + /* Set up process stack if size > 0 */ + ldr r1, =__stack_process_end__ + ldr r0, =__stack_process_start__ + sub r2, r1, r0 + beq 1f +#ifdef __ARM_EABI__ + mov r2, #0x7 + bic r1, r2 +#endif + msr psp, r1 + mov r2, #2 + msr control, r2 +#ifdef INITIALIZE_STACK + mov r2, #0xCC + bl memory_set +#endif +1: +#endif + /* Copy initialised memory sections into RAM (if necessary). */ + ldr r0, =__data_load_start__ + ldr r1, =__data_start__ + ldr r2, =__data_end__ + bl memory_copy + ldr r0, =__text_load_start__ + ldr r1, =__text_start__ + ldr r2, =__text_end__ + bl memory_copy + ldr r0, =__fast_load_start__ + ldr r1, =__fast_start__ + ldr r2, =__fast_end__ + bl memory_copy + ldr r0, =__ctors_load_start__ + ldr r1, =__ctors_start__ + ldr r2, =__ctors_end__ + bl memory_copy + ldr r0, =__dtors_load_start__ + ldr r1, =__dtors_start__ + ldr r2, =__dtors_end__ + bl memory_copy + ldr r0, =__rodata_load_start__ + ldr r1, =__rodata_start__ + ldr r2, =__rodata_end__ + bl memory_copy +#ifdef INITIALIZE_SECONDARY_SECTIONS + ldr r0, =__data2_load_start__ + ldr r1, =__data2_start__ + ldr r2, =__data2_end__ + bl memory_copy + ldr r0, =__text2_load_start__ + ldr r1, =__text2_start__ + ldr r2, =__text2_end__ + bl memory_copy + ldr r0, =__rodata2_load_start__ + ldr r1, =__rodata2_start__ + ldr r2, =__rodata2_end__ + bl memory_copy +#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */ + + /* Zero the bss. */ + ldr r0, =__bss_start__ + ldr r1, =__bss_end__ + mov r2, #0 + bl memory_set +#ifdef INITIALIZE_SECONDARY_SECTIONS + ldr r0, =__bss2_start__ + ldr r1, =__bss2_end__ + mov r2, #0 + bl memory_set +#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */ + + /* Initialise the heap */ + ldr r0, = __heap_start__ + ldr r1, = __heap_end__ + sub r1, r1, r0 + cmp r1, #8 + blt 1f + mov r2, #0 + str r2, [r0] + add r0, r0, #4 + str r1, [r0] +1: + + /* Call constructors */ + ldr r0, =__ctors_start__ + ldr r1, =__ctors_end__ +ctor_loop2: + cmp r0, r1 + beq ctor_end2 + ldr r2, [r0] + add r0, #4 + push {r0-r1} + blx r2 + pop {r0-r1} + b ctor_loop2 +ctor_end2: + + /* Setup initial call frame */ + mov r0, #0 + mov lr, r0 + mov r12, sp + +start2: + /* Jump to application entry point */ +#ifdef FULL_LIBRARY + mov r0, #ARGSSPACE + ldr r1, =args + ldr r2, =debug_getargs + blx r2 + ldr r1, =args +#else + mov r0, #0 + mov r1, #0 +#endif + ldr r2, =APP_ENTRY_POINT + blx r2 + + .thumb_func +exit: +#ifdef FULL_LIBRARY + mov r5, r0 // save the exit parameter/return result + + /* Call destructors */ + ldr r0, =__dtors_start__ + ldr r1, =__dtors_end__ +dtor_loop: + cmp r0, r1 + beq dtor_end + ldr r2, [r0] + add r0, #4 + push {r0-r1} + blx r2 + pop {r0-r1} + b dtor_loop +dtor_end: + + /* Call atexit functions */ + ldr r2, =_execute_at_exit_fns + blx r2 + + /* Call debug_exit with return result/exit parameter */ + mov r0, r5 + ldr r2, =debug_exit + blx r2 +#endif + + /* Returned from application entry point, loop forever. */ +exit_loop: + b exit_loop + + .thumb_func +memory_copy: + cmp r0, r1 + beq 2f + sub r2, r2, r1 + beq 2f +1: + ldrb r3, [r0] + add r0, r0, #1 + strb r3, [r1] + add r1, r1, #1 + sub r2, r2, #1 + bne 1b +2: + bx lr + + .thumb_func +memory_set: + cmp r0, r1 + beq 1f + strb r2, [r0] + add r0, r0, #1 + b memory_set +1: + bx lr + + +#ifdef FULL_LIBRARY + .bss +args: + .space ARGSSPACE +#endif + + /* Setup attibutes of stack and heap sections so they don't take up room in the elf file */ + .section .stack, "wa", %nobits + .section .stack_process, "wa", %nobits + .section .heap, "wa", %nobits + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index f052b79f..978e077f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -80,11 +80,12 @@ + + - @@ -94,9 +95,9 @@ - - - + + + @@ -133,7 +134,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 7af2a67f..0e0673ec 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -1,9 +1,7 @@ - - - + @@ -30,8 +28,10 @@ - - + + + + @@ -70,7 +70,8 @@ - + + - + diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/memory.x diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c new file mode 100644 index 00000000..4354835a --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c @@ -0,0 +1,163 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32F1\Crossworks\vectors.c +* \brief Bootloader interrupt vector table source file. +* \ingroup Target_ARMCM3_STM32F1 +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include "boot.h" /* bootloader generic header */ + + +/**************************************************************************************** +* External functions +****************************************************************************************/ +extern void reset_handler(void); /* implemented in cstart.s */ + + +/**************************************************************************************** +* External data declarations +****************************************************************************************/ +/** \brief Stack end address (memory.x) */ +extern blt_int32u __stack_end__; + + +/************************************************************************************//** +** \brief Catch-all for unused interrrupt service routines. +** \return none. +** +****************************************************************************************/ +void UnusedISR(void) +{ + /* unexpected interrupt occured, so trigger an assertion to halt the system */ + ASSERT_RT(BLT_FALSE); +} /*** end of UnusedISR ***/ + + +/**************************************************************************************** +* I N T E R R U P T V E C T O R T A B L E +****************************************************************************************/ +/** \brief Structure type for vector table entries. */ +typedef union +{ + void (*func)(void); /**< for ISR function pointers */ + blt_int32u ptr; /**< for stack pointer entry */ +} tIsrFunc; + +/** \brief Interrupt vector table. */ +__attribute__((section(".vectors"))) +const tIsrFunc _vectors[] = +{ + { .ptr = (blt_int32u) &__stack_end__ }, /* the initial stack pointer */ + reset_handler, /* the reset handler */ + UnusedISR, /* NMI Handler */ + UnusedISR, /* Hard Fault Handler */ + UnusedISR, /* MPU Fault Handler */ + UnusedISR, /* Bus Fault Handler */ + UnusedISR, /* Usage Fault Handler */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* SVCall Handler */ + UnusedISR, /* Debug Monitor Handler */ + UnusedISR, /* Reserved */ + UnusedISR, /* PendSV Handler */ + UnusedISR, /* SysTick Handler */ + UnusedISR, /* Window Watchdog */ + UnusedISR, /* PVD through EXTI Line detect */ + UnusedISR, /* Tamper */ + UnusedISR, /* RTC */ + UnusedISR, /* Flash */ + UnusedISR, /* RCC */ + UnusedISR, /* EXTI Line 0 */ + UnusedISR, /* EXTI Line 1 */ + UnusedISR, /* EXTI Line 2 */ + UnusedISR, /* EXTI Line 3 */ + UnusedISR, /* EXTI Line 4 */ + UnusedISR, /* DMA1 Channel 1 */ + UnusedISR, /* DMA1 Channel 2 */ + UnusedISR, /* DMA1 Channel 3 */ + UnusedISR, /* DMA1 Channel 4 */ + UnusedISR, /* DMA1 Channel 5 */ + UnusedISR, /* DMA1 Channel 6 */ + UnusedISR, /* DMA1 Channel 7 */ + UnusedISR, /* ADC1 and ADC2 */ + UnusedISR, /* CAN1 TX */ + UnusedISR, /* CAN1 RX0 */ + UnusedISR, /* CAN1 RX1 */ + UnusedISR, /* CAN1 SCE */ + UnusedISR, /* EXTI Line 9..5 */ + UnusedISR, /* TIM1 Break */ + UnusedISR, /* TIM1 Update */ + UnusedISR, /* TIM1 Trigger and Commutation */ + UnusedISR, /* TIM1 Capture Compare */ + UnusedISR, /* TIM2 */ + UnusedISR, /* TIM3 */ + UnusedISR, /* TIM4 */ + UnusedISR, /* I2C1 Event */ + UnusedISR, /* I2C1 Error */ + UnusedISR, /* I2C2 Event */ + UnusedISR, /* I2C1 Error */ + UnusedISR, /* SPI1 */ + UnusedISR, /* SPI2 */ + UnusedISR, /* USART1 */ + UnusedISR, /* USART2 */ + UnusedISR, /* USART3 */ + UnusedISR, /* EXTI Line 15..10 */ + UnusedISR, /* RTC alarm through EXTI line */ + UnusedISR, /* USB OTG FS Wakeup */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* TIM5 */ + UnusedISR, /* SPI3 */ + UnusedISR, /* UART4 */ + UnusedISR, /* UART5 */ + UnusedISR, /* TIM6 */ + UnusedISR, /* TIM7 */ + UnusedISR, /* DMA2 Channel1 */ + UnusedISR, /* DMA2 Channel2 */ + UnusedISR, /* DMA2 Channel3 */ + UnusedISR, /* DMA2 Channel4 */ + UnusedISR, /* DMA2 Channel5 */ + UnusedISR, /* Ethernet */ + UnusedISR, /* Ethernet Wakeup */ + UnusedISR, /* CAN2 TX */ + UnusedISR, /* CAN2 RX0 */ + UnusedISR, /* CAN2 RX1 */ + UnusedISR, /* CAN2 SCE */ + UnusedISR /* USB OTG FS */ +}; + + +/************************************ end of vectors.c *********************************/ + + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index 6b29240b..29ca23fd 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -54,7 +54,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf index 250fc35fd81e5ec2460608d77449a9d22538f661..45b8f48b9d469fc04d7ed603eac91eb8cac0edb7 100644 GIT binary patch literal 523184 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 literal 210105 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 pmue!3G%6j3q`y0!<$yv Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) +# Collect FatFS third party library files +PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.c) +PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.h) +PROJ_FILES += ../../../Source/third_party/fatfs/src/option/unicode.c -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -167,31 +147,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..c2aad2ca --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 24K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf index af7f08c3d3003f74860f7ac12179c44dc72c9a56..c8f6befcea850d525f8b02592d880b2113212ffe 100644 GIT binary patch literal 471701 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 xSG?!^J+!OwTA(hp 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 S)hp^e#mAt>b$13daD3@? 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 Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -174,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..73e31886 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08006000, LENGTH = 128K-24K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c index 13e76759..6ef90775 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h index 723fe9ac..5399b361 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c deleted file mode 100644 index c553b0ab..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32P103_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32P103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out index 25ddaedf207aec8c597a7ba4ac7221e2be1d52f5..745148455cd02f97bf6e67ebf51d3b93353cbd27 100644 GIT binary patch delta 75401 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

0`V-K|z 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

?Q*(MDpt%RMUj}nm;J+G6 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 delta 63663 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

@eIYt)I&Ar8k6u*QW-=*E<93$AH^ zXie9`H(NqHqFY}qkjlAOnb{iRa1qlXK#DS^OlL3YOFKL91dvjQen{47+QOGrl#^MK zlaZe}Do0^ohw2l{pCG|VBP===DlPIurE(Q!mLQ_~CNwB?4NQ6pkb5Ymm7%g3o}%k4 znrDW(+*F=^O}x^GlcCaxo+vbF#K}-;L{s>Z+;R#ssNQ@{*ZBf)xd{k^;_hMr1OyV$ zhX9IHPlbkvs&<_K#HXi20|Q@yT3T~*f($FMZibc}OdeQ=0}GtWUi2pD^lwFrj_DE* zgDUJ@6E5uyY~i!_weY|Y5}XG})}uGVWj)$X2zB*uA{AL2))Ii2;jIgo0e>e#sH&|G zmsRZ*0E&W`Tds*v$3v>ow%XPZ_W?R8Sx6B~&L#7*^T&)DnuFf|uW(zC819uM+%?w| z>4kD9Toy_qNbVB2V`@ZT5NX|20I1kgBf`Q7$Rz;&n-(Em{!|PBq7Qy5LiWKcfuJ7X zpy4I+ugU(jv-cF#>x15HlIHmb4}^hV5jIpB z@?C_SJyvZEEH|@w#02E{T|{752QUtyA-u$3tQ1XHa$6GkgaO8g#gP{X#N>{;n(rcN z)g#951mlFEv}!OAX#FOH2DSs|P!#)j5zSk~qX%t4Kz>m%8vIEZN=ujT6GYB9r8_<* z6#xqNv|hL?+mqMt;xGaQy2U;b$8i+VboA}AvZ)N~pqY6ive74?Q;O6_xzCZ@NZ`uO zMYY-->2T394=pr4fUOKyry!TXPKgT-gG6DqMgz1%~3CjqQ)p$l_S&csh zB=vi?vUDKps0=~xhjC+OWxL-qaaf)22p%$XR%PiOzfJ(MF>=hQEMvts1kgNbPGyfj zRjdL6L_|2Zvg)R>c@7Y)WS1EkOa{`9`Wt9B!!Qy~;$91j5aqH5%m!H)wJAy(bpZqy zrb-wAHb*(!R7;k3CWux;--?pa@jC(muqDdj+zgh)WNu^QJqz4F~ zCga6C9Fob1MTE(wwLK~zn4q%+73GY|9Dy=;C(0Gr8(>~H0>#SkyHRplJ(Hj;jJ5AZ z`3KODazp@9*t=1|;e=IsfYM28c0@Tm)MpfX0Ahe)zUu2GA6<)99Dc1a8N%2pE5i%m z$jum6G=dt_vS??Zs14P-Bkb1sh2xe-OULyBL3iAX(E-7fG zDOx%%t|xBeNzc6;Ej@Pyknr3q(b97Py~tG2*}NJp9oLf}Y3r-Vj2!nKLF0svR!2)8 zHR??X;iJ{j(nsS2Ak(dmmOk3uyBZ~wPFfQk5JJlW>3zsY{<@Dc|9UbA?pc5bE9#(& zOhEuJiSM=RRVl15#t)q=Jn~W%>5)_rbknLx(~1b8O7Th+Y1&2tN-$G-wTi6g-xDBK zC{|aIb4ukwQsoyM=xwaNxe68piVL*ZOC!CsYlxot_!z1sBJz->cM%D4u_{qejMBSU zMK8Uo5N7ZTT`%dnb_GG|dR5momk`qRH(l4c0I-)x`lL(|F=?XwyW!cAhcF1d(Nws{ zq4$96kjx;9EZ4?J_Z$O3F2TJKl$R znxLVy_P8-7K&;YTBP72#r#{_4*ccO9iR#C&hXIbr6?X+U#kc|}!^B6(B-7$zFg+l% z2FK$VlX4MOP2zzry_~y(*&yrP-pn}J?M(woM#{6|WTd`gdpAL?iFo$rPpIZX6eG(y8Qi%UWAgJxJxKYAzG{2CRP8Jwq}n_2Qnil;kZKZfd8mgzKY+%;Z0Y%T z<7E)x7zm82$c}hfI>`hGlirKhO#*`3SkfdB#?FHY^a#<1saR=5&@_n;_Q1nC(CWs6 z*&yp($`#yidmf|g{w&MROIeM_ zaSPdvPBM!84mff%aKi)2FG#ex7_B%oLt=wn-n!Eg1A{449tDbU)WSsRs96Bqq$y8y zxi`Sh*9gdmW{bf=h93Zc^;f%%EZ@xcM6g`@3{-#~DsLChVt8a{R;hGDAYKr_9xdG( z%DONnxe_H8=CPKXqRir)uKBqIO88LhtsPReCT{Q3TLG9dUzjLUG%QPj$gxv#uc43Q zzF)DDK#2w+qPAJEeH)1un-Z}Ze0Bt@8d)V1Oari+$7bm)Brh~EMVCoNaydD249eKZf85ZDfR{5gc%} zNqR6zrhS~P5Nu2#={%}3i;7Bu&GATMkg--*F)gKg3&*QSds3v`SD7^wX?I zLfWphQ}orwSVcliQ-sKgS^;w$2P0Y4FSD5X83wZ+f+U04SxD~9Fl^h#0;6*Hjwlu# zQXj_m&OmDA{R(*nzm9y);>beO(>#@I930K6*Y|^s>yXAEyQu&bHpAMqMN5eLSctn( zL0n}LMLStfL)=jkN2VBQjhm71E+9FFK2efW zoKcXUAv1p68W1%O$#RI6H9RM4q*%pTYYhnR0(cr=V`MB>grv*zrkEEXHk;g@%!{qc z;vUOEnypA8w=H8|2Qldq`CsxUaeDvORMrO%@!Inm9Wv<3&$b>l43_85+PDjYrgNPB$S zBS1Wb8N(o+AH!<5`w{AlM;e2Sm5rf8^N`;$Thk;me=&$obacmU{{F=Lw#eZ7iW!h_ z+Bdub8T7=oU=Z(Cjn#^y8uA^|7-TnjKSSJ&{oU3yxl1OWUyVhIiWHR%smkq&qDd@m zK#o8ZdO(P79Ls8Dlj!1^L6I=vnq=DT|;aW2$zY*{jaBds?WNqReO}C#Is>cHKXBG5rcayFwZg+clAb!F8Wj6pa!c{jt{B%?iws2 z>eE8ld5cBXKvy^~h`Pd6!vAKW4a#*`@U6(H$rESkFh;oWIx*JhcN z_o>ashRjPvu!X~m(EU@mE2Mx&)nZkG4II0JrBRZdSa0FD0ruLR1pBA8SY^a?it-42 zV9=e^b`-Wsjfr~`r12m*Md+|fZP<7TkoO3YO=*?dE^QyQwC7@w9EuSuLneMj^@LI4 z9>9$V@v2bcQBr~StWW5Tg)X56^^bJ_xf7Y*k;XlY`l>6Gk!FuWf{{emY_G1_ERdvT zdr31MTZculu{@;?s~kKQNw0~_Pnlgt8E?mN6Pfoz=MIrnZ0$5Q_o28Hh+Ezau)10$X%8|M(K7gc51iPfaP>)3ilZ1If!rLYZ9Vj(z z#dl%8@)!n+5crTewu41DA-#b5>#Y`7i15LB2ryD8%7-RFAtZzzC)Ob7??MnCmB8v% zCg&eUGJ~!tKbVtI5_;0ufk{L&^!D&WQX;F`fh;(KWCqNu8?ERCE0jdUCim;3tG z)0Xy~DWfhxv18es0SP~XV>U9_C^Lwy&#HAKA;~O1<%Vv`VIf?+f+qtD z#JFQ;4X8v_KP(Tq8r|Wa)__ow)R@4+qJm+1BfV`6h&pOnf7UBh*f|) z7@Y~;1=v{pl1(^-RHf(0pThLARd=E8nno=4QOe{v*bTZfcSI5H?bCum0eY0(w)#n= z+%2#;=|+o*(yLCfLAnFVw`|j#%m8_qAZ( zB-l~y{V04DO|v`td`v>^{^3e8@-n#Zss1FOQAgCxhtW4;K?Zq_Y|5&3CL?g2l~N{@rOYcBmWxEn)~Au+2D3PkV2FnXUsZ2+pQW(5AzQJr zogPd23ZeKsSf@P2N4I8;{BI%IASf#6d_!v%89ehDtTzhXjR8eSpw#rbg3*YnUA={b zac$85-hifC!EVqIqJcWL{Kz3O1W5cKiB#J5Fa?*7CY(42j!+H0_L$lu^~l#CdagP5WpeiU{{4Tx+CgB&O* z?1V9EMuO@2D+=?y7~d2a!d$;e;R&BuU3^d~bJa4~+&M)>1w|QI;?~PAYGQL2#2TAO zrM@8~ZY7S7AQJDgBQGbmXNd_0?iqn;ZiW%jO|jH#b`hE82;IKZiwosjQ(O5(EI-(u zHAjuP)1KupwVIQ{wHka+Th@RtOJ~Vy;ZXit2i6Z1t^J24LNYx;Mz3Z=!bao%DQz|! zz+*eHnoRsu!2>aX@M<=yPdjuEtlVjB%U2FyP1zr%_RegMMXf+d`~w=lgjCGZA+so3 zOnT;WeQy?-kOkR~05ZrP1SSeQ!@?^O zWxU8$#&go+!6bv;`7x|mQAR#Yx$-_Nrn&)p#M1>AS!C3F`0#C!UNQTS($Zs*cai>c zk>1;vMRj-=+@FKnAiJ>p5K{witt_?hG03FTr9+Sf<)s3hA5% zDF!(lew}$Kn<)R)=@qyZ#&(1s zUGTv*RaT2RbPfFoad{}sIUr6<1x@M%lPdJSmpkLon6b*Vo3DO^Rr3~rJqRu`$ezM% zdgy44#m_~OT7yJ+t+mL!9;Iuc-&%{zYc?SzSZi2o2@IknZxK+Cg+6tyB{W=l0WUQ` zmgVd18x~n_AMt>M1s@znSM~@gxfI85nI&Uj>nVs}r2Q<2 zFw*GSpVqZsA*9phO+$J`$uNHKj)ggNa1Q;oF*%x)$ z--4u9o=bRlB~{rQ1R0UvWsAdqDQ`cJg$7dv*#T?rsiC9>Hpn^pOu#^fsAMJ)>-7srvgYoz%9`td zOkLAmR)@P39_j^1R@FULmj{;iSL#j#gc`QjDr;E4BwS||qZIan#e?e8pAc~uY_Bye zf*id_@?hut`&QW|t^hIaL>zI66(ue8qd;Cii?vcyC-VHk>{)h%&mY1{LN*~V!WJUO z#>p6*vDDc4O+G0D9f^S(1BPVx66+ouwYw?LXt9=h#sX%bU%)u3&Z@cn63y z`2FO%Om3BG_0}OFD1KsQn_ItOB!Dpl$k}gho7AgF{0tCdeVg7JVO41(H(xr0jT}Y_ z9K^8yJ6V; z`rs7iw1tp;-EbUUfXNhu581`@XRzpS1NTGBikh(k?X3B3z5=95$!IaFAlg?@D^XBC z?Bz#hKv|NNi(>_%f+;^TM8`CToSTs2S7!E`mc~iD_VUY5vxAW& z<#8OD3$d3>NTRA-gK^f*6552lVzq~}rca^U*ZFkGuUKo;Cdr*a@=F(YX=^z2lJ)KhO=3Xs!PE5 zJs1tTF8YqGVH0RmIGa_DB89`IqZEdsp6jv06nj9#lD+(u*_f7R@X~@gtk@comx_|Y zabOvOF61%cZ~XUpEUun``}KdYecyht^@z1b-9Cp9yh5t(xg*x*Nsk@o?dG#XAtYli zjv31_i^S?AV;;=Rye`k_lTn2in{nUj!I z5VnDTt-Wwm#xq{@ov6?&@K-vU0;y1zD92Su`(fjH3B!J3y_h) zYyS%5v@dz|i>!79i6JD7-qJGuRjk+xiTu!uEN;Y8kYLapGMspZ)u(`r_`9_iE_B=`8N!VV<`eRD?l&deGK$9MaZH+qRx zQ**!MeO_YK)rY?1V_#zN(KC^Ny}`n%N~Ve`si4;1PaD$2fj0LlwCRf_RcO;{C5x#~ z+Dt~423^s1^HuhFo9*7>KDW&KqkW=Z6tAs z=i?V*UP+X2P#j_>-y+OCp8?VY2;I$HtU4UTk&SCbc|h701pRCsl6h$Yt665EmsDwj z=<3o+FvCgUjQC|0$M#w=FvR- zXEi8Wcpo#%Mx=Qzf9JYjII0B5Yxn#uk?X>Hj46 z7QWo=85vTmjFL>+-B9-w(siy>gV`*QfC{rs7lh3Hw7ol9h|fouEonzDX*z+!wGQ27 zA@)VUa^`pk>H6o7DbC66`e0vd6GETHokfK2g8Bwc(H%TSCLwlu0ad?^ctL|q zlDU>ut=tt_euiWQ9h=V0IZ+aN*XM2|`$8rQc!O0B{}D+Hnz7GG&xzRS6`(aYAuPg5 z9+cbl28*q86G;r3emnF9wR)|2Ftzeb;uOnj5YCLac?LDQwo zvDB+iQho(V-c+4qNog}2hPh^uT)7;n%O#ogVy)!On21WbJ=U?fyhp%Z8|((X?Dp9z zOQRMOKz$HY57?XSK9=7-gkmxr6;6DzFqH980 z&}&ZDLzAmglRoQNeE5f8HE5V3n3E7Yz5O%-aYDB-!YOyxv#NE!MG}MN6t_(j_Lrqr zJ<9o#$e98FU(O_gUX<#En3tuPof}w{I-c2xwRD>9+vlvc>XL60LBjH>Sqe#@SE^EM zL~k@lIgi`Os?})=R)eNXxnixGNKyt1DQ1%%Aqn*E)j~-5O-Mm``RznTk6`p1m5qRf zngy+d&9>pSl!Xvsq|v3%w$(`>>C=Vuw@o_sBgypk){~Ile;nyZ(zpAhKZw_#pfumG z`Bze2Kyrg$m;44ocaprVg5(gAN-t9Dv=wdKr7|J3_sBkyv_@ zTU9t@yb#S}wy@|r)xc`dbSam0DeZ)m9gt*Hl}aRm-u^ZhQi7f^6x_`N(=Fi**z*1jGT3y1&)a2-oG%3KG6}3q!srEZr0hDMz&*Hg7PQX_k+<#s)szpA&S2C<-nJ(; zBul>+BB_2DI);!qdNuAyh^#(ARK)qEES!&en|bOe&tb7oXV67`>quxoqGCb1r%sa? zdXw%6h*}{<1-}DP^|vusohINn7<5t3IAz7|D@2(a*+V3TUV+yWXzG)O=conAqV0{{ z5=EKVSh3#eUs)-D03(Gid%aUOz2}AOau$Jx(F%dx`E4(a0|yKYE@XBL^lAJRj)h% ztOiZr9l6d`ztOxir9IzaBboQ&>Mi?hM_FzzLbu!o!xiUVtd4>A_Jy-E5yID_v-2(EQrVK|9`u$$k(IblgVe(XsF1*?M zY={X-?^3$*eKzqQdnzk4A5Bd*y)*xyDORjv<^6`Mf8O-|%bt1~p0XsV-TCGH%+DiK zJ)@GpZu2Mhv&m*;7PlN=tIWt8zUct-`kPV(v@LD@A$#s0`}F=D+Q05a6p6uHk9srI zOOgF6YPr76YwFzo!+qNrto1YqGs?Z5sjK5B_Of(d?U3QeWB+{xRAGcc z35oHhQ`vBX67l{QhnqndZ7iyiE{2;BQVYuiQb(%!*?h^TtiQVq$SuA3DJ%ZRE+bRW zPu#kK(QG06pVsgS4n$QF!_I%TM=dt`iTX!TeRWgGTNn7>K4&A%$nQM$D0|Z1#FN;v z^x#oeSFI4{SoAOl9>k*6C@KiMXwIz+FWSVV5%?ewx@SNKVj884KuHgDtmOh7>mDx! zANsgtEf?rWPCd|(c_iHv=*V$E4|M!01UeG&1v*x9pkvho9e(L6HpDFrB;S3(2Yk(n zYL)@?dR-f{Gzzd;+%^`3J(P@%6|vC(e&uV{Sc~ly!P|b#?A38o1KkYffg&+jY%0Bj z*U}&$Jfd1P3yW8+{HL$kj&$9_w9jEg0s2l=XxRN>HNdvY?>Ka&ijAMCYq5={JU?< zr`pLgPL$_4&VM?=Mw?SzJs_GM{yl%`h`XSa_9Ftk?`Su<+%l z@ZvR-Avbup(`=)e$z|jAGi^aCp~BMbSkAIl><`APOL)XcSxPrk&s8M(&eF0~onW5MDd{rH7 zM$Ym8i&|{Xt40$(*P?!Dh8)d!p;aAXhH5qA-&xgxW~f^;-qEHOnx#)H-D^|-$!twL zrbf|)=;wd18{=a61py-@E}Q5ADObM#ms!Yvc>!Py&v2;^%P{o^EC$%rd3={c9c4z= z@D@&WtQon*w>wcXx@Ra=gZ4bhrN%QCALvpCRyR@TQ8A3H3oHS)0JqH&QlqZ;YskNG zsaa+bwbFQ3w>r@bWvB7a-Rf|2)_J^>M;&KI=JCII)LCZa2+#0WSC|Do)PcJK)Hlsc z7x~@*b)^~E#zzIBnwoS!#D5A@^UTOGo)M%zX%^k6BmXH#9dBmJFC7`I&atNGYfHlm z3Pu*ACRr}fTGQ8-tb(E(>_=^in85lgL96_WOGY(qlH0h^cwjcd_~~kDB|+s=YO7&Z zO3GQW8fxj2RBBj;a-tR58ry0lFNY_v9?s zJvq(YlhcUmc{6gBe;BDwH6!PFzsl;f{-#u(7X0VR>Jl@Q)`CADr9N$j9%@ks;8QX=@dMM^BN$oF(&1<5SZ{okSR7Zx10Y@U+u^Sn& z!`~HtDoM>W^X}naC#fUM$U)w{Re9tH-`h$ZR>LHZb}U2Q7Yx&UOF*d27K>jNsai_w zKdQcDiM-EfEXUx>S!$&!f;!YURA&q;6!Ut!7?3eGhgFfoimi;LxNrn)mK+$UBjh-q z`Is6WFL-B}c=a1lHbLm2)M9)}23n2IM~yADUTM3*YE@>&lmtE^L)~nK>d!N@>-TjXZCg!o^ zNrexYZVV<1#Lb;A__Arn6jdUgc0Bqi%m&1GAfa6T`cnuMOvqKp(C6dzzMcq5pqY73>vegc9-12<5$*dv-La$^?GpE7rG8nZ0tM{$_zh~PA>g4|4aHDLG%XDXy zW?Xd7{^%Sv-J_GKmJR2FXQ@NX$O?XFmO9vsY~syks{_r*PQGk5h5?hDHN5j2^)WND ziEo;t4l^U4@aoT%=lP1yxd%DV|9DQF;BS&Vv=yH?x4c4=`PsSZP_yU_yx;TcATzR^ z?|i;I&pBRiUis|raBZHNW6mr+ncL>8Ic7og_}KYa1VX z7htu>lxzj>s+AXgfWND$Lt;%lw1Wxt_H`Epu8zR!SWK%uVv}TUrVrbD7}ziNwcs^ykSF2 zRd$&7XlRLH>v$erJ;P_wRTf`MSB3mT{InTW4_`$O zg^^W4Bl(0dF&LjSE2H*qjE7QmHH~kF5w#i)Rl#<6Y;6#YdD_TQQ-N?j9GeB_D9RRp<8%kqik=ah&plQ&9|?=T@veV;QbBgeK6I>nVgPK@k)Y$fX zB3<_5OPg5Y**?Cji6xf(ji1C-bx$Yk<<^Zee{X@Zki|BGS8ocL8+ga2NWGsAZ;D#6 znmC@duj2J@a{9b4&BM-oxbg7N;RqC#;T&7i5x%S~&2v z>*4(U=9W6_3jd|KC6WEgBU@N%t0^OS`xcf&wNf50XkkfUcla_~;^!d!e8vB0fvPu~ zhqpvNi+BtAS<4@82|084l$MsdXl!q^v{X~;j^`h>v@~MB^V=;gHP{Irmt?8M4)QKZ zmYQnRL|%{tbSPh#WU0+|@SRC0kRpCE2`Ot&;dhfP)t#YJ<;!js@IlR3l!p|rDHOL) z<9%8|)$o~oLMuxPXEeH)??HKkPi(`g1rj3~7%aR4!WrHt*-{xV{)w=i!v5jE#HDzZ z4`zUPE1h6G!FwcI8soWfZ?dH!4B41$iGptr;m6&730}>FV!&Q;@s1UAB1Rz$TZ)Hi zBuObO7?*>$YvmJFiN&ER6M54VOLaDeKb!)yy1mH9r&y}0%~o(u*HvEP+vzuUCI1F^ z%$y?z^t???)Xbn+mtNCPtHU3I#_-`uT-x`Ip zmjBoqrSdtqx3R>kDeHKhHkK;wepx49zc3H-e9yB}2C_bVxn9;4oh+X;CvpuOs(%Ow*Ze;oo;8b){!08hR@`Ke+!^q*>j1cu7@@)uI!hQmks z_Eb{gOa3)}T_tceyd;i22 zrJ?ckJI8mY!T0LV{9GFN-}{;Scd*2(6VCI-9Z(iYzwk#o!2Cac;gdVSfg3LHmH4eW z>{n@no;#jU(D&$*3UY{wyU2g+V2QJQdr{%ebW2Uk(o1MM>6Y4-ftMBjX}TpM6pu8} z+g9*b9fzt!UqKOfv_$Zw>9}3@%@sUS!#_*6gars5+3Xiy6^UzE`u!%Q@PLk%AWPWq zB57SOz1}nt{M4mVI@L~}C?AEhYnZ=Cgg#Ba0SLV$O(OJ3@=HMW*bIa|N8SiBXp6Gs zxs4!bG>|x_fzSuY_WCgOAJi_19D$0{fKVqT5&G=- z2SE1t5c=e}6$(!aGI;27m-P=!@dlfxPcS5|Jty{(3Re;KAp^y^g7XI-rh9 z%V=X0ef3&J2P2W*3=hfznNia~=sVTT;pQxiNRnqPkkLTWY8%LOAnSq9Cu}6oav(ng zx#>eT0rA$vVwfGhvt*(#8)pKsAgq(faUg4e;DKKqxd`O%#8clu=)1e(TgMFyguaYh zgoP#6&_E(AilY?BDIY=~pZyIVKvec(+>x2l=Uv;Py5LpLIzpdRoe9L%)Ib&h`5Z_R zA~>0fJ_uSBRcZ{PHi^&|IEMq7*}_2R>y}%9yoJzB^3Vq*Z@auGdqiszqHjEQKth7=wpKMsI0%VHW2!7UjdNlwg#fQQ9po8ZD%0yK(2Ze zuTq$5K=kFdcK*n|y@Al@(PjZTpJpKREwR%;2BaGZed?<=^v~#MAoQuMLLe`9G7$Qh z)LtObT?~Xi)Z{?x@uqh*Ao^xf4?qLE8OQ*93uzvZlm`riKD%=UNOBJYp^xFzLZfTb z(?ICkG6g`!^fD0oFw0&bpY%2m`r=3^n&A`Pz6L~}+{ghG)XzZZ!xkHX#Pv52`tAg^ z-XH{sFbAC#eZZju8t-64g%Y8!B+La;^oW7bCkT!MS&z_A^3ePJYodW)9DwqdP+}~! z26S$qfu!Skc>2cg<{Sf|SG3;*G9uSN=*8>J(JzD!GZ1=#`dA>J`w)8R`8zx$| zP35BYSRfjs?$!7~rYav=E=fWZGK#Up^u02=V5!9*{ZO{|QE zy(St6y~A}Jkl*pNkQ7btOWh5mhp!On<)^oRSf>~~^j^~z=w09OA@mZ`CxNVrE2Tfe zn5UmJ5PHXCPaqTK3dD=-=?#zb0X1J>Fwv_TKL_%s4;hc@8G#_pZ>hmUuM?#2Syor zz{sYusD&d!P*gS*95f)PpvVpaii&_N1B%-y4z7da|9w^WBt`z|=OOfa>eRm6s#A5V zAt{|JlI{(>w67p(`m{)RfnQV1yiSLbWDw<@e78XK**sC=?RrZg**RY%yaDe!NcNPA zgtytXE5=*33q-=3>h6MM>@y;{tRa4>9g-KH6$vkK^GYyfUl>Y~QC_W92GObKM2Xjx zJqk(L3nJkqW7{BUzeps!{wupa2CKy);l*3mKr(TONS33h7ecaanMk-nc^r}lUKB}^ zH$gRNfZIJ^5)p4{x*3wLFN=g1FfD@Q_eu$OCcl7W<8smAB}gqA;;s2tMdG!@NC3$f zuZe^={=5Q7_9~H-Cn5S5M61?_i1+cdXykb(*NTLf=-dR!+3$#?7bHs|`O^lG@cNq1 zA({EENN$6qVPiZ^Hj0Ed%nX5K$0m_XZHf8MQxN^QSwtf+5_|;7nw=sU4GDkT^yqsc z;r%6jA?dnDB)p4c1|+8{CA?{5J0y$W7ad+1!ryrx@_|Tjw?{JVQixiAC?a0gF$ogh z22#^w=j2rx+aXDOED~NlCn=k!aE$MLvr+hNO+6FW=IYn6bY@% z$(-g`5*-#1UxV)t$wkLR!Z+L>f#i6lgfFmfg=E%o(c$~)oI`c{OeB2Q{9;JF&qcyF z#3w_tyHdipwRa>T+IvEj_%?QWOI)G!g-G~fbr~dGzZ3~ylKvYc|EZMl#pX?rto}-L z_(C#&x9-nhi-a#1ssCwP3TB%XMcBEI0e7D~_jOO*JA?(dLX`>ja$f^GNK zm`Z#n622$cHTPdL( zbvq=FpF&Z3gYnPzxL^tJ4f`m-oArWn)kI(an!;6)91-fxRy~= z=3>Uj4}GTv3nJRTN;TH=`>WL0;y8X=!}xekujsE@HRMt!N)KG?_%C9J_wRr&=i1yODbTx=XZw zrD~izB=E9>z&o9T!_y`aKj-MQ0qV*|Tuhl%a5d%M%y4q(do}-j!yxXqLBx9pUS<&Z zbK-us4dOBV+5pwnKdpZnpgP7T=lXSW5pP}awE_JvBL(aT_Yp{SzGk+7qv*nn# z1Z%MgJ_1~l>vypMKCic2rRL>L$3o4NBv)##pZK+b*DVNw?{o2E2PPN)(*L+xT@m9# z4prm@S7e$Jk6#>kX9t0LJkKx8Hi|QK&udiY0$76D`s+9#lczu4zcS?{OJvBH=pHf0)bF8W?}@TSIJk@k>n{ zYFn<~*aomkU;GEvCC0U;iQ|VHllj~~1YRNtBERJNb#3N<$km(wpe~Q$=U=Vn#<(pe ztC=!CPc)y>*9=m9vbZue4WCO>e|}ZN&x~%!^Me9Yr0ew8gH-Jp*Q_S`*Yivk>v@yn zeu_=ugt*P3pSP=z$>L4=n!&1L%UP8gk5p+~XEeCHHBobY>+dZy<*N@4Mh|){?x)&t zXXtMStAd7H_?ouMm9M{rEx#VKm~NUsai4B=t!fur826i4pXK_NYt`s1E|5(uTp@=o zGJam*<)C%#t!&`Cb;Ijan;6#4His7#==Jkevqn(zCgl6d2Kiee(ITn}$EIhDi;gQ? z+uvm4W4-t~)v?9&O0CKH&9gQCR+w<)_xjTv%F-Qjvw662!VNN;GOkG!s$>4&aY zO=Dbm8)^5ZR(ga|F20SlUNbw^bQ+@0i*W&Nq`!pHXNIWGF)qT5G}=N>Sd4IUh9Y-d zhZ`xPH>1_4p$LI%aU*Ti%1S?hZZ_BBrr5Y3_ggoymD6RI8j;|_+;rLu45EQ?f2y%{ zKQ>JDY0hPODvBoHI^DPje2xXQBLp-ZAUH&MC=7G_AJx+_F62!j4z;m~xcmmyu7Hbq z(@nUT4@`74SOh37lm0huP}_>RyvOM11zg`-B@+`38HmnmZog4|pWw3JCcM3oM>7= z@mi-Zr@aIm4C?}S?84mCZSmIvcR(?eybJMU08 zWzz&4HBjnCt$GTQF?ZgsGrWUEwRtA->Vr5lqnI zN2(v2(@J6549yfyQJCb@z7Z(QMS`$oDmIM5^Y{W9GVt8+f-k${4^2>kNtg+vs!WY{ z6RpXSsT}kRCa|K#U8LTO2pT|~*rg)=akm;@K$D13qD{m<7ZX3UL#T&UQgPR4 zq^W>r5~D>siPfT!3)OEUeDxj`4~l6zF-1b#iH*=yFFggXb+d&RyHC9tqe;aSX^%^- z^q2e8^>t`fF|p9B;&u!@YK;0vDNQV9+CUpiKx2$Q1&ba3BCLu6<0VYF@mz7m{pwtm zO)HG4T$*8^Z(GY-<5aH%%`v7m(H>*M3(oItlXKC7>dsCy&fv+9ob<&X6RF9VsTcP6 zz~s&}Q`+2Yio;%9Q8THA_|0j~F)e`hoPcStHEOyc?R!3!6lpRNRje7W?!`N;1)--g z7>lhZ_Bb=Z1oULWfKQW|it&F@>-|#NgiPtsC}ccYebYot8cmYTAmWF^(PIwvO1PcQ(gh|tvohZM0wrz+-(^YEb zFFpO**251Qb-U^6;vuw*#aS{mjoB&jSDYAJ(-D6@=ePY#*+s;e$gKY)Dk-2rETDZW zpxMh`PuKNu@K^KOKK`k}Kb)2~(Z5Ys>6uSmjH_vFZgfTbVbwe(k2W}yS{mW}zMLHm zwiCGP0J;qdKRsczKhjS`;y1b`PDEtUZfJs~;V?`>d{E#u4uXs)FOv!Tae;ql-$747JKm@8AvJ(xvD>lBU~bXI!C*ys)Y+s;9~`{oDTOfAsz7_1(TKZA6) zIcQ!#_SE#IK0LsL~>7RZoqxS?Cvd1$G%x(|Vby6HltLY+5W$7HF~z z>W#MAR|j4h>UVjb-}Vv{!7{zzNp)V`yN{=5j7rOl_-&(io5az)X);xGul3nA@XiT> zlrQuAJll{z)1`k`4IA8XPkP4aR_oIB@bhd_ znW&fi9qR%bNKGtj?&HL~S!pB)QlC%wL1UA+XE1HW@*|pEIQCu>G|i_bXxdNx*0yPk zdCnWw5ysTqhU3mewdWT`dfO~o$woFnOJscf3CW+4y~?cJfqpw zdZ5>E=AAnWYr%_9{gd+j&WtEf6ZG?Q)k8(J&6?&;)J|EFf%~Nm1X!bQl zczM!PlbDXHicc&&mU>)Tp>ZjmXwuWISR3((}pl&d;fv?UuaOuhBeIySwwpJj)V z$$HQNRa!VFJ>$=J)<6j%5}KNg4=1Z!7^AV|JO_`quP>m-&RMiV8)cfIap33VGpb20 zMr`z8@0kyMKVjSDJpJhcbykcPYEv%nPPOII^%<4g`W@(nYs0rb^lj@(DIAM|2C1P5 z+eAPcHilm_e&@EgORin;89o%Y>t)ZVrbV=Gn~JA_+YHavE^-gYgB46(>&)ZuRmYa{ z5#8chH8`6#a1+Vj9yY#gB&`E41O0N!N4}qK)hFp4&#L;xG?1G}Xd(Aof5M}>YJZaj~CyEq?v@$Chz;S^K^p|*q_F4 zH@CFU!miJ&w9I$+`hG+D4b*x);CVH@J&pHfmO$&hzkoj0R|a5$szDsdKfUoMNd3F1 z)4Z3Fpxcq2lL+!`8{{|ovKQ2|1+@N~oYVYoJo#Z5HYKHt@KjzTwG*g?y4xakO^jOv zrqwik+QiVMUf`u;cxAgWy(Lhl-4r%NXL(>4+Bw<{cM(in+(tlN5roP0?Jf1N9e7C5 z(y^1xr@6`WR^4T>YM;f822;e`X~4Zn;}@g7?5~RFBfWaDDo$|s!Hi?vey}#X(>86n zuy)nLsQMZF)TnEMKB^lpQ5Pn-KVkgrDTf~xU=aGz^OmU88vlV0WBv%#Pao=6mZ%2B z+`ur^#~lnm)p|j?7;CVn+!RJ`A2U5ln~ZjrmSG~Cs9P>o-3xw(Z&LzepQ%bDJbpIM z_Pu3GQSVQ}TOE2!QIG3&OV!vs?ueLlzWA&}bz1jZrb;u{K)1l^R_LkA)V&4VD=|@U zvji!^A11XjV_jcF6raLd<4hC9Cwjn(>Yeu7Pcco48!CZmUnX-5MM_h`V^ayjiq|7w z!rW>0$G+dL2EtS7(Ta&LslWO$ZpWAwQucx^lxC)d)Yt*l6sx*L_gb#%7I2%!q?r3O zfk`%tM@lpA88qHYgP`Vq_^jIykwg{he7Sm}fZI97C--x#Pg6o+J?KYPAg|;1`F^qW zcADPm>Ni)YryFtO$2?KE^J9ysDrz=Ri9hj+3cTlFC(2%gkcQY&TUfFB74@~B&CMdy zIJsNo&$Q!=HF2$t`!U<|SLv@;s)B58BN<)pBl#~_-FV{wzey4VpU3?o`!N5fzWh~a zbBD=jbBoFU&l%ckMy_9E9~RT~OVsA>lhNk(lfN1ZOjwHbZ?ED3zAD#GwYn>H)@#t^ zzLe4B#*{z2yVZp)JTdB_rZW` z=Y)Ip2d`mL#w{&V@#ns38+E%1^W2sx?;n z?J9M4j5}OL_vG42X;cqd4Z9b&x{TA=?^vhRtJSqJZg&~!pYT#W=bJ; z_cBg1-=zVrrGDjg)hL5|UqunFbo!Vm*;%8e6|FdyF)3%`b z`q?*;7Vejs@S(_Q;1h4DNRw4@nV+nL0k*Ii2HbOcV-<~#+)ZLwjqw| zQ%ohV)5G3EgWwjMNd))U0?}O#-L@aVPFv6D?n2!Nk4Q5|m6nf}UsI=kZG-kZ#tCZnUb##3s4TprIK z>BrWoado(vXZ&$DFW?5Aok4^XTiB=4GJlEtox+u4T;I4}O^9*B&m?Q~K9j7@O#&~5 zXB5o#F{??leTIt03&-{Bk0nRvE0C!+OE3jS*`=Y@OreA+yy9){-{kr^c2>DvPk9?V zCEPGHaU4BhOZeNj)m1TW8XD>0gH}5F9knBWmRTSe!q)|L> z6+1RE!?3>tdlxn*TUZD|G|kwvukMC&DE+;^iG*90#_z1-##o+=VxT&hE6r^mmunF_ z9Uj}i?J21G=F;srdLYkw>DD7X=9lDYaTqje#+zcLQxOCQ{i-HtkF zi-mWeH{hb)W%Djrc)`NX=q`WmF?*OvEw_zLRHhcgyyn_MkNr1a)>psg>up}L(v89gD0x@PjTFb9xvoKA!*rpoAxYcYFPgq6T3sPgtYsvCrnVzvt<=5f%vl$%N zx=iVq!U|Wt@&19=5R-=uwIo05^rPEVQ(d%OmDJ%zweibF`TzXtaoZ8$KP%I9h(3E~ zb1&QE*R(A|Z#n9aj>U4Msao6TKrqsxYj2sqJg6??hBZ(!Ay>Nz`9hXQVW zn{=?{+Zv{!3K_9Qgw4_hK@i_xAp6cA>3TcW6-C@2H?vW87AO72z_psqBX24O)w6;i zcS50TJ^xmqH||sqCb*Ywp6%>k#zZFZ=?C9KW?nCp_Whck@t!&-i#zQmGu&#orn7iU zGo~gER_gB4HFv3!Z0^AuU2eilxM8EnA79t6nQopcrwc3oyi2W9(HrjODdmbI@2d@g z9`%t*t4MsLE?24H8-6-xx4Nq0kDsWAe0?}4Qfz*9Aq_7Ujl642>3tPH?^jE^rr9t` zN9qalA}#gdf1;N0%4DAXo$b=QOIr8U>%Ui5>NR~M<0_u58>xSmjj4OT$jWY&F^x|| z{v=SbA~mukTJht|$d=TU8+bE|Ua%~Z&{O6`-qsh-i!`Ws>&eJ6Rq>bkk!ypBTjxdU z_!XZnhr;+RnZIbR8<&};ee&6VG^vp>?m)WCsrc`|QYGiY&KK4$eM9VL! zrB=N0RwOH+uql6MuL3_g^o@DzGdEuKqGKs8e+Hea{Wtt(8ov_}t;pFB8R&<}dwFZ5 zpI-HDBug*f8tJR+ZA1j-+v^)6x9A=lBTXynZ;Fgc*K>D8wzb5s(+nRy`|^T#ctYO#d{xi$0kPd*KLA2sXnkKm=6aTtS!#>VS!|Fx@$E zcA2wUmpPwxnbTxphIiQERN9R=xpWoUVxA|=2x;IKW&kT4raMjVuKPk5w}t6W^SChm z&uw4DNh;7nEed2F!f}~LID{F%LOj)ksn4?uF4M9lO#O0+|!RO6C9MxX89R>4p!Fw7K|SK|ZKIJ57W z5q5T%C2)(w4DT_A>Au!5;}1*VfTKVU$EtB!zcV9jRgL>qJ zFjJg|B?*%&C01IE&#K0qs&Nm8nZW^I8-JL9fz=d7Im`s`YF$PzB{ruT&#lJGs_|Nf z86MVHUCs#bV@H80vI*IUv!wle*eq(>6_^h=4XR2jaWByu_2_?*DN&kxf9*R8T z`y2JcMw{v;H6Oi=U};EQw?CIc2MZ>9e2NTfI}eT?1?LEPgKU3xT9l>7~Y z$0J}YXS}oVsAWTH1opuff~95C-%QA5u#xC_iVtFZQanb_!+8e5jGjmDgfBsO?%;&S zdD0u}C=7(cc!!69Cpvr^c(TKHgQq(@7Cgh@N#MsEegr(nVeO+y&2!~%Tb*+XI06pt4Qv!-}%P#87k@pPatE6RPavZ59_?x?81Tc!^l zixlU`^G#abO}fVMNSp5R7!@%O>q+oeUNiZJ+;~`^P{|VfomRG`_%vmO1yz2qxdV?Im;jy?^ zf_xcH2XhF?4*h3?e~RO0`M~H)Nv{qB`{6Us3cUK@TFOhS9dax18)E#wa1*(o?= z9CA1C!7Ln=MuhB~mxB|~9~8P@L(aqz8WcU4+;Vy7- z4FnK+NP@@ItO{@{ct{lQDTMm7z=Lrn=s=i&dEolU;q=gb3HTmNxMlR80I^N(6xfuKlQf!MX#cK*a4)@8SdmHc}%*gwM z+zA{*6^VNp_;F;QS?Jyej3I{^z{@m9z%>xu3xVWd2w0&?Nr^hdH3~K&ZHLK;=%A=mb98h_TQCYVGgJ~ktxgpl_xNT4}p2&vT~}x0hLEAMS%kykVGgJ~A}P!PmFFUb z%TdHU2PwQ5%)^huuYj>E<;$e}q;kyaDX4Q+I%Q1XA2T1oQBt@F6e{Itrfv z^9-Z#NidHh3jYe;gO}MV1uBY0gMma8GQm7bD4YQEz@Tsum`4SLn}T^ZP`EAFU09zB zb{E#&!DEwXwc?>S1U&2~JOIptd&1X&c_vTzCNPiN36BK3EA{)p?n-?En5XDOe=0cX zF5PEC(66XUVJ_HR$v+2nSMo1`mpS?sV0UG|4(zV%w}8hxEB8H7wEu~YU_TVxr9bb> zc9;I&fZe74k6<3MlN|jHZdFpn#*k|rJwD7jVt$#9$GeP-eYjL_3PB?%aUdBEg>hgR zddGr$gU<@xXM>yJX~!7ZeV+#7xMRsc46)=T;EUmo&SLmY@MC#i3C0e?JHaRNy^^k> z`#vt!#T3ASh~1C}`QVOEipOrqb9=(}n3^Z2xS0;fo;9Olrx)?p6K>m26Lyuo1(&6^$O(7fH@atwUCl8)d7 z)RBDH2!8|9o>T%M>#$~q=MByDN?L_=o(~r53tM$DSgf>U)-g{Q+Avc*Rxytc3bTrn zJRm3n&VqULPndPgvwgy>W7q7TUlFnaERBD>jn za1|pcbHMd2Px)C-){f&EMHj%~XU9m&9G`ZWIrc88^3NPc93Du!Mw%mFjx!x*j9C&9APN@C^f?S`OP=%EF8X~U|4ragE} z3GOrr-7f?0Lj<>lJP7c>c}m*j~gFZe%_BcqA{$GUmxN(O?<#^qKJLYB8{1x;thp zbFXEUKFgfP%f$crG&O`DrjSFcvxAm2)82KC2hOS7Ej7-mjydjYs|Sd{-7PyN$lbDI zo$}n7O+yN;4<1jPSwB!9Tyi1WI1Y`It@Fflp0C$xfLw^i7 z9VOO;lTaD_Webiaz#Q<~WYQoNt(-WwN2z!Tls=D0C#;%9&h;K1{9Hc&f* zaCgdCC7qm|a#l%ahcjs94L?j!&uYw(iD&Sr!uY0IcRLAG=vXw=$)+L|W>*Vf9e5_r z>y#n@wwVvWU*W*keIXwO-+(hobwmC)cs00f$iIV=4rk@yx}@`ymF8%#9t88T)zd8W z&=&j?B4jIPgx$a=;hqul)!(v&o(d< z|0iWDokh+)1Rh+(fB4uo!NZ8c9B6oZiZI&*kNyd>P4IA^FuN(w@Cmb<@^GFox@poJ zx)TBWDNoP|v!C*qoG{039(xmJH|4oDVRlmXI;L72I!(2Ih?Ql7I z$#>`LmySmYk~yf)Q%;wv4VDkPAiJFGF|&FPflEStR&P-?eeMUz$qVX_{U7dfQUmTu zkJq%xhY>PCH->{21NiEHxXUIt-FxSXZ~J7Wf7$e=`+{ojuYiw)t0uF5vl;^TB*l90 zVP{#jrCI=tpp#Q#oXni(l*q3Cp)b4aOwd{EYT+l640CJ`9@tTBma72we}fx^<`Q-} z7V%JL80Wom@?i=7FMT=qzyw^E5N&i_dU(eXkQ;Ec2|whAtMSQdJg}B%+bURPIgMR8 z2cz;PFkeCD96pW&ya(oszxT82Qt%-JSJlRiqwqjJ2v!C5!9zX{{;AMfBgkKa`KoZU zFu+q_z9Bp{^nV(B6%5P$Lw8jhgCKZ&$eCciZ`_BEP6n6@LF*Dbtda}Bd>_AO7+?$V z6wJxl7U|v*%s1X=h1`|?F(-c|!KA%va5l;^7kr z_(B)k5ixr4MK$lV7}3fClKY@AeltlPD zc(uc6g{VS@bHK?hj-Vj~yB)p&ybml9mVtTAl|;bH5q|)4HpLPf25yZj9>?N z8V=6j#~4h6d%?WV=`W%C=Y{BhyhZA^Q1CMp_JTWw?4xn;?x#T^=YekqPY<~XczF1* zVvah3?*K~)m4WX8qb5uO{s5i{<^W3l8`%F|fM7rX(5-sf=g2m}WqKzJrar>b#kJ@n(A_WT7CkO}7N zwI!i`0$c{haAEuxfv*Eg4qJln2FpNoE_fIoUR|wz((47mtvC$TDhyyS_ziHgkVk;! zlw39vFuoc;0XC=RpilRu)%b02B78hE16$8vEZuiOP~TD54{qu35pWx@6yf*a_7499 zKG)Iz4O|A6UK7F8dy3;82k!u5DdEM>MT+V|@Pnh!7L58Rfje@P>RmuitK#0^p*U8S zol?+*k68X=;`k3=dCZkiaH>mx9zAZbY3ICsk|D$PRBi`^L{bqJb zgVIrdk9b2dva#pQz#oRi1foBfFe%5!v`hTLea)Pdq6~)5xDbBFoRkK^!2Wtr4#LO( ze+mCzg8x$n;;HwL-kX!sFnV}6Cil7ezfh0P7~^@5w$n}GDGgFfmSQs<_mlUHr__(0 zn(uqHR_i~*A)5II{9e!_dLF)~O#VFZZqe_?QyQjx_if;{*Wd7Kqjcpxp%b|XeQiQ{ p!^i0^x$xL%w(=H!u5ZHkVDtTYYHmuC+F#!v@mko7RQ_dw{U4mw;Hm%s diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec index 76731274..d4fc4577 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,1317 +1,1340 @@ S02000006F70656E626C745F6F6C696D65785F73746D3332703130332E7372656307 -S315080000000808002089510008CD510008CD51000884 -S31508000010CD510008CD510008CD510008CD5100083A -S31508000020CD510008CD510008CD510008CD5100082A -S31508000030CD510008CD510008CD510008CD5100081A -S31508000040CD510008CD510008CD510008CD5100080A -S31508000050CD510008CD510008CD510008CD510008FA -S31508000060CD510008CD510008CD510008CD510008EA -S31508000070CD510008CD510008CD510008CD510008DA -S31508000080CD510008CD510008CD510008CD510008CA -S31508000090CD510008CD510008CD510008CD510008BA -S315080000A0CD510008CD510008CD510008CD510008AA -S315080000B0CD510008CD510008CD510008CD5100089A -S315080000C0CD510008CD510008CD510008CD5100088A -S315080000D0CD510008CD510008CD510008CD5100087A -S315080000E0CD510008CD510008CD510008CD5100086A -S315080000F0CD510008CD510008CD510008CD5100085A -S31508000100CD510008CD510008CD510008CD51000849 -S31508000110CD510008CD510008CD510008CD51000839 -S31508000120CD510008CD510008CD510008CD51000829 -S31508000130CD510008CD510008CD510008CD51000819 -S31508000140CD510008CD510008CD510008CD51000809 -S315080001504178007850EA0121080080B27047C178DA -S31508000160827852EA0121427852EA0121007850EA5F -S315080001700121080070470170401C89B2090A017004 -S31508000180401C70470170401C090A0170401C090A8E -S315080001900170401C090A0170401C7047002A06D0ED -S315080001A00B780370491C401C521E002AF8D1704770 -S315080001B00170401C521E002AFAD1704710B4002361 -S315080001C003780C781B1B491C401C521E002A01D0C0 -S315080001D0002BF5D0180010BC704700E0401C0278D0 -S315080001E0002A02D002788A42F8D100787047F8B51A -S315080001F005000024E878002820D0EE6A01233200A2 -S3150800020015F13001687802F011FA002801D00124AE -S3150800021014E00020E870286A301AA96988420DD2CD -S31508000220AF7809E0A86986190123320015F1300173 -S31508000230687802F0FBF97F1E022FF3D22000C0B2C5 -S31508000240F2BD70B504000D000026E06A854213D0A1 -S315080002502000FFF7CCFF0600F6B2002E0CD10123D2 -S315080002602A0014F13001607802F097F9002802D0CC -S315080002705FF0FF350126E5623000C0B270BD38B5C3 -S3150800028004002000FFF7B3FF0500EDB2002D3FD1B3 -S315080002902078032834D12079012831D14FF400720F -S315080002A0002114F13000FFF783FF4AF6552104F2C6 -S315080002B02E20FFF760FFDFF8B41714F13000FFF7C0 -S315080002C061FFDFF8AC174FF405702044FFF75AFFBB -S315080002D021694FF406702044FFF754FFE1684FF494 -S315080002E007702044FFF74EFFE069401CE0620123D7 -S315080002F0E26A14F13001607802F098F90020207162 -S3150800030000220021607802F0EAF9002800D00125D1 -S315080003102800C0B232BD891E4269921E914201D39D -S31508000320002003E04289806A02FB010070472DE93C -S31508000330F0410C000568022C02D36869844201D397 -S31508000340012656E05FF0FF362878012804D04FD3FF -S3150800035003283BD029D34BE0270017EB5707286A19 -S3150800036010EB57212800FFF76CFF002841D1F8054C -S31508000370C00D284490F830807F1C286A10EB57215E -S315080003802800FFF75EFF002833D1F805C00D284482 -S3150800039090F8300058EA0028E00702D55FEA1816F8 -S315080003A002E05FEA0856360D23E0286A10EB1421AE -S315080003B02800FFF746FF00281BD16000C005C00DC6 -S315080003C028443030FFF7C4FE060012E0286A10EB16 -S315080003D0D4112800FFF735FF00280AD1A000C00570 -S315080003E0C00D28443030FFF7BAFE20F0704600E012 -S315080003F001263000BDE8F0812DE9F04104000D002A -S3150800040016000227022D7CD36069854279D22078AE -S31508000410012804D075D3032855D03ED371E0A846E9 -S3150800042018EB5808206A10EB58212000FFF709FF3F -S315080004300700FFB2002F64D15FEAC850C00D204400 -S31508000440303018F10108E90705D5017811F00F01D8 -S3150800045051EA061100E0310001700120E070206ABF -S3150800046010EB58212000FFF7ECFE0700FFB2002F23 -S3150800047047D15FEAC850C00D20443030E90701D59E -S31508000480310906E0017811F0F001320A12F00F0284 -S31508000490114301700120E07033E0206A10EB15214A -S315080004A02000FFF7CEFE0700FFB2002F29D131004A -S315080004B089B26800C005C00D20443030FFF75BFEE6 -S315080004C00120E0701DE0206A10EBD5112000FFF72F -S315080004D0B8FE0700FFB2002F13D1A800C005C00D53 -S315080004E020443030FFF73BFE000F60F31F763100E3 -S315080004F0A800C005C00D20443030FFF743FE012098 -S31508000500E0703800C0B2BDE8F081F8B504000F000D -S31508000510110000202568022F02D36869874201D39B -S31508000520022035E0002909D05FF0FF322800FFF7E6 -S3150800053063FFC0B2002801D0C0B229E0390020000C -S31508000540FFF7F5FE0600002E21D0012E01D102206C -S315080005501EE016F1010F01D1012019E00022390031 -S315080005602800FFF749FFC0B2002801D0C0B20FE04B -S31508000570286910F1010F06D02869401C28612879DE -S3150800058050F001002871370068698742D6D30020E9 -S31508000590F2BD2DE9F04107000C003D68002C0AD198 -S315080005A0D5F80C80B8F1000F02D06869804511D3E0 -S315080005B05FF001080EE021003800FFF7B8FE0228B8 -S315080005C001D2012049E010F1010F46D0696988423D -S315080005D043D3A0464646761C6869864204D302265B -S315080005E0B04501D2002038E031003800FFF79FFE01 -S315080005F0002820D15FF0FF3231002800FFF7FCFE0B -S31508000600C0B2002806D1002C04D0320021002800F0 -S31508000610FFF7F2FEC0B2002817D1EE6028696969B3 -S31508000620891E884202D22869401E2861287950F01E -S315080006300100287110E0012802D010F1010F00D145 -S315080006400BE04645C7D1002007E0C0B2012802D119 -S315080006505FF0FF3600E001263000BDE8F0812DE9A5 -S31508000660F04104000D002768B5F5001F02D215F009 -S315080006701F0F01D0022042E02561A668002E03D193 -S315080006803878032800DB7E6A002E08D16809398984 -S31508000690884201D3022032E0786AA0611FE0788997 -S315080006A04FF4007101FB00F801E0B5EB080545457C -S315080006B010D331002000FFF73AFE060016F1010FAD -S315080006C001D101201BE0022E02D378698642ECD3C1 -S315080006D0022014E031003800FFF71DFEA0616661B4 -S315080006E0A069002801D1022009E0A06910EB552075 -S315080006F0A061E805C00D38443030E0610020BDE84F -S31508000700F0812DE9F04104000E002568206910F1FA -S315080007102007A069002802D0B7F5001F01D30420DE -S3150800072076E0F8056DD1A069401CA06160690028D3 -S3150800073007D178092989884263D30020A06104205B -S3150800074066E06889401E10EA572F5AD16169200071 -S31508000750FFF7EDFD8046B8F1020F01D2022057E0FF -S3150800076018F1010F01D1012052E06869804541D393 -S31508000770002E03D10020A061042049E06169200011 -S31508000780FFF707FF8046B8F1000F01D107203FE0C9 -S31508000790B8F1010F01D102203AE018F1010F01D199 -S315080007A0012035E02800FFF722FD002801D00120AE -S315080007B02EE04FF40072002115F13000FFF7F8FC27 -S315080007C0002641462800FFF7A6FDE86203E0761CEE -S315080007D0E86A401CE8626889864208D20120E87007 -S315080007E02800FFF704FD0028F1D0012010E0E86A90 -S315080007F0801BE862C4F8148041462800FFF78BFD89 -S31508000800A0612761F805C00D28443030E06100205A -S31508000810BDE8F081F8B504000D0027680021200026 -S31508000820FFF71DFFC0B200281BD10026A1693800BA -S31508000830FFF707FDC0B2002813D1E1690978E52959 -S3150800084003D0E1690978002903D1761CAE4201D1AB -S3150800085007E0002601212000FFF753FFC0B2002859 -S31508000860E4D0C0B2042800D10720C0B2F2BD70B5EA -S3150800087004000D0015F11A00FFF76AFC060020783F -S31508000880032805D115F11400FFF762FC56EA004665 -S31508000890300070BD70B504000D001600310089B235 -S315080008A015F11A00FFF767FC2078032805D1310CEB -S315080008B089B215F11400FFF75EFC70BD2DE9F84307 -S315080008C004000D0015F11A00FFF742FC002801D0BC -S315080008D0002044E0287810F03F00401E0D2101FB5F -S315080008E000F65FF00108002714E0FF2E0ED24846F6 -S315080008F080B202F04AF8804634F8160002F045F84D -S31508000900761C1FFA88F880B2804501D0002026E0C0 -S31508000910C8467F1C0D2F13D2DFF81C0DC05D284476 -S31508000920FFF716FC81461FFA88F8B8F1000FDCD1EC -S315080009301FFA89F94FF6FF708145EAD000200EE0CC -S31508000940287840060AD51FFA88F8B8F1000F05D0AE -S3150800095034F81600002801D0002000E00120BDE888 -S31508000960F2832DE9F04104000D0015F11A00FFF796 -S31508000970EFFB002801D0002032E0287810F03F0075 -S31508000980401E0D2101FB00F65FF00108002708E074 -S31508000990FF2E01D3002023E0804624F81680761C1B -S315080009A07F1C0D2F11D2DFF8900CC05D2844FFF78D -S315080009B0CFFB1FFA88F8B8F1000FE9D180B24FF6DD -S315080009C0FF718842ECD000200AE02878400606D558 -S315080009D0FF2E01D3002003E0002024F81600012092 -S315080009E0BDE8F0812DE9F84304000D0016006B738D -S315080009F00F20E87200202873002115F11A00FFF76E -S31508000A00BAFBF6B2701E0D2101FB00F95FF0000873 -S31508000A101FFA88F847461FFA88F84FF6FF70804590 -S31508000A2003D034F8198019F10109414689B2DFF873 -S31508000A30080CC05D2844FFF79EFB1FFA88F8B8F13A -S31508000A40000F01D14FF6FF787F1C0D2FE3D31FFA55 -S31508000A5088F84FF6FF70804503D034F8190000284F -S31508000A6001D156F040062E70BDE8F183525261411D -S31508000A70727241617CB5040016001D000B2220002D -S31508000A80FFF78CFB062D16D33088002813D0318843 -S31508000A90B61C00201028F7D289B211F0010212EB19 -S31508000AA0450589B24908EA0303D585F4883595F0E2 -S31508000AB02105401CEEE7072015F00F013031C9B2B9 -S31508000AC03A2900DBC91D6A461154401E2D09002D1E -S31508000AD0F2D17E216A461154002100E0491C814268 -S31508000AE002D2625C202AF9D10A00511C082803D2D6 -S31508000AF06B461B5C401C00E02023A3540829F3D353 -S31508000B0073BD00210B220B00DBB2C90111EB5301A7 -S31508000B1003785918401C521E002AF4D10800C0B2A6 -S31508000B2070472DE9F84304000E00042527684FF0A6 -S31508000B30FF084FF0FF09A06900282ED0A1693800E8 -S31508000B40FFF77FFB0500EDB2002D26D1E06900789E -S31508000B50C0B2002801D104251FE0E169C97A11F065 -S31508000B603F01A171C0B2E5280DD0C0B22E280AD027 -S31508000B70C9B231F02002082A01D1012200E0002280 -S31508000B80D2B2B24212D04FF0FF0800212000FFF780 -S31508000B90B8FD0500EDB2002DCDD0EDB2002D01D087 -S31508000BA00020A0612800C0B2BDE8F283C9B20F29AF -S31508000BB020D1410607D5E16991F80D9010F0BF00E4 -S31508000BC08046216961624146C0B2C9B288420ED1E7 -S31508000BD04846E169497BC0B2884208D1E169A06A02 -S31508000BE0FFF7BFFE002802D0B8F10108CDE74FF0A5 -S31508000BF0FF08CAE75FFA88F8B8F1000F06D1E0697E -S31508000C00FFF77FFF5FFA89F9814502D05FF0FF3071 -S31508000C106062C2E72DE9F041040025680021200042 -S31508000C20FFF71DFD80465FFA88F8B8F1000F02D07D -S31508000C304046C0B271E0FF273E005FF0FF306062B9 -S31508000C40A1692800FFF7FDFA80465FFA88F8B8F12F -S31508000C50000F60D1E0690078C0B2002802D15FF0C9 -S31508000C60040858E0E169C97A11F03F01A171C0B2E0 -S31508000C70E52804D00A0707D5C9B20F2904D0FF26EC -S31508000C805FF0FF3060623CE0C9B20F2920D1A16A4B -S31508000C90002936D0410606D5E1694F7B10F0BF0022 -S31508000CA00600216961623100C0B2C9B288420DD11D -S31508000CB03800E169497BC0B2884207D1E169A06A78 -S31508000CC0FFF7FCFD002801D0761E1AE0FF2618E083 -S31508000CD0F6B2002E06D13E00E069FFF712FFF6B223 -S31508000CE0864218D0206AC07AC00706D40B22216A29 -S31508000CF0E069FFF763FA00280DD0FF265FF0FF30A2 -S31508000D00606200212000FFF7FCFC80465FFA88F845 -S31508000D10B8F1000F94D04046C0B2BDE8F0812DE985 -S31508000D20F04784B004002568276AD4F82880F87A42 -S31508000D30A021084201D006209BE05FF0000901E0EF -S31508000D4019F1010938F819000028F9D10C223900DF -S31508000D506846FFF723FA9DF80B00C00728D5002040 -S31508000D60F8720020A0625FF0010A01E01AF1010A98 -S31508000D70BAF1640F0CD25346424669463800FFF76B -S31508000D8079FE2000FFF746FF0600F6B2002EEDD0EA -S31508000D90BAF1640F01D107206BE0F6B2042E02D037 -S31508000DA03000C0B265E09DF80B00F872C4F82880E0 -S31508000DB09DF80B00800706D519F10C000D21B0FB34 -S31508000DC0F1F0471C00E0012739002000FFF722FD5B -S31508000DD00600F6B2002E2DD17F1E002F2AD02069DC -S31508000DE0B0EB47112000FFF73AFC0600F6B2002EDA -S31508000DF020D1206AFFF785FE8046A1692800FFF703 -S31508000E0020FA0600F6B2002E14D14346DBB23A00A9 -S31508000E10D2B2E169A06AFFF7E5FD0120E87000217A -S31508000E202000FFF76EFC0600F6B2002E02D17F1EE8 -S31508000E30002FE2D1F6B2002E19D1A1692800FFF7DA -S31508000E4000FA0600F6B2002E11D120220021E06930 -S31508000E50FFF7AEF90B22216AE069FFF79FF9206ACE -S31508000E60C07A10F01800E16908730120E8703000B4 -S31508000E70C0B204B0BDE8F08770B5040025682669DD -S31508000E80606A10F1010F01D1002003E0616A2000B9 -S31508000E90FFF7E5FBC0B2002819D1A1692800FFF7C2 -S31508000EA0D0F9C0B200280ED1E521E26911700121FE -S31508000EB0E9702169B14206D200212000FFF721FC22 -S31508000EC0C0B20028E9D0C0B2042800D10220C0B2BE -S31508000ED070BDF8B504000D000020A875A0690028AB -S31508000EE07BD0606A10F1010F1CD00026A76A03E0C8 -S31508000EF005EB06018875761C3888BF1C010089B287 -S31508000F0000290BD0002180B201F016FD80B200281E -S31508000F1001D1002602E0FF2EEAD30026002005EBC9 -S31508000F20060188750020060005EB0601897DFFE7A6 -S31508000F300B2E31D2E269925D761CD2B2202AF7D006 -S31508000F40D2B2052A00D1E522092E0BD189B2002991 -S31508000F5003D12E2305EB0007BB752E2305EB0007EF -S31508000F607B72401C05EB00035A7289B2002911D125 -S31508000F70D2B2B2F141031A2B09D2092E01D310239A -S31508000F8000E00823E7693F7B1F4200D0203205EBCB -S31508000F9000039A75401CCBE789B2002908D10021C5 -S31508000FA005EB00029175E169097B002900D1002053 -S31508000FB0002128444172E069C07A2872E0691C3031 -S31508000FC0FFF7CDF82860E0691830FFF7C1F8A88068 -S31508000FD0E0691630FFF7BCF8E880F1BD2DE9F84F57 -S31508000FE004008846D8F80090A06A009000263500CC -S31508000FF003E0009820F81670761C19F805706D1C29 -S31508001000BFB2202F05DBBFB22F2F02D0BFB25C2F95 -S3150800101013D119F805002F2803D019F805005C2804 -S3150800102001D16D1CF5E709EB0500C8F80000BFB251 -S31508001030202F20DA5FF0040821E0FF2E01D30620D6 -S3150800104093E007F0FF070121380080B201F074FC35 -S315080010500700BFB2002F01D1062086E0BFB2802F5D -S31508001060C7DABFB23900DFF82C0CFFF7B6F800284C -S31508001070BFD0062079E05FF0000800E0761E002E5B -S315080010800AD0009800EB460030F8027CBFB2202F49 -S31508001090F4D0BFB22E2FF1D00020009921F8160007 -S315080010A0002E01D1062060E00B222021206AFFF7DE -S315080010B07FF8002500E06D1C009830F81500202800 -S315080010C0F9D0009830F815002E28F4D0002D03D05A -S315080010D058F0030800E0761E002E06D0009800EBB4 -S315080010E0460030F8020C2E28F5D15FF00009CA46F2 -S315080010F05FF0080B01E058F00308009830F8157007 -S315080011006D1CBFB2002F32D1206A0078E52802D1C3 -S315080011100520216A0870BBF1080F01D15FEA8A0A27 -S315080011205FFA8AFA1AF00C000C2805D05FFA8AFAD8 -S315080011301AF00300032801D158F002085FEA887004 -S315080011400FD45FFA8AFA1AF00300012801D158F081 -S3150800115010085FFA8AFA1AF00C00042801D158F030 -S315080011600808206A80F80B800020BDE8F28FBFB21D -S31508001170202FC0D0BFB22E2F01D1B542BBD1D94541 -S3150800118001D2B54213D1BBF10B0F02D158F00308B7 -S31508001190BAE7B54201D058F00308AE42B4D33500D9 -S315080011A05FF008095FF00B0B5FEA8A0AA5E7BFB292 -S315080011B0802F10DB0021380080B201F0BDFB07004C -S315080011C0BFB2002F05D0DFF8840CBFB2384410F840 -S315080011D0807C58F00208BFB2002F07D0BFB2390092 -S315080011E0DFF86C0CFEF7F9FF002803D05F2758F0EC -S315080011F003080FE0BFB2B7F141001A2802D25AF02D -S31508001200020A07E0BFB2B7F161001A2802D25AF003 -S31508001210010A203F206A00F8097019F101096CE7F4 -S3150800122073B5040025002E6802E00198401C019061 -S31508001230019800782F28F8D0019800785C28F4D017 -S315080012400020A86001980078202811D28020216A01 -S31508001250C87200212000FFF702FA25E02069C005C0 -S31508001260C00D304410F130013000FFF700FBA860D4 -S3150800127001A92000FFF7B2FEC0B2002814D1200051 -S31508001280FFF7C8FC216AC97AC0B2002806D0C0B2E6 -S31508001290042802D1490700D4052005E0490703D4EC -S315080012A0A879C006DAD40520C0B276BD10B45FF0BE -S315080012B0FF310268002A1BD0036800E05B1C1A781D -S315080012C0202A02D31A783A2AF8D11A783A2A0ED15D -S315080012D002681478303C521C0A2C06D29A4204D171 -S315080012E0002C02D121005B1C0360080001E00021EC -S315080012F0080010BC704710B504000020E0705FF0CD -S31508001300FF30E0622000FEF79CFF002801D0042091 -S3150800131022E004F22E20FEF71BFF4AF655218842EA -S3150800132001D0032018E014F16600FEF718FF20F03C -S315080013307F40DFF8741B884201D100200CE014F1CD -S315080013408200FEF70CFF20F07F40DFF85C1B884226 -S3150800135001D1002000E0022010BDF0B585B00F00D5 -S31508001360150000213960FFF7A1FF0600002E01D500 -S315080013700B205EE1DFF8340B50F82640002C01D133 -S315080013800C2056E13C6015F0FE05207800280DD0AB -S31508001390607801F0F9F8C10708D4EDB2002D03D042 -S315080013A0400701D50A2044E1002042E100202070D0 -S315080013B06670607801F045F8C10701D5032038E169 -S315080013C0EDB2002D03D0400701D50A2031E10025F2 -S315080013D029002000FFF78FFF0600F6B2022E2AD159 -S315080013E0002704E00020694641F827007F1C042FE7 -S315080013F00BD2380120444FF4F771084401790029CB -S31508001400F0D00830FEF7ABFEEDE70027002F00D03E -S315080014107F1E684650F82750002D05D02900200069 -S31508001420FFF769FF060000E00326F6B2022E02DB8C -S315080014307F1C042FEDD3F6B2042E01D10120F8E06B -S31508001440F6B2022E01DB0D20F3E014F13B00FEF7A5 -S315080014507FFEB0F5007F01D00D20EAE014F14600CA -S31508001460FEF776FE0700002F04D114F15400FEF7AC -S3150800147076FE0700A76194F84000A070A0780128BE -S3150800148004D0A078022801D00D20D2E0A0784743E6 -S3150800149094F83D0060816089002804D060896189DC -S315080014A0491E084201D00D20C3E014F14100FEF7A1 -S315080014B04FFE2081207A0F21084201D00D20B8E086 -S315080014C014F14300FEF744FE0600002E04D114F181 -S315080014D05000FEF744FE060014F13E00FEF738FE03 -S315080014E080B2002801D10D20A3E080B239182289E4 -S315080014F011EB12118E4201D20D209AE0721A6389FD -S31508001500B2FBF3F2002A01D10D2092E0012640F643 -S31508001510F6739A4200D302264FF6F6739A4200D320 -S315080015200326921C6261E56180B24019206248195F -S31508001530A062F6B2032E14D114F15A00FEF708FE83 -S31508001540002801D00D2074E02089002801D00D2044 -S315080015506FE014F15C00FEF702FE606260698000CD -S3150800156015E02089002801D10D2062E0206A38188C -S315080015706062F6B2022E02D16069400007E0606937 -S3150800158003214843217D11F0010111EB5000A169A7 -S3150800159000F2FF10B1EB502F01D20D2049E05FF0A9 -S315080015A0FF3020612069E06080202071F6B2032EAA -S315080015B032D114F16000FEF7CBFD01282CD1691C4D -S315080015C02000FEF73EFE002826D10020207104F2F6 -S315080015D02E20FEF7BDFD4AF6552188421CD114F18E -S315080015E03000FEF7BCFDDFF89419884214D14FF499 -S315080015F005702044FEF7B3FDDFF8841988420BD145 -S315080016004FF406702044FEF7AAFD20614FF40770D8 -S315080016102044FEF7A4FDE0602670DFF8680900881C -S31508001620401CDFF860190880DFF858090088E08058 -S31508001630002005B0F0BD00009C51000838B5050033 -S315080016400C00002D11D0286800280ED028680078D4 -S3150800165000280AD02868C088A988884205D1286841 -S31508001660407800F091FFC00703D5002020600920CC -S3150800167002E0286820600020C0B232BD13B582B0EF -S315080016801400039800906846FFF710FE002801D55D -S315080016900B2020E0DFF8141851F82010002901D09B -S315080016A000220A700299002902D00021029A1170BC -S315080016B00299DFF8F82742F820100298002802D08D -S315080016C0E4B2012C01D0002005E0002202A903A8FB -S315080016D0FFF743FEC0B204B010BD2DE9F2418FB04A -S315080016E004001500002C01D10920B0E0002020607C -S315080016F015F01F052A00D2B269460FA8FFF72DFE7E -S315080017000600F6B2002E40F0A080009801900CA8C2 -S315080017100990DFF874080B900F9901A8FFF780FD70 -S315080017200600F6B2002E04D10998C07A000600D544 -S3150800173006261C20054253D0F6B2002E09D0F6B272 -S31508001740042E03D101A8FFF7EAFA060055F00805AA -S3150800175009E09DF80A001121084201D0072602E097 -S31508001760680700D50826F6B2002E49D1280747D5BE -S31508001770DFF81888414608980E30FEF703FD414603 -S3150800178008981630FEF7FEFC20200899C8720899BA -S315080017900098FFF76CF80700002208990098FFF7F1 -S315080017A079F8002108981C30FEF7ECFC0120009916 -S315080017B0C870002F24D00098D0F82C800022390059 -S315080017C001A8FEF7A2FE0600F6B2002E18D1414681 -S315080017D00098FEF736FD0600781E0099C8600FE0EF -S315080017E0F6B2002E0CD19DF80A00C00601D50426D3 -S315080017F006E0A80704D59DF80A00C00700D5072605 -S31508001800F6B2002E08D1280701D555F02005009814 -S31508001810C06A206208986062F6B2002E15D108994F -S315080018200098FFF724F8A06008981C30FEF797FC8C -S31508001830E06000206074002060610020E06125748B -S31508001840009820600098C088A0803000C0B210B010 -S31508001850BDE8F0812DE9F04782B0050016001F00AB -S315080018600C000020386069462800FFF7E7FEC0B282 -S31508001870002804D1687C0100C9B2002901D0C0B291 -S31508001880BDE0287CC00701D40720B8E0E86869698C -S31508001890401AB04220D206001EE0C5F81C906869BE -S315080018A0C005C00DD0F50078464500D2B046424680 -S315080018B06869C005C00D284410F128012000FEF70C -S315080018C06DFC4444686918EB00006861386818EBD9 -S315080018D000003860B6EB0806002E00F08F806869B5 -S315080018E0C005DCD1686900994989491E11EA502862 -S315080018F0B8F1000F16D16869002801D1A86803E07D -S31508001900A9692800FEF713FD022803D2022068748D -S31508001910022074E010F1010F03D101206874012040 -S315080019206DE0A861A9690098FEF7F5FC8146B9F152 -S31508001930000F03D102206874022060E018EB090941 -S315080019405FEA562ABAF1000F30D0009840891AEBA0 -S315080019500801884203D200984089B0EB080A53462A -S315080019604A4621000098407800F017FE002803D068 -S3150800197001206874012042E0287C400611D5E869F8 -S31508001980B0EB090050450CD24FF4007215F128014E -S31508001990E869B0EB09004FF4007358432044FEF79A -S315080019A0FDFB4FF4007000FB0AF88AE7E869484532 -S315080019B03FF473AF287C400611D50123EA6915F177 -S315080019C028010098407800F031FE002803D0012055 -S315080019D06874012013E0287C10F0BF0028740123E6 -S315080019E04A4615F128010098407800F0D6FD0028EF -S315080019F03FF453AF01206874012000E00020BDE8E1 -S31508001A00F6872DE9F04782B0050017001E000C0086 -S31508001A100020306069462800FFF710FEC0B2002893 -S31508001A2004D1687C0100C9B2002901D0C0B23BE0EC -S31508001A30287C800701D4072036E068693818696968 -S31508001A4088420CD25FF0FF306969471A07E0E868F8 -S31508001A50E860306818EB00003060B7EB0807002F25 -S31508001A601DD06869C00540F0A58068690099498954 -S31508001A70491E11EA5028B8F1000F29D168690028D3 -S31508001A8007D1A868002808D100212800FEF781FDA3 -S31508001A9003E0A9692800FEF77CFD002806D1287C0A -S31508001AA050F0200028740020BDE8F687012803D1ED -S31508001AB0022068740220F7E710F1010F03D1012014 -S31508001AC068740120F0E7A861A968002900D1A86018 -S31508001AD0287C400611D50123EA6915F128010098EA -S31508001AE0407800F0A3FD002803D001206874012087 -S31508001AF0DAE7287C10F0BF002874A9690098FEF779 -S31508001B000AFC8146B9F1000F03D10220687402204D -S31508001B10CAE718EB09095FEA572ABAF1000F32D06B -S31508001B20009840891AEB0801884203D20098408938 -S31508001B30B0EB080A53464A4621000098407800F060 -S31508001B4075FD002803D0012068740120ACE7E86918 -S31508001B50B0EB0900504511D24FF40072E869B0EBBA -S31508001B6009004FF40071484304EB000115F1280001 -S31508001B70FEF714FB287C10F0BF0028744FF40070A1 -S31508001B8000FB0AF82BE0E869484511D06869E9685E -S31508001B9088420DD201234A4615F12801009840785B -S31508001BA000F0FBFC002803D00120687401207BE7C5 -S31508001BB0C5F81C906869C005C00DD0F50078474582 -S31508001BC000D2B846424621006869C005C00D2844BF -S31508001BD02830FEF7E3FA287C50F040002874444485 -S31508001BE0686918EB00006861E86869698842BFF4AB -S31508001BF02EAF68692CE770B582B0040069462000EC -S31508001C00FFF71CFDC0B2002841D1217C89063ED5CC -S31508001C10207C40060FD50123E26914F128010098BB -S31508001C20407800F003FD002801D0012030E0207C38 -S31508001C3010F0BF002074DFF85453216A0098FEF7AD -S31508001C4000FBC0B2002822D1666AF07A50F0200064 -S31508001C50F072A26831002068FEF71CFEE16816F1F2 -S31508001C601C00FEF78FFA290016F11600FEF78AFA0D -S31508001C70002116F11200FEF77EFA01200099C870BD -S31508001C800098FEF7FCFA217C11F0DF012174C0B23E -S31508001C9076BD0000DC51000810B582B004002000B3 -S31508001CA0FFF7A9FFC0B2002808D169462000FFF750 -S31508001CB0C5FCC0B2002801D100212160C0B216BD02 -S31508001CC02DE9F04182B004000D0069462000FFF7B7 -S31508001CD0B5FC0600F6B2002E04D1667C3000C0B210 -S31508001CE0002802D03000C0B2ADE0E068A84203D2B6 -S31508001CF0207C800700D4E568606900276761002DAD -S31508001D006BD0009949894FF4007202FB01F800284C -S31508001D1010D0411EB1FBF8F16A1EB2FBF8F28A42F6 -S31508001D2008D3401EB8F101018843606160692D1A25 -S31508001D30A06915E0A068002811D100212000FEF74F -S31508001D4028FC012803D10220607402207BE010F1F0 -S31508001D50010F03D101206074012074E0A060A06126 -S31508001D60002807D139E0A061616918EB01016161BA -S31508001D70B5EB0805A84509D2217C890716D50100C7 -S31508001D802000FEF706FC002814D14546616969184B -S31508001D906161E90521D001000098FEF7BCFA070049 -S31508001DA0002F18D10220607402204CE001002000A8 -S31508001DB0FEF7BDFA10F1010F03D10120607401206E -S31508001DC041E0022803D3009949698842CBD302200F -S31508001DD06074022037E017EB55276069C00526D0E6 -S31508001DE0E069874223D0207C400611D50123E269A9 -S31508001DF014F128010098407800F018FC002803D058 -S31508001E000120607401201EE0207C10F0BF002074C1 -S31508001E1001233A0014F128010098407800F0BDFB30 -S31508001E20002803D00120607401200CE0E761E06817 -S31508001E306169884205D26069E060207C50F0200024 -S31508001E4020743000C0B2BDE8F6810000044D0008D9 -S31508001E500052000831B58EB00C00002203A90EA866 -S31508001E60FFF77BFA0500EDB2002D18D168460B90F6 -S31508001E70DFF814010D900E9903A8FFF7D1F90500B4 -S31508001E80EDB2002D0BD10B98C07A000601D50625B8 -S31508001E9005E0002C03D0210003A8FFF71AF8280054 -S31508001EA0C0B20FB030BD00004641540034170020C0 -S31508001EB031B59AB00024022269461AA8FFF74DFAEE -S31508001EC0050000980190EDB2002D53D10CA8099099 -S31508001ED02D480B901A9901A8FFF7A2F90500EDB253 -S31508001EE0002D47D10998C07A000601D5062504E0D9 -S31508001EF09DF80A00C00700D50725EDB2002D20D1B0 -S31508001F0008990098FEF7B3FC04009DF80A00C0067D -S31508001F1017D500980F90119400210FA8FEF79FFB84 -S31508001F200500EDB2002D0CD100210FA8FEF7F9FD32 -S31508001F300500EDB2002D00D10725EDB2042D00D124 -S31508001F400025EDB2002D15D101A8FEF795FF050075 -S31508001F50EDB2002D07D1002C05D00022210001A8E2 -S31508001F60FEF7D3FA0500EDB2002D03D10098FEF76F -S31508001F7086F905002800C0B21BB030BD5252614137 -S31508001F8072724161441700209412002000006148D3 -S31508001F902DE9FC4104000F00904600262500FFE7C6 -S31508001FA0781E864213DA6B46012201A94046FFF7DE -S31508001FB051FC009801280AD19DF80400C0B20D28EA -S31508001FC0EED028706D1C761CC0B20A28E8D1002015 -S31508001FD02870002E00D100242000BDE8F68170B5D7 -S31508001FE082B004000D00EDB20A2D03D10D212000A8 -S31508001FF0FFF7F5FF6668002E17D404EB0600057395 -S31508002000761C3D2E0DDB6B46320014F10C01206860 -S31508002010FFF7F7FC0098B04201D1002601E05FF017 -S31508002020FF366660A068401CA06073BD10B594B00A -S3150800203004000191002002900298039004E02178A0 -S3150800204001A8FFF7CCFF641C20780028F7D1029876 -S3150800205000280DD46B46029A04A90198FFF7D1FC13 -S31508002060002805D102980099884201D1039801E019 -S315080020705FF0FF3014B010BD10B582B04FF4805138 -S31508002080DFF8A40800F03CFD4FF40040ADF800006E -S3150800209003208DF8020010208DF803006946DFF84A -S315080020A0880800F0CDFC4FF40041DFF87C0800F00A -S315080020B027FD002413E00221DFF8700800F065FD13 -S315080020C00028F8D0FF21DFF8640800F04CFD012154 -S315080020D0DFF8580800F059FD0028F8D0641C0A2CCF -S315080020E0E9D34FF40040ADF8000003208DF8020054 -S315080020F018208DF803006946DFF82C0800F0A0FCCC -S3150800210013BD00B587B00121082000F049FD012163 -S315080021104FF4804000F054FD4FF48050ADF80000B5 -S3150800212010208DF8030003208DF802006946DFF8B9 -S31508002130F80700F085FC4FF48051DFF8EC0700F053 -S31508002140DFFC4FF42040ADF8000003208DF80200B4 -S3150800215018208DF803006946DFF8CC0700F070FCFC -S315080021604FF48040ADF8000048208DF8030069461A -S31508002170DFF8B40700F064FC0020ADF804004FF463 -S315080021808270ADF806000020ADF808000020ADF812 -S315080021900A000020ADF80C004FF40070ADF80E00F0 -S315080021A03820ADF810000020ADF812000720ADF871 -S315080021B0140001A9DFF8740700F0A8FC0021DFF875 -S315080021C06C0700F0D4FC0121DFF8600700F0BDFCC5 -S315080021D0FFF752FF07B000BD00B585B00021DFF854 -S315080021E04C0700F0B2FC0020ADF800004FF48270F6 -S315080021F0ADF802000020ADF804000020ADF8060096 -S315080022000020ADF808004FF40070ADF80A00082069 -S31508002210ADF80C000020ADF80E000720ADF8100050 -S315080022206946DFF8080700F071FC0021DFF8FC06B4 -S3150800223000F09DFC0121DFF8F40600F086FC05B0ED -S3150800224000BDDFF8EC06007850F00100DFF8E01674 -S315080022500870704780B5C0B2010089B2DFF8CC06B5 -S3150800226000F081FC0121DFF8C40600F08EFC00288E -S31508002270F8D0DFF8B80600F078FCC0B202BD10B599 -S315080022800400FF20FFF7E6FF207010BD38B500F008 -S31508002290C9FC10F5FA75FF20FFF7DCFF0400E4B26D -S315080022A0FF2C03D000F0BEFCA842F4D3E4B2FF2C06 -S315080022B001D1012000E0002032BD80B54FF48051E5 -S315080022C0DFF8640600F01CFCFF20FFF7C3FF01BD22 -S315080022D080B54FF48051DFF8500600F014FCFF205B -S315080022E0FFF7B8FFFFF7D2FF002801D0012002E070 -S315080022F0FFF7E3FF002002BDF8B504000D0000F06B -S3150800230091FC10F16407FF20FFF7A4FF0600F6B260 -S31508002310FF2E03D100F086FCB842F4D3F6B2FE2EA7 -S3150800232001D0002011E02000FFF7A9FF641C20005F -S31508002330FFF7A5FF641CAD1E002DF4D1FF20FFF7A3 -S3150800234089FFFF20FFF786FF0120F2BD38B504009C -S315080023500D00FFF79BFF002801D1002024E028008C -S31508002360C0B2FFF777FFEDB2FD2D1CD04FF4007514 -S315080023702078FFF76FFF641C2078FFF76BFF641C5B -S31508002380AD1E002DF4D1FF20FFF764FFFF20FFF7F5 -S3150800239061FFFF20FFF75EFFC0B210F01F0005289F -S315080023A001D0002000E0012032BD38B504000D0040 -S315080023B020060AD514F07F0400213720FFF7F5FF21 -S315080023C0C0B2022801DBC0B23AE0FFF776FFFFF79A -S315080023D07FFF002801D1FF2032E054F04000C0B250 -S315080023E0FFF738FF280EC0B2FFF734FF280CC0B23B -S315080023F0FFF730FF280AC0B2FFF72CFF2800C0B24B -S31508002400FFF728FF0125E4B2002C00D19525E4B298 -S31508002410082C00D187252800C0B2FFF71BFFE4B2BD -S315080024200C2C02D1FF20FFF715FF0A25FF20FFF726 -S3150800243011FF010603D56D1EEDB2002DF6D1C0B20F -S3150800244032BD70B582B0C0B2002801D001209AE032 -S31508002450DFF8DC040078800703D5DFF8D4040078B9 -S3150800246091E0FFF74EFE4FF48051DFF8BC0400F010 -S315080024704AFB002500210020FFF797FF012869D1B4 -S3150800248000F0D0FB10F57A764FF4D5710820FFF7E7 -S315080024908CFF01283CD1002406E0FF20FFF7DAFE76 -S315080024A06946E4B20855641CE4B2042CF5DB9DF8D1 -S315080024B0020001284ED19DF80300AA284AD100F04F -S315080024C0B1FBB04206D25FF08041A920FFF76DFF4D -S315080024D00028F4D100F0A6FBB0423BD200213A20F6 -S315080024E0FFF763FF002835D1002406E0FF20FFF739 -S315080024F0B1FE6946E4B20855641CE4B2042CF5DB67 -S315080025009DF80000400601D50C2523E0042521E0AE -S315080025100021A920FFF749FF022802DA0225A9248B -S3150800252001E00125012400F07DFBB04206D200211E -S315080025302000C0B2FFF739FF0028F4D100F072FB83 -S31508002540B04206D24FF400711020FFF72EFF002884 -S3150800255000D00025EDB2DFF8DC030560FFF7ADFE1D -S31508002560EDB2002D0AD0DFF8C803007810F0FE009F -S31508002570DFF8BC130870FFF72FFE01E0FFF761FED6 -S31508002580DFF8AC03007876BDC0B2002801D0012080 -S3150800259002E0DFF89C030078704738B50C0011009C -S315080025A01D00C0B2002801D1002D01D104203CE055 -S315080025B0DFF87C030078C00701D5032035E0DFF893 -S315080025C074030078000702D44FF400704143012DCC -S315080025D00DD11120FFF7E9FE00281ED14FF4007136 -S315080025E02000FFF789FE002817D0002515E01220E5 -S315080025F0FFF7DBFE002810D14FF400712000FFF72B -S315080026007BFE002805D04FF4007004446D1E002D93 -S31508002610F2D100210C20FFF7C8FEFFF74EFE002D71 -S3150800262001D0012000E00020C0B232BD70B50C0018 -S3150800263015001E00C0B2002801D1002E01D10420C9 -S315080026404CE0BB480078C00701D5032046E0B848EF -S315080026500078400701D5022040E0B6480078000718 -S3150800266002D44FF400704543012E0DD129001820DD -S31508002670FFF79BFE002829D1FE212000FFF766FE02 -S31508002680002823D0002621E0AA48007810F0060F7B -S3150800269003D031009720FFF788FE29001920FFF79D -S315080026A084FE002812D1FC212000FFF74FFE0028E7 -S315080026B005D04FF400700444761E002EF3D1FD2198 -S315080026C00020FFF743FE002800D10126FFF7F5FD9D -S315080026D0002E01D0012000E00020C0B270BD30B548 -S315080026E085B014002200C0B2002801D0042019E1E8 -S315080026F08F480078C00701D5032013E10125C9B228 -S31508002700002913D0012917D003295ED00A2900F021 -S31508002710BB800B2900F0BD800C2900F0C8800D296C -S3150800272000F0D3800E2900F0E380F6E0FFF7D0FD35 -S31508002730002800D00025F1E000210920FFF735FE2A -S31508002740002841D110216846FFF7D6FD00283BD066 -S315080027509DF80000C0B28009C0B201280FD19DF8CB -S3150800276009009DF8081010EB01209DF8071011F0DC -S315080027703F0110EB0140401C8002206023E09DF8D9 -S31508002780050010F00F009DF80A10C9B210EBD11021 -S315080027909DF80910490011F006010818851C9DF8D6 -S315080027A00800C0B28009C0B29DF8071010EB81007E -S315080027B09DF8061011F0030110EB8120401CB5F1BD -S315080027C00901884020600025A8E05A48007840079B -S315080027D020D500218D20FFF7E8FD002853D1FF20E2 -S315080027E0FFF738FD10216846FFF786FD00284AD016 -S315080027F0302503E0FF20FFF72DFD6D1EEDB2002DFD -S31508002800F8D110209DF80A10C9B20909884020603D -S31508002810002538E000210920FFF7C7FD002832D13E -S3150800282010216846FFF768FD00282CD0414800783B -S31508002830800713D59DF80A00400010F07E009DF829 -S315080028400B10C9B2C909C9B20818401C9DF80D1069 -S31508002850C9B28909491E8840206013E09DF80A001C -S31508002860C0F38400C0B2401C9DF80B10C90011F0DB -S3150800287018019DF80B20D2B25209D2B25118491C40 -S3150800288048432060002549E02A4800681070002562 -S3150800289044E000210920FFF788FD002806D1102111 -S315080028A02000FFF729FD002800D0002536E000218A -S315080028B00A20FFF77AFD002806D110212000FFF72D -S315080028C01BFD002800D0002528E000213A20FFF74C -S315080028D06CFD00280BD1002505E0FF20FFF7BAFCA8 -S315080028E0EDB260556D1CEDB2042DF6DB002515E042 -S315080028F01048007840070FD500218D20FFF755FDB9 -S31508002900002809D1FF20FFF7A5FC40212000FFF78A -S31508002910F3FC002800D0002500E00425FFF7CDFCD5 -S315080029202800C0B205B030BD000C01400038004098 -S31508002930010000203817002080B2802801DA010043 -S3150800294020E000290CD080B2FF2801DD002119E023 -S31508002950384980B201EB4000B0F58070018811E07B -S31508002960002100E0491C89B2802907DA0200314BB0 -S3150800297089B233F8113092B29A42F3D111F180003C -S3150800298000F0FF01080080B2704730B480B2B0F59D -S31508002990805F01DA284A07E0284A05E089B200295B -S315080029A002D1A4B202EB44021388921C9BB2002BFC -S315080029B005D001001C0089B2A4B2A14200D235E0BC -S315080029C01488921C210089B2090A04F0FF0480B217 -S315080029D09BB2A4B2E518A842E0DA89B200290CD065 -S315080029E0022915D00FD3042916D013D3062917D0D8 -S315080029F014D3082918D015D318E080B29BB2C01A90 -S31508002A0032F8100012E0C11A11F00101401A0DE067 -S31508002A1010380BE0203809E0303807E01A3805E0AE -S31508002A20083003E0503801E0B0F5E35080B230BC1E -S31508002A3070470000AC4A0008B8480008AC4B0008CC -S31508002A4070B4002200250023002600240025CA7839 -S31508002A5012F00F02CB78DB0601D58B781A430B7878 -S31508002A601B0621D00468002306E0CD78482D02D144 -S31508002A7001259D4005615B1C082B14D2012515FA1A -S31508002A8003F60D883540B542F5D19E000F25B540B1 -S31508002A90AC4312FA06F52C43CD78282DE5D101254D -S31508002AA09D404561E7E704600B88FF2B26DD4468F7 -S31508002AB0002320E0012513F1080615FA06F60D880D -S31508002AC03540B54216D19E000F25B540AC4312FAE3 -S31508002AD006F52C43CD78282D04D1012513F10806D7 -S31508002AE0B5404561CD78482D04D1012513F1080676 -S31508002AF0B54005615B1C082BDCD3446070BC70478D -S31508002B0089B20161704789B24161704710B40022E9 -S31508002B10028812F441520B884C8823438C8823433D -S31508002B20CC8823430C8923434C8923438C8923432C -S31508002B30CC8923431A430280828B4FF2FF731A40D3 -S31508002B408283098A018210BC7047C9B2002904D061 -S31508002B50018851F04001018004E001884FF6BF72F8 -S31508002B601140018070478181704780897047C9B2DA -S31508002B70002904D0018851F40051018004E001883D -S31508002B804DF6FF7211400180704700220089084205 -S31508002B9001D0012200E000221000C0B270470000F8 -S31508002BA0C9B2002905D00E49096808430C490860CE -S31508002BB005E00B49096831EA0000094908607047D1 -S31508002BC0C9B2002905D007490968084305490860BC -S31508002BD005E00449096831EA0000024908607047BF -S31508002BE0181002401C10024080B500F00DF810487D -S31508002BF01049086000201049086005200F49086040 -S31508002C0000200F49086001BD00200C490860704784 -S31508002C100A480068C00304D509480068401C0849EA -S31508002C200860704780B5FFF7F3FF0548006802BDE6 -S31508002C303F19010014E000E018E000E010E000E0B1 -S31508002C403C17002080B50020DFF8501708700022D6 -S31508002C5018A1DFF84C07FEF711FDC0B2002804D012 -S31508002C607721DFF8400700F02EFC01BDDFF82C07BE -S31508002C700078002801D1012000E00020704780B5C7 -S31508002C8000F094FC012801D1002011E0DFF80C07C0 -S31508002C900078002801D000200AE000F08BFC01280B -S31508002CA005D10120DFF8F4160870012000E00020A5 -S31508002CB002BD0000303A000010B50024DFF8DC063B -S31508002CC00078002800F06D82DFF8D0060078012829 -S31508002CD036D100F0EDFC00F088FCDFF8CC0600F0F9 -S31508002CE0BAFCDFF8C80600F0B6FC00F07CFC01224E -S31508002CF00100DFF8BC06FEF7F0FC002807D0DFF875 -S31508002D00B40600F0A8FC012000F09BFC49E2DFF8BD -S31508002D10A80600F0A0FCDFF8A40600F09CFCDFF88B -S31508002D20A00600F098FC0020DFF89816086000203E -S31508002D30DFF8901648600220DFF86016087030E267 -S31508002D40DFF858060078022840F06681DFF860262A -S31508002D504FF48071DFF87006FFF71AF9DFF84016AE -S31508002D6091F8411200290FD0DFF8480600F073FCED -S31508002D70022000F066FCDFF83806FEF78DFF00201B -S31508002D80DFF8181608700CE200281BD00022DFF8BE -S31508002D903C16DFF8340600F045FA040024B214F1B4 -S31508002DA0010F0FD1DFF80C0600F055FC032000F0E8 -S31508002DB048FCDFF8FC05FEF76FFF0020DFF8DC159E -S31508002DC00870EEE124B2012CC0F29580DFF8F40514 -S31508002DD0406800280BD1DFF8F005D0F88001DFF84D -S31508002DE0E415086024B2DFF8DC05446083E0DFF808 -S31508002DF0D805D0F88001DFF8CC150968DFF8C425B6 -S31508002E0052685118884208D1DFF8B805406824B2DC -S31508002E102018DFF8B01548606DE0DFF89C0500F073 -S31508002E201AFCDFF8AC0500F016FCDFF8A815DFF889 -S31508002E309405406800F009FBDFF8980500F00BFCE4 -S31508002E40DFF8940500F007FCDFF88815DFF874054D -S31508002E500068000EC0B200F0E6FADFF88015DFF869 -S31508002E6064050068000CC0B200F0DDFADFF87015E2 -S31508002E70DFF850050068000AC0B200F0D4FADFF89F -S31508002E806415DFF840050068C0B200F0CCFADFF838 -S31508002E90440500F0E0FBC3A000F0DDFBDFF82405E5 -S31508002EA04168DFF82005006800F00AFC00280FD109 -S31508002EB0DFF8000500F0CFFB052000F0C2FBDFF8C5 -S31508002EC0F004FEF7E9FE0020DFF8D014087068E188 -S31508002ED0DFF8E40400F0BFFBDFF8E40400F0BBFB16 -S31508002EE0DFF8E404D0F88001DFF8D814086024B2CB -S31508002EF0DFF8D0044460DFF8A804D0F84402DFF80D -S31508002F00A014D1F83C12884201D1012000E000202B -S31508002F10C0B2002800F045810021DFF89404FEF7CE -S31508002F20CFFE00280FD0DFF88C0400F094FB0420B5 -S31508002F3000F087FBDFF87804FEF7AEFE0020DFF826 -S31508002F405C1408702DE1DFF87C04406800285AD02C -S31508002F50DFF8640400F07FFBDFF8740400F07BFB05 -S31508002F60DFF87014DFF85C04406800F06EFADFF8EA -S31508002F70640400F070FBDFF8600400F06CFBDFF817 -S31508002F805414DFF840040068000EC0B200F04BFA93 -S31508002F90DFF84814DFF82C040068000CC0B200F013 -S31508002FA042FADFF83C14DFF81C040068000AC0B2D5 -S31508002FB000F039FADFF82C14DFF808040068C0B20C -S31508002FC000F031FADFF80C0400F045FB75A000F0BC -S31508002FD042FBDFF8F0034168DFF8E803006800F019 -S31508002FE06FFB00280FD1DFF8CC0300F034FB052077 -S31508002FF000F027FBDFF8B803FEF74EFE0020DFF8E7 -S315080030009C130870CDE0DFF8B00300F024FB032022 -S31508003010DFF888130870C4E0DFF880030078032817 -S3150800302040F0BF80DFF888234FF48071DFF89803FB -S31508003030FEF7AEFFDFF8681391F8411200290ED0AB -S31508003040DFF8A40300F007FB022000F0FAFADFF825 -S315080030506003FEF721FE0020D0490870A1E0002891 -S315080030601AD0DFF88823DFF86413DFF85C0300F072 -S31508003070D9F8040024B214F1010F0DD1DFF870035A -S3150800308000F0E9FA032000F0DCFAC948FEF704FE6E -S315080030900020C249087084E024B2012C4CDBD548D4 -S315080030A000F0D9FACB4924B2200000F0CEF9C9487D -S315080030B000F0D1FAD04800F0CEFAC649C248D0F896 -S315080030C08001000EC0B200F0AEF9C449BE48D0F87F -S315080030D08001000CC0B200F0A6F9C149BA48D0F880 -S315080030E08001000AC0B200F09EF9BE49B648D0F881 -S315080030F08001C0B200F097F9B64800F0ACFA29A0F2 -S3150800310000F0A9FAB94A24B22100AF48D0F88001E4 -S3150800311000F0D2FA00280CD1A64800F09CFA062046 -S3150800312000F08FFAA248FEF7B7FD00209B49087009 -S3150800313037E0A14800F08FFA9948D0F84402984938 -S31508003140D1F83C12884201D1012000E00020C0B22B -S31508003150002826D0A94800F07EFA00F0BDFA00281B -S315080031600CD1944800F077FA072000F06AFA9048E4 -S31508003170FEF792FD00208949087012E08E4800F09B -S315080031806AFA9F4800F067FA8948FEF785FD9D4868 -S3150800319000F061FA00208149087000F037FA00F063 -S315080031A0A9FA10BD2E2E2E0010B50400207800F0C6 -S315080031B0CEFA532804D1607800F0CFFA002801D15E -S315080031C003200FE06078312801D100200AE06078FA -S315080031D0322801D1012005E06078332801D1022088 -S315080031E000E0032010BD70B504000026A41C2000D2 -S315080031F000F044F90500AE19A41C200000F03EF9C1 -S3150800320086196D1EA41CADB2022DF6DAF6B2F64387 -S31508003210200000F033F9F6B2864201D0002000E023 -S31508003220012070BD2DE9F04107000C0015005FF084 -S315080032300008002C01D0002F04D140F26121594822 -S3150800324000F041F93800FFF7AFFF0600F6B2032E8B -S3150800325001D10020A0E03800FFF7C5FF002802D101 -S315080032605FF0FF3098E0F6B2002E03D0022E58D059 -S3150800327027D38FE0BF1C380000F000F90600BF1CFA -S31508003280380000F0FBF800022060BF1C380000F090 -S31508003290F5F82168C0B240182060BF1CB6F10308D3 -S315080032A0002D0DD0002406E0380000F0E7F8A4B29F -S315080032B02855BF1C641CA4B20FFA88F84445F3DBF2 -S315080032C068E0BF1C380000F0D9F80600BF1C3800BB -S315080032D000F0D4F800042060BF1C380000F0CEF8D7 -S315080032E02168C0B211EB00202060BF1C380000F036 -S315080032F0C5F82168C0B240182060BF1CB6F10408A2 -S31508003300002D0DD0002406E0380000F0B7F8A4B26E -S315080033102855BF1C641CA4B20FFA88F84445F3DB91 -S3150800332038E0BF1C380000F0A9F80600BF1C3800BA -S3150800333000F0A4F800062060BF1C380000F09EF8D4 -S315080033402168C0B211EB00402060BF1C380000F0B5 -S3150800335095F82168C0B211EB00202060BF1C380028 -S3150800336000F08CF82168C0B240182060BF1CB6F186 -S315080033700508002D0DD0002406E0380000F07EF880 -S31508003380A4B22855BF1C641CA4B20FFA88F8444599 -S31508003390F3DBFFE7404600B2BDE8F081471700209F -S315080033A008080020DC4E000808500008944F000862 -S315080033B0380A002008520008105200082C5000084D -S315080033C00C4F00082817002094140020141600201B -S315080033D0E8510008E8160020DC500008EA1600202C -S315080033E0EC160020EE160020505000089415002018 -S315080033F074500008AC51000858510008F8500008ED -S31508003400705100083C4F000880B5010011F00F000C -S315080034103030C9B20A2901DBC01D02E0C0B200F093 -S3150800342096F9C0B202BD38B504000D002000C0B23E -S315080034300009FFF7E9FF287014F00F00FFF7E4FF13 -S3150800344068700020A870280032BD0200491C0A23B3 -S31508003450B2FBF3F2002AF9D100220A700200491ED3 -S315080034600A20B2FBF0F300FB1320303008700A2064 -S31508003470B2FBF0F2002AF2D10800704770B50400DA -S315080034800025002609E03038C0B20A2800DBC01F34 -S31508003490EDB2C0B210EB0515761CF6B2022E0FDAA5 -S315080034A0F6B2A05D00F053F9C0B2B0F130011729A9 -S315080034B004D2C0B2B0F13A010729E4D2002001E0F3 -S315080034C02800C0B270BD80B500F04DF9FCE70000D9 -S315080034D080B500F049F900F0D8FB012031490870A1 -S315080034E000F0F8FC00202F49087001BD80B52E4871 -S315080034F000F08DFC012805D101202A4908702A48C8 -S3150800350000F05CF9284800F02EFD012805D10020BE -S3150800351024490870244800F051F901BD704738B5B0 -S3150800352004000D001F480078012804D12900C9B2FB -S31508003530200000F02BFC1B480078002804D1290045 -S31508003540C9B2200000F0E2FC00F032F931BD15489E -S315080035500078002805D0022807D004D3032806D00F -S3150800356007E0402006E0082004E0002002E00020F2 -S3150800357000E0402080B270470A480078002805D04D -S31508003580022807D004D3032806D007E0402006E027 -S31508003590082004E0002002E0002000E0402080B27D -S315080035A07047000000000020A816002080B500F033 -S315080035B0F6F802BD00B5C7B068464FF48C7100F046 -S315080035C051FD69463648FEF745FC002808D10098A3 -S315080035D0002805D09DF80800C00601D4012000E0A7 -S315080035E0002047B000BD2E48704780B500202D4901 -S315080035F081F828020A222C492A48FEF76EF8002884 -S3150800360003D10120274981F8280201BD10B52548B4 -S3150800361090F82802012802D12248FEF73DFBFFF761 -S3150800362001FB10F164044021204800F023FD002826 -S3150800363003D1FFF7F7FA8442F5D21948FEF738FCAA -S3150800364010BD80B5174890F82802012802D1154800 -S31508003650FEF722FB01BD10B50400124890F82802B7 -S31508003660012819D10F492000FEF7E0FC002813D5E0 -S3150800367000200C4981F828020A48FEF70DFB0BE0EA -S31508003680217889B2094800F0F1FC8021074800F04A -S31508003690F1FC0028F9D0641C20780028F0D110BD70 -S315080036A0BC500008600C0020BC51000800440040D3 -S315080036B080B500F0EDFC01BD80B500F0F4FC02BD5C -S315080036C080B500F01AFD02BD80B500F075FD02BD9B -S315080036D080B500F0C7FD02BD80B500F028FD0028C2 -S315080036E001D1002001E000F09EFD02BD80B500F08A -S315080036F071FF01BD10B5FFF7E7FF002810D0FFF7EF -S315080037000DFFFFF781FAFFF7E3FF06490840064970 -S315080037100860FFF7DDFF001D046800F05DFFA047A5 -S3150800372010BD000080FFFF1F08ED00E070B5040023 -S315080037300D00160005E0287820706D1C641C00F04A -S3150800374012F83000461E80B20028F4D170BDA0F1F0 -S3150800375061011A2938BF2038704730380A28804155 -S31508003760C00F7047704770470020DFF87014087064 -S315080037700020DFF8681488640020DFF8601481F8F8 -S3150800378043000020DFF85414A1F844000020DFF8B5 -S315080037904C1488700020DFF8441448707047DFF82E -S315080037A03C040078002801D1002000E00120704781 -S315080037B00020DFF8281481F84300704780B50178A7 -S315080037C0FF291ED100F091F8DFF8100490F84300A5 -S315080037D0012802D1102000F07EF8DFF80004B0F9C5 -S315080037E0440001280CDB0120DFF8F01381F84300C0 -S315080037F0DFF8E803B0F94410DFF8E40300F053F803 -S3150800380001BDDFF8D813097801294BD10178C929F8 -S3150800381032D0CC293FD0CF293AD0D0292FD0D129A0 -S3150800382033D0D2292ED0F32917D0F4290FD0F52971 -S315080038300AD0F6290ED0FA2912D0FC2913D0FD2970 -S3150800384014D0FE2915D029E000F0D9F8BCE700F01D -S31508003850F9F8B9E700F0C8F8B6E700F019F9B3E7E0 -S3150800386000F0AAF8B0E700F0A2F8ADE700F087F894 -S31508003870AAE700F076F8A7E700F03DF9A4E700F01C -S315080038805CF9A1E700F01BF99EE700F088F99BE7D1 -S3150800389000F099F998E700F0ABF995E7202000F0D9 -S315080038A01AF891E7ACE780B589B2FFF738FE01BD93 -S315080038B010B4002302E00478E318401C0C00611ED3 -S315080038C0002CF8D1DBB21360012010BC7047002031 -S315080038D0C24948707047FE21C04AD170BF49087175 -S315080038E00220BE49A1F84400704780B5FFF7BEF92B -S315080038F0002803D11020FFF7EEFF31E0FFF7E7FFBE -S315080039000120B6490870FF20B449C8700020B349A1 -S315080039100871B248007950F01000B04908710020CB -S31508003920AE494871AD484079AC494871FFF70FFE7A -S31508003930AA498871FFF720FEA849C871FFF71CFE3F -S3150800394080B2000AA54908720120A44948720120DC -S31508003950A24988720820A149A1F84400FFF7A8FEE9 -S3150800396001BD80B500209D490870FFF7B0FFFF2014 -S315080039709A49C87001209949A1F8440001BDFF2061 -S315080039809649C8700020954908719448407893492B -S31508003990487100209149887100209049C87100201B -S315080039A08E49087206208D49A1F84400704780B5F3 -S315080039B00020FFF790FF01BDFF208849C87089489D -S315080039C08649886400208549087100208349487122 -S315080039D000208249887107208049C1F8070008201D -S315080039E07E49A1F844007047FF217C4AD17040689F -S315080039F07A49886401207949A1F84400704710B5CE -S31508003A000400FFF7A4FD80B2401E6178884203DAFD -S31508003A102220FFF760FF14E0627892B26F48816C4B -S31508003A207148FFF783FEFF206C49C8706B48806CAD -S31508003A3061780818694988646078401C6749A1F864 -S31508003A40440010BD10B50400FFF781FD80B2401E8A -S31508003A506178884203DA2220FFF73DFF17E06068A5 -S31508003A605E498864627892B25C48816C5E48FFF76A -S31508003A705DFEFF205949C8705848806C617808185F -S31508003A80564988646078401C5449A1F8440010BD22 -S31508003A9080B5FF21514AD170544A41684F48806C1D -S31508003AA0FFF706FF4D49087100204C494871002070 -S31508003AB04A49887108204949A1F8440001BD80B5E2 -S31508003AC0FF204649C8700020444908710020434930 -S31508003AD04871FFF73CFD4149887100203F49C8718C -S31508003AE000203E49087200203C49487207203B499D -S31508003AF0A1F8440001BD10B50400FFF728FD621CBB -S31508003B0080B2411E3548806CFFF7D6FD002803D1E8 -S31508003B103120FFF7E0FE0FE0FF203049C870FFF7BD -S31508003B2016FD2E49896C80B2401E40182B498864C0 -S31508003B3001202A49A1F8440010BD10B50400FFF77A -S31508003B4006FD80B2801E6178884203DA2220FFF7DC -S31508003B50C2FE23E0FF202149C87001201F49A1F8B1 -S31508003B6044006078002807D1FFF7B6FD002802D187 -S31508003B703120FFF7B0FE11E0A21C61781748806C6F -S31508003B80FFF79AFD002803D13120FFF7A4FE05E0D0 -S31508003B901248806C617808181049886410BD80B591 -S31508003BA041680E48806CFFF78BFD002803D1312051 -S31508003BB0FFF791FE06E0FF200849C8700120074973 -S31508003BC0A1F8440001BD80B5FFF794FDFF20034925 -S31508003BD0C87001200149A1F8440001BD181600204B -S31508003BE01B160020185200081C1600201F1600205D -S31508003BF080B53120FFF76FFE01BD0000F0B4002448 -S31508003C0000E0641CE4B2122C3CD248F6A04580B20F -S31508003C10994EE4B216F81460974FE4B207EB4407DE -S31508003C207F78BE19761C06FB00F695FBF6F706FBB1 -S31508003C301755002DE5D148F6A04580B28E4EE4B260 -S31508003C4016F814608C4FE4B207EB44077F78BE1968 -S31508003C50761C06FB00F695FBF6F50D800D88002D03 -S31508003C60CFD00D88B5F5806FCBDC8348E4B210F869 -S31508003C70140010708048E4B200EB440040781870D5 -S31508003C80012000E00020F0BC704780B56B460DF1BE -S31508003C9001020DF102014FF4FA70FFF7AFFFC0B24F -S31508003CA0012803D0E2217548FFF70DFC002074496E -S31508003CB008607448006850F400407249086001E0E2 -S31508003CC0FFF751FD6F4800680004F9D46D48006895 -S31508003CD030F002006B4908606A48006850F001003D -S31508003CE06849086001E0FFF73EFD67480068C007BD -S31508003CF0F9D59DF80100401E9DF80010491E0905DA -S31508003D0051EA0040BDF80210491E08435F490860A1 -S31508003D105C480068400840005A49086001E0FFF71F -S31508003D2022FD59480068C007F9D45948006850F080 -S31508003D30010057490860574800684008400055493F -S31508003D4008605548006850F0010053490860002093 -S31508003D5052490860002052490860524800684008E5 -S31508003D6040005049086050480068400840004E49E5 -S31508003D7008604848006850F0010046490860444811 -S31508003D800068400840004249086001BD38B5040093 -S31508003D900D0046480068400104D440F22111374816 -S31508003DA0FFF791FB4248006810F00100404908609F -S31508003DB03F4800683F4908433D490860EDB23E4820 -S31508003DC00560E078A178090451EA0060617850EA54 -S31508003DD001202178084339490860E079A179090466 -S31508003DE051EA0060617950EA012021790843344993 -S31508003DF008602F48006850F001002D49086001E06E -S31508003E00FFF7B1FC294800684001F9D531BD00210A -S31508003E102C4A126812F0030F2BD02B4A1268520D47 -S31508003E2040F267639A421ED10121284A126802703D -S31508003E30264A1268120A4270244A1268120C8270C4 -S31508003E40224A1268120EC270214A12680271204A6A -S31508003E501268120A42711E4A1268120C82711C4AB2 -S31508003E601268120EC2711748006850F02000154AF1 -S31508003E7010600800C0B27047E44F0008A04E000862 -S31508003E801464004000640040046400401C64004060 -S31508003E90006600401C6600400C6600404066004014 -S31508003EA0446600400466004014660040086400400A -S31508003EB080650040000020FC84650040886500405D -S31508003EC08C6500400C640040B0650040B865004051 -S31508003ED0BC650040002056490880002055490880E6 -S31508003EE0002055490880002054490880002054497C -S31508003EF0088040F271204E4908804E48008840F4F8 -S31508003F00005050F00C004B490880704770B504000B -S31508003F100D00EDB2412D03DB8D214A48FFF7D3FA98 -S31508003F202800C0B200F070F8C0B2012803D0912171 -S31508003F304448FFF7C8FA00260DE0FFF714FCB6B2AE -S31508003F40A05D00F061F8C0B2012803D09A213D486F -S31508003F50FFF7B9FA761C30002900C9B280B289B2D7 -S31508003F608842EAD370BD10B50400374800780028A7 -S31508003F7013D1364800F03DF8012838D13348007887 -S31508003F80002834D0FEF74EFE31490860002031493A -S31508003F90087001202C49087029E02C482D49097819 -S31508003FA00844401C00F025F8012816D12948007855 -S31508003FB0401C28490870274800782449097888420F -S31508003FC015D12448027892B223492000FFF7AEFBA8 -S31508003FD000201D49087001200AE0FEF723FE1C494F -S31508003FE009686431814202D200201749087000200E -S31508003FF010BD1A490988890604D519490988017026 -S31508004000012000E00020704780B514490988090698 -S3150800401001D400200AE0C0B21149088001E0FFF788 -S31508004020A2FB0E4800880006F9D5012002BD000053 -S31508004030084400400C44004010440040144400402A -S3150800404018440040204E0008491700206416002036 -S31508004050401700204817002065160020004400403D -S3150800406004440040002200F0B9BA0000C905C90D91 -S3150800407081807047002289B2B1F5007F0088084226 -S3150800408001D0012200E000221000C0B270470000F3 -S315080040905FF0FF30DFF8181508605FF0FF30DFF8D3 -S315080040A014150860704770B504000D00160020004E -S315080040B000F012FAFF2805D02819401E00F00CFA65 -S315080040C0FF2801D1002017E0600A4FF40071484329 -S315080040D0DFF8E4140968884207D12B003200210072 -S315080040E0DFF8D00400F0F4F806E02B0032002100D7 -S315080040F0DFF8BC0400F0ECF870BD70B504000D00E4 -S31508004100200000F0E9F906002819401E00F0E4F93D -S31508004110F6B2FF2E02D0C0B2FF2801D1002005E07A -S315080041200100C9B23000C0B200F061F970BD80B5B7 -S3150800413000200090DFF87C04006810F1010F01D11F -S31508004140012038E00098DFF86C14496808180090D8 -S315080041500098DFF860148968081800900098DFF85E -S315080041605414C968081800900098DFF848140969BB -S31508004170081800900098DFF83C1449690818009060 -S315080041800098DFF830148969081800900098DFF85D -S315080041902414C969081800900098C0430090009834 -S315080041A0401C00906A460421DFF80C04006810F5EC -S315080041B0A870FFF778FF02BD0020DFF8FC13096836 -S315080041C009680818DFF8F0130968091D096808184E -S315080041D0DFF8E4130968083109680818DFF8D81306 -S315080041E009680C3109680818DFF8CC13096810311A -S315080041F009680818DFF8C01309681431096808182F -S31508004200DFF8B4130968183109680818DFF8A81325 -S31508004210096811F5A87109680818002801D1012054 -S3150800422000E00020704780B5DFF88803006810F1C9 -S31508004230010F07D0DFF87C0300F08DF8002801D1C4 -S3150800424000200EE0DFF86803006810F1010F07D0C0 -S31508004250DFF85C0300F07FF8002801D1002000E0B9 -S31508004260012002BDDFF850030068704780B5CA0513 -S3150800427001D000200BE002688A4201D1012006E045 -S3150800428001604FF40072001DFFF750FA012002BDCD -S3150800429038B504000D00C748844208D1C44C29002B -S315080042A02000FFF7E3FF002810D100200FE0C248E6 -S315080042B00068854203D1BF4CBF480568EFE7200078 -S315080042C000F049F80028EAD1002000E0200032BDBD -S315080042D02DE9F04104000F0015001E00780A4FF47E -S315080042E0007101FB00F8206810F1010F07D1414663 -S315080042F02000FFF7BBFF002801D1002029E0206835 -S31508004300404508D041462000FFF7C2FF0400002CB4 -S3150800431001D100201DE02068381A2044071DFFF748 -S3150800432022FA201D381AB0F5007F0AD318F5007155 -S315080043302000FFF7ADFF0400002C01D1002008E0A3 -S31508004340271D287838707F1C6D1C761E002EE6D136 -S315080043500120BDE8F0812DE9F0410400012520681F -S3150800436000F0BAF8C0B2FF2801D100203DE000F005 -S31508004370A2F892480068C00703D500F0A6F8002006 -S3150800438033E08F48006850F001008D490860002628 -S3150800439000E0761C802E1ED2206810EB860704EB00 -S315080043A08600D0F80480A7F8008001E0FFF7DBF963 -S315080043B082480068C007F9D45FEA1840B91C08802B -S315080043C001E0FFF7D0F97D480068C007F9D43868DE -S315080043D04045DED000257A48006840084000784904 -S315080043E0086000F072F82800C0B2BDE8F08170B528 -S315080043F005000C0020002900C0B2C9B2884201D2CB -S31508004400002057E028006C49097AC0B2884206D3D2 -S31508004410694890F898002100C9B2884201D2002064 -S3150800442048E000F048F865480068C00703D500F082 -S315080044304CF800203EE06248006850F002006049EF -S3150800444008602800C0B200F073F805002000C0B26A -S3150800445000F06EF806002000C0B200F088F8801957 -S31508004460401E401B401C840A002606E0FFF77BF925 -S3150800447052480068C007F9D4761C3000210080B283 -S3150800448089B288420DD2B6B24FF4806000FB06505E -S315080044904C4908604A48006850F04000484908609E -S315080044A0E6E74748006830F002004549086000F032 -S315080044B00CF8012070BD4448444908604448434903 -S315080044C0086034203D49086070473D48006850F050 -S315080044D080003B490860704738B50400002500E0B5 -S315080044E06D1CEDB20D2D21D2FFF73DF93248EDB224 -S315080044F00C2101FB05F140588442F1D32E48EDB258 -S315080045000C2101FB05F140582B49EDB20C2202FBA8 -S3150800451005F21144496808188442E1D22648EDB2EA -S315080045200C2101FB05F10844007A00E0FF2032BDAA -S3150800453038B50500002400E0641CE4B20D2C13D243 -S31508004540FFF711F91C48E4B20C2101FB04F10844F9 -S31508004550007A2900C9B28842EED11748E4B20C2184 -S3150800456001FB04F1405801E05FF0FF3032BD38B579 -S315080045700500002400E0641CE4B20D2C14D2FFF7F9 -S31508004580F2F80D48E4B20C2101FB04F10844007A64 -S315080045902900C9B28842EED10748E4B20C2101FBD2 -S315080045A004F10844406800E0002032BD0000000025 -S315080045B08C0E002090100020684C00080C20024049 -S315080045C010200240142002402301674504200240BF -S315080045D0AB89EFCD72B6704762B6704700B500BFBB -S315080045E0130096469446103928BFA0E80C50FAD80E -S315080045F05FEA417C28BF0CC048BF40F8042BC907B6 -S3150800460028BF20F8022B48BF00F8012B00BD000088 -S3150800461080B500F005F800F005F900F013F9FCE79D -S3150800462000B583B000200090002001907148006812 -S3150800463050F001006F4908606F4800686F490840EC -S315080046406D4908606B4800686D490840694908600B -S315080046506848006830F48020664908606648006843 -S3150800466030F4FE00644908605FF41F00654908607D -S315080046706048006850F480305E4908605D4800680C -S3150800468010F4003001900098401C00900198002812 -S3150800469004D1009840F2DC518842EFD155480068B1 -S315080046A0800303D46B215848FEF70DFF574800686E -S315080046B050F010005549086054480068800880008A -S315080046C0524908605148006850F002004F49086096 -S315080046D049480068484908604748006850F400504F -S315080046E0454908604448006850F4806042490860BB -S315080046F04148006830F47C103F4908600920801E54 -S3150800470080043D49096850F4803008433A490860F6 -S315080047103848006850F080703649086035480068A7 -S315080047208001FBD53448006880088000324908605B -S315080047303148006850F002002F4908602E4800688A -S3150800474010F00C000828F9D13148006850F009002B -S315080047502F4908602F480068000900012D490860A4 -S315080047602C48006850F008002A4908602948006863 -S3150800477030F0F000274908602648006850F0B0007D -S31508004780244908602448006830F4C040224908607B -S315080047902148006850F480401F4908601F48006897 -S315080047A050F000701D4908601C48006850F400303D -S315080047B01A4908601648006850F005001449086050 -S315080047C01748006830F47060154908601448006896 -S315080047D050F43060124908601148006830F470409F -S315080047E00F4908600E48006850F480400C4908607C -S315080047F007BD000000100240041002400000FFF848 -S31508004800FFFFF6FE08100240844D00080020024013 -S3150800481018100240040C0140040001401C1002401C -S315080048200008014080B5FEF761FFFEF79BFFFEF723 -S31508004830DBF9FEF73DFFFEF705FAFEF749FE00F045 -S315080048400DF801BD80B5FEF78EFFFEF7E1F9FEF71C -S3150800485033FAFEF74BFE00F00CF801BD80B50120D7 -S3150800486013490870FEF7DEF91249086000F001F8EE -S3150800487001BD80B5FEF79AFE012818D0FEF7F6F9B5 -S31508004880002814D00A480078012810D1FEF7CAF982 -S315080048900849096811F5FA71884208D300200449C5 -S315080048A00870FEF7ECF9002801D1FEF723FF01BDD9 -S315080048B0461700203017002061001A03E00017038E -S315080048C0F8000703FF0001007801000130013201FA -S315080048D00601390110014A012E01790106018001FC -S315080048E04D0043028101820182018401840186010F -S315080048F08701870189018A018B018B018D018E0150 -S315080049008F0190019101910193019401F60196019D -S315080049109701980198013D029B019C019D01200287 -S315080049209F01A001A001A201A201A401A401A60160 -S31508004930A701A701A901AA01AB01AC01AC01AE010F -S31508004940AF01AF01B101B201B301B301B501B501C0 -S31508004950B701B801B801BA01BB01BC01BC01BE016F -S31508004960F701C001C101C201C301C401C501C401E7 -S31508004970C701C801C701CA01CB01CA01CD0110018F -S31508004980DD0101008E01DE011201F3010300F101D0 -S31508004990F401F401F8012801220212013A02090081 -S315080049A0652C3B023B023D02662C3F024002410257 -S315080049B0410246020A01530240008101860155025E -S315080049C089018A0158028F015A0290015C025D0230 -S315080049D05E025F029301610262029401640265024B -S315080049E066026702970196016A02622C6C026D02E2 -S315080049F06E029C01700271029D01730274029F018E -S31508004A0076027702780279027A027B027C02642CAB -S31508004A107E027F02A60181028202A9018402850222 -S31508004A2086028702AE014402B101B20145028D0237 -S31508004A308E028F0290029102B7017B030300FD03E9 -S31508004A40FE03FF03AC0304008603880389038A0375 -S31508004A50B1031103C2030200A303A303C40308039B -S31508004A60CC0303008C038E038F03D8031801F203CB -S31508004A700A00F903F303F403F503F603F703F70350 -S31508004A80F903FA03FA0330042003500410076004FC -S31508004A9022018A043601C1040E01CF040100C004B4 -S31508004AA0D00444016105260400000000C700FC008C -S31508004AB0E900E200E400E000E500E700EA00EB00B8 -S31508004AC0E800EF00EE00EC00C400C500C900E600EF -S31508004AD0C600F400F600F200FB00F900FF00D6005D -S31508004AE0DC00A200A300A500A7209201E100ED00CA -S31508004AF0F300FA00F100D100AA00BA00BF001023A3 -S31508004B00AC00BD00BC00A100AB00BB0091259225FE -S31508004B1093250225242561256225562555256325D5 -S31508004B20512557255D255C255B251025142534253B -S31508004B302C251C2500253C255E255F255A25542550 -S31508004B4069256625602550256C2567256825642511 -S31508004B50652559255825522553256B256A25182577 -S31508004B600C25882584258C2590258025B103DF0012 -S31508004B709303C003A303C303B500C403A6039803A2 -S31508004B80A903B4031E22C603B50329226122B10074 -S31508004B906522642220232123F7004822B000192227 -S31508004BA0B7001A227F20B200A025A0007D1D0100B3 -S31508004BB0632C001E9601A01E5A01001F0806101F2E -S31508004BC00606201F0806301F0806401F0606511F46 -S31508004BD00700591F521F5B1F541F5D1F561F5F1F7B -S31508004BE0601F0806701F0E00BA1FBB1FC81FC91F0B -S31508004BF0CA1FCB1FDA1FDB1FF81FF91FEA1FEB1F9F -S31508004C00FA1FFB1F801F0806901F0806A01F08062C -S31508004C10B01F0400B81FB91FB21FBC1FCC1F01006C -S31508004C20C31FD01F0206E01F0206E51F0100EC1F86 -S31508004C30F21F0100FC1F4E210100322170211002D3 -S31508004C40842101008321D0241A05302C2F04602CDE -S31508004C500201672C0601752C0201802C6401002DC7 -S31508004C60260841FF1A030000006000080020000023 -S31508004C700300000000800008002000000400000077 -S31508004C8000A00008002000000500000000C0000881 -S31508004C90002000000600000000E0000800200000D8 -S31508004CA007000000000001080020000008000000BE -S31508004CB0002001080020000009000000004001084B -S31508004CC0002000000A000000006001080020000023 -S31508004CD00B00000000800108002000000C00000006 -S31508004CE000A00108002000000D00000000C0010817 -S31508004CF0002000000E00000000E00108002000006F -S31508004D000F000000809A45418E418F8045454549F0 -S31508004D1049498E8F9092924F994F555559999A9B1A -S31508004D209C9D9E9F41494F55A5A5A6A7A8A9AAAB94 -S31508004D30ACADAEAFB0B1B2B3B4B5B6B7B8B9BABB2D -S31508004D40BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB1D -S31508004D50CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB0D -S31508004D60DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBFD -S31508004D70ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBED -S31508004D80FCFDFEFF433A5C576F726B5C736F66748B -S31508004D90776172655C4F70656E424C545C54617203 -S31508004DA06765745C44656D6F5C41524D434D335F76 -S31508004DB053544D333246315F4F6C696D65785F5396 -S31508004DC0544D3332503130335F4941525C426F6F34 -S31508004DD0745C6D61696E2E6300000000433A5C578F -S31508004DE06F726B5C736F6674776172655C4F706522 -S31508004DF06E424C545C5461726765745C536F75728D -S31508004E0063655C41524D434D335F53544D333246CF -S31508004E10315C4941525C766563746F72732E630028 -S31508004E20433A5C576F726B5C736F66747761726531 -S31508004E305C4F70656E424C545C5461726765745C75 -S31508004E40536F757263655C41524D434D335F5354DE -S31508004E504D333246315C756172742E630000000072 -S31508004E6019E050F8041BCB0744BFA9F101035918F0 -S31508004E70121F0023042A41F8043BF9D25FEA827C18 -S31508004E800B4604D54FF0000CA1F800C09B1CD107B7 -S31508004E9044BF0021197050F8042B002AE1D170474D -S31508004EA0433A5C576F726B5C736F667477617265B1 -S31508004EB05C4F70656E424C545C5461726765745CF5 -S31508004EC0536F757263655C41524D434D335F53545E -S31508004ED04D333246315C63616E2E6300433A5C574C -S31508004EE06F726B5C736F6674776172655C4F706521 -S31508004EF06E424C545C5461726765745C536F75728C -S31508004F0063655C66696C652E6300000050617273A8 -S31508004F10696E67206669726D776172652066696C6D -S31508004F206520746F206465746563742065726173A7 -S31508004F306520626C6F636B732E2E2E004669726D48 -S31508004F407761726520757064617465207375636333 -S31508004F5065737366756C6C7920636F6D706C6574B8 -S31508004F6065640A0D0000000010B450F8041B79B1FE -S31508004F700268436802440830DC0744BFA9F101040B -S31508004F80E31852F8044B43F8044B091FF9D1ECE730 -S31508004F9010BC70474F70656E696E67206669726DE2 -S31508004FA0776172652066696C6520666F7220726526 -S31508004FB06164696E672E2E2E0000000010B5074941 -S31508004FC079441831064C7C44163404E00A68081DF6 -S31508004FD0114488470146A142F8D110BDBC00000023 -S31508004FE0DC0000000502060206030703080309039E -S31508004FF009040A040B040C040C050D050E050F051F -S315080050000F061006100710084669726D77617265FB -S315080050102075706461746520726571756573742096 -S3150800502064657465637465640A0D0000537461727F -S3150800503074696E67207468652070726F6772616D37 -S315080050406D696E672073657175656E63650A0D0017 -S3150800505052656164696E67206C696E652066726F59 -S315080050606D2066696C652E2E2E4552524F520A0DDA -S3150800507000000000496E76616C69642063686563A8 -S315080050806B73756D20666F756E642E2E2E455252A3 -S315080050904F520A0D00000000C9FDFFFF440F000033 -S315080050A00808002000000000C1FEFFFF0400000001 -S315080050B07001000000000020000000002F64656DEC -S315080050C06F70726F675F6F6C696D65785F73746D0B -S315080050D03332703130332E7372656300206279740F -S315080050E065732066726F6D206D656D6F72792061CC -S315080050F0742030780000000057726974696E672062 -S3150800510070726F6772616D20636865636B73756D26 -S315080051102E2E2E0000F00BF8002801D0FFF74EFFC8 -S315080051200020AFF30080FFF773FA00F002F80120C1 -S31508005130704700F001B800000746384600F002F84C -S31508005140FBE7000080B5AFF30080024A1100182083 -S31508005150ABBEFBE7260002002062797465732074F3 -S315080051606F206D656D6F727920617420307800004C -S31508005170436C6F73696E67206669726D77617265D5 -S315080051802066696C650A0D00034B9D46AFF30080E7 -S31508005190AFF30080FFF7BEFF0808002001030507EC -S315080051A0090E10121416181C1E00000050726F67A4 -S315080051B072616D6D696E6720000000002F626F6F67 -S315080051C0746C6F672E7478740000000080B53C21FB -S315080051D00148FEF778F901BDDC4D0008222A3A3C61 -S315080051E03E3F7C7F0000000045726173696E672050 -S315080051F000000000AFF30080AFF30080FFF78AFFDE -S315080052002B2C3B3D5B5D00004552524F520A0D0068 -S315080052104F4B0A0D000000004F70656E424C54005B -S309080052200401000077 -S705080051F5AC +S315080000000808002035520008C1520008C5520008E9 +S31508000010C9520008CD520008D1520008000000005D +S31508000020000000000000000000000000D552000893 +S31508000030D952000800000000DD520008E15200080D +S31508000040E5520008E9520008ED520008F15200088E +S31508000050F5520008F9520008FD520008015300083D +S3150800006005530008095300080D53000811530008EA +S3150800007015530008195300081D530008215300089A +S3150800008025530008295300082D530008315300084A +S3150800009035530008395300083D53000841530008FA +S315080000A045530008495300084D53000851530008AA +S315080000B055530008595300085D530008615300085A +S315080000C065530008695300086D530008715300080A +S315080000D075530008795300087D53000881530008BA +S315080000E085530008895300088D5300084178007825 +S315080000F050EA0121080080B27047C178827852EA36 +S315080001000121427852EA0121007850EA01210800CB +S3150800011070470170401C89B2090A0170401C70477B +S315080001200170401C090A0170401C090A0170401C34 +S31508000130090A0170401C7047002A06D00B78037024 +S31508000140491C401C521E002AF8D170470170401CF9 +S31508000150521E002AFAD1704710B4002303780C788F +S315080001601B1B491C401C521E002A01D0002BF5D02F +S31508000170180010BC704700E0401C0278002A02D024 +S3150800018002788A42F8D100787047F8B5050000244D +S31508000190E878002820D0EE6A0123320015F13001F4 +S315080001A0687802F011FA002801D0012414E0002032 +S315080001B0E870286A301AA96988420DD2AF7809E032 +S315080001C0A86986190123320015F13001687802F012 +S315080001D0FBF97F1E022FF3D22000C0B2F2BD70B524 +S315080001E004000D000026E06A854213D02000FFF7C0 +S315080001F0CCFF0600F6B2002E0CD101232A0014F11A +S315080002003001607802F097F9002802D05FF0FF35D8 +S315080002100126E5623000C0B270BD38B50400200082 +S31508000220FFF7B3FF0500EDB2002D3FD12078032874 +S3150800023034D12079012831D14FF40072002114F10C +S315080002403000FFF783FF4AF6552104F22E20FFF708 +S3150800025060FFDFF8B41714F13000FFF761FFDFF82D +S31508000260AC174FF405702044FFF75AFF21694FF485 +S3150800027006702044FFF754FFE1684FF407702044E6 +S31508000280FFF74EFFE069401CE0620123E26A14F1C1 +S315080002903001607802F098F90020207100220021D0 +S315080002A0607802F0EAF9002800D001252800C0B2DB +S315080002B032BD891E4269921E914201D3002003E095 +S315080002C04289806A02FB010070472DE9F0410C0063 +S315080002D00568022C02D36869844201D3012656E0D8 +S315080002E05FF0FF362878012804D04FD303283BD087 +S315080002F029D34BE0270017EB5707286A10EB57213D +S315080003002800FFF76CFF002841D1F805C00D2844E6 +S3150800031090F830807F1C286A10EB57212800FFF7D9 +S315080003205EFF002833D1F805C00D284490F8300048 +S3150800033058EA0028E00702D55FEA181602E05FEAE5 +S315080003400856360D23E0286A10EB14212800FFF71B +S3150800035046FF00281BD16000C005C00D2844303078 +S31508000360FFF7C4FE060012E0286A10EBD411280035 +S31508000370FFF735FF00280AD1A000C005C00D2844A4 +S315080003803030FFF7BAFE20F0704600E00126300054 +S31508000390BDE8F0812DE9F04104000D0016000227A2 +S315080003A0022D7CD36069854279D22078012804D051 +S315080003B075D3032855D03ED371E0A84618EB5808E4 +S315080003C0206A10EB58212000FFF709FF0700FFB24B +S315080003D0002F64D15FEAC850C00D2044303018F1B0 +S315080003E00108E90705D5017811F00F0151EA061150 +S315080003F000E0310001700120E070206A10EB5821FE +S315080004002000FFF7ECFE0700FFB2002F47D15FEA96 +S31508000410C850C00D20443030E90701D5310906E03F +S31508000420017811F0F001320A12F00F02114301703F +S315080004300120E07033E0206A10EB15212000FFF759 +S31508000440CEFE0700FFB2002F29D1310089B268001D +S31508000450C005C00D20443030FFF75BFE0120E07078 +S315080004601DE0206A10EBD5112000FFF7B8FE070043 +S31508000470FFB2002F13D1A800C005C00D20443030AC +S31508000480FFF73BFE000F60F31F763100A800C0059A +S31508000490C00D20443030FFF743FE0120E0703800DD +S315080004A0C0B2BDE8F081F8B504000F0011000020C5 +S315080004B02568022F02D36869874201D3022035E0F6 +S315080004C0002909D05FF0FF322800FFF763FFC0B2AA +S315080004D0002801D0C0B229E039002000FFF7F5FE58 +S315080004E00600002E21D0012E01D102201EE016F1B1 +S315080004F0010F01D1012019E0002239002800FFF779 +S3150800050049FFC0B2002801D0C0B20FE0286910F137 +S31508000510010F06D02869401C2861287950F001008F +S315080005202871370068698742D6D30020F2BD2DE9C5 +S31508000530F04107000C003D68002C0AD1D5F80C8064 +S31508000540B8F1000F02D06869804511D35FF0010841 +S315080005500EE021003800FFF7B8FE022801D201207C +S3150800056049E010F1010F46D06969884243D3A04695 +S315080005704646761C6869864204D30226B04501D2EF +S31508000580002038E031003800FFF79FFE002820D110 +S315080005905FF0FF3231002800FFF7FCFEC0B20028EA +S315080005A006D1002C04D0320021002800FFF7F2FE05 +S315080005B0C0B2002817D1EE6028696969891E884289 +S315080005C002D22869401E2861287950F00100287156 +S315080005D010E0012802D010F1010F00D10BE04645CA +S315080005E0C7D1002007E0C0B2012802D15FF0FF366C +S315080005F000E001263000BDE8F0812DE9F041040055 +S315080006000D002768B5F5001F02D215F01F0F01D09F +S31508000610022042E02561A668002E03D13878032817 +S3150800062000DB7E6A002E08D168093989884201D321 +S31508000630022032E0786AA0611FE078894FF40071E1 +S3150800064001FB00F801E0B5EB0805454510D331007C +S315080006502000FFF73AFE060016F1010F01D101202E +S315080006601BE0022E02D378698642ECD3022014E0FE +S3150800067031003800FFF71DFEA0616661A0690028F9 +S3150800068001D1022009E0A06910EB5520A061E80518 +S31508000690C00D38443030E0610020BDE8F0812DE916 +S315080006A0F04104000E002568206910F12007A069B2 +S315080006B0002802D0B7F5001F01D3042076E0F8051C +S315080006C06DD1A069401CA0616069002807D178092E +S315080006D02989884263D30020A061042066E06889DE +S315080006E0401E10EA572F5AD161692000FFF7EDFD29 +S315080006F08046B8F1020F01D2022057E018F1010F27 +S3150800070001D1012052E06869804541D3002E03D10A +S315080007100020A061042049E061692000FFF707FF77 +S315080007208046B8F1000F01D107203FE0B8F1010F6C +S3150800073001D102203AE018F1010F01D1012035E07C +S315080007402800FFF722FD002801D001202EE04FF4F3 +S315080007500072002115F13000FFF7F8FC002641462B +S315080007602800FFF7A6FDE86203E0761CE86A401C4D +S31508000770E8626889864208D20120E8702800FFF7F7 +S3150800078004FD0028F1D0012010E0E86A801BE86229 +S31508000790C4F8148041462800FFF78BFDA061276145 +S315080007A0F805C00D28443030E0610020BDE8F0812E +S315080007B0F8B504000D00276800212000FFF71DFF8B +S315080007C0C0B200281BD10026A1693800FFF707FD33 +S315080007D0C0B2002813D1E1690978E52903D0E16997 +S315080007E00978002903D1761CAE4201D107E000261C +S315080007F001212000FFF753FFC0B20028E4D0C0B2A1 +S31508000800042800D10720C0B2F2BD70B504000D005F +S3150800081015F11A00FFF76AFC06002078032805D1AF +S3150800082015F11400FFF762FC56EA0046300070BD69 +S3150800083070B504000D001600310089B215F11A00D2 +S31508000840FFF767FC2078032805D1310C89B215F12A +S315080008501400FFF75EFC70BD2DE9F84304000D0097 +S3150800086015F11A00FFF742FC002801D0002044E0E9 +S31508000870287810F03F00401E0D2101FB00F65FF0BE +S315080008800108002714E0FF2E0ED2484680B202F077 +S315080008904AF8804634F8160002F045F8761C1FFA26 +S315080008A088F880B2804501D0002026E0C8467F1C23 +S315080008B00D2F13D2DFF81C0DC05D2844FFF716FC78 +S315080008C081461FFA88F8B8F1000FDCD11FFA89F9BA +S315080008D04FF6FF708145EAD000200EE028784006E2 +S315080008E00AD51FFA88F8B8F1000F05D034F81600B3 +S315080008F0002801D0002000E00120BDE8F2832DE9A0 +S31508000900F04104000D0015F11A00FFF7EFFB00286F +S3150800091001D0002032E0287810F03F00401E0D215B +S3150800092001FB00F65FF00108002708E0FF2E01D35F +S31508000930002023E0804624F81680761C7F1C0D2FA5 +S3150800094011D2DFF8900CC05D2844FFF7CFFB1FFAE1 +S3150800095088F8B8F1000FE9D180B24FF6FF718842E6 +S31508000960ECD000200AE02878400606D5FF2E01D3F1 +S31508000970002003E0002024F816000120BDE8F081DD +S315080009802DE9F84304000D0016006B730F20E8727A +S3150800099000202873002115F11A00FFF7BAFBF6B2FA +S315080009A0701E0D2101FB00F95FF000081FFA88F898 +S315080009B047461FFA88F84FF6FF70804503D034F88B +S315080009C0198019F10109414689B2DFF8080CC05DA2 +S315080009D02844FFF79EFB1FFA88F8B8F1000F01D1EB +S315080009E04FF6FF787F1C0D2FE3D31FFA88F84FF6D2 +S315080009F0FF70804503D034F81900002801D156F05D +S31508000A0040062E70BDE8F18352526141727241610F +S31508000A107CB5040016001D000B222000FFF78CFB96 +S31508000A20062D16D33088002813D03188B61C00202E +S31508000A301028F7D289B211F0010212EB450589B2E6 +S31508000A404908EA0303D585F4883595F02105401C45 +S31508000A50EEE7072015F00F013031C9B23A2900DB5D +S31508000A60C91D6A461154401E2D09002DF2D17E215A +S31508000A706A461154002100E0491C814202D2625C98 +S31508000A80202AF9D10A00511C082803D26B461B5CA0 +S31508000A90401C00E02023A3540829F3D373BD00218A +S31508000AA00B220B00DBB2C90111EB5301037859186D +S31508000AB0401C521E002AF4D10800C0B270472DE926 +S31508000AC0F84304000E00042527684FF0FF084FF08E +S31508000AD0FF09A06900282ED0A1693800FFF77FFB1F +S31508000AE00500EDB2002D26D1E0690078C0B20028D5 +S31508000AF001D104251FE0E169C97A11F03F01A1710E +S31508000B00C0B2E5280DD0C0B22E280AD0C9B231F03D +S31508000B102002082A01D1012200E00022D2B2B24204 +S31508000B2012D04FF0FF0800212000FFF7B8FD05009E +S31508000B30EDB2002DCDD0EDB2002D01D00020A06180 +S31508000B402800C0B2BDE8F283C9B20F2920D14106F8 +S31508000B5007D5E16991F80D9010F0BF00804621692C +S31508000B6061624146C0B2C9B288420ED14846E169BF +S31508000B70497BC0B2884208D1E169A06AFFF7BFFE87 +S31508000B80002802D0B8F10108CDE74FF0FF08CAE700 +S31508000B905FFA88F8B8F1000F06D1E069FFF77FFF22 +S31508000BA05FFA89F9814502D05FF0FF306062C2E7DB +S31508000BB02DE9F0410400256800212000FFF71DFDFE +S31508000BC080465FFA88F8B8F1000F02D04046C0B2F6 +S31508000BD071E0FF273E005FF0FF306062A1692800E0 +S31508000BE0FFF7FDFA80465FFA88F8B8F1000F60D182 +S31508000BF0E0690078C0B2002802D15FF0040858E026 +S31508000C00E169C97A11F03F01A171C0B2E52804D0A3 +S31508000C100A0707D5C9B20F2904D0FF265FF0FF30AF +S31508000C2060623CE0C9B20F2920D1A16A002936D0FA +S31508000C30410606D5E1694F7B10F0BF000600216921 +S31508000C4061623100C0B2C9B288420DD13800E1698B +S31508000C50497BC0B2884207D1E169A06AFFF7FCFD6B +S31508000C60002801D0761E1AE0FF2618E0F6B2002EFC +S31508000C7006D13E00E069FFF712FFF6B2864218D0A9 +S31508000C80206AC07AC00706D40B22216AE069FFF7FA +S31508000C9063FA00280DD0FF265FF0FF30606200215E +S31508000CA02000FFF7FCFC80465FFA88F8B8F1000FD1 +S31508000CB094D04046C0B2BDE8F0812DE9F04784B033 +S31508000CC004002568276AD4F82880F87AA021084203 +S31508000CD001D006209BE05FF0000901E019F1010947 +S31508000CE038F819000028F9D10C2239006846FFF7B0 +S31508000CF023FA9DF80B00C00728D50020F8720020BB +S31508000D00A0625FF0010A01E01AF1010ABAF1640F64 +S31508000D100CD25346424669463800FFF779FE200052 +S31508000D20FFF746FF0600F6B2002EEDD0BAF1640FC3 +S31508000D3001D107206BE0F6B2042E02D03000C0B213 +S31508000D4065E09DF80B00F872C4F828809DF80B0042 +S31508000D50800706D519F10C000D21B0FBF1F0471CF0 +S31508000D6000E0012739002000FFF722FD0600F6B251 +S31508000D70002E2DD17F1E002F2AD02069B0EB4711F7 +S31508000D802000FFF73AFC0600F6B2002E20D1206AB2 +S31508000D90FFF785FE8046A1692800FFF720FA0600BE +S31508000DA0F6B2002E14D14346DBB23A00D2B2E1695C +S31508000DB0A06AFFF7E5FD0120E87000212000FFF793 +S31508000DC06EFC0600F6B2002E02D17F1E002FE2D17D +S31508000DD0F6B2002E19D1A1692800FFF700FA06001D +S31508000DE0F6B2002E11D120220021E069FFF7AEF9F4 +S31508000DF00B22216AE069FFF79FF9206AC07A10F092 +S31508000E001800E16908730120E8703000C0B204B028 +S31508000E10BDE8F08770B5040025682669606A10F198 +S31508000E20010F01D1002003E0616A2000FFF7E5FB0E +S31508000E30C0B2002819D1A1692800FFF7D0F9C0B2BD +S31508000E4000280ED1E521E26911700121E9702169B6 +S31508000E50B14206D200212000FFF721FCC0B20028CB +S31508000E60E9D0C0B2042800D10220C0B270BDF8B5DE +S31508000E7004000D000020A875A06900287BD0606AD0 +S31508000E8010F1010F1CD00026A76A03E005EB060146 +S31508000E908875761C3888BF1C010089B200290BD0DA +S31508000EA0002180B201F016FD80B2002801D100268B +S31508000EB002E0FF2EEAD30026002005EB060188751E +S31508000EC00020060005EB0601897DFFE70B2E31D2CF +S31508000ED0E269925D761CD2B2202AF7D0D2B2052AF0 +S31508000EE000D1E522092E0BD189B2002903D12E2380 +S31508000EF005EB0007BB752E2305EB00077B72401C2C +S31508000F0005EB00035A7289B2002911D1D2B2B2F1A7 +S31508000F1041031A2B09D2092E01D3102300E0082316 +S31508000F20E7693F7B1F4200D0203205EB00039A7524 +S31508000F30401CCBE789B2002908D1002105EB000245 +S31508000F409175E169097B002900D100200021284418 +S31508000F504172E069C07A2872E0691C30FFF7CDF863 +S31508000F602860E0691830FFF7C1F8A880E0691630F4 +S31508000F70FFF7BCF8E880F1BD2DE9F84F0400884674 +S31508000F80D8F80090A06A00900026350003E0009883 +S31508000F9020F81670761C19F805706D1CBFB2202F44 +S31508000FA005DBBFB22F2F02D0BFB25C2F13D119F8C1 +S31508000FB005002F2803D019F805005C2801D16D1CFF +S31508000FC0F5E709EB0500C8F80000BFB2202F20DAC4 +S31508000FD05FF0040821E0FF2E01D3062093E007F016 +S31508000FE0FF070121380080B201F074FC0700BFB288 +S31508000FF0002F01D1062086E0BFB2802FC7DABFB224 +S315080010003900DFF82C0CFFF7B6F80028BFD0062009 +S3150800101079E05FF0000800E0761E002E0AD00098FE +S3150800102000EB460030F8027CBFB2202FF4D0BFB2E6 +S315080010302E2FF1D00020009921F81600002E01D19C +S31508001040062060E00B222021206AFFF77FF80025A2 +S3150800105000E06D1C009830F815002028F9D000989B +S3150800106030F815002E28F4D0002D03D058F00308C8 +S3150800107000E0761E002E06D0009800EB460030F8F9 +S31508001080020C2E28F5D15FF00009CA465FF0080B5E +S3150800109001E058F00308009830F815706D1CBFB2CF +S315080010A0002F32D1206A0078E52802D10520216A6E +S315080010B00870BBF1080F01D15FEA8A0A5FFA8AFA5B +S315080010C01AF00C000C2805D05FFA8AFA1AF0030009 +S315080010D0032801D158F002085FEA88700FD45FFA36 +S315080010E08AFA1AF00300012801D158F010085FFAAD +S315080010F08AFA1AF00C00042801D158F00808206A68 +S3150800110080F80B800020BDE8F28FBFB2202FC0D038 +S31508001110BFB22E2F01D1B542BBD1D94501D2B542B6 +S3150800112013D1BBF10B0F02D158F00308BAE7B54249 +S3150800113001D058F00308AE42B4D335005FF0080971 +S315080011405FF00B0B5FEA8A0AA5E7BFB2802F10DBB8 +S315080011500021380080B201F0BDFB0700BFB2002FA6 +S3150800116005D0DFF8840CBFB2384410F8807C58F0FC +S315080011700208BFB2002F07D0BFB23900DFF86C0CE7 +S31508001180FEF7F9FF002803D05F2758F003080FE0A1 +S31508001190BFB2B7F141001A2802D25AF0020A07E094 +S315080011A0BFB2B7F161001A2802D25AF0010A203FED +S315080011B0206A00F8097019F101096CE773B5040093 +S315080011C025002E6802E00198401C019001980078DD +S315080011D02F28F8D0019800785C28F4D00020A86061 +S315080011E001980078202811D28020216AC87200212F +S315080011F02000FFF702FA25E02069C005C00D30443B +S3150800120010F130013000FFF700FBA86001A92000AB +S31508001210FFF7B2FEC0B2002814D12000FFF7C8FCC1 +S31508001220216AC97AC0B2002806D0C0B2042802D101 +S31508001230490700D4052005E0490703D4A879C00664 +S31508001240DAD40520C0B276BD10B45FF0FF3102686B +S31508001250002A1BD0036800E05B1C1A78202A02D3F8 +S315080012601A783A2AF8D11A783A2A0ED102681478E6 +S31508001270303C521C0A2C06D29A4204D1002C02D1C8 +S3150800128021005B1C0360080001E00021080010BC77 +S31508001290704710B504000020E0705FF0FF30E06290 +S315080012A02000FEF79CFF002801D0042022E004F26B +S315080012B02E20FEF71BFF4AF65521884201D003204F +S315080012C018E014F16600FEF718FF20F07F40DFF8FB +S315080012D0741B884201D100200CE014F18200FEF74D +S315080012E00CFF20F07F40DFF85C1B884201D100200C +S315080012F000E0022010BDF0B585B00F0015000021F2 +S315080013003960FFF7A1FF0600002E01D50B205EE12C +S31508001310DFF8340B50F82640002C01D10C2056E19A +S315080013203C6015F0FE05207800280DD0607801F0A5 +S31508001330F9F8C10708D4EDB2002D03D0400701D54E +S315080013400A2044E1002042E100202070667060789F +S3150800135001F045F8C10701D5032038E1EDB2002DAB +S3150800136003D0400701D50A2031E1002529002000D5 +S31508001370FFF78FFF0600F6B2022E2AD1002704E0F7 +S315080013800020694641F827007F1C042F0BD238013C +S3150800139020444FF4F771084401790029F0D0083049 +S315080013A0FEF7ABFEEDE70027002F00D07F1E68464C +S315080013B050F82750002D05D029002000FFF769FFB7 +S315080013C0060000E00326F6B2022E02DB7F1C042F7D +S315080013D0EDD3F6B2042E01D10120F8E0F6B2022EC2 +S315080013E001DB0D20F3E014F13B00FEF77FFEB0F5BC +S315080013F0007F01D00D20EAE014F14600FEF776FEE4 +S315080014000700002F04D114F15400FEF776FE0700FA +S31508001410A76194F84000A070A078012804D0A078AD +S31508001420022801D00D20D2E0A078474394F83D0069 +S3150800143060816089002804D060896189491E084254 +S3150800144001D00D20C3E014F14100FEF74FFE2081C4 +S31508001450207A0F21084201D00D20B8E014F143008C +S31508001460FEF744FE0600002E04D114F15000FEF7E4 +S3150800147044FE060014F13E00FEF738FE80B200284E +S3150800148001D10D20A3E080B23918228911EB12117F +S315080014908E4201D20D209AE0721A6389B2FBF3F2EA +S315080014A0002A01D10D2092E0012640F6F6739A42F1 +S315080014B000D302264FF6F6739A4200D30326921CEF +S315080014C06261E56180B2401920624819A062F6B2ED +S315080014D0032E14D114F15A00FEF708FE002801D095 +S315080014E00D2074E02089002801D00D206FE014F14A +S315080014F05C00FEF702FE60626069800015E02089E4 +S31508001500002801D10D2062E0206A38186062F6B220 +S31508001510022E02D16069400007E060690321484352 +S31508001520217D11F0010111EB5000A16900F2FF10B5 +S31508001530B1EB502F01D20D2049E05FF0FF3020615A +S315080015402069E06080202071F6B2032E32D114F1B2 +S315080015506000FEF7CBFD01282CD1691C2000FEF7A0 +S315080015603EFE002826D10020207104F22E20FEF728 +S31508001570BDFD4AF6552188421CD114F13000FEF70C +S31508001580BCFDDFF89419884214D14FF40570204445 +S31508001590FEF7B3FDDFF8841988420BD14FF40670C5 +S315080015A02044FEF7AAFD20614FF407702044FEF799 +S315080015B0A4FDE0602670DFF868090088401CDFF8A3 +S315080015C060190880DFF858090088E080002005B017 +S315080015D0F0BD00004C52000838B505000C00002D7F +S315080015E011D0286800280ED02868007800280AD06C +S315080015F02868C088A988884205D12868407800F0FC +S3150800160091FFC00703D500202060092002E0286862 +S3150800161020600020C0B232BD13B582B01400039812 +S3150800162000906846FFF710FE002801D50B2020E041 +S31508001630DFF8141851F82010002901D000220A708A +S315080016400299002902D00021029A11700299DFF846 +S31508001650F82742F820100298002802D0E4B2012C9C +S3150800166001D0002005E0002202A903A8FFF743FEE7 +S31508001670C0B204B010BD2DE9F2418FB004001500C8 +S31508001680002C01D10920B0E00020206015F01F05CC +S315080016902A00D2B269460FA8FFF72DFE0600F6B259 +S315080016A0002E40F0A080009801900CA80990DFF861 +S315080016B074080B900F9901A8FFF780FD0600F6B293 +S315080016C0002E04D10998C07A000600D506261C20EB +S315080016D0054253D0F6B2002E09D0F6B2042E03D135 +S315080016E001A8FFF7EAFA060055F0080509E09DF893 +S315080016F00A001121084201D0072602E0680700D532 +S315080017000826F6B2002E49D1280747D5DFF81888EB +S31508001710414608980E30FEF703FD414608981630F4 +S31508001720FEF7FEFC20200899C87208990098FFF772 +S315080017306CF80700002208990098FFF779F800214D +S3150800174008981C30FEF7ECFC01200099C870002FA1 +S3150800175024D00098D0F82C800022390001A8FEF782 +S31508001760A2FE0600F6B2002E18D141460098FEF7F2 +S3150800177036FD0600781E0099C8600FE0F6B2002E06 +S315080017800CD19DF80A00C00601D5042606E0A80774 +S3150800179004D59DF80A00C00700D50726F6B2002E24 +S315080017A008D1280701D555F020050098C06A20629F +S315080017B008986062F6B2002E15D108990098FFF7CE +S315080017C024F8A06008981C30FEF797FCE06000201B +S315080017D06074002060610020E06125740098206034 +S315080017E00098C088A0803000C0B210B0BDE8F08173 +S315080017F02DE9F04782B0050016001F000C000020F6 +S31508001800386069462800FFF7E7FEC0B2002804D111 +S31508001810687C0100C9B2002901D0C0B2BDE0287CAD +S31508001820C00701D40720B8E0E8686969401AB042E1 +S3150800183020D206001EE0C5F81C906869C005C00DD8 +S31508001840D0F50078464500D2B04642466869C005DC +S31508001850C00D284410F128012000FEF76DFC444411 +S31508001860686918EB00006861386818EB0000386092 +S31508001870B6EB0806002E00F08F806869C005DCD13B +S31508001880686900994989491E11EA5028B8F1000F7C +S3150800189016D16869002801D1A86803E0A96928005B +S315080018A0FEF713FD022803D202206874022074E0B2 +S315080018B010F1010F03D10120687401206DE0A861C1 +S315080018C0A9690098FEF7F5FC8146B9F1000F03D126 +S315080018D002206874022060E018EB09095FEA562ABC +S315080018E0BAF1000F30D0009840891AEB08018842F7 +S315080018F003D200984089B0EB080A53464A462100AD +S315080019000098407800F017FE002803D0012068747C +S31508001910012042E0287C400611D5E869B0EB0900B1 +S3150800192050450CD24FF4007215F12801E869B0EB66 +S3150800193009004FF4007358432044FEF7FDFB4FF4AB +S31508001940007000FB0AF88AE7E86948453FF473AF78 +S31508001950287C400611D50123EA6915F1280100986B +S31508001960407800F031FE002803D001206874012079 +S3150800197013E0287C10F0BF00287401234A4615F1AD +S3150800198028010098407800F0D6FD00283FF453AFB0 +S3150800199001206874012000E00020BDE8F6872DE9E3 +S315080019A0F04782B0050017001E000C0000203060CA +S315080019B069462800FFF710FEC0B2002804D1687CEB +S315080019C00100C9B2002901D0C0B23BE0287C8007DB +S315080019D001D4072036E068693818696988420CD24C +S315080019E05FF0FF306969471A07E0E868E860306821 +S315080019F018EB00003060B7EB0807002F1DD06869A8 +S31508001A00C00540F0A580686900994989491E11EA10 +S31508001A105028B8F1000F29D16869002807D1A868AD +S31508001A20002808D100212800FEF781FD03E0A969F6 +S31508001A302800FEF77CFD002806D1287C50F02000FF +S31508001A4028740020BDE8F687012803D102206874AF +S31508001A500220F7E710F1010F03D101206874012075 +S31508001A60F0E7A861A968002900D1A860287C40068B +S31508001A7011D50123EA6915F128010098407800F08C +S31508001A80A3FD002803D0012068740120DAE7287C2A +S31508001A9010F0BF002874A9690098FEF70AFC814671 +S31508001AA0B9F1000F03D1022068740220CAE718EBC7 +S31508001AB009095FEA572ABAF1000F32D0009840891F +S31508001AC01AEB0801884203D200984089B0EB080A4D +S31508001AD053464A4621000098407800F075FD0028D4 +S31508001AE003D0012068740120ACE7E869B0EB09006F +S31508001AF0504511D24FF40072E869B0EB09004FF473 +S31508001B000071484304EB000115F12800FEF714FBA9 +S31508001B10287C10F0BF0028744FF4007000FB0AF808 +S31508001B202BE0E869484511D06869E96888420DD212 +S31508001B3001234A4615F128010098407800F0FBFC7D +S31508001B40002803D00120687401207BE7C5F81C90A3 +S31508001B506869C005C00DD0F50078474500D2B8467B +S31508001B60424621006869C005C00D28442830FEF7A2 +S31508001B70E3FA287C50F0400028744444686918EB5E +S31508001B8000006861E86869698842BFF42EAF686931 +S31508001B902CE770B582B0040069462000FFF71CFDEB +S31508001BA0C0B2002841D1217C89063ED5207C40065A +S31508001BB00FD50123E26914F128010098407800F056 +S31508001BC003FD002801D0012030E0207C10F0BF0082 +S31508001BD02074DFF85453216A0098FEF700FBC0B260 +S31508001BE0002822D1666AF07A50F02000F072A268C6 +S31508001BF031002068FEF71CFEE16816F11C00FEF7AE +S31508001C008FFA290016F11600FEF78AFA002116F156 +S31508001C101200FEF77EFA01200099C8700098FEF7B8 +S31508001C20FCFA217C11F0DF012174C0B276BD0000F8 +S31508001C307C52000810B582B004002000FFF7A9FF07 +S31508001C40C0B2002808D169462000FFF7C5FCC0B21B +S31508001C50002801D100212160C0B216BD2DE9F0414E +S31508001C6082B004000D0069462000FFF7B5FC0600A7 +S31508001C70F6B2002E04D1667C3000C0B2002802D02D +S31508001C803000C0B2ADE0E068A84203D2207C8007ED +S31508001C9000D4E568606900276761002D6BD000995C +S31508001CA049894FF4007202FB01F8002810D0411E42 +S31508001CB0B1FBF8F16A1EB2FBF8F28A4208D3401E5D +S31508001CC0B8F101018843606160692D1AA06915E0C1 +S31508001CD0A068002811D100212000FEF728FC012861 +S31508001CE003D10220607402207BE010F1010F03D1BA +S31508001CF001206074012074E0A060A061002807D16B +S31508001D0039E0A061616918EB01016161B5EB08056D +S31508001D10A84509D2217C890716D501002000FEF7BF +S31508001D2006FC002814D14546616969186161E90510 +S31508001D3021D001000098FEF7BCFA0700002F18D141 +S31508001D400220607402204CE001002000FEF7BDFA74 +S31508001D5010F1010F03D101206074012041E002282F +S31508001D6003D3009949698842CBD3022060740220C4 +S31508001D7037E017EB55276069C00526D0E06987422A +S31508001D8023D0207C400611D50123E26914F12801ED +S31508001D900098407800F018FC002803D001206074F1 +S31508001DA001201EE0207C10F0BF00207401233A00B9 +S31508001DB014F128010098407800F0BDFB002803D0F4 +S31508001DC00120607401200CE0E761E06861698842DF +S31508001DD005D26069E060207C50F020002074300055 +S31508001DE0C0B2BDE8F6810000F44D0008A052000814 +S31508001DF031B58EB00C00002203A90EA8FFF77BFAB6 +S31508001E000500EDB2002D18D168460B90DFF81401D5 +S31508001E100D900E9903A8FFF7D1F90500EDB2002D34 +S31508001E200BD10B98C07A000601D5062505E0002CD3 +S31508001E3003D0210003A8FFF71AF82800C0B20FB094 +S31508001E4030BD0000464154003417002031B59AB021 +S31508001E500024022269461AA8FFF74DFA05000098E1 +S31508001E600190EDB2002D53D10CA809902D480B9086 +S31508001E701A9901A8FFF7A2F90500EDB2002D47D17E +S31508001E800998C07A000601D5062504E09DF80A00DF +S31508001E90C00700D50725EDB2002D20D10899009876 +S31508001EA0FEF7B3FC04009DF80A00C00617D5009893 +S31508001EB00F90119400210FA8FEF79FFB0500EDB2C5 +S31508001EC0002D0CD100210FA8FEF7F9FD0500EDB293 +S31508001ED0002D00D10725EDB2042D00D10025EDB265 +S31508001EE0002D15D101A8FEF795FF0500EDB2002DCE +S31508001EF007D1002C05D00022210001A8FEF7D3FA4D +S31508001F000500EDB2002D03D10098FEF786F905000D +S31508001F102800C0B21BB030BD525261417272416195 +S31508001F204417002094120020000061482DE9FC4166 +S31508001F3004000F00904600262500FFE7781E86421B +S31508001F4013DA6B46012201A94046FFF751FC0098B7 +S31508001F5001280AD19DF80400C0B20D28EED02870D9 +S31508001F606D1C761CC0B20A28E8D100202870002E05 +S31508001F7000D100242000BDE8F68170B582B00400C7 +S31508001F800D00EDB20A2D03D10D212000FFF7F5FF54 +S31508001F906668002E17D404EB06000573761C3D2EE2 +S31508001FA00DDB6B46320014F10C012068FFF7F7FCD5 +S31508001FB00098B04201D1002601E05FF0FF36666066 +S31508001FC0A068401CA06073BD10B594B004000191D0 +S31508001FD0002002900298039004E0217801A8FFF7F8 +S31508001FE0CCFF641C20780028F7D1029800280DD46D +S31508001FF06B46029A04A90198FFF7D1FC002805D17F +S3150800200002980099884201D1039801E05FF0FF30F9 +S3150800201014B010BD10B582B04FF48051DFF8A40893 +S3150800202000F03CFD4FF40040ADF8000003208DF8A9 +S31508002030020010208DF803006946DFF8880800F0D2 +S31508002040CDFC4FF40041DFF87C0800F027FD0024A2 +S3150800205013E00221DFF8700800F065FD0028F8D0CB +S31508002060FF21DFF8640800F04CFD0121DFF858086D +S3150800207000F059FD0028F8D0641C0A2CE9D34FF467 +S315080020800040ADF8000003208DF8020018208DF8F6 +S3150800209003006946DFF82C0800F0A0FC13BD00B564 +S315080020A087B00121082000F049FD01214FF4804046 +S315080020B000F054FD4FF48050ADF8000010208DF864 +S315080020C0030003208DF802006946DFF8F80700F0E0 +S315080020D085FC4FF48051DFF8EC0700F0DFFC4FF485 +S315080020E02040ADF8000003208DF8020018208DF876 +S315080020F003006946DFF8CC0700F070FC4FF4804017 +S31508002100ADF8000048208DF803006946DFF8B407EB +S3150800211000F064FC0020ADF804004FF48270ADF8BE +S3150800212006000020ADF808000020ADF80A000020DF +S31508002130ADF80C004FF40070ADF80E003820ADF87D +S3150800214010000020ADF812000720ADF8140001A910 +S31508002150DFF8740700F0A8FC0021DFF86C0700F030 +S31508002160D4FC0121DFF8600700F0BDFCFFF752FF41 +S3150800217007B000BD00B585B00021DFF84C0700F0B8 +S31508002180B2FC0020ADF800004FF48270ADF80200F2 +S315080021900020ADF804000020ADF806000020ADF8D8 +S315080021A008004FF40070ADF80A000820ADF80C00DE +S315080021B00020ADF80E000720ADF810006946DFF8DC +S315080021C0080700F071FC0021DFF8FC0600F09DFC12 +S315080021D00121DFF8F40600F086FC05B000BDDFF843 +S315080021E0EC06007850F00100DFF8E016087070473A +S315080021F080B5C0B2010089B2DFF8CC0600F081FCD8 +S315080022000121DFF8C40600F08EFC0028F8D0DFF8BC +S31508002210B80600F078FCC0B202BD10B50400FF2075 +S31508002220FFF7E6FF207010BD38B500F0C9FC10F5C1 +S31508002230FA75FF20FFF7DCFF0400E4B2FF2C03D099 +S3150800224000F0BEFCA842F4D3E4B2FF2C01D1012071 +S3150800225000E0002032BD80B54FF48051DFF86406F7 +S3150800226000F01CFCFF20FFF7C3FF01BD80B54FF44B +S315080022708051DFF8500600F014FCFF20FFF7B8FF86 +S31508002280FFF7D2FF002801D0012002E0FFF7E3FFA5 +S31508002290002002BDF8B504000D0000F091FC10F115 +S315080022A06407FF20FFF7A4FF0600F6B2FF2E03D14E +S315080022B000F086FCB842F4D3F6B2FE2E01D0002018 +S315080022C011E02000FFF7A9FF641C2000FFF7A5FF17 +S315080022D0641CAD1E002DF4D1FF20FFF789FFFF20F7 +S315080022E0FFF786FF0120F2BD38B504000D00FFF7A1 +S315080022F09BFF002801D1002024E02800C0B2FFF788 +S3150800230077FFEDB2FD2D1CD04FF400752078FFF74E +S315080023106FFF641C2078FFF76BFF641CAD1E002D51 +S31508002320F4D1FF20FFF764FFFF20FFF761FFFF20CE +S31508002330FFF75EFFC0B210F01F00052801D000208D +S3150800234000E0012032BD38B504000D0020060AD58C +S3150800235014F07F0400213720FFF7F5FFC0B20228EA +S3150800236001DBC0B23AE0FFF776FFFFF77FFF0028F0 +S3150800237001D1FF2032E054F04000C0B2FFF738FF29 +S31508002380280EC0B2FFF734FF280CC0B2FFF730FFA3 +S31508002390280AC0B2FFF72CFF2800C0B2FFF728FFB3 +S315080023A00125E4B2002C00D19525E4B2082C00D111 +S315080023B087252800C0B2FFF71BFFE4B20C2C02D118 +S315080023C0FF20FFF715FF0A25FF20FFF711FF01067B +S315080023D003D56D1EEDB2002DF6D1C0B232BD70B573 +S315080023E082B0C0B2002801D001209AE0DFF8DC04F0 +S315080023F00078800703D5DFF8D404007891E0FFF76A +S315080024004EFE4FF48051DFF8BC0400F04AFB00256D +S3150800241000210020FFF797FF012869D100F0D0FBC3 +S3150800242010F57A764FF4D5710820FFF78CFF01284E +S315080024303CD1002406E0FF20FFF7DAFE6946E4B245 +S315080024400855641CE4B2042CF5DB9DF8020001284B +S315080024504ED19DF80300AA284AD100F0B1FBB0423C +S3150800246006D25FF08041A920FFF76DFF0028F4D15E +S3150800247000F0A6FBB0423BD200213A20FFF763FFEB +S31508002480002835D1002406E0FF20FFF7B1FE694693 +S31508002490E4B20855641CE4B2042CF5DB9DF8000090 +S315080024A0400601D50C2523E0042521E00021A920BA +S315080024B0FFF749FF022802DA0225A92401E00125CF +S315080024C0012400F07DFBB04206D200212000C0B2F4 +S315080024D0FFF739FF0028F4D100F072FBB04206D2AC +S315080024E04FF400711020FFF72EFF002800D00025BA +S315080024F0EDB2DFF8DC030560FFF7ADFEEDB2002DA7 +S315080025000AD0DFF8C803007810F0FE00DFF8BC1325 +S315080025100870FFF72FFE01E0FFF761FEDFF8AC0356 +S31508002520007876BDC0B2002801D0012002E0DFF8AD +S315080025309C030078704738B50C0011001D00C0B226 +S31508002540002801D1002D01D104203CE0DFF87C03EE +S315080025500078C00701D5032035E0DFF8740300785A +S31508002560000702D44FF400704143012D0DD111200C +S31508002570FFF7E9FE00281ED14FF400712000FFF78F +S3150800258089FE002817D0002515E01220FFF7DBFE8C +S31508002590002810D14FF400712000FFF77BFE0028B9 +S315080025A005D04FF4007004446D1E002DF2D10021B1 +S315080025B00C20FFF7C8FEFFF74EFE002D01D00120C4 +S315080025C000E00020C0B232BD70B50C0015001E0038 +S315080025D0C0B2002801D1002E01D104204CE0BB482E +S315080025E00078C00701D5032046E0B84800784007C0 +S315080025F001D5022040E0B6480078000702D44FF41F +S3150800260000704543012E0DD129001820FFF79BFEC7 +S31508002610002829D1FE212000FFF766FE002823D0D6 +S31508002620002621E0AA48007810F0060F03D03100F2 +S315080026309720FFF788FE29001920FFF784FE002857 +S3150800264012D1FC212000FFF74FFE002805D04FF4D9 +S3150800265000700444761E002EF3D1FD210020FFF7FA +S3150800266043FE002800D10126FFF7F5FD002E01D014 +S31508002670012000E00020C0B270BD30B585B014005E +S315080026802200C0B2002801D0042019E18F48007842 +S31508002690C00701D5032013E10125C9B2002913D0CB +S315080026A0012917D003295ED00A2900F0BB800B291F +S315080026B000F0BD800C2900F0C8800D2900F0D380F9 +S315080026C00E2900F0E380F6E0FFF7D0FD002800D0E1 +S315080026D00025F1E000210920FFF735FE002841D149 +S315080026E010216846FFF7D6FD00283BD09DF800006C +S315080026F0C0B28009C0B201280FD19DF809009DF823 +S31508002700081010EB01209DF8071011F03F0110EB9F +S315080027100140401C8002206023E09DF8050010F06F +S315080027200F009DF80A10C9B210EBD1109DF80910D8 +S31508002730490011F006010818851C9DF80800C0B26A +S315080027408009C0B29DF8071010EB81009DF80610AD +S3150800275011F0030110EB8120401CB5F109018840F6 +S3150800276020600025A8E05A480078400720D50021B7 +S315080027708D20FFF7E8FD002853D1FF20FFF738FD2D +S3150800278010216846FFF786FD00284AD0302503E069 +S31508002790FF20FFF72DFD6D1EEDB2002DF8D110209C +S315080027A09DF80A10C9B2090988402060002538E05A +S315080027B000210920FFF7C7FD002832D110216846FD +S315080027C0FFF768FD00282CD041480078800713D50C +S315080027D09DF80A00400010F07E009DF80B10C9B263 +S315080027E0C909C9B20818401C9DF80D10C9B2890953 +S315080027F0491E8840206013E09DF80A00C0F3840053 +S31508002800C0B2401C9DF80B10C90011F018019DF8C4 +S315080028100B20D2B25209D2B25118491C4843206043 +S31508002820002549E02A4800681070002544E0002188 +S315080028300920FFF788FD002806D110212000FFF7A0 +S3150800284029FD002800D0002536E000210A20FFF7E0 +S315080028507AFD002806D110212000FFF71BFD00286D +S3150800286000D0002528E000213A20FFF76CFD00285B +S315080028700BD1002505E0FF20FFF7BAFCEDB2605545 +S315080028806D1CEDB2042DF6DB002515E01048007826 +S3150800289040070FD500218D20FFF755FD002809D1E7 +S315080028A0FF20FFF7A5FC40212000FFF7F3FC0028D6 +S315080028B000D0002500E00425FFF7CDFC2800C0B2B3 +S315080028C005B030BD000C0140003800400100002072 +S315080028D03817002080B2802801DA010020E000299C +S315080028E00CD080B2FF2801DD002119E0384980B2FA +S315080028F001EB4000B0F58070018811E0002100E08E +S31508002900491C89B2802907DA0200314B89B233F8AB +S31508002910113092B29A42F3D111F1800000F0FF0112 +S31508002920080080B2704730B480B2B0F5805F01DA33 +S31508002930284A07E0284A05E089B2002902D1A4B24C +S3150800294002EB44021388921C9BB2002B05D00100AF +S315080029501C0089B2A4B2A14200D235E01488921CA8 +S31508002960210089B2090A04F0FF0480B29BB2A4B21E +S31508002970E518A842E0DA89B200290CD0022915D058 +S315080029800FD3042916D013D3062917D014D3082930 +S3150800299018D015D318E080B29BB2C01A32F81000CE +S315080029A012E0C11A11F00101401A0DE010380BE0CF +S315080029B0203809E0303807E01A3805E0083003E027 +S315080029C0503801E0B0F5E35080B230BC70470000E3 +S315080029D09C4B0008504800089C4C000870B4002224 +S315080029E000250023002600240025CA7812F00F02CD +S315080029F0CB78DB0601D58B781A430B781B0621D0DA +S31508002A000468002306E0CD78482D02D101259D40B3 +S31508002A1005615B1C082B14D2012515FA03F60D88EF +S31508002A203540B542F5D19E000F25B540AC4312FAA4 +S31508002A3006F52C43CD78282DE5D101259D40456125 +S31508002A40E7E704600B88FF2B26DD4468002320E0B7 +S31508002A50012513F1080615FA06F60D883540B54224 +S31508002A6016D19E000F25B540AC4312FA06F52C4345 +S31508002A70CD78282D04D1012513F10806B540456106 +S31508002A80CD78482D04D1012513F10806B540056116 +S31508002A905B1C082BDCD3446070BC704789B20161AB +S31508002AA0704789B24161704710B40022028812F457 +S31508002AB041520B884C8823438C882343CC88234374 +S31508002AC00C8923434C8923438C892343CC8923438C +S31508002AD01A430280828B4FF2FF731A408283098A57 +S31508002AE0018210BC7047C9B2002904D0018851F090 +S31508002AF04001018004E001884FF6BF721140018051 +S31508002B0070478181704780897047C9B2002904D00F +S31508002B10018851F40051018004E001884DF6FF72E6 +S31508002B2011400180704700220089084201D0012225 +S31508002B3000E000221000C0B270470000C9B20029A8 +S31508002B4005D00E49096808430C49086005E00B4999 +S31508002B50096831EA0000094908607047C9B20029C6 +S31508002B6005D00749096808430549086005E004498E +S31508002B70096831EA000002490860704718100240E7 +S31508002B801C10024080B500F00DF810481049086086 +S31508002B9000201049086005200F49086000200F49E9 +S31508002BA0086001BD00200C49086070470A480068A3 +S31508002BB0C00304D509480068401C084908607047E6 +S31508002BC080B5FFF7F3FF0548006802BD3F1901000D +S31508002BD014E000E018E000E010E000E03C170020F8 +S31508002BE080B50020DFF850170870002218A1DFF81A +S31508002BF04C07FEF711FDC0B2002804D07721DFF894 +S31508002C00400700F02EFC01BDDFF82C0700780028ED +S31508002C1001D1012000E00020704780B500F094FC47 +S31508002C20012801D1002011E0DFF80C070078002800 +S31508002C3001D000200AE000F08BFC012805D1012014 +S31508002C40DFF8F4160870012000E0002002BD00003D +S31508002C50303A000010B50024DFF8DC0600780028BA +S31508002C6000F06D82DFF8D0060078012836D100F032 +S31508002C70EDFC00F088FCDFF8CC0600F0BAFCDFF8C3 +S31508002C80C80600F0B6FC00F07CFC01220100DFF863 +S31508002C90BC06FEF7F0FC002807D0DFF8B40600F003 +S31508002CA0A8FC012000F09BFC49E2DFF8A80600F02A +S31508002CB0A0FCDFF8A40600F09CFCDFF8A00600F0F4 +S31508002CC098FC0020DFF8981608600020DFF89016B8 +S31508002CD048600220DFF86016087030E2DFF8580610 +S31508002CE00078022840F06681DFF860264FF480718C +S31508002CF0DFF87006FFF71AF9DFF8401691F8411267 +S31508002D0000290FD0DFF8480600F073FC022000F017 +S31508002D1066FCDFF83806FEF78DFF0020DFF8181688 +S31508002D2008700CE200281BD00022DFF83C16DFF8FA +S31508002D30340600F045FA040024B214F1010F0FD14D +S31508002D40DFF80C0600F055FC032000F048FCDFF81D +S31508002D50FC05FEF76FFF0020DFF8DC150870EEE1D2 +S31508002D6024B2012CC0F29580DFF8F40540680028EB +S31508002D700BD1DFF8F005D0F88001DFF8E41508601C +S31508002D8024B2DFF8DC05446083E0DFF8D805D0F824 +S31508002D908001DFF8CC150968DFF8C4255268511898 +S31508002DA0884208D1DFF8B805406824B22018DFF851 +S31508002DB0B01548606DE0DFF89C0500F01AFCDFF8F6 +S31508002DC0AC0500F016FCDFF8A815DFF89405406896 +S31508002DD000F009FBDFF8980500F00BFCDFF8940516 +S31508002DE000F007FCDFF88815DFF874050068000EA8 +S31508002DF0C0B200F0E6FADFF88015DFF8640500686F +S31508002E00000CC0B200F0DDFADFF87015DFF85005E7 +S31508002E100068000AC0B200F0D4FADFF86415DFF8DB +S31508002E2040050068C0B200F0CCFADFF8440500F0AF +S31508002E30E0FBC3A000F0DDFBDFF824054168DFF8FE +S31508002E402005006800F00AFC00280FD1DFF800050D +S31508002E5000F0CFFB052000F0C2FBDFF8F004FEF718 +S31508002E60E9FE0020DFF8D014087068E1DFF8E40412 +S31508002E7000F0BFFBDFF8E40400F0BBFBDFF8E40476 +S31508002E80D0F88001DFF8D814086024B2DFF8D0043F +S31508002E904460DFF8A804D0F84402DFF8A014D1F89B +S31508002EA03C12884201D1012000E00020C0B200286F +S31508002EB000F045810021DFF89404FEF7CFFE0028D4 +S31508002EC00FD0DFF88C0400F094FB042000F087FB99 +S31508002ED0DFF87804FEF7AEFE0020DFF85C14087011 +S31508002EE02DE1DFF87C04406800285AD0DFF8640436 +S31508002EF000F07FFBDFF8740400F07BFBDFF870144A +S31508002F00DFF85C04406800F06EFADFF8640400F04D +S31508002F1070FBDFF8600400F06CFBDFF85414DFF890 +S31508002F2040040068000EC0B200F04BFADFF84814FF +S31508002F30DFF82C040068000CC0B200F042FADFF893 +S31508002F403C14DFF81C040068000AC0B200F039FA25 +S31508002F50DFF82C14DFF808040068C0B200F031FA74 +S31508002F60DFF80C0400F045FB75A000F042FBDFF823 +S31508002F70F0034168DFF8E803006800F06FFB0028FB +S31508002F800FD1DFF8CC0300F034FB052000F027FB57 +S31508002F90DFF8B803FEF74EFE0020DFF89C13087032 +S31508002FA0CDE0DFF8B00300F024FB0320DFF8881338 +S31508002FB00870C4E0DFF880030078032840F0BF807B +S31508002FC0DFF888234FF48071DFF89803FEF7AEFF29 +S31508002FD0DFF8681391F8411200290ED0DFF8A40330 +S31508002FE000F007FB022000F0FAFADFF86003FEF7AC +S31508002FF021FE0020D0490870A1E000281AD0DFF889 +S315080030008823DFF86413DFF85C0300F0D9F80400BE +S3150800301024B214F1010F0DD1DFF8700300F0E9FABC +S31508003020032000F0DCFAC948FEF704FE0020C24976 +S31508003030087084E024B2012C4CDBD54800F0D9FA9C +S31508003040CB4924B2200000F0CEF9C94800F0D1FAE5 +S31508003050D04800F0CEFAC649C248D0F88001000E22 +S31508003060C0B200F0AEF9C449BE48D0F88001000CE1 +S31508003070C0B200F0A6F9C149BA48D0F88001000AE2 +S31508003080C0B200F09EF9BE49B648D0F88001C0B279 +S3150800309000F097F9B64800F0ACFA29A000F0A9FAB2 +S315080030A0B94A24B22100AF48D0F8800100F0D2FA1C +S315080030B000280CD1A64800F09CFA062000F08FFAEA +S315080030C0A248FEF7B7FD00209B49087037E0A148E3 +S315080030D000F08FFA9948D0F844029849D1F83C1282 +S315080030E0884201D1012000E00020C0B2002826D085 +S315080030F0A94800F07EFA00F0BDFA00280CD19448E1 +S3150800310000F077FA072000F06AFA9048FEF792FD79 +S3150800311000208949087012E08E4800F06AFA9F4834 +S3150800312000F067FA8948FEF785FD9D4800F061FAC8 +S3150800313000208149087000F037FA00F0A9FA10BD9E +S315080031402E2E2E0010B50400207800F0CEFA532853 +S3150800315004D1607800F0CFFA002801D103200FE0EF +S315080031606078312801D100200AE06078322801D140 +S31508003170012005E06078332801D1022000E0032011 +S3150800318010BD70B504000026A41C200000F044F908 +S315080031900500AE19A41C200000F03EF986196D1E24 +S315080031A0A41CADB2022DF6DAF6B2F643200000F002 +S315080031B033F9F6B2864201D0002000E0012070BD46 +S315080031C02DE9F04107000C0015005FF00008002CFF +S315080031D001D0002F04D140F26121594800F041F98D +S315080031E03800FFF7AFFF0600F6B2032E01D1002024 +S315080031F0A0E03800FFF7C5FF002802D15FF0FF30D6 +S3150800320098E0F6B2002E03D0022E58D027D38FE0CE +S31508003210BF1C380000F000F90600BF1C380000F09B +S31508003220FBF800022060BF1C380000F0F5F82168A2 +S31508003230C0B240182060BF1CB6F10308002D0DD09F +S31508003240002406E0380000F0E7F8A4B22855BF1CB1 +S31508003250641CA4B20FFA88F84445F3DB68E0BF1C87 +S31508003260380000F0D9F80600BF1C380000F0D4F882 +S3150800327000042060BF1C380000F0CEF82168C0B2F8 +S3150800328011EB00202060BF1C380000F0C5F821684B +S31508003290C0B240182060BF1CB6F10408002D0DD03E +S315080032A0002406E0380000F0B7F8A4B22855BF1C81 +S315080032B0641CA4B20FFA88F84445F3DB38E0BF1C57 +S315080032C0380000F0A9F80600BF1C380000F0A4F882 +S315080032D000062060BF1C380000F09EF82168C0B2C6 +S315080032E011EB00402060BF1C380000F095F82168FB +S315080032F0C0B211EB00202060BF1C380000F08CF82B +S315080033002168C0B240182060BF1CB6F10508002D20 +S315080033100DD0002406E0380000F07EF8A4B2285547 +S31508003320BF1C641CA4B20FFA88F84445F3DBFFE718 +S31508003330404600B2BDE8F081471700200808002083 +S31508003340884F0008B450000840500008380A00208A +S31508003350A8520008B0520008D8500008B84F000814 +S3150800336028170020941400201416002088520008FC +S31508003370E816002088510008EA160020EC160020FE +S31508003380EE160020FC500008941500202051000875 +S315080033905C52000804520008A45100081C52000898 +S315080033A0E84F000880B5010011F00F003030C9B2AF +S315080033B00A2901DBC01D02E0C0B200F096F9C0B2CE +S315080033C002BD38B504000D002000C0B20009FFF7A1 +S315080033D0E9FF287014F00F00FFF7E4FF687000207B +S315080033E0A870280032BD0200491C0A23B2FBF3F27A +S315080033F0002AF9D100220A700200491E0A20B2FBEF +S31508003400F0F300FB1320303008700A20B2FBF0F20C +S31508003410002AF2D10800704770B50400002500267E +S3150800342009E03038C0B20A2800DBC01FEDB2C0B2CE +S3150800343010EB0515761CF6B2022E0FDAF6B2A05D71 +S3150800344000F053F9C0B2B0F13001172904D2C0B266 +S31508003450B0F13A010729E4D2002001E02800C0B201 +S3150800346070BD80B500F04DF9FCE7000080B500F0AE +S3150800347049F900F0D8FB01203149087000F0F8FC42 +S3150800348000202F49087001BD80B52E4800F08DFC3C +S31508003490012805D101202A4908702A4800F05CF95C +S315080034A0284800F02EFD012805D10020244908707F +S315080034B0244800F051F901BD704738B504000D00E5 +S315080034C01F480078012804D12900C9B2200000F05D +S315080034D02BFC1B480078002804D12900C9B220001B +S315080034E000F0E2FC00F032F931BD154800780028FA +S315080034F005D0022807D004D3032806D007E04020C9 +S3150800350006E0082004E0002002E0002000E0402059 +S3150800351080B270470A480078002805D0022807D0EC +S3150800352004D3032806D007E0402006E0082004E07C +S31508003530002002E0002000E0402080B27047000032 +S3150800354000000020A816002080B500F0F6F802BD9D +S3150800355000B5C7B068464FF48C7100F051FD694656 +S315080035603648FEF745FC002808D10098002805D003 +S315080035709DF80800C00601D4012000E0002047B0ED +S3150800358000BD2E48704780B500202D4981F82802D5 +S315080035900A222C492A48FEF76EF8002803D1012092 +S315080035A0274981F8280201BD10B5254890F8280258 +S315080035B0012802D12248FEF73DFBFFF701FB10F177 +S315080035C064044021204800F023FD002803D1FFF7BA +S315080035D0F7FA8442F5D21948FEF738FC10BD80B5D3 +S315080035E0174890F82802012802D11548FEF722FB51 +S315080035F001BD10B50400124890F82802012819D117 +S315080036000F492000FEF7E0FC002813D500200C49DE +S3150800361081F828020A48FEF70DFB0BE0217889B2EB +S31508003620094800F0F1FC8021074800F0F1FC002869 +S31508003630F9D0641C20780028F0D110BD6851000824 +S31508003640600C00206C5200080044004080B500F071 +S31508003650EDFC01BD80B500F0F4FC02BD80B500F0BC +S315080036601AFD02BD80B500F074FD02BD80B500F0FC +S31508003670C5FD02BD80B500F028FD002801D1002057 +S3150800368001E000F09CFD02BD80B500F06FFF01BDB2 +S3150800369010B5FFF7E7FF002810D0FFF70DFFFFF77B +S315080036A081FAFFF7E3FF0649084006490860FFF775 +S315080036B0DDFF001D046800F05BFFA04710BD000099 +S315080036C080FFFF1F08ED00E070B504000D0016002E +S315080036D005E0287820706D1C641C00F012F8300094 +S315080036E0461E80B20028F4D170BDA0F161011A29E6 +S315080036F038BF2038704730380A288041C00F7047D5 +S31508003700704770470020DFF8701408700020DFF853 +S31508003710681488640020DFF8601481F843000020EC +S31508003720DFF85414A1F844000020DFF84C14887020 +S315080037300020DFF8441448707047DFF83C0400782E +S31508003740002801D1002000E0012070470020DFF8A2 +S31508003750281481F84300704780B50178FF291ED1E7 +S3150800376000F091F8DFF8100490F84300012802D120 +S31508003770102000F07EF8DFF80004B0F944000128B4 +S315080037800CDB0120DFF8F01381F84300DFF8E803CB +S31508003790B0F94410DFF8E40300F053F801BDDFF890 +S315080037A0D813097801294BD10178C92932D0CC29F7 +S315080037B03FD0CF293AD0D0292FD0D12933D0D229FA +S315080037C02ED0F32917D0F4290FD0F5290AD0F629D7 +S315080037D00ED0FA2912D0FC2913D0FD2914D0FE29BF +S315080037E015D029E000F0D9F8BCE700F0F9F8B9E7F8 +S315080037F000F0C8F8B6E700F019F9B3E700F0AAF840 +S31508003800B0E700F0A2F8ADE700F087F8AAE700F005 +S3150800381076F8A7E700F03DF9A4E700F05CF9A1E720 +S3150800382000F01BF99EE700F088F99BE700F099F98C +S3150800383098E700F0ABF995E7202000F01AF891E731 +S31508003840ACE780B589B2FFF738FE01BD10B4002396 +S3150800385002E00478E318401C0C00611E002CF8D125 +S31508003860DBB21360012010BC70470020C2494870C3 +S315080038707047FE21C04AD170BF4908710220BE496F +S31508003880A1F84400704780B5FFF7BEF9002803D1B8 +S315080038901020FFF7EEFF31E0FFF7E7FF0120B649FA +S315080038A00870FF20B449C8700020B3490871B248AF +S315080038B0007950F01000B04908710020AE494871EF +S315080038C0AD484079AC494871FFF70FFEAA4988719F +S315080038D0FFF720FEA849C871FFF71CFE80B2000A50 +S315080038E0A54908720120A44948720120A249887294 +S315080038F00820A149A1F84400FFF7A8FE01BD80B53C +S3150800390000209D490870FFF7B0FFFF209A49C8704C +S3150800391001209949A1F8440001BDFF209649C870C5 +S3150800392000209549087194484078934948710020C9 +S315080039309149887100209049C87100208E49087203 +S3150800394006208D49A1F84400704780B50020FFF78E +S3150800395090FF01BDFF208849C87089488649886458 +S315080039600020854908710020834948710020824952 +S31508003970887107208049C1F8070008207E49A1F808 +S3150800398044007047FF217C4AD17040687A498864B0 +S3150800399001207949A1F84400704710B50400FFF7E3 +S315080039A0A4FD80B2401E6178884203DA2220FFF720 +S315080039B060FF14E0627892B26F48816C7148FFF735 +S315080039C083FEFF206C49C8706B48806C61780818C4 +S315080039D0694988646078401C6749A1F8440010BDAD +S315080039E010B50400FFF781FD80B2401E6178884259 +S315080039F003DA2220FFF73DFF17E060685E49886416 +S31508003A00627892B25C48816C5E48FFF75DFEFF20E3 +S31508003A105949C8705848806C6178081856498864AE +S31508003A206078401C5449A1F8440010BD80B5FF21B8 +S31508003A30514AD170544A41684F48806CFFF706FFD7 +S31508003A404D49087100204C49487100204A4988713F +S31508003A5008204949A1F8440001BD80B5FF20464920 +S31508003A60C870002044490871002043494871FFF78F +S31508003A703CFD4149887100203F49C87100203E49F4 +S31508003A80087200203C49487207203B49A1F84400C7 +S31508003A9001BD10B50400FFF728FD621C80B2411E67 +S31508003AA03548806CFFF7D6FD002803D13120FFF793 +S31508003AB0E0FE0FE0FF203049C870FFF716FD2E49DB +S31508003AC0896C80B2401E40182B49886401202A4917 +S31508003AD0A1F8440010BD10B50400FFF706FD80B23A +S31508003AE0801E6178884203DA2220FFF7C2FE23E0AF +S31508003AF0FF202149C87001201F49A1F844006078B9 +S31508003B00002807D1FFF7B6FD002802D13120FFF7BC +S31508003B10B0FE11E0A21C61781748806CFFF79AFD89 +S31508003B20002803D13120FFF7A4FE05E01248806C77 +S31508003B30617808181049886410BD80B541680E4838 +S31508003B40806CFFF78BFD002803D13120FFF791FE2B +S31508003B5006E0FF200849C87001200749A1F844007B +S31508003B6001BD80B5FFF794FDFF200349C870012009 +S31508003B700149A1F8440001BD181600201B160020B3 +S31508003B80B85200081C1600201F16002080B53120E8 +S31508003B90FFF76FFE01BD0000F0B4002400E0641CCE +S31508003BA0E4B2122C3CD248F6A04580B2994EE4B253 +S31508003BB016F81460974FE4B207EB44077F78BE19EE +S31508003BC0761C06FB00F695FBF6F706FB1755002D47 +S31508003BD0E5D148F6A04580B28E4EE4B216F81460D8 +S31508003BE08C4FE4B207EB44077F78BE19761C06FBB8 +S31508003BF000F695FBF6F50D800D88002DCFD00D88C3 +S31508003C00B5F5806FCBDC8348E4B210F81400107069 +S31508003C108048E4B200EB440040781870012000E0C8 +S31508003C200020F0BC704780B56B460DF101020DF11E +S31508003C3002014FF4FA70FFF7AFFFC0B2012803D0B4 +S31508003C40E2217548FFF70DFC0020744908607448A6 +S31508003C50006850F400407249086001E0FFF751FD22 +S31508003C606F4800680004F9D46D48006830F0020017 +S31508003C706B4908606A48006850F0010068490860A6 +S31508003C8001E0FFF73EFD67480068C007F9D59DF8D3 +S31508003C900100401E9DF80010491E090551EA004022 +S31508003CA0BDF80210491E08435F4908605C48006871 +S31508003CB0400840005A49086001E0FFF722FD5948CC +S31508003CC00068C007F9D45948006850F00100574900 +S31508003CD0086057480068400840005549086055483C +S31508003CE0006850F0010053490860002052490860F6 +S31508003CF00020524908605248006840084000504970 +S31508003D00086050480068400840004E490860484826 +S31508003D10006850F0010046490860444800684008B9 +S31508003D2040004249086001BD38B504000D00464808 +S31508003D300068400104D440F221113748FFF791FB8F +S31508003D404248006810F00100404908603F48006892 +S31508003D503F4908433D490860EDB23E480560E078B2 +S31508003D60A178090451EA0060617850EA01202178B7 +S31508003D70084339490860E079A179090451EA0060E5 +S31508003D80617950EA012021790843344908602F48AF +S31508003D90006850F001002D49086001E0FFF7B1FC0A +S31508003DA0294800684001F9D531BD00212C4A12681E +S31508003DB012F0030F2BD02B4A1268520D40F267639C +S31508003DC09A421ED10121284A12680270264A1268B0 +S31508003DD0120A4270244A1268120C8270224A126829 +S31508003DE0120EC270214A12680271204A1268120A1B +S31508003DF042711E4A1268120C82711C4A1268120E0F +S31508003E00C2711748006850F02000154A1060080073 +S31508003E10C0B27047905000084C4F00081464004028 +S31508003E2000640040046400401C64004000660040D2 +S31508003E301C6600400C660040406600404466004030 +S31508003E40046600401466004008640040806500402F +S31508003E50000020FC84650040886500408C650040B1 +S31508003E600C640040B0650040B8650040BC65004081 +S31508003E7000205649088000205549088000205549E9 +S31508003E80088000205449088000205449088040F2E0 +S31508003E9071204E4908804E48008840F4005050F082 +S31508003EA00C004B490880704770B504000D00EDB250 +S31508003EB0412D03DB8D214A48FFF7D3FA2800C0B20B +S31508003EC000F070F8C0B2012803D091214448FFF7EA +S31508003ED0C8FA00260DE0FFF714FCB6B2A05D00F0A4 +S31508003EE061F8C0B2012803D09A213D48FFF7B9FA14 +S31508003EF0761C30002900C9B280B289B28842EAD35A +S31508003F0070BD10B5040037480078002813D136482C +S31508003F1000F03DF8012838D133480078002834D01D +S31508003F20FEF74EFE3149086000203149087001202D +S31508003F302C49087029E02C482D4909780844401C6A +S31508003F4000F025F8012816D129480078401C284990 +S31508003F5008702748007824490978884215D12448EA +S31508003F60027892B223492000FFF7AEFB00201D49D4 +S31508003F70087001200AE0FEF723FE1C49096864312F +S31508003F80814202D2002017490870002010BD1A4944 +S31508003F900988890604D5194909880170012000E0B5 +S31508003FA00020704780B514490988090601D4002005 +S31508003FB00AE0C0B21149088001E0FFF7A2FB0E48EB +S31508003FC000880006F9D5012002BD0000084400401B +S31508003FD00C4400401044004014440040184400407B +S31508003FE0CC4E000849170020641600204017002010 +S31508003FF0481700206516002000440040044400408D +S31508004000002200F0B7BA0000C905C90D81807047C3 +S31508004010002289B2B1F5007F0088084201D001224A +S3150800402000E000221000C0B2704700005FF0FF30C9 +S31508004030DFF8141508605FF0FF30DFF81015086028 +S31508004040704770B504000D001600200000F010FA45 +S31508004050FF2805D02819401E00F00AFAFF2801D1CA +S31508004060002017E0600A4FF400714843DFF8E014B7 +S315080040700968884207D12B0032002100DFF8CC04FA +S3150800408000F0F2F806E02B0032002100DFF8B80451 +S3150800409000F0EAF870BD70B504000D00200000F0CD +S315080040A0E7F906002819401E00F0E2F9F6B2FF2EDD +S315080040B002D0C0B2FF2801D1002005E00100C9B234 +S315080040C03000C0B200F05FF970BD80B500200090E6 +S315080040D0DFF87804006810F1010F01D1012037E0FC +S315080040E00098DFF868144968081800900098DFF807 +S315080040F05C148968081800900098DFF85014C9689D +S31508004100081800900098DFF8441409690818009008 +S315080041100098DFF838144969081800900098DFF805 +S315080041202C148969081800900098DFF82014C969CA +S31508004130081800900098C04300900098401C009012 +S315080041406A460421DFF808040068EC30FFF779FFB7 +S3150800415002BD0020DFF8F813096809680818DFF8B7 +S31508004160F0130968091D09680818DFF8E4130968D7 +S31508004170083109680818DFF8D81309680C31096886 +S315080041800818DFF8CC130968103109680818DFF831 +S31508004190C0130968143109680818DFF8B4130968E8 +S315080041A0183109680818DFF8A8130968EC31096896 +S315080041B00818002801D1012000E00020704780B5CA +S315080041C0DFF88803006810F1010F07D0DFF87C03D9 +S315080041D000F08DF8002801D100200EE0DFF8680312 +S315080041E0006810F1010F07D0DFF85C0300F07FF8D4 +S315080041F0002801D1002000E0012002BDDFF85003AD +S315080042000068704780B5CA0501D000200BE0026837 +S315080042108A4201D1012006E001604FF40072001DB8 +S31508004220FFF752FA012002BD38B504000D00C74851 +S31508004230844208D1C44C29002000FFF7E3FF002878 +S3150800424010D100200FE0C2480068854203D1BF4C58 +S31508004250BF480568EFE7200000F049F80028EAD1D2 +S31508004260002000E0200032BD2DE9F04104000F00D7 +S3150800427015001E00780A4FF4007101FB00F820684B +S3150800428010F1010F07D141462000FFF7BBFF0028B8 +S3150800429001D1002029E02068404508D04146200089 +S315080042A0FFF7C2FF0400002C01D100201DE02068A2 +S315080042B0381A2044071DFFF724FA201D381AB0F5CE +S315080042C0007F0AD318F500712000FFF7ADFF040040 +S315080042D0002C01D1002008E0271D287838707F1CA3 +S315080042E06D1C761E002EE6D10120BDE8F0812DE971 +S315080042F0F04104000125206800F0BAF8C0B2FF2892 +S3150800430001D100203DE000F0A2F892480068C007FD +S3150800431003D500F0A6F8002033E08F48006850F077 +S3150800432001008D490860002600E0761C802E1ED20A +S31508004330206810EB860704EB8600D0F80480A7F8FF +S31508004340008001E0FFF7DDF982480068C007F9D46C +S315080043505FEA1840B91C088001E0FFF7D2F97D48EA +S315080043600068C007F9D438684045DED000257A4889 +S315080043700068400840007849086000F072F8280094 +S31508004380C0B2BDE8F08170B505000C002000290018 +S31508004390C0B2C9B2884201D2002057E028006C4951 +S315080043A0097AC0B2884206D3694890F89800210075 +S315080043B0C9B2884201D2002048E000F048F86548B2 +S315080043C00068C00703D500F04CF800203EE06248BC +S315080043D0006850F00200604908602800C0B200F08A +S315080043E073F805002000C0B200F06EF80600200041 +S315080043F0C0B200F088F88019401E401B401C840A91 +S31508004400002606E0FFF77DF952480068C007F9D490 +S31508004410761C3000210080B289B288420DD2B6B22D +S315080044204FF4806000FB06504C4908604A48006813 +S3150800443050F0400048490860E6E74748006830F011 +S3150800444002004549086000F00CF8012070BD444898 +S315080044504449086044484349086034203D49086097 +S3150800446070473D48006850F080003B490860704737 +S3150800447038B50400002500E06D1CEDB20D2D21D2E3 +S31508004480FFF73FF93248EDB20C2101FB05F1405820 +S315080044908442F1D32E48EDB20C2101FB05F14058B8 +S315080044A02B49EDB20C2202FB05F2114449680818A3 +S315080044B08442E1D22648EDB20C2101FB05F10844FD +S315080044C0007A00E0FF2032BD38B50500002400E080 +S315080044D0641CE4B20D2C13D2FFF713F91C48E4B29E +S315080044E00C2101FB04F10844007A2900C9B288426C +S315080044F0EED11748E4B20C2101FB04F1405801E063 +S315080045005FF0FF3032BD38B50500002400E0641CBA +S31508004510E4B20D2C14D2FFF7F4F80D48E4B20C21DE +S3150800452001FB04F10844007A2900C9B28842EED199 +S315080045300748E4B20C2101FB04F10844406800E096 +S31508004540002032BD000000008C0E002090100020D4 +S31508004550584D00080C20024010200240142002404A +S315080045602301674504200240AB89EFCD72B6704738 +S3150800457062B6704700B500BF1300964694461039D8 +S3150800458028BFA0E80C50FAD85FEA417C28BF0CC0C7 +S3150800459048BF40F8042BC90728BF20F8022B48BF9C +S315080045A000F8012B00BD000080B500F005F800F00A +S315080045B005F900F013F9FCE700B583B00020009078 +S315080045C0002001907148006850F001006F490860AA +S315080045D06F4800686F4908406D4908606B48006875 +S315080045E06D490840694908606848006830F48020C9 +S315080045F0664908606648006830F4FE006449086049 +S315080046005FF41F00654908606048006850F4803010 +S315080046105E4908605D48006810F400300190009813 +S31508004620401C00900198002804D1009840F2DC5103 +S315080046308842EFD155480068800303D46B21584857 +S31508004640FEF70FFF5748006850F0100055490860FC +S31508004650544800688008800052490860514800683C +S3150800466050F002004F490860494800684849086008 +S315080046704748006850F400504549086044480068B7 +S3150800468050F48060424908604148006830F47C1064 +S315080046903F4908600920801E80043D49096850F496 +S315080046A0803008433A4908603848006850F08070FE +S315080046B036490860354800688001FBD534480068EB +S315080046C080088000324908603148006850F00200CE +S315080046D02F4908602E48006810F00C000828F9D108 +S315080046E03148006850F009002F4908602F480068D3 +S315080046F0000900012D4908602C48006850F00800A0 +S315080047002A4908602948006830F0F00027490860FF +S315080047102648006850F0B00024490860244800681C +S3150800472030F4C040224908602148006850F48040AF +S315080047301F4908601F48006850F000701D4908604E +S315080047401C48006850F400301A490860164800688A +S3150800475050F00500144908601748006830F4706086 +S31508004760154908601448006850F43060124908601A +S315080047701148006830F470400F4908600E48006818 +S3150800478050F480400C49086007BD00000010024044 +S31508004790041002400000FFF8FFFFF6FE0810024072 +S315080047A0744E00080020024018100240040C014014 +S315080047B0040001401C1002400008014080B5FEF7C5 +S315080047C063FFFEF79DFFFEF7DDF9FEF73FFFFEF7F5 +S315080047D007FAFEF74BFE00F00DF801BD80B5FEF7AF +S315080047E090FFFEF7E3F9FEF735FAFEF74DFE00F007 +S315080047F00CF801BD80B5012013490870FEF7E0F9F1 +S315080048001249086000F001F801BD80B5FEF79CFE6C +S31508004810012818D0FEF7F8F9002814D00A480078BD +S31508004820012810D1FEF7CCF90849096811F5FA7183 +S31508004830884208D3002004490870FEF7EEF90028DC +S3150800484001D1FEF725FF01BD4617002030170020CD +S3150800485061001A03E0001703F8000703FF000100D0 +S3150800486078010001300132010601390110014A01BF +S315080048702E017901060180014D0043028101820162 +S3150800488082018401840186018701870189018A01E1 +S315080048908B018B018D018E018F0190019101910190 +S315080048A093019401F60196019701980198013D023A +S315080048B09B019C019D0120029F01A001A001A2016C +S315080048C0A201A401A401A601A701A701A901AA01A1 +S315080048D0AB01AC01AC01AE01AF01AF01B101B20150 +S315080048E0B301B301B501B501B701B801B801BA0101 +S315080048F0BB01BC01BC01BE01F701C001C101C20177 +S31508004900C301C401C501C401C701C801C701CA0161 +S31508004910CB01CA01CD011001DD0101008E01DE01C6 +S315080049201201F3010300F101F401F401F801280171 +S31508004930220212013A020900652C3B023B023D02A3 +S31508004940662C3F0240024102410246020A01530216 +S31508004950400081018601550289018A0158028F01AA +S315080049605A0290015C025D025E025F0293016102D7 +S315080049706202940164026502660267029701960163 +S315080049806A02622C6C026D026E029C017002710250 +S315080049909D01730274029F017602770278027902FA +S315080049A07A027B027C02642C7E027F02A6018102C7 +S315080049B08202A9018402850286028702AE014402A8 +S315080049C0B101B20145028D028E028F029002910258 +S315080049D0B7017B030300FD03FE03FF03AC030400DA +S315080049E08603880389038A03B1031103C2030200FD +S315080049F0A303A303C4030803CC0303008C038E0399 +S31508004A008F03D8031801F2030A00F903F303F4032A +S31508004A10F503F603F703F703F903FA03FA03300479 +S31508004A20200350041007600422018A043601C104D9 +S31508004A300E01CF040100C004D00444016105260418 +S31508004A400000000080B54E48006850F001004C494F +S31508004A5008604C4800684C4908404A49086048487C +S31508004A6000684A490840464908604548006830F4E5 +S31508004A708020434908604348006830F4FE004149F5 +S31508004A8008605FF41F004249086000F005F85FF00F +S31508004A9000604049086001BD80B500F001F801BD1D +S31508004AA082B000200190002000903548006850F43C +S31508004AB08030334908603248006810F400300090AE +S31508004AC00198401C01900098002803D10198B0F580 +S31508004AD0A06FF0D12A480068800302D50120009013 +S31508004AE001E0002000900098012847D12A48006874 +S31508004AF050F01000284908602748006880088000A0 +S31508004B00254908602448006850F0020022490860D8 +S31508004B101C4800681B4908601A480068194908605B +S31508004B201848006850F480601649086015480068FF +S31508004B3030F47C10134908601248006850F4E810F5 +S31508004B40104908600E48006850F080700C490860EB +S31508004B500B4800688001FBD50A4800688008800079 +S31508004B60084908600748006850F0020005490860CF +S31508004B700448006810F00C000828F9D102B0704704 +S31508004B8000100240041002400000FFF8FFFFF6FE86 +S31508004B900810024008ED00E000200240C700FC00B3 +S31508004BA0E900E200E400E000E500E700EA00EB00C7 +S31508004BB0E800EF00EE00EC00C400C500C900E600FE +S31508004BC0C600F400F600F200FB00F900FF00D6006C +S31508004BD0DC00A200A300A500A7209201E100ED00D9 +S31508004BE0F300FA00F100D100AA00BA00BF001023B2 +S31508004BF0AC00BD00BC00A100AB00BB00912592250E +S31508004C0093250225242561256225562555256325E4 +S31508004C10512557255D255C255B251025142534254A +S31508004C202C251C2500253C255E255F255A2554255F +S31508004C3069256625602550256C2567256825642520 +S31508004C40652559255825522553256B256A25182586 +S31508004C500C25882584258C2590258025B103DF0021 +S31508004C609303C003A303C303B500C403A6039803B1 +S31508004C70A903B4031E22C603B50329226122B10083 +S31508004C806522642220232123F7004822B000192236 +S31508004C90B7001A227F20B200A025A0007D1D0100C2 +S31508004CA0632C001E9601A01E5A01001F0806101F3D +S31508004CB00606201F0806301F0806401F0606511F55 +S31508004CC00700591F521F5B1F541F5D1F561F5F1F8A +S31508004CD0601F0806701F0E00BA1FBB1FC81FC91F1A +S31508004CE0CA1FCB1FDA1FDB1FF81FF91FEA1FEB1FAE +S31508004CF0FA1FFB1F801F0806901F0806A01F08063C +S31508004D00B01F0400B81FB91FB21FBC1FCC1F01007B +S31508004D10C31FD01F0206E01F0206E51F0100EC1F95 +S31508004D20F21F0100FC1F4E210100322170211002E2 +S31508004D30842101008321D0241A05302C2F04602CED +S31508004D400201672C0601752C0201802C6401002DD6 +S31508004D50260841FF1A030000006000080020000032 +S31508004D600300000000800008002000000400000086 +S31508004D7000A00008002000000500000000C0000890 +S31508004D80002000000600000000E0000800200000E7 +S31508004D9007000000000001080020000008000000CD +S31508004DA0002001080020000009000000004001085A +S31508004DB0002000000A000000006001080020000032 +S31508004DC00B00000000800108002000000C00000015 +S31508004DD000A00108002000000D00000000C0010826 +S31508004DE0002000000E00000000E00108002000007E +S31508004DF00F000000809A45418E418F804545454900 +S31508004E0049498E8F9092924F994F555559999A9B29 +S31508004E109C9D9E9F41494F55A5A5A6A7A8A9AAABA3 +S31508004E20ACADAEAFB0B1B2B3B4B5B6B7B8B9BABB3C +S31508004E30BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB2C +S31508004E40CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB1C +S31508004E50DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB0C +S31508004E60ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +S31508004E70FCFDFEFF433A5C576F726B5C736F66749A +S31508004E80776172655C4F70656E424C545C54617212 +S31508004E906765745C44656D6F5C41524D434D335F85 +S31508004EA053544D333246315F4F6C696D65785F53A5 +S31508004EB0544D3332503130335F4941525C426F6F43 +S31508004EC0745C6D61696E2E6300000000433A5C579E +S31508004ED06F726B5C736F6674776172655C4F706531 +S31508004EE06E424C545C5461726765745C536F75729C +S31508004EF063655C41524D434D335F53544D333246DF +S31508004F00315C756172742E630000000019E050F878 +S31508004F10041BCB0744BFA9F101035918121F00232C +S31508004F20042A41F8043BF9D25FEA827C0B4604D591 +S31508004F304FF0000CA1F800C09B1CD10744BF00210C +S31508004F40197050F8042B002AE1D17047433A5C5790 +S31508004F506F726B5C736F6674776172655C4F7065B0 +S31508004F606E424C545C5461726765745C536F75721B +S31508004F7063655C41524D434D335F53544D3332465E +S31508004F80315C63616E2E6300433A5C576F726B5CEB +S31508004F90736F6674776172655C4F70656E424C54C8 +S31508004FA05C5461726765745C536F757263655C66A1 +S31508004FB0696C652E6300000050617273696E672024 +S31508004FC06669726D776172652066696C6520746FB3 +S31508004FD02064657465637420657261736520626C0C +S31508004FE06F636B732E2E2E004669726D776172653C +S31508004FF02075706461746520737563636573736681 +S31508005000756C6C7920636F6D706C657465640A0DD8 +S315080050100000000010B450F8041B79B10268436818 +S3150800502002440830DC0744BFA9F10104E31852F82A +S31508005030044B43F8044B091FF9D1ECE710BC704741 +S315080050404F70656E696E67206669726D7761726505 +S315080050502066696C6520666F722072656164696E88 +S31508005060672E2E2E0000000010B507497944183126 +S31508005070064C7C44163404E00A68081D1144884727 +S315080050800146A142F8D110BDBC000000DC000000BA +S3150800509005020602060307030803090309040A04AE +S315080050A00B040C040C050D050E050F050F0610065E +S315080050B0100710084669726D77617265207570640D +S315080050C061746520726571756573742064657465AD +S315080050D0637465640A0D00005374617274696E67BF +S315080050E0207468652070726F6772616D6D696E678E +S315080050F02073657175656E63650A0D005265616496 +S31508005100696E67206C696E652066726F6D206669C8 +S315080051106C652E2E2E4552524F520A0D0000000085 +S31508005120496E76616C696420636865636B73756D37 +S3150800513020666F756E642E2E2E4552524F520A0DFA +S3150800514000000000C9FDFFFF440F0000080800200A +S3150800515000000000C1FEFFFF04000000340200004A +S3150800516000000020000000002F64656D6F70726FEC +S31508005170675F6F6C696D65785F73746D3332703114 +S3150800518030332E7372656300206279746573206606 +S31508005190726F6D206D656D6F72792061742030783D +S315080051A00000000057726974696E672070726F6735 +S315080051B072616D20636865636B73756D2E2E2E00A4 +S315080051C000F00BF8002801D0FFF74EFF0020AFF3E0 +S315080051D00080FFF7E9F900F002F80120704700F0B7 +S315080051E001B800000746384600F002F8FBE7000061 +S315080051F080B5AFF30080024A11001820ABBEFBE76A +S315080052002600020020627974657320746F206D652C +S315080052106D6F72792061742030780000436C6F736B +S31508005220696E67206669726D776172652066696C5A +S31508005230650A0D000248854602488047024800472D +S3150800524008080020454A000895520008010305078A +S31508005250090E10121416181C1E00000050726F67F3 +S3150800526072616D6D696E6720000000002F626F6FB6 +S31508005270746C6F672E74787400000000222A3A3C1A +S315080052803E3F7C7F0000000045726173696E6720AF +S3150800529000000000AFF30080AFF30080FFF790FF37 +S315080052A02B2C3B3D5B5D00004552524F520A0D00C8 +S315080052B04F4B0A0D000000004F70656E424C5400BB +S315080052C0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF04 +S315080052D0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF4 +S315080052E0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE4 +S315080052F0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD4 +S31508005300FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC3 +S31508005310FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB3 +S31508005320FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA3 +S31508005330FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF93 +S31508005340FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF83 +S31508005350FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF73 +S31508005360FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF63 +S31508005370FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF53 +S31508005380FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF43 +S309080053900401000006 +S705080052950B diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h index 92b08915..a4f93fd1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h @@ -173,6 +173,17 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt index db40b754..ad6c2b62 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -26,12 +26,12 @@ 111Disassembly_I05002020011 - 200100100100100200ExpressionLocationTypeValue100150100207 + 200100100100100200ExpressionLocationTypeValue100150100207 - + TabID-12163-3113 @@ -47,7 +47,7 @@ - 0 + 0 TabID-22911-3116 @@ -59,20 +59,20 @@ - 0TabID-14651-9098Watch 1WATCH_10TabID-4648-18854DisassemblyDisassembly0 + 0TabID-14651-9098Watch 1WATCH_10TabID-4648-18854DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\main.c00000302792279200100000010000001 + TextEditor$WS_DIR$\..\main.c0000030279227920TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c000003934403468TextEditor$WS_DIR$\..\blt_conf.h0000014411165111650100000010000001 - iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index 2f7c7787..04862eb5 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-1815749163 +Checksum=1682706430 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index 33fc108a..dd095a14 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -12,7 +12,7 @@ - 326272727 + 309272727 300Debug-Log20105928270300Build201413664941138 @@ -25,7 +25,7 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32F1stm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c00000302792279200100000010000001 + TextEditor$WS_DIR$\..\main.c0000030279227920TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c000003934403468TextEditor$WS_DIR$\..\blt_conf.h0000014411165111650100000010000001 - iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 + iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index c1d01816..a1ebc9a1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -2,1688 +2,537 @@ 2 - 2761040036 + 3386726426 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\cpu_iar.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\boot.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\file.lst + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $PROJ_DIR$\..\obj\file.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\irq.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\obj\uart.pbi + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\nvm.pbi + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\stm32f10x_flash.o $PROJ_DIR$\..\obj\cpu_iar.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\cpu_iar.o - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\Debug\Obj\misc.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\file.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h $PROJ_DIR$\..\src\os\os.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\stm32f10x_flash.lst $PROJ_DIR$\..\src\app\app.c $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\led.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\config.h - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\obj\ff.lst - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\file.o - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\file.lst - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\header.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\led.c - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\main.lst - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.o - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\src\app\app.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\config.h + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\file.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\obj\mmc.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\unicode.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\ff.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\startup_stm32f103xb.o $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\fatfs\mmc.c $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\main.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\mmc.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\obj\unicode.__cstat.et - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\ff.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\uart.h $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h $PROJ_DIR$\..\..\..\..\Source\com.c $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - [ROOT_NODE] - - - ILINK - 219 32 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c BICOMP - 330 + 265 ICCARM - 201 183 - - - __cstat - 435 + 85 335 BICOMP - 453 458 426 462 422 441 450 410 454 395 455 442 461 449 393 447 416 + 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 410 + 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + [ROOT_NODE] + + + ILINK + 276 295 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c BICOMP - 184 + 270 ICCARM - 243 247 + 253 197 __cstat - 420 + 153 BICOMP - 442 395 449 393 454 455 461 458 422 453 441 426 450 462 416 447 + 421 408 438 428 1 442 436 420 424 422 439 430 417 394 454 425 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 352 - - - ICCARM - 60 245 - - - - - ICCARM - 23 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 340 - - - ICCARM - 114 257 - - - - - ICCARM - 11 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - BICOMP - 252 - - - ICCARM - 64 202 - - - - - ICCARM - 3 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 230 - - - ICCARM - 124 172 - - - - - ICCARM - 34 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 274 - - - ICCARM - 62 192 - - - - - ICCARM - 4 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 178 - - - ICCARM - 88 282 - - - - - ICCARM - 16 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 241 - - - ICCARM - 66 236 - - - - - ICCARM - 17 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 272 - - - ICCARM - 63 196 - - - - - ICCARM - 15 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 237 - - - ICCARM - 87 240 - - - - - ICCARM - 22 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 355 - - - ICCARM - 86 226 - - - - - ICCARM - 25 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 211 - - - ICCARM - 74 256 - - - - - ICCARM - 30 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 271 - - - ICCARM - 61 182 - - - - - ICCARM - 31 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 184 - - - ICCARM - 243 247 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - BICOMP - 33 - - - ICCARM - 308 26 - - - - - ICCARM - 41 51 393 37 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 246 - - - ICCARM - 72 139 - - - - - BICOMP - 143 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 143 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 248 - - - ICCARM - 65 366 - - - - - ICCARM - 35 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 289 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - BICOMP - 98 - - - ICCARM - 293 101 - - - - - ICCARM - 41 51 393 45 294 166 106 105 321 356 367 384 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 242 - - - ICCARM - 131 373 - - - - - ICCARM - 42 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 235 - - - ICCARM - 130 380 - - - - - ICCARM - 38 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 227 - - - ICCARM - 382 381 - - - - - ICCARM - 46 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 35 289 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - BICOMP - 361 - - - ICCARM - 218 213 - - - - - ICCARM - 112 107 90 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 99 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - - - BICOMP - 47 - - - ICCARM - 48 52 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 263 166 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - BICOMP - 175 - - - ICCARM - 329 229 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - - BICOMP - 150 - - - ICCARM - 85 186 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - - BICOMP - 180 - - - ICCARM - 365 185 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\src\os\os.c - - - BICOMP - 259 - - - ICCARM - 132 216 - - - - - ICCARM - 107 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 175 - - - ICCARM - 329 229 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\src\app\app.c - - - BICOMP - 250 - - - ICCARM - 146 80 - - - - - ICCARM - 112 107 90 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 99 - - - - - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 355 - - - ICCARM - 86 226 - - - - - BICOMP - 284 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 284 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 215 - - - ICCARM - 59 169 - - - - - BICOMP - 144 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 144 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 248 - - - ICCARM - 65 366 - - - - - BICOMP - 116 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - ICCARM - 116 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 207 - - - ICCARM - 83 159 - - - - - BICOMP - 125 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 125 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 220 - - - ICCARM - 84 154 - - - - - BICOMP - 120 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 120 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 212 - - - ICCARM - 73 163 - - - - - BICOMP - 142 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 142 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 235 - - - ICCARM - 130 380 - - - - - BICOMP - 127 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - ICCARM - 127 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 233 - - - - - ILINK - 118 141 145 253 117 135 133 151 139 169 154 159 163 226 256 257 245 240 236 282 182 192 196 202 172 369 373 380 381 366 337 247 229 136 386 249 383 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 149 - - - - - ILINK - 118 141 145 253 117 135 133 151 139 169 154 159 163 226 256 257 245 240 236 282 182 192 196 202 172 369 373 380 381 366 337 247 229 136 386 249 383 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 118 255 360 153 197 152 244 156 82 58 115 155 362 364 204 210 108 388 134 190 157 385 374 334 275 208 270 273 281 136 386 249 383 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - OBJCOPY - 70 - - - - - ILINK - 224 176 223 141 185 203 188 145 186 52 253 101 295 198 81 133 313 183 282 202 373 381 337 247 193 26 200 229 179 136 386 249 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - - - BICOMP - 330 - - - ICCARM - 201 183 - - - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 222 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - - - BICOMP - 71 - - - ICCARM - 67 77 - - - - - BICOMP - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 79 - - - - - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - - - ILINK - 32 - - - OBJCOPY - 217 - - - - - ILINK - 224 176 223 141 185 203 188 145 186 52 253 101 295 198 81 133 313 183 282 202 373 381 337 247 193 26 200 229 179 136 386 249 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - - - BICOMP - 167 - - - ICCARM - 94 198 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 138 279 158 95 339 280 276 277 164 347 318 326 336 68 315 387 147 370 168 162 161 345 160 170 328 89 363 231 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 215 - - - ICCARM - 59 169 - - - - - ICCARM - 288 278 309 325 166 106 105 321 356 367 384 263 305 283 261 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 246 - - - ICCARM - 72 139 - - - - - ICCARM - 261 278 309 325 166 106 105 321 356 367 384 263 305 283 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 207 - - - ICCARM - 83 159 - - - - - ICCARM - 266 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 220 - - - ICCARM - 84 154 - - - - - ICCARM - 285 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 212 - - - ICCARM - 73 163 - - - - - ICCARM - 267 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 79 - - - ICCARM - 78 151 - - - - - ICCARM - 289 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 211 - - - ICCARM - 74 256 - - - - - BICOMP - 304 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 304 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 258 - - - ICCARM - 129 337 - - - - - ICCARM - 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - BICOMP - 268 - - - ICCARM - 126 369 - - - - - ICCARM - 56 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 340 - - - ICCARM - 114 257 - - - - - BICOMP - 36 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 36 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 75 - - - ICCARM - 322 145 - - - - - ICCARM - 325 166 106 105 321 356 367 384 - - - - - $PROJ_DIR$\..\boot.c - - - BICOMP - 232 - - - ICCARM - 194 141 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 234 - - - ICCARM - 191 135 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -1692,120 +541,190 @@ BICOMP - 239 + 39 ICCARM - 254 117 + 181 198 ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c BICOMP - 314 + 110 ICCARM - 173 200 + 218 199 + + BICOMP + 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 272 + 176 ICCARM - 63 196 + 207 101 - - BICOMP - 375 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 375 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c BICOMP - 184 + 271 ICCARM - 243 247 + 123 184 + + BICOMP + 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\led.c BICOMP - 323 + 240 ICCARM - 372 193 + 462 213 ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\boot.c BICOMP - 352 + 250 ICCARM - 60 245 + 452 374 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 133 + + + ICCARM + 47 314 + + + + + ICCARM + 43 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 230 + + + ICCARM + 189 169 + + + + + ICCARM + 215 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + + + BICOMP + 445 + + + ICCARM + 41 228 BICOMP - 55 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 55 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -1814,67 +733,207 @@ BICOMP - 241 + 238 ICCARM - 66 236 + 137 245 BICOMP - 346 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 ICCARM - 346 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\src\app\app.c BICOMP - 271 + 46 ICCARM - 61 182 + 366 81 - - BICOMP - 353 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 353 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\src\hw\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\src\hw\hw.c BICOMP - 274 + 30 ICCARM - 62 192 + 263 260 + + + + + ICCARM + 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + + + BICOMP + 453 + + + ICCARM + 150 443 BICOMP - 341 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 341 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + + + BICOMP + 282 + + + ICCARM + 287 146 + + + + + BICOMP + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 256 365 + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 231 + + + ICCARM + 131 359 + + + + + ICCARM + 194 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + + + BICOMP + 338 + + + ICCARM + 214 279 + + + + + BICOMP + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 275 + + + ICCARM + 112 457 + + + + + BICOMP + 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 68 + + + ICCARM + 118 352 + + + + + ICCARM + 104 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 @@ -1883,49 +942,297 @@ BICOMP - 237 + 252 ICCARM - 87 240 + 73 62 BICOMP - 358 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 358 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c BICOMP - 230 + 270 ICCARM - 124 172 + 253 197 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + BICOMP + 52 + + + ICCARM + 313 465 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 261 + + + ICCARM + 460 167 + + + + + ICCARM + 119 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 107 + + + ICCARM + 159 254 BICOMP - 378 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 378 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + BICOMP + 44 + + + ICCARM + 467 179 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 200 + + + ICCARM + 138 447 + + + + + BICOMP + 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 185 + + + ICCARM + 147 321 + + + + + BICOMP + 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + ICCARM + 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 241 + + + ICCARM + 152 316 + + + + + ICCARM + 302 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 297 104 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 445 + + + ICCARM + 41 228 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 261 + + + ICCARM + 460 167 + + + + + BICOMP + 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 191 + + + ICCARM + 132 3 + + + + + BICOMP + 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 235 + + + ICCARM + 456 458 + + + + + BICOMP + 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 265 + + + ICCARM + 85 335 + + + + + ICCARM + 26 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c BICOMP @@ -1933,314 +1240,359 @@ ICCARM - 126 369 + 293 353 - - BICOMP - 368 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 368 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 262 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c BICOMP - 150 + 231 ICCARM - 85 186 - - - __cstat - 436 + 131 359 BICOMP - 458 426 462 453 422 441 450 454 395 455 442 461 449 393 416 447 + 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 76 + 248 ICCARM - 174 81 - - - __cstat - 20 + 114 459 BICOMP - 414 426 416 458 453 450 400 411 422 441 462 325 166 367 321 405 454 395 455 442 461 449 393 390 263 105 356 397 447 106 384 403 389 + 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c BICOMP - 175 + 63 ICCARM - 329 229 - - - __cstat - 437 + 117 136 BICOMP - 458 426 453 422 441 462 454 395 455 442 461 449 450 416 447 393 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c BICOMP - 252 + 154 ICCARM - 64 202 - - - __cstat - 421 + 116 243 BICOMP - 403 411 263 390 400 166 414 325 106 384 389 397 105 367 321 356 405 + 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 397 411 414 325 166 106 105 321 356 367 384 263 390 400 403 389 405 + 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c BICOMP - 167 + 192 ICCARM - 94 198 - - - __cstat - 431 + 115 143 BICOMP - 422 441 458 453 426 454 395 455 442 461 449 393 416 447 450 462 + 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c BICOMP - 311 - - - ICCARM - 10 313 - - - __cstat - 427 + 68 + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd - BICOMP - 325 426 263 356 458 400 462 414 105 166 397 453 450 411 447 390 367 321 405 422 441 416 460 106 384 403 389 454 395 455 442 461 449 393 - - - ICCARM - 460 462 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 447 454 458 395 422 455 453 442 441 461 426 450 393 449 416 + BILINK + 223 172 304 122 168 29 174 178 347 103 23 59 40 125 22 330 310 320 217 356 342 334 343 274 27 113 142 246 - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c BICOMP - 258 + 185 ICCARM - 129 337 - - - __cstat - 438 + 147 321 - - BICOMP - 105 166 263 356 390 400 367 321 405 414 325 106 384 397 411 403 389 - ICCARM - 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 186 182 36 43 365 78 88 7 95 160 311 256 6 11 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c BICOMP - 178 + 56 ICCARM - 88 282 - - - __cstat - 425 + 244 448 - - BICOMP - 384 106 166 263 389 411 390 400 397 414 325 403 105 367 321 356 405 - ICCARM - 403 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 247 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c BICOMP - 227 + 318 ICCARM - 382 381 - - - __cstat - 419 + 69 451 BICOMP - 325 106 405 367 321 414 263 397 411 390 400 166 105 356 384 403 389 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 405 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 238 + 248 ICCARM - 331 133 - - - __cstat - 1 + 114 459 - - BICOMP - 422 325 441 462 400 458 453 426 450 416 414 166 367 321 405 411 454 395 455 442 461 449 393 390 263 105 356 397 447 106 384 403 389 - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 8 182 36 43 365 78 88 7 95 160 311 256 6 11 186 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - BICOMP - 47 + OBJCOPY + 267 - ICCARM - 48 52 - - - __cstat - 424 + ILINK + 295 + + ILINK + 382 446 236 374 443 242 464 314 279 146 72 12 451 124 226 61 448 389 21 259 164 316 101 197 465 341 179 280 206 148 195 331 + + + + + $PROJ_DIR$\..\timer.c + BICOMP - 449 393 395 442 454 455 461 416 263 458 422 453 441 426 447 450 462 166 + 270 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 + 253 197 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 271 + + + ICCARM + 123 184 + + + + + ICCARM + 291 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 58 + + + ICCARM + 202 164 + + + + + ICCARM + 292 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 463 302 297 104 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + BICOMP + 121 + + + ICCARM + 51 341 + + + + + ICCARM + 120 296 394 281 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 192 + + + ICCARM + 115 143 + + + + + ICCARM + 297 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 233 + + + ICCARM + 183 163 + + + + + ICCARM + 463 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 302 297 104 @@ -2249,61 +1601,373 @@ AARM - 253 + 188 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c BICOMP - 180 + 252 ICCARM - 365 185 - - - __cstat - 440 + 73 62 - - BICOMP - 426 458 453 422 441 454 395 455 442 461 449 393 416 447 450 462 - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 346 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c BICOMP - 242 + 445 ICCARM - 131 373 + 41 228 __cstat - 434 + 312 BICOMP - 166 367 403 390 400 263 105 411 397 414 325 106 384 389 321 356 405 + 424 417 439 422 430 428 1 408 442 421 436 438 420 454 425 394 ICCARM - 389 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 405 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 368 + + + + + ILINK + 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 229 + + + + + ILINK + 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 233 + + + ICCARM + 183 163 + + + + + BICOMP + 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 275 + + + ICCARM + 112 457 + + + + + ICCARM + 340 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 154 + + + ICCARM + 116 243 + + + + + ICCARM + 337 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 221 + + + ICCARM + 70 21 + + + + + ICCARM + 386 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 110 + + + ICCARM + 218 199 + + + + + ICCARM + 348 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 107 + + + ICCARM + 159 254 + + + + + ICCARM + 370 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 191 + + + ICCARM + 132 3 + + + + + ICCARM + 376 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 200 + + + ICCARM + 138 447 + + + + + ICCARM + 283 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 238 + + + ICCARM + 137 245 + + + + + ICCARM + 339 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 235 + + + ICCARM + 456 458 + + + + + ICCARM + 289 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 249 + + + ICCARM + 141 259 + + + + + ICCARM + 355 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 249 + + + ICCARM + 141 259 + + + __cstat + 80 + + + + + ICCARM + 413 392 397 43 365 78 88 7 95 160 311 256 393 390 400 409 403 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + BICOMP + 60 + + + ICCARM + 383 61 + + + __cstat + 305 + + + + + BICOMP + 43 438 256 392 408 390 428 397 311 78 365 409 421 420 425 393 400 1 442 436 454 433 88 160 7 95 413 403 424 422 439 430 417 394 + + + ICCARM + 433 428 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 425 1 424 408 422 442 439 421 430 436 417 420 394 438 454 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 176 + + + ICCARM + 207 101 + + + __cstat + 329 + + + + + BICOMP + 88 365 256 95 393 390 160 7 403 397 43 78 311 413 392 400 409 + + + ICCARM + 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 @@ -2312,25 +1976,304 @@ BICOMP - 75 + 133 ICCARM - 322 145 + 47 314 __cstat - 418 + 161 BICOMP - 106 105 367 384 325 166 321 356 + 78 88 160 311 43 365 7 95 ICCARM - 325 166 106 105 321 356 367 384 + 43 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 221 + + + ICCARM + 70 21 + + + __cstat + 327 + + + + + BICOMP + 311 78 365 256 409 392 393 390 413 397 43 400 88 160 7 95 403 + + + ICCARM + 400 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 50 + + + ICCARM + 25 226 + + + __cstat + 360 + + + + + BICOMP + 422 393 430 390 424 439 417 394 365 160 7 403 392 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 241 + + + ICCARM + 152 316 + + + __cstat + 151 + + + + + BICOMP + 43 78 403 160 7 397 256 413 392 393 390 365 88 95 311 400 409 + + + ICCARM + 403 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 58 + + + ICCARM + 202 164 + + + __cstat + 362 + + + + + BICOMP + 365 160 400 393 390 256 88 392 413 397 43 78 311 409 7 95 403 + + + ICCARM + 409 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + + + BICOMP + 453 + + + ICCARM + 150 443 + + + __cstat + 351 + + + + + BICOMP + 417 424 439 422 430 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 389 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + + + BICOMP + 318 + + + ICCARM + 69 451 + + + __cstat + 303 + + + + + BICOMP + 422 430 424 439 417 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 139 + + + ICCARM + 201 124 + + + __cstat + 354 + + + + + BICOMP + 417 424 394 439 390 392 422 430 393 365 160 7 403 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + + + BICOMP + 282 + + + ICCARM + 287 146 + + + __cstat + 155 + + + + + BICOMP + 438 394 408 421 1 442 436 454 256 424 422 439 430 417 425 420 428 365 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + + + BICOMP + 338 + + + ICCARM + 214 279 + + + __cstat + 309 + + + + + BICOMP + 424 417 439 422 430 394 1 408 442 421 436 438 420 428 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + + + BICOMP + 56 + + + ICCARM + 244 448 + + + __cstat + 333 + + + + + BICOMP + 439 424 417 422 430 394 414 1 408 442 421 436 438 420 428 425 454 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 414 @@ -2339,25 +2282,25 @@ BICOMP - 312 + 34 ICCARM - 298 295 + 32 12 __cstat - 102 + 224 BICOMP - 422 166 296 106 327 441 462 338 458 453 426 450 416 384 306 303 332 299 447 454 395 455 442 461 449 393 320 105 367 321 356 297 291 290 + 442 365 17 78 53 1 436 428 57 408 421 438 420 454 311 15 24 35 98 425 424 422 439 430 417 394 37 88 160 7 95 19 33 18 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 338 166 106 105 321 356 367 384 332 320 327 297 306 303 290 296 291 299 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 57 365 78 88 7 95 160 311 35 37 53 19 15 24 18 17 33 98 @@ -2366,214 +2309,25 @@ BICOMP - 195 + 468 ICCARM - 53 179 + 129 280 __cstat - 39 + 286 BICOMP - 455 454 461 395 442 449 458 422 453 441 426 393 416 447 450 462 + 442 1 436 408 421 438 424 422 439 430 417 394 454 425 420 428 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - BICOMP - 98 - - - ICCARM - 293 101 - - - __cstat - 432 - - - - - BICOMP - 166 105 462 393 356 460 367 321 450 294 106 384 - - - ICCARM - 450 462 393 460 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 181 - - - ICCARM - 377 203 - - - __cstat - 428 - - - - - BICOMP - 449 395 393 415 442 465 454 455 461 458 422 453 441 426 416 447 450 462 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 465 415 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 187 - - - ICCARM - 376 188 - - - __cstat - 430 - - - - - BICOMP - 461 454 455 395 442 449 393 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - - - BICOMP - 314 - - - ICCARM - 173 200 - - - __cstat - 444 - - - - - BICOMP - 393 449 395 442 454 455 461 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 189 - - - ICCARM - 93 176 - - - __cstat - 439 - - - - - BICOMP - 450 422 441 458 453 426 462 454 395 455 442 461 449 393 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - - - BICOMP - 323 - - - ICCARM - 372 193 - - - __cstat - 423 - - - - - BICOMP - 453 458 426 422 441 454 395 455 442 461 449 393 416 447 450 462 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 199 - - - ICCARM - 69 223 - - - __cstat - 433 - - - - - BICOMP - 449 393 395 442 454 455 461 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -2582,25 +2336,214 @@ BICOMP - 33 + 121 ICCARM - 308 26 + 51 341 __cstat - 429 + 315 BICOMP - 450 462 262 393 + 420 428 173 394 ICCARM - 450 462 393 262 + 420 428 394 173 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 210 + + + ICCARM + 127 236 + + + __cstat + 328 + + + + + BICOMP + 438 428 408 421 1 442 436 420 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 216 + + + ICCARM + 326 464 + + + __cstat + 307 + + + + + BICOMP + 436 1 442 420 408 421 438 428 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + + + BICOMP + 44 + + + ICCARM + 467 179 + + + __cstat + 322 + + + + + BICOMP + 428 438 408 421 1 442 436 420 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + + + BICOMP + 52 + + + ICCARM + 313 465 + + + __cstat + 157 + + + + + BICOMP + 439 424 417 422 430 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 466 + + + ICCARM + 134 446 + + + __cstat + 324 + + + + + BICOMP + 394 422 430 424 439 417 1 408 442 421 436 438 420 428 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 269 + + + ICCARM + 165 242 + + + __cstat + 361 + + + + + BICOMP + 438 408 394 418 421 427 1 442 436 424 422 439 430 417 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 427 418 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + BICOMP + 203 + + + ICCARM + 20 72 + + + __cstat + 319 + + + + + BICOMP + 365 88 428 394 95 433 160 7 420 14 78 311 + + + ICCARM + 420 428 394 433 @@ -2609,54 +2552,108 @@ BICOMP - 232 + 250 ICCARM - 194 141 + 452 374 __cstat - 443 + 306 BICOMP - 441 422 450 458 453 426 462 454 395 455 442 461 449 393 416 447 + 430 422 394 424 439 417 1 408 442 421 436 438 420 428 454 425 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 219 239 108 323 461 379 257 336 130 135 209 308 156 149 278 277 208 332 205 455 381 82 166 55 193 237 272 175 31 206 148 195 331 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + BICOMP + 203 + + + ICCARM + 20 72 + + + + + ICCARM + 120 296 394 288 14 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 268 + + + ICCARM + 293 353 + + + + + BICOMP + 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + ICCARM + 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + OBJCOPY + 128 + + + + + ILINK + 255 446 236 374 443 242 464 314 279 146 188 72 12 451 124 226 61 448 21 259 164 316 101 197 465 341 179 228 280 206 148 195 331 - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c ICCARM - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c ICCARM @@ -2667,6 +2664,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c ICCARM + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + ICCARM + Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp index 04d8bab5..3b676977 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp @@ -735,7 +735,7 @@

© COPYRIGHT(c) 2016 STMicroelectronics

+;* +;* Redistribution and use in source and binary forms, with or without modification, +;* are permitted provided that the following conditions are met: +;* 1. Redistributions of source code must retain the above copyright notice, +;* this list of conditions and the following disclaimer. +;* 2. Redistributions in binary form must reproduce the above copyright notice, +;* this list of conditions and the following disclaimer in the documentation +;* and/or other materials provided with the distribution. +;* 3. Neither the name of STMicroelectronics nor the names of its contributors +;* may be used to endorse or promote products derived from this software +;* without specific prior written permission. +;* +;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +;* +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + ; Initialize the stack pointer + LDR R0, =sfe(CSTACK) + MOV SP, R0 + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTC_Alarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_Alarm_IRQHandler + B RTC_Alarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Target/Source/ARMCM3_STM32F1/IAR/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/stm32f103xB.icf similarity index 72% rename from Target/Source/ARMCM3_STM32F1/IAR/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/stm32f103xB.icf index 56a0ab7f..7cf392f5 100644 --- a/Target/Source/ARMCM3_STM32F1/IAR/memory.x +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/stm32f103xB.icf @@ -3,13 +3,11 @@ define symbol __ICFEDIT_intvec_start__ = 0x08000000; /*-Memory Regions-*/ define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; define symbol __ICFEDIT_region_ROM_end__ = 0x08005FFF; -define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; -define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; /*-Sizes-*/ define symbol __ICFEDIT_size_cstack__ = 0x800; -define symbol __ICFEDIT_size_heap__ = 0x800; -/**** End of ICF editor section. ###ICF###*/ - +define symbol __ICFEDIT_size_heap__ = 0x800; define memory mem with size = 4G; define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; @@ -19,7 +17,6 @@ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; initialize by copy { readwrite }; -//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application do not initialize { section .noinit }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; @@ -27,4 +24,3 @@ place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP }; - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out index 60404c4c88b74926e1b98692200a3bf29c6ca9a9..7374d497894e5e4eb92c5d46000ad98c152f9a27 100644 GIT binary patch literal 141248 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

Zzfznz%xTj=}i#CREAnr}1u3kT(z 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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.srec index b4361bf9..28157b66 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.srec @@ -1,254 +1,260 @@ S021000064656D6F70726F675F6F6C696D65785F73746D3332703130332E737265639D -S3150800600018040020856F0008EF6B0008EF6B000886 -S31508006010EF6B0008EF6B0008EF6B0008EF6B0008EA -S31508006020EF6B0008EF6B0008EF6B0008EF6B0008DA -S31508006030EF6B0008EF6B0008EF6B00085F6C000859 -S31508006040EF6B0008EF6B0008EF6B0008EF6B0008BA -S31508006050EF6B0008EF6B0008EF6B0008EF6B0008AA -S31508006060EF6B0008EF6B0008EF6B0008EF6B00089A -S31508006070EF6B0008EF6B0008EF6B0008EF6B00088A -S31508006080EF6B0008EF6B0008EF6B0008EF6B00087A -S31508006090EF6B0008EF6B0008EF6B0008EF6B00086A -S315080060A0EF6B0008EF6B0008EF6B0008EF6B00085A -S315080060B0EF6B0008EF6B0008EF6B0008EF6B00084A -S315080060C0EF6B0008EF6B0008EF6B0008EF6B00083A -S315080060D0EF6B0008EF6B0008EF6B0008EF6B00082A -S315080060E0EF6B0008EF6B0008EF6B0008EF6B00081A -S315080060F0EF6B0008EF6B0008EF6B0008EF6B00080A -S31508006100EF6B0008EF6B0008EF6B0008EF6B0008F9 -S31508006110EF6B0008EF6B0008EF6B0008EF6B0008E9 -S31508006120EF6B0008EF6B0008EF6B0008EF6B0008D9 -S31508006130EF6B0008EF6B0008EF6B0008EF6B0008C9 -S31508006140EF6B0008EF6B0008EF6B0008EF6B0008B9 -S30908006150EE11AA553F -S3150800615480B5DFF88C1388420AD101215FF00070FC -S3150800616400F049FA00215FF0007000F044FA09E0F3 -S3150800617401215FF0806000F03EFA00215FF0806044 -S3150800618400F039FA01BD00220022036833F0020345 -S315080061940360036853F00103036000E0521C43687C -S315080061A4DB0703D44FF6FF739A42F7D14268D20746 -S315080061B401D400226AE08A79012A04D1026852F0DD -S315080061C48002026003E0026832F080020260CA7943 -S315080061D4012A04D1026852F04002026003E0026810 -S315080061E432F0400202600A7A012A04D1026852F0A7 -S315080061F42002026003E0026832F0200202604A7A52 -S31508006204012A04D1026852F01002026003E002680F -S3150800621432F0100202608A7A012A04D1026852F026 -S315080062240802026003E0026832F008020260CA7AD1 -S31508006234012A04D1026852F00402026003E00268EB -S3150800624432F0040202608A78CB781B0653EA82721B -S315080062540B7952EA03424B7952EA03520988491EDA -S315080062641143C1610168490849000160002200E040 -S31508006274521C4168C90703D54FF6FF718A42F7D104 -S315080062844068C00701D5002200E001221000C0B210 -S31508006294704710B400210121827A9140DFF8442224 -S315080062A4126852F00102DFF83C321A60DFF838222D -S315080062B412688A43DFF830321A60027B002A19D141 -S315080062C4DFF8282212688A43DFF820321A60C28867 -S315080062D4438853EA0242DFF81832847A43F83420B2 -S315080062E4DFF80C22837A02EBC3028388048854EA13 -S315080062F403435360027B012A19D1DFF8F02112689F -S315080063040A43DFF8E8311A600288438853EA0242EE -S31508006314DFF8DC31847A43F83420DFF8D421837A31 -S3150800632402EBC3028388C48854EA03435360C27ADF -S31508006334002A07D1DFF8BC2112688A43DFF8B43192 -S315080063441A6006E0DFF8AC2112680A43DFF8A431C4 -S315080063541A600289002A06D1DFF89C2112688A434A -S31508006364DFF894311A600289012A06D1DFF88821F8 -S3150800637412680A43DFF880311A60407B012806D187 -S31508006384DFF8640100680843DFF85C110860DFF889 -S315080063945401006840084000DFF84811086010BC42 -S315080063A47047002181710021C17100210172002109 -S315080063B44172002181720021C1720021817000217D -S315080063C4C1700321017102214171012101807047C5 -S315080063D4C9B20B010344D3F8B03113F004031372A2 -S315080063E4137A002B07D1C9B20B010344D3F8B03191 -S315080063F45B0D136006E0C9B20B010344D3F8B03150 -S31508006404DB085360C9B20B010344D3F8B03113F067 -S3150800641402035372C9B20B010344D3F8B43113F01F -S315080064240F039372C9B20B010344D3F8B4311B0AA0 -S31508006434D374C9B20B010344D3F8B831D372C9B2C1 -S315080064440B010344D3F8B8311B0A1373C9B20B0101 -S315080064540344D3F8B8311B0C5373C9B20B01034474 -S31508006464D3F8B8311B0E9373C9B20B010344D3F89E -S31508006474BC31D373C9B20B010344D3F8BC311B0A2C -S315080064841374C9B20B010344D3F8BC311B0C5374FF -S31508006494C9B20B010344D3F8BC311B0E9374C9B2B9 -S315080064A4002904D1C16851F02001C16003E00169E3 -S315080064B451F02001016170470022C9B2002903D1B5 -S315080064C4C06810F0030207E0C9B2012903D10069C4 -S315080064D410F0030200E000221000C0B2704700006A -S315080064E400640040006600401C6600400C660040DC -S315080064F440660040046600401466004000210021FE -S31508006504002200214449096811F00C01002904D02D -S31508006514042905D0082906D021E04049016020E075 -S315080065243E4901601DE03C49096811F470113A4A74 -S31508006534126812F48032890C891C002A03D1384A5D -S31508006544514301600AE0344A1268920303D5344A77 -S315080065545143016002E0314A5143016001E02F4989 -S3150800656401602D49096811F0F00109092D4A515CA9 -S315080065740268CA4042602849096811F4E061090AB8 -S31508006584284A515C4268CA4082602349096811F462 -S315080065946051C90A234A515C4268CA40C2601E490E -S315080065A4096811F44041890B1F4A515CC268B2FB61 -S315080065B4F1F101617047C9B2002905D01B49096880 -S315080065C408431A49086005E01849096831EA0000D1 -S315080065D4164908607047C9B2002905D014490968E4 -S315080065E408431349086005E01149096831EA0000BF -S315080065F40F4908607047C9B2002905D00D490968D2 -S3150800660408430C49086005E00A49096831EA0000AC -S3150800661408490860704700000410024000127A0016 -S3150800662400093D0000000020100000201810024058 -S315080066341C10024010100240CC48006810F4E060B8 -S31508006644CB490843C9490860BFF34F8FFEE780B5B5 -S3150800665400F00DF800F0E6F801BD80B500F045F845 -S3150800666400F066F901BD80B5FFF7E6FF01BD00B588 -S3150800667485B001215FF40030FFF7ADFF0121052045 -S31508006684FFF799FF18208DF803000420ADF80000E1 -S3150800669403208DF802006946B64800F07DF9042007 -S315080066A48DF803000820ADF800006946B14800F0EB -S315080066B473F94FF4614001900020ADF808000020FA -S315080066C4ADF80A000020ADF80C000020ADF8100063 -S315080066D40C20ADF80E0001A9A74800F007FA01211D -S315080066E4A54800F063FA05B000BD80B5A348007854 -S315080066F4002813D1A24800F03EF801283AD1A04850 -S315080067040078002836D000F0A5FA9E4908600120D2 -S315080067149A49087000209C4908702BE098489A49C1 -S3150800672409780844401C00F026F8012818D1964830 -S315080067340078401C94490870934800789049097871 -S31508006744884217D100208D4908708D484078FF2863 -S3150800675410D18B48807800280CD1FFF784FF09E014 -S3150800676400F078FA874909686431814202D2002028 -S315080067748249087001BD10B5040020217E4800F046 -S3150800678427FA012805D17C4800F01EFA207001205A -S3150800679400E0002010BDF0B4002400E0641CE4B25C -S315080067A4122C3CD248F6A04580B2784EE4B216F8CC -S315080067B41460764FE4B207EB44077F78BE19761C5B -S315080067C406FB00F695FBF6F706FB1755002DE5D1F3 -S315080067D448F6A04580B26D4EE4B216F814606B4FC5 -S315080067E4E4B207EB44077F78BE19761C06FB00F66D -S315080067F495FBF6F50D800D88002DCFD00D88B5F5DF -S31508006804806FCBDC6148E4B210F8140010705F485E -S31508006814E4B200EB440040781870012000E0002040 -S31508006824F0BC704700B589B001210120FFF7C3FE0B -S3150800683401210820FFF7BFFE4FF48070ADF804006D -S3150800684448208DF8070001A9514800F0A5F84FF42F -S315080068540070ADF8040018208DF8070003208DF8A1 -S31508006864060001A94A4800F097F801215FF4EA10E6 -S3150800687400F0F8F801215FF00070FFF7ACFE454818 -S31508006884FFF766FC02A8FFF78CFD6B460DF10102C3 -S315080068940DF102014FF4FA70FFF77DFF00208DF821 -S315080068A40E0000208DF80F0000208DF8100000203F -S315080068B48DF8110000208DF8120000208DF81300C1 -S315080068C400208DF80A0000208DF80B009DF80100C1 -S315080068D4401E8DF80C009DF80000401E8DF80D0032 -S315080068E4BDF80200ADF8080002A92A48FFF74BFCD8 -S315080068F400208DF81E0000208DF81F0001208DF859 -S3150800690420000020ADF814000020ADF81600002081 -S31508006914ADF818000020ADF81A000020ADF81C00E8 -S3150800692401208DF8210005A8FFF7B3FC09B000BDC6 -S3150800693400B585B000211748FFF7BEFD002813D01F -S315080069446A4600211348FFF743FD009840F2676141 -S31508006954884209D19DF80B00FF2805D19DF80C0043 -S31508006964002801D1FFF77FFE05B000BD0CED00E05D -S315080069740400FA05000801400044004069040020A8 -S31508006984180400205C04002068040020F86E00083F -S31508006994000C01400064004070B400220025002366 -S315080069A4002600240025CA7812F00F02CB78DB06ED -S315080069B401D58B781A430B781B0621D0046800236B -S315080069C406E0CD78482D02D101259D4005615B1C62 -S315080069D4082B14D2012515FA03F60D883540B5425D -S315080069E4F5D19E000F25B540AC4312FA06F52C43A3 -S315080069F4CD78282DE5D101259D404561E7E704605A -S31508006A040B88FF2B26DD4468002320E0012513F1BB -S31508006A14080615FA06F60D883540B54216D19E00C5 -S31508006A240F25B540AC4312FA06F52C43CD78282D2C -S31508006A3404D1012513F10806B5404561CD78482DE2 -S31508006A4404D1012513F10806B54005615B1C082B22 -S31508006A54DCD3446070BC704789B20161704789B25F -S31508006A644161704730B40022002400230024002822 -S31508006A7402D51C4A136801E01B4A1368C0F3034491 -S31508006A8482B210F44015B5F5401F08D133F070638F -S31508006A94154C246834F07064134D2C6010E0C5025C -S31508006AA406D5032515FA04F4A34353F0706307E0E7 -S31508006AB4440DE4B2240112FA04F4A34353F07063B8 -S31508006AC4C9B2002905D0410DC9B2090112FA01F16A -S31508006AD40B43002802D50348036001E0024803601B -S31508006AE430BC70471C0001400400014070B586B0F4 -S31508006AF404000D0000200020002100210026A8899A -S31508006B0400282600208A4CF6FF710840E9880843C5 -S31508006B142082A0894EF6F3110840A9882A891143D0 -S31508006B246A8911430843A081A08A4FF6FF410840A9 -S31508006B34A9890843A0826846FFF7E0FC1A488642FA -S31508006B4401D1039800E00298A189090406D5192100 -S31508006B54484329684900B0FBF1F105E01921484387 -S31508006B6429688900B0FBF1F16420B1FBF0F000015B -S31508006B740209642303FB1211A289120408D5C90069 -S31508006B8432316422B1FBF2F111F00701084307E040 -S31508006B94090132316422B1FBF2F111F00F01084305 -S31508006BA4208106B070BD000000380140C9B2002932 -S31508006BB404D0818951F40051818104E081894DF61C -S31508006BC4FF721140818170478088C005C00D7047E7 -S31508006BD4002289B2B1F5007F0088084201D001225B -S31508006BE400E000221000C0B27047FEE740B2002859 -S31508006BF408D509011C4A40B210F00F00104400F8E9 -S31508006C04041C03E00901194A40B21154704780B5BF -S31508006C14B0F1807F01D3012010E020F07F40401EB0 -S31508006C24134908600F215FF0FF30FFF7DFFF0020EC -S31508006C3410490860072010490860002002BD80B585 -S31508006C440E48FFF7E4FF002000F001F801BD0C49E7 -S31508006C54086070470A480068704709480068401C7D -S31508006C64074908607047000018ED00E000E400E0FA -S31508006C7414E000E018E000E010E000E0401901002C -S31508006C846404002080B500F007F8FFF7E0FC00F084 -S31508006C94BEF8FFF7E2FCFAE700B583B000200090DF -S31508006CA4002001904748006850F0010045490860F3 -S31508006CB44548006845490840434908604148006812 -S31508006CC4434908403F4908603E48006830F480203C -S31508006CD43C4908603C48006830F4FE003A490860BC -S31508006CE45FF41F003B4908603648006850F480305A -S31508006CF4344908603348006810F40030019000985D -S31508006D04401C00900198002804D1009840F2DC51F8 -S31508006D148842EFD12B480068800300D4FEE72E484A -S31508006D24006850F010002C4908602B480068800859 -S31508006D348000294908602848006850F0020026495E -S31508006D44086021480068204908601F48006850F414 -S31508006D5400501D4908601C48006850F480601A49B0 -S31508006D6408601948006830F47C101749086009203F -S31508006D74801E80041449096850F480300843124977 -S31508006D8408601048006850F080700E4908600D4885 -S31508006D9400688001FBD50C480068800880000A4911 -S31508006DA408600948006850F0020007490860064868 -S31508006DB4006810F00C000828F9D100F00FF8FFF766 -S31508006DC43EFF07BD00100240041002400000FFF811 -S31508006DD4FFFFF6FE081002400020024080B501219C -S31508006DE41020FFF7E8FB4FF48050ADF800000320AD -S31508006DF48DF8020010208DF8030069461548FFF740 -S31508006E04CBFD4FF480511348FFF726FE01BD10B59C -S31508006E14FFF720FF040010480068201AB0F5FA7F2F -S31508006E2416D30E480078002808D101200B490870AB -S31508006E344FF480510748FFF712FE07E00020074980 -S31508006E4408704FF480510348FFF706FE02480460B1 -S31508006E5410BD000000100140600400206A040020F0 -S31508006E6419E050F8041BCB0744BFA9F101035918CC -S31508006E74121F0023042A41F8043BF9D25FEA827CF4 -S31508006E840B4604D54FF0000CA1F800C09B1CD10793 -S31508006E9444BF0021197050F8042B002AE1D1704729 -S31508006EA410B450F8041B79B10268436802440830E8 -S31508006EB4DC0744BFA9F10104E31852F8044B43F86C -S31508006EC4044B091FF9D1ECE710BC704710B5074904 -S31508006ED479441831064C7C44163404E00A68081DC3 -S31508006EE4114488470146A142F8D110BD2C00000080 -S31508006EF44C000000050206020603070308030903FB -S31508006F0409040A040B040C040C050D050E050F05EB -S31508006F140F0610061007100849FFFFFF540000006B -S31508006F24180400200000000079FFFFFF1400000089 -S31508006F3464000000000000200000000000F00BF8C8 -S31508006F44002801D0FFF7C2FF0020AFF30080FFF747 -S31508006F5499FE00F002F80120704700F001B800001D -S31508006F640746384600F002F8FBE7000080B5AFF3A1 -S31508006F740080024A11001820ABBEFBE72600020077 -S31508006F84034B9D46AFF30080AFF30080FFF7D6FFAF -S31508006F94180400200000000001020304010203048F -S30D08006FA40607080902040608A5 -S70508006F85FE +S3150800600018080020356F0008516F0008556F000802 +S31508006010596F00085D6F0008616F000800000000F6 +S31508006020000000000000000000000000656F000886 +S31508006030696F0008000000006D6F0008FB6B000820 +S31508006040716F0008756F0008796F00087D6F00088A +S31508006050816F0008856F0008896F00088D6F00083A +S31508006060916F0008956F0008996F00089D6F0008EA +S31508006070A16F0008A56F0008A96F0008AD6F00089A +S31508006080B16F0008B56F0008B96F0008BD6F00084A +S31508006090C16F0008C56F0008C96F0008CD6F0008FA +S315080060A0D16F0008D56F0008D96F0008DD6F0008AA +S315080060B0E16F0008E56F0008E96F0008ED6F00085A +S315080060C0F16F0008F56F0008F96F0008FD6F00080A +S315080060D00170000805700008097000080D700008B6 +S315080060E0117000081570000819700008EE11AA55FD +S315080060F080B5DFF88C1388420AD101215FF0007061 +S3150800610000F049FA00215FF0007000F044FA09E057 +S3150800611001215FF0806000F03EFA00215FF08060A8 +S3150800612000F039FA01BD00220022036833F00203A9 +S315080061300360036853F00103036000E0521C4368E0 +S31508006140DB0703D44FF6FF739A42F7D14268D207AA +S3150800615001D400226AE08A79012A04D1026852F041 +S315080061608002026003E0026832F080020260CA79A7 +S31508006170012A04D1026852F04002026003E0026874 +S3150800618032F0400202600A7A012A04D1026852F00B +S315080061902002026003E0026832F0200202604A7AB6 +S315080061A0012A04D1026852F01002026003E0026874 +S315080061B032F0100202608A7A012A04D1026852F08B +S315080061C00802026003E0026832F008020260CA7A36 +S315080061D0012A04D1026852F00402026003E0026850 +S315080061E032F0040202608A78CB781B0653EA827280 +S315080061F00B7952EA03424B7952EA03520988491E3F +S315080062001143C1610168490849000160002200E0A4 +S31508006210521C4168C90703D54FF6FF718A42F7D168 +S315080062204068C00701D5002200E001221000C0B274 +S31508006230704710B400210121827A9140DFF8442288 +S31508006240126852F00102DFF83C321A60DFF8382291 +S3150800625012688A43DFF830321A60027B002A19D1A5 +S31508006260DFF8282212688A43DFF820321A60C288CB +S31508006270438853EA0242DFF81832847A43F8342016 +S31508006280DFF80C22837A02EBC3028388048854EA77 +S3150800629003435360027B012A19D1DFF8F021126803 +S315080062A00A43DFF8E8311A600288438853EA024253 +S315080062B0DFF8DC31847A43F83420DFF8D421837A96 +S315080062C002EBC3028388C48854EA03435360C27A44 +S315080062D0002A07D1DFF8BC2112688A43DFF8B431F7 +S315080062E01A6006E0DFF8AC2112680A43DFF8A43129 +S315080062F01A600289002A06D1DFF89C2112688A43AF +S31508006300DFF894311A600289012A06D1DFF888215C +S3150800631012680A43DFF880311A60407B012806D1EB +S31508006320DFF8640100680843DFF85C110860DFF8ED +S315080063305401006840084000DFF84811086010BCA6 +S315080063407047002181710021C1710021017200216D +S315080063504172002181720021C172002181700021E1 +S31508006360C170032101710221417101210180704729 +S31508006370C9B20B010344D3F8B03113F00403137206 +S31508006380137A002B07D1C9B20B010344D3F8B031F5 +S315080063905B0D136006E0C9B20B010344D3F8B031B4 +S315080063A0DB085360C9B20B010344D3F8B03113F0CC +S315080063B002035372C9B20B010344D3F8B43113F084 +S315080063C00F039372C9B20B010344D3F8B4311B0A05 +S315080063D0D374C9B20B010344D3F8B831D372C9B226 +S315080063E00B010344D3F8B8311B0A1373C9B20B0166 +S315080063F00344D3F8B8311B0C5373C9B20B010344D9 +S31508006400D3F8B8311B0E9373C9B20B010344D3F802 +S31508006410BC31D373C9B20B010344D3F8BC311B0A90 +S315080064201374C9B20B010344D3F8BC311B0C537463 +S31508006430C9B20B010344D3F8BC311B0E9374C9B21D +S31508006440002904D1C16851F02001C16003E0016947 +S3150800645051F02001016170470022C9B2002903D119 +S31508006460C06810F0030207E0C9B2012903D1006928 +S3150800647010F0030200E000221000C0B270470000CE +S3150800648000640040006600401C6600400C66004040 +S315080064904066004004660040146600400021002162 +S315080064A0002200214449096811F00C01002904D092 +S315080064B0042905D0082906D021E04049016020E0DA +S315080064C03E4901601DE03C49096811F470113A4AD9 +S315080064D0126812F48032890C891C002A03D1384AC2 +S315080064E0514301600AE0344A1268920303D5344ADC +S315080064F05143016002E0314A5143016001E02F49EE +S3150800650001602D49096811F0F00109092D4A515C0D +S315080065100268CA4042602849096811F4E061090A1C +S31508006520284A515C4268CA4082602349096811F4C6 +S315080065306051C90A234A515C4268CA40C2601E4972 +S31508006540096811F44041890B1F4A515CC268B2FBC5 +S31508006550F1F101617047C9B2002905D01B490968E4 +S3150800656008431A49086005E01849096831EA000035 +S31508006570164908607047C9B2002905D01449096848 +S3150800658008431349086005E01149096831EA000023 +S315080065900F4908607047C9B2002905D00D49096836 +S315080065A008430C49086005E00A49096831EA000011 +S315080065B008490860704700000410024000127A007B +S315080065C000093D00000000201000002018100240BD +S315080065D01C10024010100240CC48006810F4E0601D +S315080065E0CB490843C9490860BFF34F8FFEE780B51A +S315080065F000F00DF800F0E6F801BD80B500F045F8AA +S3150800660000F066F901BD80B5FFF7E6FF01BD00B5EC +S3150800661085B001215FF40030FFF7ADFF01210520A9 +S31508006620FFF799FF18208DF803000420ADF8000045 +S3150800663003208DF802006946B64800F07DF904206B +S315080066408DF803000820ADF800006946B14800F04F +S3150800665073F94FF4614001900020ADF8080000205E +S31508006660ADF80A000020ADF80C000020ADF81000C7 +S315080066700C20ADF80E0001A9A74800F007FA012181 +S31508006680A54800F063FA05B000BD80B5A3480078B8 +S31508006690002813D1A24800F03EF801283AD1A048B4 +S315080066A00078002836D000F0A5FA9E490860012037 +S315080066B09A49087000209C4908702BE098489A4926 +S315080066C009780844401C00F026F8012818D1964895 +S315080066D00078401C944908709348007890490978D6 +S315080066E0884217D100208D4908708D484078FF28C8 +S315080066F010D18B48807800280CD1FFF784FF09E079 +S3150800670000F078FA874909686431814202D200208C +S315080067108249087001BD10B5040020217E4800F0AA +S3150800672027FA012805D17C4800F01EFA20700120BE +S3150800673000E0002010BDF0B4002400E0641CE4B2C0 +S31508006740122C3CD248F6A04580B2784EE4B216F830 +S315080067501460764FE4B207EB44077F78BE19761CBF +S3150800676006FB00F695FBF6F706FB1755002DE5D157 +S3150800677048F6A04580B26D4EE4B216F814606B4F29 +S31508006780E4B207EB44077F78BE19761C06FB00F6D1 +S3150800679095FBF6F50D800D88002DCFD00D88B5F543 +S315080067A0806FCBDC6148E4B210F8140010705F48C3 +S315080067B0E4B200EB440040781870012000E00020A5 +S315080067C0F0BC704700B589B001210120FFF7C3FE70 +S315080067D001210820FFF7BFFE4FF48070ADF80400D2 +S315080067E048208DF8070001A9514800F0A5F84FF494 +S315080067F00070ADF8040018208DF8070003208DF806 +S31508006800060001A94A4800F097F801215FF4EA104A +S3150800681000F0F8F801215FF00070FFF7ACFE45487C +S31508006820FFF766FC02A8FFF78CFD6B460DF1010227 +S315080068300DF102014FF4FA70FFF77DFF00208DF885 +S315080068400E0000208DF80F0000208DF810000020A3 +S315080068508DF8110000208DF8120000208DF8130025 +S3150800686000208DF80A0000208DF80B009DF8010025 +S31508006870401E8DF80C009DF80000401E8DF80D0096 +S31508006880BDF80200ADF8080002A92A48FFF74BFC3C +S3150800689000208DF81E0000208DF81F0001208DF8BD +S315080068A020000020ADF814000020ADF816000020E6 +S315080068B0ADF818000020ADF81A000020ADF81C004D +S315080068C001208DF8210005A8FFF7B3FC09B000BD2B +S315080068D000B585B000211748FFF7BEFD002813D084 +S315080068E06A4600211348FFF743FD009840F26761A6 +S315080068F0884209D19DF80B00FF2805D19DF80C00A8 +S31508006900002801D1FFF77FFE05B000BD0CED00E0C1 +S315080069100400FA0500080140004400406908002008 +S31508006920180800205C08002068080020946E0008FB +S31508006930000C01400064004070B4002200250023CA +S31508006940002600240025CA7812F00F02CB78DB0651 +S3150800695001D58B781A430B781B0621D004680023CF +S3150800696006E0CD78482D02D101259D4005615B1CC6 +S31508006970082B14D2012515FA03F60D883540B542C1 +S31508006980F5D19E000F25B540AC4312FA06F52C4307 +S31508006990CD78282DE5D101259D404561E7E70460BE +S315080069A00B88FF2B26DD4468002320E0012513F120 +S315080069B0080615FA06F60D883540B54216D19E002A +S315080069C00F25B540AC4312FA06F52C43CD78282D91 +S315080069D004D1012513F10806B5404561CD78482D47 +S315080069E004D1012513F10806B54005615B1C082B87 +S315080069F0DCD3446070BC704789B20161704789B2C4 +S31508006A004161704730B40022002400230024002886 +S31508006A1002D51C4A136801E01B4A1368C0F30344F5 +S31508006A2082B210F44015B5F5401F08D133F07063F3 +S31508006A30154C246834F07064134D2C6010E0C502C0 +S31508006A4006D5032515FA04F4A34353F0706307E04B +S31508006A50440DE4B2240112FA04F4A34353F070631C +S31508006A60C9B2002905D0410DC9B2090112FA01F1CE +S31508006A700B43002802D50348036001E0024803607F +S31508006A8030BC70471C0001400400014070B586B058 +S31508006A9004000D0000200020002100210026A889FE +S31508006AA000282600208A4CF6FF710840E98808432A +S31508006AB02082A0894EF6F3110840A9882A89114335 +S31508006AC06A8911430843A081A08A4FF6FF4108400E +S31508006AD0A9890843A0826846FFF7E0FC1A4886425F +S31508006AE001D1039800E00298A189090406D5192165 +S31508006AF0484329684900B0FBF1F105E019214843EC +S31508006B0029688900B0FBF1F16420B1FBF0F00001BF +S31508006B100209642303FB1211A289120408D5C900CD +S31508006B2032316422B1FBF2F111F00701084307E0A4 +S31508006B30090132316422B1FBF2F111F00F01084369 +S31508006B40208106B070BD000000380140C9B2002996 +S31508006B5004D0818951F40051818104E081894DF680 +S31508006B60FF721140818170478088C005C00D70474B +S31508006B70002289B2B1F5007F0088084201D00122BF +S31508006B8000E000221000C0B27047000040B20028A2 +S31508006B9008D509011C4A40B210F00F00104400F84D +S31508006BA0041C03E00901194A40B21154704780B524 +S31508006BB0B0F1807F01D3012010E020F07F40401E15 +S31508006BC0134908600F215FF0FF30FFF7DFFF002051 +S31508006BD010490860072010490860002002BD80B5EA +S31508006BE00E48FFF7E4FF002000F001F801BD0C494C +S31508006BF0086070470A480068704709480068401CE2 +S31508006C00074908607047000018ED00E000E400E05E +S31508006C1014E000E018E000E010E000E04019010090 +S31508006C206408002080B500F007F8FFF7E0FC00F0E4 +S31508006C30BEF8FFF7E2FCFAE700B583B00020009043 +S31508006C40002001904748006850F001004549086057 +S31508006C504548006845490840434908604148006876 +S31508006C60434908403F4908603E48006830F48020A0 +S31508006C703C4908603C48006830F4FE003A49086020 +S31508006C805FF41F003B4908603648006850F48030BE +S31508006C90344908603348006810F4003001900098C1 +S31508006CA0401C00900198002804D1009840F2DC515D +S31508006CB08842EFD12B480068800300D4FEE72E48AF +S31508006CC0006850F010002C4908602B4800688008BE +S31508006CD08000294908602848006850F002002649C3 +S31508006CE0086021480068204908601F48006850F479 +S31508006CF000501D4908601C48006850F480601A4915 +S31508006D0008601948006830F47C10174908600920A3 +S31508006D10801E80041449096850F4803008431249DB +S31508006D2008601048006850F080700E4908600D48E9 +S31508006D3000688001FBD50C480068800880000A4975 +S31508006D4008600948006850F00200074908600648CC +S31508006D50006810F00C000828F9D100F00FF8FFF7CA +S31508006D603EFF07BD00100240041002400000FFF875 +S31508006D70FFFFF6FE081002400020024080B5012100 +S31508006D801020FFF7E8FB4FF48050ADF80000032011 +S31508006D908DF8020010208DF8030069461548FFF7A4 +S31508006DA0CBFD4FF480511348FFF726FE01BD10B501 +S31508006DB0FFF720FF040010480068201AB0F5FA7F94 +S31508006DC016D30E480078002808D101200B49087010 +S31508006DD04FF480510748FFF712FE07E000200749E5 +S31508006DE008704FF480510348FFF706FE0248046016 +S31508006DF010BD000000100140600800206A0800204D +S31508006E0019E050F8041BCB0744BFA9F10103591830 +S31508006E10121F0023042A41F8043BF9D25FEA827C58 +S31508006E200B4604D54FF0000CA1F800C09B1CD107F7 +S31508006E3044BF0021197050F8042B002AE1D170478D +S31508006E4010B450F8041B79B102684368024408304C +S31508006E50DC0744BFA9F10104E31852F8044B43F8D0 +S31508006E60044B091FF9D1ECE710BC704710B5074968 +S31508006E7079441831064C7C44163404E00A68081D27 +S31508006E80114488470146A142F8D110BD2C000000E4 +S31508006E904C0000000502060206030703080309035F +S31508006EA009040A040B040C040C050D050E050F0550 +S31508006EB00F0610061007100849FFFFFF54000000D0 +S31508006EC0180800200000000079FFFFFF14000000EA +S31508006ED050000000000000200000000000F00BF841 +S31508006EE0002801D0FFF7C2FF0020AFF30080FFF7AC +S31508006EF099FE00F002F80120704700F001B8000082 +S31508006F000746384600F002F8FBE7000080B5AFF305 +S31508006F100080024A11001820ABBEFBE726000200DB +S31508006F200000000001020304010203040607080921 +S31508006F30020406080148854601480047180800204B +S31508006F40456F0008AFF30080AFF30080FFF7C6FF78 +S31508006F50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF57 +S31508006F60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF47 +S31508006F70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF37 +S31508006F80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF27 +S31508006F90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF17 +S31508006FA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF07 +S31508006FB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF7 +S31508006FC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE7 +S31508006FD0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD7 +S31508006FE0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC7 +S31508006FF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB7 +S31508007000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA6 +S31108007010FFF7FEBFFFF7FEBFFFF7FEBF4D +S70508006F453E diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/cstart.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/cstart.s deleted file mode 100644 index 78668a85..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/cstart.s +++ /dev/null @@ -1,64 +0,0 @@ -/**************************************************************************************** -| Description: Demo program C startup source file -| File Name: cstart.s -| -|---------------------------------------------------------------------------------------- -| C O P Y R I G H T -|---------------------------------------------------------------------------------------- -| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -| -|---------------------------------------------------------------------------------------- -| L I C E N S E -|---------------------------------------------------------------------------------------- -| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -| modify it under the terms of the GNU General Public License as published by the Free -| Software Foundation, either version 3 of the License, or (at your option) any later -| version. -| -| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -| PURPOSE. See the GNU General Public License for more details. -| -| You have received a copy of the GNU General Public License along with OpenBLT. It -| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -| -****************************************************************************************/ - - - MODULE ?cstartup - - ; Forward declaration of section. - SECTION CSTACK:DATA:NOROOT(3) - - PUBLIC __iar_program_start - EXTERN __cmain - EXTERN __vector_table - EXTWEAK __iar_init_core - EXTWEAK __iar_init_vfp - - -/**************************************************************************************** -** NAME: __iar_program_start -** PARAMETER: none -** RETURN VALUE: none -** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes RAM -** and jumps to function main. -** -****************************************************************************************/ - SECTION .text:CODE:REORDER(2) - THUMB -__iar_program_start: - ; Initialize the stack pointer - LDR R3, =sfe(CSTACK) - MOV SP, R3 - - BL __iar_init_core - BL __iar_init_vfp - - BL __cmain - - REQUIRE __vector_table - - - END -/*********************************** end of cstart.s ***********************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dbgdt index 88ae96a5..496316f6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dbgdt @@ -25,8 +25,8 @@ - 111 - 200100100100100 + 111Disassembly_I05002011 + 200100100100100 @@ -75,14 +75,14 @@ - TextEditor$WS_DIR$\..\src\app\app.c03017951795TextEditor$WS_DIR$\..\src\hw\hw.c015160916091TextEditor$WS_DIR$\..\src\os\os.c03011178911789TextEditor$WS_DIR$\..\src\app\app.h0000TextEditor$WS_DIR$\..\..\..\Documents\Embedded\stm\apps\STM32F103\feaser_build_platform_iar_os\src\app\app.c02717951795TextEditor$WS_DIR$\..\..\..\Documents\Embedded\stm\apps\STM32F103\feaser_build_platform_iar_os\src\os\os.c030512108121080100000010000001 + TextEditor$WS_DIR$\..\main.c0000063341134110TextEditor$WS_DIR$\..\header.h00000212001200TextEditor$WS_DIR$\..\timer.c0000053110411040100000010000001 - iaridepm.enu1debuggergui.enu1-2-2739259-2-2261204135938201980135938733663-2-2739462-2-2261204135938201980241667733663-2460739795460-2200200104167198020174479733663-2-22021922-2-219242041002083201980135938201980 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2713259-2-2261203135938201589135938710030-2-2713462-2-2261203135938201589241667710030-2460713795460-2200199104167197617174479710030-2-22011922-2-219242031002083201589135938201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni index 5e62e2aa..e968f653 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-699265745 +Checksum=-810345463 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 @@ -39,20 +39,6 @@ UseTrigger=1 TriggerName=main LimitSize=0 ByteLimit=50 -[CallStackLog] -Enabled=0 -[DriverProfiling] -Enabled=0 -Mode=1852121147 -Graph=0 -Symbiont=0 -[Log file] -LoggingEnabled=_ 0 -LogFile=_ "" -Category=_ 0 -[TermIOLog] -LoggingEnabled=_ 0 -LogFile=_ "" [Stack] FillEnabled=0 OverflowWarningsEnabled=1 @@ -65,11 +51,43 @@ LimitSize=0 ByteLimit=50 [GDBSERVERDriver] GDB_LeaveTargetRunning=0x00000000 -[Disassemble mode] -mode=0 [Breakpoints] Bp0=_ "STD_CODE" "0x08000874" 0 0 0 0 "" 0 "" 0 Count=1 +[CallStack] +ShowArgs=0 +[Disassembly] +MixedMode=1 +[JLinkDriver] +CStepIntDis=_ 0 +LeaveTargetRunning=_ 0 +TraceBufferSize=0x00010000 +TraceStallIfFIFOFull=0x00000000 +TracePortSize=0x00000000 +[Trace1] +Enabled=0 +ShowSource=1 +[Log file] +LoggingEnabled=_ 0 +LogFile=_ "" +Category=_ 0 +[TermIOLog] +LoggingEnabled=_ 0 +LogFile=_ "" +[DriverProfiling] +Enabled=0 +Mode=1 +Graph=0 +Symbiont=0 +Exclusions= +[CallStackLog] +Enabled=0 +[CallStackStripe] +ShowTiming=1 +[Disassemble mode] +mode=0 +[Breakpoints2] +Count=0 [Aliases] Count=0 SuppressDialog=0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt index a87f699d..04436ae9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c000002422TextEditor$WS_DIR$\..\header.h0000001652165210100000010000001 + TextEditor$WS_DIR$\..\main.c0000063341134110TextEditor$WS_DIR$\..\header.h00000212001200TextEditor$WS_DIR$\..\timer.c0000053110411040100000010000001 - iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 + iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep index c5ef5fed..0db7158c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep @@ -2,391 +2,396 @@ 2 - 172817105 + 970356641 Debug - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_exti.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.lst $PROJ_DIR$\..\obj\core_cm3.o $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\misc.o $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\irq.o $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\startup_stm32f103xb.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.o $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\timer.__cstat.et $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\os.pbi - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et - $PROJ_DIR$\..\obj\misc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\..\cstart.s + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\os.lst $PROJ_DIR$\..\obj\stm32f10x_adc.__cstat.et + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\irq.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\misc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.o $PROJ_DIR$\..\obj\stm32f10x_pwr.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi $PROJ_DIR$\..\obj\stm32f10x_iwdg.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dac.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_exti.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_wwdg.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\header.h + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\irq.lst $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map - $PROJ_DIR$\..\src\os\os.c - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\led.__cstat.et - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 53 - - - ICCARM - 113 173 - - - __cstat - 171 - - - - - BICOMP - 220 235 111 236 54 136 222 191 205 224 1 196 77 151 277 89 201 198 219 208 253 249 210 68 101 193 214 200 218 217 221 209 2 251 244 197 - - - ICCARM - 210 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 253 251 236 244 249 197 - - - [ROOT_NODE] ILINK - 228 279 + 10 57 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c BICOMP - 141 + 77 ICCARM - 96 20 + 268 279 __cstat - 177 + 23 BICOMP - 191 77 249 198 151 89 208 196 277 111 201 219 253 1 235 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 209 245 122 239 119 158 206 198 219 201 2 192 82 255 275 133 197 225 212 208 0 241 1 80 175 195 223 211 205 221 207 213 217 250 253 191 ICCARM - 253 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 251 236 244 249 197 + 1 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 0 250 239 253 241 191 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c BICOMP - 37 + 45 ICCARM - 97 165 + 143 83 __cstat - 170 + 5 BICOMP - 191 198 249 151 89 208 235 277 111 201 219 253 196 77 205 54 136 220 224 222 1 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 198 241 225 245 255 133 208 275 122 197 212 0 2 192 82 219 119 158 209 201 206 239 250 80 175 195 223 211 205 221 207 213 217 1 253 191 ICCARM - 1 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 210 253 251 236 244 249 197 + 250 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 239 253 241 191 - $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + ILINK + 57 + + + OBJCOPY + 30 + + ILINK - 80 58 75 46 61 266 62 48 76 94 88 60 109 115 116 108 278 118 87 40 112 114 106 122 140 85 133 132 127 99 102 45 105 + 140 6 69 12 59 267 95 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 72 149 92 236 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 137 + + + ICCARM + 144 50 + + + + + ICCARM + 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 @@ -395,13 +400,96 @@ OBJCOPY - 15 + 56 ILINK - 80 241 56 43 98 250 117 257 119 47 260 271 282 139 145 131 259 263 55 142 143 155 163 165 173 20 14 7 35 28 29 134 124 99 102 45 105 + 94 6 69 61 157 12 59 267 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 35 72 149 92 236 + + + + + $PROJ_DIR$\..\src\app\app.c + + + BICOMP + 146 + + + ICCARM + 114 18 + + + + + ICCARM + 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 280 + + + ICCARM + 154 151 + + + + + ICCARM + 251 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 248 + + + ICCARM + 33 35 + + + __cstat + 54 + + + + + BICOMP + 275 122 198 234 212 245 197 0 246 255 133 225 208 241 272 219 232 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 61 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 94 135 107 93 87 25 71 116 117 188 176 85 111 269 270 181 37 273 182 65 98 115 108 180 179 78 237 228 104 72 149 92 236 @@ -410,34 +498,7 @@ BILINK - 39 152 57 100 74 137 138 123 129 83 110 66 78 33 93 103 283 63 146 144 128 91 130 135 70 79 104 153 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 30 - - - ICCARM - 65 56 - - - __cstat - 175 - - - - - BICOMP - 68 277 54 101 77 111 136 89 - - - ICCARM - 77 111 68 277 136 89 54 101 + 125 178 70 103 89 281 258 99 96 167 121 90 75 63 136 166 17 105 259 257 60 112 51 265 141 173 162 156 @@ -446,408 +507,11 @@ BICOMP - 36 + 153 ICCARM - 9 257 - - - __cstat - 157 - - - - - ICCARM - 197 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 44 - - - ICCARM - 6 119 - - - __cstat - 160 - - - - - BICOMP - 191 1 205 224 235 111 54 136 220 222 236 196 77 151 277 89 201 198 219 208 253 249 193 68 101 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 193 191 196 77 111 68 277 136 89 54 101 151 235 205 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 81 - - - ICCARM - 21 47 - - - __cstat - 156 - - - - - BICOMP - 191 235 201 253 277 111 219 151 89 198 208 249 1 196 77 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 201 191 196 77 111 68 277 136 89 54 101 151 235 205 193 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 148 - - - ICCARM - 107 163 - - - __cstat - 161 - - - - - BICOMP - 218 151 191 197 2 235 101 68 111 214 221 251 1 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 2 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 71 - - - ICCARM - 24 260 - - - __cstat - 168 - - - - - ICCARM - 214 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 59 - - - ICCARM - 18 55 - - - __cstat - 176 - - - - - BICOMP - 191 235 221 101 68 111 214 251 151 218 2 197 1 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 221 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 34 - - - ICCARM - 120 143 - - - __cstat - 164 - - - - - BICOMP - 68 244 191 77 111 200 209 235 193 217 210 1 196 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 209 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 84 - - - ICCARM - 5 271 - - - __cstat - 180 - - - - - BICOMP - 191 221 101 68 111 214 251 235 151 218 2 197 1 196 77 193 200 217 209 210 244 220 205 277 54 136 89 201 198 224 219 222 208 253 236 249 - - - ICCARM - 220 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 154 - - - ICCARM - 19 142 - - - __cstat - 181 - - - - - BICOMP - 191 1 205 224 235 111 54 136 220 222 236 196 77 151 277 89 201 198 219 208 253 249 68 101 193 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 222 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 32 - - - ICCARM - 121 155 - - - __cstat - 162 - - - - - BICOMP - 197 191 235 151 218 2 101 68 111 214 221 251 196 77 193 200 217 209 210 244 208 205 277 54 136 89 201 220 198 224 219 222 1 253 236 249 - - - ICCARM - 208 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 90 - - - ICCARM - 49 131 - - - __cstat - 174 - - - - - BICOMP - 191 217 193 210 235 77 68 111 200 209 244 1 196 151 101 214 218 221 2 251 197 224 205 277 54 136 89 201 220 198 219 222 208 253 236 249 - - - ICCARM - 224 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 67 - - - ICCARM - 16 259 - - - __cstat - 169 - - - - - BICOMP - 253 201 191 235 277 111 219 151 89 198 208 249 196 77 205 54 136 220 224 222 1 236 217 68 101 193 214 200 218 221 209 2 210 251 244 197 - - - ICCARM - 217 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 269 - - - ICCARM - 17 263 - - - __cstat - 158 - - - - - BICOMP - 191 214 251 77 101 68 111 221 196 151 218 2 197 235 193 200 217 209 210 244 219 205 277 54 136 89 201 220 198 224 222 208 1 253 236 249 - - - ICCARM - 219 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 92 - - - ICCARM - 10 139 - - - __cstat - 167 - - - - - BICOMP - 191 209 77 68 111 200 244 196 193 217 210 1 235 151 101 214 218 221 2 251 197 198 205 277 54 136 89 201 220 224 219 222 208 253 236 249 - - - ICCARM - 198 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 73 - - - ICCARM - 8 282 - - - __cstat - 166 - - - - - BICOMP - 191 214 251 235 101 68 111 221 151 218 2 197 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 - - - ICCARM - 200 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 72 - - - ICCARM - 11 145 + 152 267 __cstat @@ -857,70 +521,159 @@ BICOMP - 210 191 193 217 235 77 68 111 200 209 244 196 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 + 197 0 275 122 212 198 245 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 191 80 175 195 223 211 205 221 207 213 217 1 250 253 ICCARM - 218 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 + 191 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c BICOMP - 273 + 47 ICCARM - 232 250 + 86 69 __cstat - 182 + 48 BICOMP - 225 277 111 191 219 201 253 248 235 151 89 198 208 249 262 205 246 196 77 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 80 275 119 175 82 122 158 133 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 82 122 80 275 158 133 119 175 - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ILINK - 279 + BICOMP + 58 - OBJCOPY - 242 + ICCARM + 150 100 + + + __cstat + 155 - ILINK - 80 241 56 43 250 117 257 119 47 260 271 282 139 145 131 259 263 55 142 143 155 163 165 173 20 14 7 35 28 29 134 124 99 102 45 105 + BICOMP + 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 195 80 175 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 195 198 192 82 122 80 275 158 133 119 175 255 245 219 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 125 + 184 ICCARM - 240 241 + 53 66 + + + __cstat + 174 + + + + + BICOMP + 198 245 197 0 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 197 198 192 82 122 80 275 158 133 119 175 255 245 219 195 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 148 + + + ICCARM + 126 7 + + + __cstat + 21 + + + + + BICOMP + 198 197 0 245 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 223 80 175 195 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 223 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 22 + + + ICCARM + 76 8 + + + __cstat + 42 + + + + + BICOMP + 198 225 241 255 133 208 245 275 122 197 212 0 192 82 219 119 158 209 201 206 2 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 2 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 79 + + + ICCARM + 67 183 __cstat @@ -930,110 +683,78 @@ BICOMP - 277 111 191 246 219 262 196 201 253 205 77 151 89 198 208 249 225 248 235 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 1 198 195 221 245 82 80 122 211 213 253 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 205 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c BICOMP - 274 + 277 ICCARM - 229 124 + 19 131 __cstat - 188 + 15 BICOMP - 191 225 54 136 222 111 220 236 248 235 205 224 1 262 246 196 77 151 277 89 201 198 219 208 253 249 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 206 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c BICOMP - 25 + 118 ICCARM - 41 35 + 129 244 __cstat - 179 + 40 BICOMP - 217 191 77 193 210 196 68 111 200 209 244 1 235 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 + 0 197 198 245 275 122 212 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 221 80 175 195 223 211 205 207 213 217 1 250 253 191 ICCARM - 244 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 249 197 + 221 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\cstart.s - - - AARM - 43 - - - - - $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c BICOMP - 233 + 102 ICCARM - 258 98 - - - - - BICOMP - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 237 246 248 - - - ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 237 246 248 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 38 - - - ICCARM - 31 28 + 46 160 __cstat @@ -1043,11 +764,250 @@ BICOMP - 191 151 89 196 208 198 249 77 277 111 201 219 253 1 235 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 191 198 245 255 205 217 175 80 122 223 207 250 192 82 195 211 221 213 1 253 208 219 275 119 158 133 197 209 225 201 212 206 2 0 239 241 ICCARM - 249 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 197 + 208 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 91 + + + ICCARM + 127 73 + + + __cstat + 55 + + + + + BICOMP + 198 245 207 175 80 122 223 250 255 205 217 191 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 207 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 163 + + + ICCARM + 138 164 + + + __cstat + 39 + + + + + BICOMP + 198 213 82 80 122 211 253 192 195 221 1 2 245 255 175 223 205 207 217 250 191 225 219 275 119 158 133 197 209 201 212 206 208 0 239 241 + + + ICCARM + 225 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 243 + + + ICCARM + 124 31 + + + __cstat + 165 + + + + + BICOMP + 205 255 198 191 217 245 175 80 122 223 207 250 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 217 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 169 + + + ICCARM + 189 36 + + + __cstat + 41 + + + + + BICOMP + 198 82 241 225 255 133 208 192 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 0 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 235 + + + ICCARM + 139 285 + + + __cstat + 161 + + + + + BICOMP + 198 223 250 82 175 80 122 207 192 255 205 217 191 245 195 211 221 213 1 253 212 219 275 119 158 133 197 209 225 201 206 208 2 0 239 241 + + + ICCARM + 212 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 52 + + + ICCARM + 110 168 + + + __cstat + 34 + + + + + BICOMP + 80 253 198 82 122 211 213 245 195 221 1 2 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 213 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 172 + + + ICCARM + 88 284 + + + __cstat + 28 + + + + + BICOMP + 198 207 175 80 122 223 250 245 255 205 217 191 2 192 82 195 211 221 213 1 253 209 219 275 119 158 133 197 225 201 212 206 208 0 239 241 + + + ICCARM + 209 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 130 + + + ICCARM + 74 177 + + + __cstat + 276 + + + + + BICOMP + 198 221 195 1 245 82 80 122 211 213 253 2 192 255 175 223 205 207 217 250 191 201 219 275 119 158 133 197 209 225 212 206 208 0 239 241 + + + ICCARM + 201 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 134 + + + ICCARM + 68 9 + + + __cstat + 262 + + + + + ICCARM + 211 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 @@ -1056,25 +1016,25 @@ BICOMP - 231 + 97 ICCARM - 276 117 + 260 59 __cstat - 187 + 62 BICOMP - 225 277 111 191 219 201 253 248 235 151 89 198 208 249 262 205 246 196 77 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 @@ -1083,79 +1043,52 @@ BICOMP - 267 + 106 ICCARM - 268 134 + 261 264 __cstat - 184 + 120 BICOMP - 277 111 191 246 219 262 196 201 253 205 77 151 89 198 208 249 225 248 235 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 275 122 198 232 212 272 197 0 219 245 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c BICOMP - 26 + 145 ICCARM - 52 14 + 38 123 __cstat - 183 + 44 BICOMP - 191 249 198 235 151 89 208 277 111 201 219 253 1 196 77 205 54 136 220 224 222 236 251 68 101 193 214 200 218 217 221 209 2 210 244 197 + 198 255 133 192 208 225 241 82 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 251 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 149 - - - ICCARM - 95 29 - - - __cstat - 178 - - - - - BICOMP - 191 197 151 218 2 235 101 68 111 214 221 251 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 - - - ICCARM - 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 + 241 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 191 @@ -1164,63 +1097,165 @@ BICOMP - 42 + 147 ICCARM - 50 7 + 64 84 __cstat - 172 + 16 BICOMP - 136 191 54 222 111 220 236 235 205 224 1 196 77 151 277 89 201 198 219 208 253 249 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 158 198 119 206 122 209 239 245 219 201 2 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 236 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 244 249 197 + 239 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 253 241 191 - $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\boot.c BICOMP - 82 + 283 ICCARM - 69 13 + 20 6 + + + __cstat + 13 + + BICOMP + 245 275 122 198 219 212 197 0 272 232 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + ICCARM - 270 265 281 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 275 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 - $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 12 + 271 ICCARM - 51 23 + 171 109 + + + __cstat + 49 + + BICOMP + 198 191 255 205 217 245 175 80 122 223 207 250 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 + ICCARM - 270 265 281 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 275 + 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 229 + + + ICCARM + 113 12 + + + __cstat + 286 + + + + + BICOMP + 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 95 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 81 + + + ICCARM + 142 43 + + + __cstat + 32 + + + + + BICOMP + 221 198 82 195 1 192 80 122 211 213 253 2 245 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 253 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 241 191 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 26 + + + ICCARM + 274 157 + + + + + BICOMP + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 @@ -1229,29 +1264,10 @@ AARM - 43 + 61 - - $PROJ_DIR$\..\src\os\os.c - - - BICOMP - 150 - - - ICCARM - 64 22 - - - - - ICCARM - 265 - - - Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd index 8f9e3262..f7421b5f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd @@ -73,7 +73,7 @@ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s new file mode 100644 index 00000000..17b2a8ee --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s @@ -0,0 +1,412 @@ +;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** +;* File Name : startup_stm32f103xb.s +;* Author : MCD Application Team +;* Version : V1.4.0 +;* Date : 29-April-2016 +;* Description : STM32F103xB Performance Line Devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;*

© COPYRIGHT(c) 2016 STMicroelectronics

+;* +;* Redistribution and use in source and binary forms, with or without modification, +;* are permitted provided that the following conditions are met: +;* 1. Redistributions of source code must retain the above copyright notice, +;* this list of conditions and the following disclaimer. +;* 2. Redistributions in binary form must reproduce the above copyright notice, +;* this list of conditions and the following disclaimer in the documentation +;* and/or other materials provided with the distribution. +;* 3. Neither the name of STMicroelectronics nor the names of its contributors +;* may be used to endorse or promote products derived from this software +;* without specific prior written permission. +;* +;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +;* +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD 0x55AA11EE ; Reserved for OpenBLT checksum + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + ; Initialize the stack pointer + LDR R0, =sfe(CSTACK) + MOV SP, R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTC_Alarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_Alarm_IRQHandler + B RTC_Alarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf similarity index 64% rename from Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf index 388ffd30..2bf7faf9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf @@ -2,14 +2,12 @@ define symbol __ICFEDIT_intvec_start__ = 0x08006000; /*-Memory Regions-*/ define symbol __ICFEDIT_region_ROM_start__ = 0x08006000; -define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; -define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; -define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; +define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; /*-Sizes-*/ -define symbol __ICFEDIT_size_cstack__ = 0x400; -define symbol __ICFEDIT_size_heap__ = 0x800; -/**** End of ICF editor section. ###ICF###*/ - +define symbol __ICFEDIT_size_cstack__ = 0x800; +define symbol __ICFEDIT_size_heap__ = 0x800; define memory mem with size = 4G; define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; @@ -19,7 +17,6 @@ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; initialize by copy { readwrite }; -//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application do not initialize { section .noinit }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; @@ -27,4 +24,3 @@ place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP }; - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c index 541a8414..f168202b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h index 1a122163..4c4aac7c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c deleted file mode 100644 index bf0a3834..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c +++ /dev/null @@ -1,163 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32P103_IAR\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32P103_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void __iar_program_start( void ); - - -/**************************************************************************************** -* Type definitions -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - void *ptr; /**< for stack pointer entry */ -}tIsrFunc; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -#pragma language=extended /* enable IAR extensions */ -#pragma segment="CSTACK" - -/** \brief Interrupt vector table. */ -__root const tIsrFunc __vector_table[] @ ".intvec" = -{ - { .ptr = __sfe( "CSTACK" ) }, /* the initial stack pointer */ - { &__iar_program_start }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { .ptr = (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf index 4f2d6b7df92139348f12c3088031a5822ed34e0d..756ed3f3810bbadbeec7c5eb77a856ad2fb62ced 100644 GIT binary patch delta 86261 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%0Dle7f`u<-Q1B1`+PH_ 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¤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 "stm32f10x_conf.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h "stm32f10x_adc.h" "stm32f10x_bkp.h" "stm32f10x_can.h" @@ -91,252 +91,252 @@ "stm32f10x_wwdg.h" "misc.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h "stm32f10x.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c "misc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c "stm32f10x_adc.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c "stm32f10x_bkp.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c "stm32f10x_can.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c "stm32f10x_cec.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c "stm32f10x_crc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c "stm32f10x_dac.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c "stm32f10x_dbgmcu.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c "stm32f10x_dma.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c "stm32f10x_exti.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c "stm32f10x_flash.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c "stm32f10x_fsmc.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c "stm32f10x_gpio.h" "stm32f10x_rcc.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c "boot.h" "stm32f10x.h" "led.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c "stm32f10x_i2c.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c "stm32f10x_iwdg.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c "stm32f10x_pwr.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c "stm32f10x_rtc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c "stm32f10x_sdio.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c "stm32f10x_spi.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c "stm32f10x_tim.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c "stm32f10x_usart.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c "stm32f10x_wwdg.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c "stm32f10x.h" -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s +1502957013 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c "boot.h" -1493026570 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c "boot.h" "flash_layout.c" 1477586072 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\flash_layout.c -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c "boot.h" "flash.h" -1485627342 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h +1495810634 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c "boot.h" "usb_lib.h" "usb_desc.h" "usb_pwr.h" "usb_istr.h" -1485627196 source:c:\work\software\openblt\target\source\assert.c +1495810634 source:c:\work\software\openblt\target\source\assert.c "boot.h" -1485627195 source:c:\work\software\openblt\target\source\backdoor.c +1495810633 source:c:\work\software\openblt\target\source\backdoor.c "boot.h" -1485627196 source:c:\work\software\openblt\target\source\boot.c +1495810634 source:c:\work\software\openblt\target\source\boot.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\com.c +1495810633 source:c:\work\software\openblt\target\source\com.c "boot.h" "can.h" "uart.h" "usb.h" "net.h" -1485627196 c:\work\software\openblt\target\source\can.h +1495810632 c:\work\software\openblt\target\source\can.h -1485627342 c:\work\software\openblt\target\source\uart.h +1495810634 c:\work\software\openblt\target\source\uart.h -1485627194 c:\work\software\openblt\target\source\usb.h +1495810633 c:\work\software\openblt\target\source\usb.h -1485627344 c:\work\software\openblt\target\source\net.h +1495810633 c:\work\software\openblt\target\source\net.h -1485627343 source:c:\work\software\openblt\target\source\cop.c +1495810633 source:c:\work\software\openblt\target\source\cop.c "boot.h" -1493282507 source:c:\work\software\openblt\target\source\file.c +1495810634 source:c:\work\software\openblt\target\source\file.c "boot.h" -1485627344 source:c:\work\software\openblt\target\source\net.c +1495810633 source:c:\work\software\openblt\target\source\net.c "boot.h" "netdev.h" "uip.h" "uip_arp.h" -1493026773 source:c:\work\software\openblt\target\source\xcp.c +1495810633 source:c:\work\software\openblt\target\source\xcp.c "boot.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c "boot.h" "stm32f10x.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_core.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_core.c "usb_lib.h" -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_lib.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_lib.h "stm32l1xx.h" "stm32f10x.h" "usb_type.h" @@ -352,104 +352,104 @@ "otgd_fs_dev.h" "otgd_fs_int.h" -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_type.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_type.h "usb_conf.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_conf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_conf.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_regs.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_regs.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_def.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_def.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_core.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_core.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_init.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_init.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_mem.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_mem.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_int.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_int.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_sil.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_sil.h -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_init.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_init.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_int.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_int.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_mem.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_mem.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_regs.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_regs.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_sil.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_sil.c "usb_lib.h" -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.c "usb_lib.h" "usb_desc.h" -1485627609 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.h -1485627604 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_endp.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_endp.c "usb_lib.h" "usb_desc.h" "usb_mem.h" "usb_istr.h" "usb_pwr.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.h "usb_conf.h" -1485627609 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.h -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.c "usb_lib.h" "usb_prop.h" "usb_pwr.h" "usb_istr.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.h -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.c "usb_lib.h" "usb_conf.h" "usb_prop.h" "usb_desc.h" "usb_pwr.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.c "stm32f10x.h" "usb_lib.h" "usb_conf.h" "usb_pwr.h" "types.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h "integer.h" "ffconf.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h -1493280503 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\ffconf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\ffconf.h -1493289317 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\mmc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\mmc.c "diskio.h" "stm32f10x.h" "boot.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h "integer.h" -1460492726 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c +1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c "ff.h" "diskio.h" -1460492726 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c +1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c "../ff.h" "cc932.c" "cc936.c" @@ -457,18 +457,18 @@ "cc950.c" "ccsbcs.c" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c "../ff.h" diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp index ea34e321..163f97ae 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp @@ -41,7 +41,6 @@ - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay index 32d132b2..e216e53b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay @@ -1,9 +1,9 @@ - + - + @@ -16,14 +16,14 @@ - + - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S index 12bd021a..6627e800 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S @@ -177,6 +177,7 @@ Reset_Handler: .flash_to_ram_loop_end: #endif +#define __NO_SYSTEM_INIT #ifndef __NO_SYSTEM_INIT ldr r0, =SystemInit blx r0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf index 2706274a463a3504ddde47f53ddaa25cf66de3e4..9a4cd47020379f1835c02e81d1a2fd8901b1521e 100644 GIT binary patch delta 76344 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 delta 92321 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 XI0B;M-avyMKW4{kT4jocw=w+}d@8<7 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map index 21fff556..544d42c0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map @@ -59,6 +59,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\boot.o .data 0x00000000 0x0 ..\obj\boot.o .bss 0x00000000 0x0 ..\obj\boot.o + .text.BootActivate + 0x00000000 0x20 ..\obj\boot.o .group 0x00000000 0x8 ..\obj\led.o .group 0x00000000 0x8 ..\obj\led.o .group 0x00000000 0x8 ..\obj\led.o @@ -99,7 +101,7 @@ Discarded input sections .data 0x00000000 0x0 ..\obj\led.o .bss 0x00000000 0x0 ..\obj\led.o .debug_macro 0x00000000 0x886 ..\obj\led.o - .debug_macro 0x00000000 0xb2 ..\obj\led.o + .debug_macro 0x00000000 0xb8 ..\obj\led.o .debug_macro 0x00000000 0x5d ..\obj\led.o .debug_macro 0x00000000 0x3a ..\obj\led.o .debug_macro 0x00000000 0x22 ..\obj\led.o @@ -537,6 +539,14 @@ Discarded input sections .bss 0x00000000 0x0 ..\obj\lib\spl\src\stm32f10x_can.o .text.CheckITStatus 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_DeInit + 0x00000000 0x38 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_Init + 0x00000000 0x110 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_FilterInit + 0x00000000 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_StructInit + 0x00000000 0x20 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_SlaveStartBank 0x00000000 0x3c ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_DBGFreeze @@ -549,8 +559,12 @@ Discarded input sections 0x00000000 0x74 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_CancelTransmit 0x00000000 0x2c ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_Receive + 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_FIFORelease 0x00000000 0x18 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_MessagePending + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_OperatingModeRequest 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_Sleep @@ -573,6 +587,13 @@ Discarded input sections 0x00000000 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_ClearITPendingBit 0x00000000 0xa0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_info 0x00000000 0xd34 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_abbrev 0x00000000 0x231 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_loc 0x00000000 0xd15 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_aranges + 0x00000000 0xe0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_ranges 0x00000000 0xd0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_macro 0x00000000 0x1ec ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_can.o @@ -607,6 +628,13 @@ Discarded input sections .debug_macro 0x00000000 0x34 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x8b ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_macro 0x00000000 0x3c9 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_line 0x00000000 0x799 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_str 0x00000000 0x4ee10 ..\obj\lib\spl\src\stm32f10x_can.o + .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_can.o + .debug_frame 0x00000000 0x1e0 ..\obj\lib\spl\src\stm32f10x_can.o + .ARM.attributes + 0x00000000 0x33 ..\obj\lib\spl\src\stm32f10x_can.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o @@ -1556,6 +1584,8 @@ Discarded input sections 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_EventOutputCmd 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_gpio.o + .text.GPIO_PinRemapConfig + 0x00000000 0x74 ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_EXTILineConfig 0x00000000 0x34 ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_ETH_MediaInterfaceConfig @@ -2025,8 +2055,12 @@ Discarded input sections 0x00000000 0xbc ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_AHBPeriphClockCmd 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + .text.RCC_APB1PeriphClockCmd + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_APB2PeriphResetCmd 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + .text.RCC_APB1PeriphResetCmd + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_BackupResetCmd 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_ClockSecuritySystemCmd @@ -3022,6 +3056,12 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o .data 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o .bss 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o + .text.SetSysClockTo72 + 0x00000000 0xc4 ..\obj\lib\system_stm32f10x.o + .text.SetSysClock + 0x00000000 0x8 ..\obj\lib\system_stm32f10x.o + .text.SystemInit + 0x00000000 0x44 ..\obj\lib\system_stm32f10x.o .text.SystemCoreClockUpdate 0x00000000 0x94 ..\obj\lib\system_stm32f10x.o .data.AHBPrescTable @@ -3101,7 +3141,7 @@ Discarded input sections .data 0x00000000 0x0 ..\obj\main.o .bss 0x00000000 0x0 ..\obj\main.o .debug_macro 0x00000000 0x886 ..\obj\main.o - .debug_macro 0x00000000 0xb2 ..\obj\main.o + .debug_macro 0x00000000 0xb8 ..\obj\main.o .debug_macro 0x00000000 0x5d ..\obj\main.o .debug_macro 0x00000000 0x3a ..\obj\main.o .debug_macro 0x00000000 0x22 ..\obj\main.o @@ -3180,7 +3220,7 @@ Discarded input sections .text.TimerDeinit 0x00000000 0xc ..\obj\timer.o .debug_macro 0x00000000 0x886 ..\obj\timer.o - .debug_macro 0x00000000 0xb2 ..\obj\timer.o + .debug_macro 0x00000000 0xb8 ..\obj\timer.o .debug_macro 0x00000000 0x5d ..\obj\timer.o .debug_macro 0x00000000 0x3a ..\obj\timer.o .debug_macro 0x00000000 0x22 ..\obj\timer.o @@ -3255,7 +3295,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000400 __STACK_SIZE = 0x400 -.text 0x08006000 0xbb4 +.text 0x08006000 0x4f4 *(.isr_vector) .isr_vector 0x08006000 0xf0 ..\obj\startup_stm32f10x_md.o 0x08006000 __isr_vector @@ -3264,159 +3304,116 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text 0x0800614c 0x74 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o 0x0800614c _start 0x0800614c _mainCRTStartup - .text.CanGetSpeedConfig - 0x080061c0 0x58 ..\obj\boot.o - .text.BootComCanInit - 0x08006218 0xfc ..\obj\boot.o .text.BootComInit - 0x08006314 0x8 ..\obj\boot.o - 0x08006314 BootComInit - .text.BootActivate - 0x0800631c 0x20 ..\obj\boot.o - 0x0800631c BootActivate - .text.BootComCanCheckActivationRequest - 0x0800633c 0x40 ..\obj\boot.o + 0x080061c0 0x4 ..\obj\boot.o + 0x080061c0 BootComInit .text.BootComCheckActivationRequest - 0x0800637c 0x8 ..\obj\boot.o - 0x0800637c BootComCheckActivationRequest - .text.LedInit 0x08006384 0x38 ..\obj\led.o - 0x08006384 LedInit + 0x080061c4 0x4 ..\obj\boot.o + 0x080061c4 BootComCheckActivationRequest + .text.LedInit 0x080061c8 0x38 ..\obj\led.o + 0x080061c8 LedInit .text.LedToggle - 0x080063bc 0x4c ..\obj\led.o - 0x080063bc LedToggle - .text.CAN_DeInit - 0x08006408 0x38 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006408 CAN_DeInit - .text.CAN_Init - 0x08006440 0x110 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006440 CAN_Init - .text.CAN_FilterInit - 0x08006550 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006550 CAN_FilterInit - .text.CAN_StructInit - 0x08006644 0x20 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006644 CAN_StructInit - .text.CAN_Receive - 0x08006664 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006664 CAN_Receive - .text.CAN_MessagePending - 0x08006708 0x1c ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006708 CAN_MessagePending + 0x08006200 0x4c ..\obj\led.o + 0x08006200 LedToggle .text.GPIO_Init - 0x08006724 0x9c ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x08006724 GPIO_Init + 0x0800624c 0x9c ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x0800624c GPIO_Init .text.GPIO_SetBits - 0x080067c0 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c0 GPIO_SetBits + 0x080062e8 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x080062e8 GPIO_SetBits .text.GPIO_ResetBits - 0x080067c4 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c4 GPIO_ResetBits - .text.GPIO_PinRemapConfig - 0x080067c8 0x74 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c8 GPIO_PinRemapConfig + 0x080062ec 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x080062ec GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x0800683c 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x0800683c RCC_APB2PeriphClockCmd - .text.RCC_APB1PeriphClockCmd - 0x08006858 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x08006858 RCC_APB1PeriphClockCmd - .text.RCC_APB1PeriphResetCmd - 0x08006874 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x08006874 RCC_APB1PeriphResetCmd - .text.SetSysClockTo72 - 0x08006890 0xc4 ..\obj\lib\system_stm32f10x.o - .text.SetSysClock - 0x08006954 0x8 ..\obj\lib\system_stm32f10x.o - .text.SystemInit - 0x0800695c 0x44 ..\obj\lib\system_stm32f10x.o - 0x0800695c SystemInit - .text.Init 0x080069a0 0xc ..\obj\main.o - .text.main 0x080069ac 0x14 ..\obj\main.o - 0x080069ac main - .text 0x080069c0 0xc0 ..\obj\startup_stm32f10x_md.o - 0x080069c0 Reset_Handler - 0x08006a0e NMI_Handler - 0x08006a10 HardFault_Handler - 0x08006a12 MemManage_Handler - 0x08006a14 BusFault_Handler - 0x08006a16 UsageFault_Handler - 0x08006a18 SVC_Handler - 0x08006a1a DebugMon_Handler - 0x08006a1c PendSV_Handler - 0x08006a20 Default_Handler - 0x08006a22 WWDG_IRQHandler - 0x08006a24 PVD_IRQHandler - 0x08006a26 TAMPER_IRQHandler - 0x08006a28 RTC_IRQHandler - 0x08006a2a FLASH_IRQHandler - 0x08006a2c RCC_IRQHandler - 0x08006a2e EXTI0_IRQHandler - 0x08006a30 EXTI1_IRQHandler - 0x08006a32 EXTI2_IRQHandler - 0x08006a34 EXTI3_IRQHandler - 0x08006a36 EXTI4_IRQHandler - 0x08006a38 DMA1_Channel1_IRQHandler - 0x08006a3a DMA1_Channel2_IRQHandler - 0x08006a3c DMA1_Channel3_IRQHandler - 0x08006a3e DMA1_Channel4_IRQHandler - 0x08006a40 DMA1_Channel5_IRQHandler - 0x08006a42 DMA1_Channel6_IRQHandler - 0x08006a44 DMA1_Channel7_IRQHandler - 0x08006a46 ADC1_2_IRQHandler - 0x08006a48 USB_HP_CAN1_TX_IRQHandler - 0x08006a4a USB_LP_CAN1_RX0_IRQHandler - 0x08006a4c CAN1_RX1_IRQHandler - 0x08006a4e CAN1_SCE_IRQHandler - 0x08006a50 EXTI9_5_IRQHandler - 0x08006a52 TIM1_BRK_IRQHandler - 0x08006a54 TIM1_UP_IRQHandler - 0x08006a56 TIM1_TRG_COM_IRQHandler - 0x08006a58 TIM1_CC_IRQHandler - 0x08006a5a TIM2_IRQHandler - 0x08006a5c TIM3_IRQHandler - 0x08006a5e TIM4_IRQHandler - 0x08006a60 I2C1_EV_IRQHandler - 0x08006a62 I2C1_ER_IRQHandler - 0x08006a64 I2C2_EV_IRQHandler - 0x08006a66 I2C2_ER_IRQHandler - 0x08006a68 SPI1_IRQHandler - 0x08006a6a SPI2_IRQHandler - 0x08006a6c USART1_IRQHandler - 0x08006a6e USART2_IRQHandler - 0x08006a70 USART3_IRQHandler - 0x08006a72 EXTI15_10_IRQHandler - 0x08006a74 RTCAlarm_IRQHandler - 0x08006a76 USBWakeUp_IRQHandler + 0x080062f0 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + 0x080062f0 RCC_APB2PeriphClockCmd + .text.Init 0x0800630c 0xc ..\obj\main.o + .text.main 0x08006318 0x14 ..\obj\main.o + 0x08006318 main + .text 0x0800632c 0xb8 ..\obj\startup_stm32f10x_md.o + 0x0800632c Reset_Handler + 0x08006372 NMI_Handler + 0x08006374 HardFault_Handler + 0x08006376 MemManage_Handler + 0x08006378 BusFault_Handler + 0x0800637a UsageFault_Handler + 0x0800637c SVC_Handler + 0x0800637e DebugMon_Handler + 0x08006380 PendSV_Handler + 0x08006384 Default_Handler + 0x08006386 WWDG_IRQHandler + 0x08006388 PVD_IRQHandler + 0x0800638a TAMPER_IRQHandler + 0x0800638c RTC_IRQHandler + 0x0800638e FLASH_IRQHandler + 0x08006390 RCC_IRQHandler + 0x08006392 EXTI0_IRQHandler + 0x08006394 EXTI1_IRQHandler + 0x08006396 EXTI2_IRQHandler + 0x08006398 EXTI3_IRQHandler + 0x0800639a EXTI4_IRQHandler + 0x0800639c DMA1_Channel1_IRQHandler + 0x0800639e DMA1_Channel2_IRQHandler + 0x080063a0 DMA1_Channel3_IRQHandler + 0x080063a2 DMA1_Channel4_IRQHandler + 0x080063a4 DMA1_Channel5_IRQHandler + 0x080063a6 DMA1_Channel6_IRQHandler + 0x080063a8 DMA1_Channel7_IRQHandler + 0x080063aa ADC1_2_IRQHandler + 0x080063ac USB_HP_CAN1_TX_IRQHandler + 0x080063ae USB_LP_CAN1_RX0_IRQHandler + 0x080063b0 CAN1_RX1_IRQHandler + 0x080063b2 CAN1_SCE_IRQHandler + 0x080063b4 EXTI9_5_IRQHandler + 0x080063b6 TIM1_BRK_IRQHandler + 0x080063b8 TIM1_UP_IRQHandler + 0x080063ba TIM1_TRG_COM_IRQHandler + 0x080063bc TIM1_CC_IRQHandler + 0x080063be TIM2_IRQHandler + 0x080063c0 TIM3_IRQHandler + 0x080063c2 TIM4_IRQHandler + 0x080063c4 I2C1_EV_IRQHandler + 0x080063c6 I2C1_ER_IRQHandler + 0x080063c8 I2C2_EV_IRQHandler + 0x080063ca I2C2_ER_IRQHandler + 0x080063cc SPI1_IRQHandler + 0x080063ce SPI2_IRQHandler + 0x080063d0 USART1_IRQHandler + 0x080063d2 USART2_IRQHandler + 0x080063d4 USART3_IRQHandler + 0x080063d6 EXTI15_10_IRQHandler + 0x080063d8 RTCAlarm_IRQHandler + 0x080063da USBWakeUp_IRQHandler .text.TimerSet - 0x08006a80 0xc ..\obj\timer.o - 0x08006a80 TimerSet + 0x080063e4 0xc ..\obj\timer.o + 0x080063e4 TimerSet .text.TimerInit - 0x08006a8c 0x3c ..\obj\timer.o - 0x08006a8c TimerInit + 0x080063f0 0x3c ..\obj\timer.o + 0x080063f0 TimerInit .text.TimerGet - 0x08006ac8 0xc ..\obj\timer.o - 0x08006ac8 TimerGet + 0x0800642c 0xc ..\obj\timer.o + 0x0800642c TimerGet .text.SysTick_Handler - 0x08006ad4 0x10 ..\obj\timer.o - 0x08006ad4 SysTick_Handler - .text.exit 0x08006ae4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - 0x08006ae4 exit + 0x08006438 0x10 ..\obj\timer.o + 0x08006438 SysTick_Handler + .text.exit 0x08006448 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x08006448 exit .text.__libc_init_array - 0x08006b0c 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - 0x08006b0c __libc_init_array - .text.memset 0x08006b58 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - 0x08006b58 memset - .text._exit 0x08006b68 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) - 0x08006b68 _exit + 0x08006470 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x08006470 __libc_init_array + .text.memset 0x080064bc 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x080064bc memset + .text._exit 0x080064cc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x080064cc _exit *(.init) - *fill* 0x08006b6a 0x2 - .init 0x08006b6c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08006b6c _init - .init 0x08006b70 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + *fill* 0x080064ce 0x2 + .init 0x080064d0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x080064d0 _init + .init 0x080064d4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *(.fini) - .fini 0x08006b78 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08006b78 _fini - .fini 0x08006b7c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + .fini 0x080064dc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x080064dc _fini + .fini 0x080064e0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -3428,47 +3425,45 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(SORT(.dtors.*)) *(.dtors) *(.rodata*) - .rodata.canTiming - 0x08006b84 0x24 ..\obj\boot.o .rodata.str1.1 - 0x08006ba8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - *fill* 0x08006baa 0x2 + 0x080064e8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + *fill* 0x080064ea 0x2 .rodata._global_impure_ptr - 0x08006bac 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - 0x08006bac _global_impure_ptr + 0x080064ec 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x080064ec _global_impure_ptr *(.eh_frame*) - .eh_frame 0x08006bb0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o - .eh_frame 0x08006bb0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o + .eh_frame 0x080064f0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o + .eh_frame 0x080064f0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o -.glue_7 0x08006bb4 0x0 - .glue_7 0x08006bb4 0x0 linker stubs +.glue_7 0x080064f4 0x0 + .glue_7 0x080064f4 0x0 linker stubs -.glue_7t 0x08006bb4 0x0 - .glue_7t 0x08006bb4 0x0 linker stubs +.glue_7t 0x080064f4 0x0 + .glue_7t 0x080064f4 0x0 linker stubs -.vfp11_veneer 0x08006bb4 0x0 - .vfp11_veneer 0x08006bb4 0x0 linker stubs +.vfp11_veneer 0x080064f4 0x0 + .vfp11_veneer 0x080064f4 0x0 linker stubs -.v4_bx 0x08006bb4 0x0 - .v4_bx 0x08006bb4 0x0 linker stubs +.v4_bx 0x080064f4 0x0 + .v4_bx 0x080064f4 0x0 linker stubs -.iplt 0x08006bb4 0x0 - .iplt 0x08006bb4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.iplt 0x080064f4 0x0 + .iplt 0x080064f4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08006bb4 __exidx_start = . + 0x080064f4 __exidx_start = . -.ARM.exidx 0x08006bb4 0x8 +.ARM.exidx 0x080064f4 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08006bb4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o - 0x08006bbc __exidx_end = . - 0x08006bbc __etext = . + .ARM.exidx 0x080064f4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o + 0x080064fc __exidx_end = . + 0x080064fc __etext = . -.rel.dyn 0x08006bbc 0x0 - .rel.iplt 0x08006bbc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.rel.dyn 0x080064fc 0x0 + .rel.iplt 0x080064fc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.data 0x20000000 0x6c load address 0x08006bbc +.data 0x20000000 0x6c load address 0x080064fc 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -3496,13 +3491,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x2000006c . = ALIGN (0x4) 0x2000006c __data_end__ = . -.jcr 0x2000006c 0x0 load address 0x08006c28 +.jcr 0x2000006c 0x0 load address 0x08006568 .jcr 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.igot.plt 0x2000006c 0x0 load address 0x08006c28 +.igot.plt 0x2000006c 0x0 load address 0x08006568 .igot.plt 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.bss 0x2000006c 0x28 load address 0x08006c28 +.bss 0x2000006c 0x28 load address 0x08006568 0x2000006c __bss_start__ = . *(.bss*) .bss 0x2000006c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o @@ -3586,194 +3581,178 @@ OUTPUT(..\bin\demoprog_olimexino_stm32.elf elf32-littlearm) .ARM.attributes 0x00000098 0x33 ..\obj\led.o .ARM.attributes - 0x000000cb 0x33 ..\obj\lib\spl\src\stm32f10x_can.o + 0x000000cb 0x33 ..\obj\lib\spl\src\stm32f10x_gpio.o .ARM.attributes - 0x000000fe 0x33 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x000000fe 0x33 ..\obj\lib\spl\src\stm32f10x_rcc.o .ARM.attributes - 0x00000131 0x33 ..\obj\lib\spl\src\stm32f10x_rcc.o + 0x00000131 0x33 ..\obj\lib\system_stm32f10x.o .ARM.attributes - 0x00000164 0x33 ..\obj\lib\system_stm32f10x.o + 0x00000164 0x33 ..\obj\main.o .ARM.attributes - 0x00000197 0x33 ..\obj\main.o + 0x00000197 0x1b ..\obj\startup_stm32f10x_md.o .ARM.attributes - 0x000001ca 0x1b ..\obj\startup_stm32f10x_md.o + 0x000001b2 0x33 ..\obj\timer.o .ARM.attributes - 0x000001e5 0x33 ..\obj\timer.o + 0x000001e5 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) .ARM.attributes - 0x00000218 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x00000212 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) .ARM.attributes - 0x00000245 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x0000023f 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) .ARM.attributes - 0x00000272 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x0000026c 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) .ARM.attributes - 0x0000029f 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x00000299 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) .ARM.attributes - 0x000002cc 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x000002c6 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o .ARM.attributes - 0x000002f9 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o - .ARM.attributes - 0x00000326 0x1d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + 0x000002f3 0x1d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o .comment 0x00000000 0x6e .comment 0x00000000 0x6e ..\obj\boot.o 0x6f (size before relaxing) .comment 0x0000006e 0x6f ..\obj\led.o - .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_can.o .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_gpio.o .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_rcc.o .comment 0x0000006e 0x6f ..\obj\lib\system_stm32f10x.o .comment 0x0000006e 0x6f ..\obj\main.o .comment 0x0000006e 0x6f ..\obj\timer.o -.debug_info 0x00000000 0x38a3 - .debug_info 0x00000000 0xb7b ..\obj\boot.o - .debug_info 0x00000b7b 0x331 ..\obj\led.o - .debug_info 0x00000eac 0xd34 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_info 0x00001be0 0x897 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_info 0x00002477 0x8dd ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_info 0x00002d54 0x31f ..\obj\lib\system_stm32f10x.o - .debug_info 0x00003073 0x13b ..\obj\main.o - .debug_info 0x000031ae 0x93 ..\obj\startup_stm32f10x_md.o - .debug_info 0x00003241 0x662 ..\obj\timer.o +.debug_info 0x00000000 0x22e1 + .debug_info 0x00000000 0x2ed ..\obj\boot.o + .debug_info 0x000002ed 0x331 ..\obj\led.o + .debug_info 0x0000061e 0x897 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_info 0x00000eb5 0x8dd ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_info 0x00001792 0x31f ..\obj\lib\system_stm32f10x.o + .debug_info 0x00001ab1 0x13b ..\obj\main.o + .debug_info 0x00001bec 0x93 ..\obj\startup_stm32f10x_md.o + .debug_info 0x00001c7f 0x662 ..\obj\timer.o -.debug_abbrev 0x00000000 0xdb4 - .debug_abbrev 0x00000000 0x25c ..\obj\boot.o - .debug_abbrev 0x0000025c 0x156 ..\obj\led.o - .debug_abbrev 0x000003b2 0x231 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_abbrev 0x000005e3 0x1f2 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_abbrev 0x000007d5 0x1e7 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_abbrev 0x000009bc 0x159 ..\obj\lib\system_stm32f10x.o - .debug_abbrev 0x00000b15 0xa5 ..\obj\main.o - .debug_abbrev 0x00000bba 0x14 ..\obj\startup_stm32f10x_md.o - .debug_abbrev 0x00000bce 0x1e6 ..\obj\timer.o +.debug_abbrev 0x00000000 0xa3e + .debug_abbrev 0x00000000 0x117 ..\obj\boot.o + .debug_abbrev 0x00000117 0x156 ..\obj\led.o + .debug_abbrev 0x0000026d 0x1f2 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_abbrev 0x0000045f 0x1e7 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_abbrev 0x00000646 0x159 ..\obj\lib\system_stm32f10x.o + .debug_abbrev 0x0000079f 0xa5 ..\obj\main.o + .debug_abbrev 0x00000844 0x14 ..\obj\startup_stm32f10x_md.o + .debug_abbrev 0x00000858 0x1e6 ..\obj\timer.o -.debug_loc 0x00000000 0x1ac8 - .debug_loc 0x00000000 0x64 ..\obj\boot.o - .debug_loc 0x00000064 0x34 ..\obj\led.o - .debug_loc 0x00000098 0xd15 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_loc 0x00000dad 0x542 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_loc 0x000012ef 0x692 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_loc 0x00001981 0xdf ..\obj\lib\system_stm32f10x.o - .debug_loc 0x00001a60 0x68 ..\obj\timer.o +.debug_aranges 0x00000000 0x2d8 + .debug_aranges + 0x00000000 0x30 ..\obj\boot.o + .debug_aranges + 0x00000030 0x28 ..\obj\led.o + .debug_aranges + 0x00000058 0xa8 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_aranges + 0x00000100 0x118 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_aranges + 0x00000218 0x38 ..\obj\lib\system_stm32f10x.o + .debug_aranges + 0x00000250 0x28 ..\obj\main.o + .debug_aranges + 0x00000278 0x20 ..\obj\startup_stm32f10x_md.o + .debug_aranges + 0x00000298 0x40 ..\obj\timer.o -.debug_aranges 0x00000000 0x3d0 - .debug_aranges - 0x00000000 0x48 ..\obj\boot.o - .debug_aranges - 0x00000048 0x28 ..\obj\led.o - .debug_aranges - 0x00000070 0xe0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_aranges - 0x00000150 0xa8 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_aranges - 0x000001f8 0x118 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_aranges - 0x00000310 0x38 ..\obj\lib\system_stm32f10x.o - .debug_aranges - 0x00000348 0x28 ..\obj\main.o - .debug_aranges - 0x00000370 0x20 ..\obj\startup_stm32f10x_md.o - .debug_aranges - 0x00000390 0x40 ..\obj\timer.o +.debug_ranges 0x00000000 0x248 + .debug_ranges 0x00000000 0x20 ..\obj\boot.o + .debug_ranges 0x00000020 0x18 ..\obj\led.o + .debug_ranges 0x00000038 0x98 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_ranges 0x000000d0 0x108 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_ranges 0x000001d8 0x28 ..\obj\lib\system_stm32f10x.o + .debug_ranges 0x00000200 0x18 ..\obj\main.o + .debug_ranges 0x00000218 0x30 ..\obj\timer.o -.debug_ranges 0x00000000 0x330 - .debug_ranges 0x00000000 0x38 ..\obj\boot.o - .debug_ranges 0x00000038 0x18 ..\obj\led.o - .debug_ranges 0x00000050 0xd0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_ranges 0x00000120 0x98 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_ranges 0x000001b8 0x108 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_ranges 0x000002c0 0x28 ..\obj\lib\system_stm32f10x.o - .debug_ranges 0x000002e8 0x18 ..\obj\main.o - .debug_ranges 0x00000300 0x30 ..\obj\timer.o - -.debug_macro 0x00000000 0xdf7b +.debug_macro 0x00000000 0xd9cc .debug_macro 0x00000000 0x1bf ..\obj\boot.o .debug_macro 0x000001bf 0x886 ..\obj\boot.o - .debug_macro 0x00000a45 0xb2 ..\obj\boot.o - .debug_macro 0x00000af7 0x5d ..\obj\boot.o - .debug_macro 0x00000b54 0x3a ..\obj\boot.o - .debug_macro 0x00000b8e 0x22 ..\obj\boot.o - .debug_macro 0x00000bb0 0x87 ..\obj\boot.o - .debug_macro 0x00000c37 0x44 ..\obj\boot.o - .debug_macro 0x00000c7b 0xfd ..\obj\boot.o - .debug_macro 0x00000d78 0x5e ..\obj\boot.o - .debug_macro 0x00000dd6 0x1df ..\obj\boot.o - .debug_macro 0x00000fb5 0x18 ..\obj\boot.o - .debug_macro 0x00000fcd 0xa36 ..\obj\boot.o - .debug_macro 0x00001a03 0x7eb3 ..\obj\boot.o - .debug_macro 0x000098b6 0x2df ..\obj\boot.o - .debug_macro 0x00009b95 0x144 ..\obj\boot.o - .debug_macro 0x00009cd9 0x3cf ..\obj\boot.o - .debug_macro 0x0000a0a8 0xc8 ..\obj\boot.o - .debug_macro 0x0000a170 0x17a ..\obj\boot.o - .debug_macro 0x0000a2ea 0xac ..\obj\boot.o - .debug_macro 0x0000a396 0x3ad ..\obj\boot.o - .debug_macro 0x0000a743 0x9a ..\obj\boot.o - .debug_macro 0x0000a7dd 0x2cf ..\obj\boot.o - .debug_macro 0x0000aaac 0x279 ..\obj\boot.o - .debug_macro 0x0000ad25 0x2ac ..\obj\boot.o - .debug_macro 0x0000afd1 0x2b1 ..\obj\boot.o - .debug_macro 0x0000b282 0x64 ..\obj\boot.o - .debug_macro 0x0000b2e6 0x82 ..\obj\boot.o - .debug_macro 0x0000b368 0x3e2 ..\obj\boot.o - .debug_macro 0x0000b74a 0x58 ..\obj\boot.o - .debug_macro 0x0000b7a2 0x341 ..\obj\boot.o - .debug_macro 0x0000bae3 0x2c4 ..\obj\boot.o - .debug_macro 0x0000bda7 0x711 ..\obj\boot.o - .debug_macro 0x0000c4b8 0x220 ..\obj\boot.o - .debug_macro 0x0000c6d8 0x34 ..\obj\boot.o - .debug_macro 0x0000c70c 0x8b ..\obj\boot.o - .debug_macro 0x0000c797 0x35 ..\obj\boot.o - .debug_macro 0x0000c7cc 0x1c5 ..\obj\led.o - .debug_macro 0x0000c991 0x1ec ..\obj\lib\spl\src\stm32f10x_can.o - .debug_macro 0x0000cb7d 0x3c9 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_macro 0x0000cf46 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d12c 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d3d2 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000d686 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000da62 0x19b ..\obj\lib\system_stm32f10x.o - .debug_macro 0x0000dbfd 0x1bf ..\obj\main.o - .debug_macro 0x0000ddbc 0x1bf ..\obj\timer.o + .debug_macro 0x00000a45 0xb8 ..\obj\boot.o + .debug_macro 0x00000afd 0x5d ..\obj\boot.o + .debug_macro 0x00000b5a 0x3a ..\obj\boot.o + .debug_macro 0x00000b94 0x22 ..\obj\boot.o + .debug_macro 0x00000bb6 0x87 ..\obj\boot.o + .debug_macro 0x00000c3d 0x44 ..\obj\boot.o + .debug_macro 0x00000c81 0xfd ..\obj\boot.o + .debug_macro 0x00000d7e 0x5e ..\obj\boot.o + .debug_macro 0x00000ddc 0x1df ..\obj\boot.o + .debug_macro 0x00000fbb 0x18 ..\obj\boot.o + .debug_macro 0x00000fd3 0xa36 ..\obj\boot.o + .debug_macro 0x00001a09 0x7eb3 ..\obj\boot.o + .debug_macro 0x000098bc 0x2df ..\obj\boot.o + .debug_macro 0x00009b9b 0x144 ..\obj\boot.o + .debug_macro 0x00009cdf 0x3cf ..\obj\boot.o + .debug_macro 0x0000a0ae 0xc8 ..\obj\boot.o + .debug_macro 0x0000a176 0x17a ..\obj\boot.o + .debug_macro 0x0000a2f0 0xac ..\obj\boot.o + .debug_macro 0x0000a39c 0x3ad ..\obj\boot.o + .debug_macro 0x0000a749 0x9a ..\obj\boot.o + .debug_macro 0x0000a7e3 0x2cf ..\obj\boot.o + .debug_macro 0x0000aab2 0x279 ..\obj\boot.o + .debug_macro 0x0000ad2b 0x2ac ..\obj\boot.o + .debug_macro 0x0000afd7 0x2b1 ..\obj\boot.o + .debug_macro 0x0000b288 0x64 ..\obj\boot.o + .debug_macro 0x0000b2ec 0x82 ..\obj\boot.o + .debug_macro 0x0000b36e 0x3e2 ..\obj\boot.o + .debug_macro 0x0000b750 0x58 ..\obj\boot.o + .debug_macro 0x0000b7a8 0x341 ..\obj\boot.o + .debug_macro 0x0000bae9 0x2c4 ..\obj\boot.o + .debug_macro 0x0000bdad 0x711 ..\obj\boot.o + .debug_macro 0x0000c4be 0x220 ..\obj\boot.o + .debug_macro 0x0000c6de 0x34 ..\obj\boot.o + .debug_macro 0x0000c712 0x8b ..\obj\boot.o + .debug_macro 0x0000c79d 0x35 ..\obj\boot.o + .debug_macro 0x0000c7d2 0x1c5 ..\obj\led.o + .debug_macro 0x0000c997 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000cb7d 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000ce23 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000d0d7 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000d4b3 0x19b ..\obj\lib\system_stm32f10x.o + .debug_macro 0x0000d64e 0x1bf ..\obj\main.o + .debug_macro 0x0000d80d 0x1bf ..\obj\timer.o -.debug_line 0x00000000 0x2cd6 - .debug_line 0x00000000 0x525 ..\obj\boot.o - .debug_line 0x00000525 0x493 ..\obj\led.o - .debug_line 0x000009b8 0x799 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_line 0x00001151 0x5e2 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_line 0x00001733 0x6cb ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_line 0x00001dfe 0x4c8 ..\obj\lib\system_stm32f10x.o - .debug_line 0x000022c6 0x493 ..\obj\main.o - .debug_line 0x00002759 0xae ..\obj\startup_stm32f10x_md.o - .debug_line 0x00002807 0x4cf ..\obj\timer.o +.debug_line 0x00000000 0x24bc + .debug_line 0x00000000 0x4a7 ..\obj\boot.o + .debug_line 0x000004a7 0x493 ..\obj\led.o + .debug_line 0x0000093a 0x5e2 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_line 0x00000f1c 0x6cb ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_line 0x000015e7 0x4c8 ..\obj\lib\system_stm32f10x.o + .debug_line 0x00001aaf 0x493 ..\obj\main.o + .debug_line 0x00001f42 0xab ..\obj\startup_stm32f10x_md.o + .debug_line 0x00001fed 0x4cf ..\obj\timer.o -.debug_str 0x00000000 0x506b1 - .debug_str 0x00000000 0x4edaa ..\obj\boot.o - 0x4ef31 (size before relaxing) - .debug_str 0x0004edaa 0x94 ..\obj\led.o - 0x4eb6b (size before relaxing) - .debug_str 0x0004ee3e 0x4ae ..\obj\lib\spl\src\stm32f10x_can.o - 0x4ee10 (size before relaxing) - .debug_str 0x0004f2ec 0x462 ..\obj\lib\spl\src\stm32f10x_gpio.o +.debug_str 0x00000000 0x4ff2e + .debug_str 0x00000000 0x4e8f0 ..\obj\boot.o + 0x4ea64 (size before relaxing) + .debug_str 0x0004e8f0 0x1ec ..\obj\led.o + 0x4eb91 (size before relaxing) + .debug_str 0x0004eadc 0x499 ..\obj\lib\spl\src\stm32f10x_gpio.o 0x4ec50 (size before relaxing) - .debug_str 0x0004f74e 0xaf4 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_str 0x0004ef75 0xb22 ..\obj\lib\spl\src\stm32f10x_rcc.o 0x4f21f (size before relaxing) - .debug_str 0x00050242 0xba ..\obj\lib\system_stm32f10x.o + .debug_str 0x0004fa97 0xba ..\obj\lib\system_stm32f10x.o 0x4e798 (size before relaxing) - .debug_str 0x000502fc 0x19 ..\obj\main.o - 0x4e9bc (size before relaxing) - .debug_str 0x00050315 0x39c ..\obj\timer.o - 0x4edd2 (size before relaxing) + .debug_str 0x0004fb51 0x19 ..\obj\main.o + 0x4e9e2 (size before relaxing) + .debug_str 0x0004fb6a 0x3c4 ..\obj\timer.o + 0x4edf8 (size before relaxing) -.debug_frame 0x00000000 0x80c - .debug_frame 0x00000000 0xac ..\obj\boot.o - .debug_frame 0x000000ac 0x48 ..\obj\led.o - .debug_frame 0x000000f4 0x1e0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_frame 0x000002d4 0x16c ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_frame 0x00000440 0x228 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_frame 0x00000668 0x68 ..\obj\lib\system_stm32f10x.o - .debug_frame 0x000006d0 0x40 ..\obj\main.o - .debug_frame 0x00000710 0x68 ..\obj\timer.o - .debug_frame 0x00000778 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - .debug_frame 0x000007a0 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - .debug_frame 0x000007cc 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - .debug_frame 0x000007ec 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) +.debug_frame 0x00000000 0x5c0 + .debug_frame 0x00000000 0x40 ..\obj\boot.o + .debug_frame 0x00000040 0x48 ..\obj\led.o + .debug_frame 0x00000088 0x16c ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_frame 0x000001f4 0x228 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_frame 0x0000041c 0x68 ..\obj\lib\system_stm32f10x.o + .debug_frame 0x00000484 0x40 ..\obj\main.o + .debug_frame 0x000004c4 0x68 ..\obj\timer.o + .debug_frame 0x0000052c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + .debug_frame 0x00000554 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + .debug_frame 0x00000580 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + .debug_frame 0x000005a0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + +.debug_loc 0x00000000 0xd4f + .debug_loc 0x00000000 0x34 ..\obj\led.o + .debug_loc 0x00000034 0x542 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_loc 0x00000576 0x692 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_loc 0x00000c08 0xdf ..\obj\lib\system_stm32f10x.o + .debug_loc 0x00000ce7 0x68 ..\obj\timer.o diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec index 648f6c8d..6d584569 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec @@ -1,198 +1,90 @@ S02700002E2E5C62696E5C64656D6F70726F675F6F6C696D6578696E6F5F73746D33322E7372656308 -S3150800600000500020C16900080F6A0008116A0008DC -S31508006010136A0008156A0008176A000800000000DD -S31508006020000000000000000000000000196A0008D7 -S315080060301B6A0008000000001D6A0008D56A0008EF -S31508006040236A0008256A0008276A0008296A0008E2 -S315080060502B6A00082D6A00082F6A0008316A0008B2 -S31508006060336A0008356A0008376A0008396A000882 -S315080060703B6A00083D6A00083F6A0008416A000852 -S31508006080436A0008456A0008476A0008496A000822 -S315080060904B6A00084D6A00084F6A0008516A0008F2 -S315080060A0536A0008556A0008576A0008596A0008C2 -S315080060B05B6A00085D6A00085F6A0008616A000892 -S315080060C0636A0008656A0008676A0008696A000862 -S315080060D06B6A00086D6A00086F6A0008716A000832 -S315080060E0736A0008756A0008776A0008EE11AA55EF +S31508006000005000202D6300087363000875630008BC +S3150800601077630008796300087B63000800000000C6 +S315080060200000000000000000000000007D6300087A +S315080060307F630008000000008163000839640008D7 +S3150800604087630008896300088B6300088D6300086E +S315080060508F6300089163000893630008956300083E +S3150800606097630008996300089B6300089D6300080E +S315080060709F630008A1630008A3630008A5630008DE +S31508006080A7630008A9630008AB630008AD630008AE +S31508006090AF630008B1630008B3630008B56300087E +S315080060A0B7630008B9630008BB630008BD6300084E +S315080060B0BF630008C1630008C3630008C56300081E +S315080060C0C7630008C9630008CB630008CD630008EE +S315080060D0CF630008D1630008D3630008D5630008BE +S315080060E0D7630008D9630008DB630008EE11AA55D8 S315080060F010B5054C237833B9044B13B10448AFF3F4 S3150800610000800123237010BD6C00002000000000F1 -S31508006110B06B0008084B10B51BB108490848AFF327 +S31508006110F0640008084B10B51BB108490848AFF3EE S3150800612000800848036803B910BD074B002BFBD055 S31508006130BDE81040184700BF0000000070000020AE -S31508006140B06B00086C00002000000000154B002B07 +S31508006140F06400086C00002000000000154B002BCE S3150800615008BF134B9D46A3F5803A00218B460F4690 -S315080061601348144A121A00F0F7FC0F4B002B00D004 +S315080061601348144A121A00F0A9F90F4B002B00D055 S3150800617098470E4B002B00D09847002000210400BA S315080061800D000D48002802D00C48AFF3008000F03F -S31508006190BDFC2000290000F009FC00F0A3FC00BFAC +S315080061906FF92000290000F0BFF800F055F900BF9C S315080061A00000080000500020000000000000000069 S315080061B06C00002094000020000000000000000091 -S315080061C0F0B5002421E0134D15F8147005EB4405CD -S315080061D095F801E007EB0E0505FB000548F6A04C0F -S315080061E09CFBF5F605FB16C66EB99CFBF5F5ADB23C -S315080061F00D80013DADB2B5F5806F04D2177083F8F6 -S3150800620000E00120F0BD0134E4B2112CDBD90020F6 -S31508006210F0BD00BF846B000830B58BB0012108467D -S3150800622000F00CFB0121082000F008FB4FF48073F6 -S31508006230ADF8243048238DF82730344C09A9204678 -S3150800624000F070FA4FF40073ADF8243018238DF877 -S31508006250273003238DF8263009A9204600F062FA74 -S3150800626001214FF4EA1000F0AFFA01214FF0007057 -S3150800627000F0F2FA264D284600F0C6F806A800F007 -S31508006280E1F901AB0DF105020DF106014FF4FA70C3 -S31508006290FFF796FF00248DF81E408DF81F408DF8F5 -S315080062A020408DF821408DF822408DF823408DF846 -S315080062B01A408DF81B409DF80530013B8DF81C30BF -S315080062C09DF80430013B8DF81D30BDF80630ADF859 -S315080062D0183006A9284600F0B3F88DF812408DF854 -S315080062E0134001238DF81430ADF80840ADF80A4084 -S315080062F0ADF80C40ADF80E40ADF810408DF81530ED -S3150800630002A800F025F90BB030BD00BF000C014013 -S315080063100064004008B5FFF77FFF08BDBFF34F8F45 -S315080063200449CA6802F4E062034B1343CB60BFF327 -S315080063304F8FFEE700ED00E00400FA0500B587B0D0 -S3150800634000210D4800F0E0F990B101AA00210A48A1 -S3150800635000F088F940F26763019A9A4208D19DF8DD -S315080063600F30FF2B04D19DF810300BB9FFF7D6FF7D -S3150800637007B05DF804FB00BF0064004008B5FFF7EE -S31508006380DDFF08BD30B583B00121042000F056FAC0 -S3150800639003238DF8063010238DF80730202502A92F -S315080063A021F8045D044C204600F0BCF92946204635 -S315080063B000F008FA03B030BD0008014010B500F03F -S315080063C083FB0E4B1B68C31AB3F5FA7F14D3044636 -S315080063D00B4B1B783BB90122094B1A70202109483F -S315080063E000F0EEF906E00022054B1A702021054858 -S315080063F000F0E8F9014B1C6010BD00BF88000020C2 -S315080064008C0000200008014008B50C4B98420AD1C0 -S3150800641001214FF0007000F02DFA00214FF00070B6 -S3150800642000F028FA08BD01214FF0806000F022FA3A -S3150800643000214FF0806000F01DFA08BD006400409E -S31508006440036823F002030360036843F00103036053 -S31508006450002300E00133426812F0010F03D14FF622 -S31508006460FF729342F6D1436813F0010F6BD08B7914 -S31508006470012B04D1036843F08003036003E003683B -S3150800648023F080030360CB79012B04D1036843F022 -S315080064904003036003E0036823F0400303600B7ABC -S315080064A0012B04D1036843F02003036003E003686B -S315080064B023F0200303604B7A012B04D1036843F0D1 -S315080064C01003036003E0036823F0100303608B7A6C -S315080064D0012B04D1036843F00803036003E0036853 -S315080064E023F008030360CB7A012B04D1036843F039 -S315080064F00403036003E0036823F0040303608A7857 -S31508006500CB781B0643EA82730A7943EA02434A793F -S3150800651043EA02530A88013A1343C361036823F026 -S3150800652001030360002300E00133426812F0010F03 -S3150800653003D04FF6FF729342F6D1436813F0010F6A -S3150800654003D000207047002070470120704700BF25 -S3150800655070B4837A012202FA03F3394AD2F8001298 -S3150800656041F00101C2F80012D2F81C12DC432140A6 -S31508006570C2F81C12027BB2B9314AD2F80C12214079 -S31508006580C2F80C12817AC688458845EA064548311C -S3150800659042F83150857A8688018841EA06414835AD -S315080065A002EBC5025160027B012A16D1244AD2F8B1 -S315080065B00C121943C2F80C12817A0688458845EAF6 -S315080065C00645483142F83150857A8688C18841EABD -S315080065D00641483502EBC5025160C27A32B91849FC -S315080065E0D1F804222240C1F8042205E01449D1F862 -S315080065F004221A43C1F8042202892AB91049D1F89B -S3150800660014221440C1F814420289012A05D10C4902 -S31508006610D1F814221A43C1F81422427B012A05D163 -S315080066200749D1F81C221343C1F81C32044AD2F890 -S31508006630003223F00103C2F8003270BC704700BF75 -S315080066400064004000238371C3710372437283722E -S31508006650C3728370C370032303710223437101233A -S315080066600380704710B401F11B031B01C35803F0E4 -S315080066700403DBB2137233B901F11B031B01C358C0 -S315080066805B0D136005E001F11B031B01C358DB0812 -S31508006690536001F11B031B01C418C35803F002031E -S315080066A05372636803F00F03937263681B0AD3740B -S315080066B000EB0113D3F8B841D472D3F8B841240AD1 -S315080066C01473D3F8B841240C5473D3F8B841240E84 -S315080066D09473D3F8BC41D473D3F8BC41240A147418 -S315080066E0D3F8BC41240C5474D3F8BC311B0E9374F4 -S315080066F021B9C36843F02003C36003E0036943F08C -S315080067002003036110BC704719B9C06800F0030084 -S315080067107047012903D1006900F003007047002083 -S31508006720704700BFF0B4CB7803F00F02154613F09C -S31508006730100F01D08D7815430B78E3B10668002356 -S3150800674016E001229A400C8832EA04040FD19C0014 -S315080067500F27A74026EA070605FA04F42643CC784D -S31508006760282C01D1426102E0482C00D10261013394 -S31508006770072BE6D906600B88FF2B1ED9466800232F -S3150800678018E003F108040122A2400C8832EA040446 -S315080067900FD19C000F27A74026EA070605FA04F43E -S315080067A02643CC78282C00D14261CC78482C00D1DD -S315080067B002610133072BE4D94660F0BC704700BF7D -S315080067C0016170474161704730B4002802DA1A4BFC -S315080067D0DB6901E0184B5B68C0F3034582B200F43D -S315080067E04014B4F5401F07D123F07063124D6C684E -S315080067F024F070646C6011E010F4801F06D0032446 -S31508006800AC4023EA040343F0706307E0440D240117 -S3150800681002FA04F423EA040343F0706319B1410D44 -S3150800682009018A401343002802DA034AD36101E0CA -S31508006830014A536030BC70470000014021B1054B46 -S315080068409A69104398617047024A936923EA0000DF -S31508006850906170470010024021B1054BDA69104378 -S31508006860D8617047024AD36923EA0000D0617047AD -S315080068700010024021B1054B1A6910431861704790 -S31508006880024A136923EA00001061704700100240AB -S3150800689082B00023019300932C4A136843F4803393 -S315080068A013602A4B1B6803F400330093019B0133E2 -S315080068B00193009B1BB9019BB3F5A06FF1D1234B44 -S315080068C01B6813F4003F02D00123009301E0002364 -S315080068D00093009B012B36D11D4B1A6842F010021B -S315080068E01A601A6822F003021A601A6842F0020255 -S315080068F01A60A3F580535A685A605A685A605A68EB -S3150800690042F480625A605A6822F47C125A605A68C5 -S3150800691042F4E8125A601A6842F080721A600B4B09 -S315080069201B6813F0007FFAD0084B5A6822F003025E -S315080069305A605A6842F002025A60044B5B6803F0D8 -S315080069400C03082BF9D102B0704700BF00100240B3 -S315080069500020024008B5FFF79BFF08BD08B50E4B9F -S315080069601A6842F001021A6059680C4A0A405A60CD -S315080069701A6822F0847222F480321A601A6822F4A5 -S3150800698080221A605A6822F4FE025A604FF41F02E7 -S315080069909A60FFF7DFFF08BD001002400000FFF80D -S315080069A008B5FFF7EFFC00F071F808BD08B5FFF76A -S315080069B0F7FFFFF7AFFCFFF701FDFFF7DFFCFAE78C -S315080069C007498D460749084A084B9A42BEBF51F8FF -S315080069D0040B42F8040BF8E70548804705480047CA -S315080069E000500020BC6B0008000000206C0000204E -S315080069F05D6900084D6100081F49204A002301E02F -S31508006A0041F8043B9142FBD3FFF7D0FFFEE7FEE7D0 -S31508006A10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE740 -S31508006A20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE730 -S31508006A30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE720 -S31508006A40FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE710 -S31508006A50FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE700 -S31508006A60FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F0 -S31508006A70FEE7FEE7FEE7FEE76C0000209400002034 -S31508006A80014B1860704700BF9000002008B50A4BFC -S31508006A901B680A4AA2FB03239B09013B084A536069 -S31508006AA0F021084B83F82310002090600723136019 -S31508006AB0FFF7E6FF08BD00BF00000020D34D6210B7 -S31508006AC010E000E000ED00E0014B1868704700BFD9 -S31508006AD090000020024A136801331360704700BF14 -S31508006AE09000002008B5074B044613B10021AFF308 -S31508006AF00080054B1868836A03B19847204600F062 -S31508006B0033F800BF00000000AC6B00080E4B70B5F0 -S31508006B101E460E4C0025E41AA410A54204D056F8C9 -S31508006B20253098470135F8E700F020F8084B094C5E -S31508006B301E46E41AA4100025A54204D056F82530AE -S31508006B4098470135F8E770BD64000020640000200E -S31508006B50640000206800002003460244934202D0E5 -S31508006B6003F8011BFAE77047FEE70000F8B500BF17 -S31508006B70F8BC08BC9E467047F8B500BFF8BC08BC10 -S31508006B809E46704705020602060307030803090323 -S31508006B9009040A040B040C040C050D050E050F0563 -S31508006BA00F06100610071008430000000400002016 -S30908006BB000000000D3 -S30D08006BB498F5FF7F01000000BF -S31508006BBC00A24A04000000000000000000000000CB -S31508006BCC00000000000000000000000000000000AB -S31508006BDC00000000A86B0008000000000000000080 -S31508006BEC000000000000000000000000000000008B -S31508006BFC000000000000000000000000000000007B -S31508006C0C000000000000000000000000000000006A -S31108006C1C0000000015610008F160000887 +S315080061C0704700BF704700BF30B583B00121042077 +S315080061D000F08EF803238DF8063010238DF807306B +S315080061E0202502A921F8045D044C204600F02EF86B +S315080061F02946204600F07AF803B030BD0008014071 +S3150800620010B500F013F90E4B1B68C31AB3F5FA7FE5 +S3150800621014D304460B4B1B783BB90122094B1A7061 +S315080062202021094800F060F806E00022054B1A70A4 +S315080062302021054800F05AF8014B1C6010BD00BF2C +S31508006240880000208C00002000080140F0B4CB78BC +S3150800625003F00F02154613F0100F01D08D78154381 +S315080062600B78E3B10668002316E001229A400C88F1 +S3150800627032EA04040FD19C000F27A74026EA070636 +S3150800628005FA04F42643CC78282C01D1426102E0B1 +S31508006290482C00D102610133072BE6D906600B882A +S315080062A0FF2B1ED94668002318E003F108040122D3 +S315080062B0A2400C8832EA04040FD19C000F27A7409D +S315080062C026EA070605FA04F42643CC78282C00D1DA +S315080062D04261CC78482C00D102610133072BE4D9FE +S315080062E04660F0BC704700BF016170474161704766 +S315080062F021B1054B9A69104398617047024A936920 +S3150800630023EA0000906170470010024008B5FFF7C5 +S315080063105BFF00F06DF808BD08B5FFF7F7FFFFF75C +S315080063204FFFFFF76DFFFFF74DFFFAE706498D466A +S315080063300649074A074B9A42BEBF51F8040B42F872 +S31508006340040BF8E70448004700500020FC640008E6 +S31508006350000000206C0000204D6100081F49204AFB +S31508006360002301E041F8043B9142FBD3FFF7D4FF39 +S31508006370FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E7 +S31508006380FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D7 +S31508006390FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C7 +S315080063A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 +S315080063B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A7 +S315080063C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE797 +S315080063D0FEE7FEE7FEE7FEE7FEE7FEE76C000020C5 +S315080063E094000020014B1860704700BF9000002001 +S315080063F008B50A4B1B680A4AA2FB03239B09013B03 +S31508006400084A5360F021084B83F823100020906057 +S3150800641007231360FFF7E6FF08BD00BF0000002052 +S31508006420D34D621010E000E000ED00E0014B186863 +S31508006430704700BF90000020024A136801331360BA +S31508006440704700BF9000002008B5074B044613B1FB +S315080064500021AFF30080054B1868836A03B198479B +S31508006460204600F033F800BF00000000EC64000886 +S315080064700E4B70B51E460E4C0025E41AA410A54214 +S3150800648004D056F8253098470135F8E700F020F88B +S31508006490084B094C1E46E41AA4100025A54204D050 +S315080064A056F8253098470135F8E770BD6400002096 +S315080064B064000020640000206800002003460244AF +S315080064C0934202D003F8011BFAE77047FEE7000083 +S315080064D0F8B500BFF8BC08BC9E467047F8B500BFC3 +S315080064E0F8BC08BC9E467047430000000400002024 +S309080064F0000000009A +S30D080064F458FCFF7F01000000BF +S315080064FC00A24A0400000000000000000000000092 +S3150800650C0000000000000000000000000000000071 +S3150800651C00000000E864000800000000000000000D +S3150800652C0000000000000000000000000000000051 +S3150800653C0000000000000000000000000000000041 +S3150800654C0000000000000000000000000000000031 +S3110800655C0000000015610008F16000084E S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S index 4e42a8a4..38d1ee4c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S @@ -177,6 +177,7 @@ Reset_Handler: .flash_to_ram_loop_end: #endif +#define __NO_SYSTEM_INIT #ifndef __NO_SYSTEM_INIT ldr r0, =SystemInit blx r0 diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c deleted file mode 100644 index db70b1f8..00000000 --- a/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c deleted file mode 100644 index 77f96671..00000000 --- a/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c deleted file mode 100644 index 74d8f218..00000000 --- a/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/GCC/cstart.c b/Target/Source/ARMCM3_STM32F1/GCC/cstart.c deleted file mode 100644 index 300e1404..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\GCC\cstart.c -* \brief Bootloader C startup source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern blt_int32u _etext; -extern blt_int32u _data; -extern blt_int32u _edata; -extern blt_int32u _bss; -extern blt_int32u _ebss; -extern blt_int32u _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - blt_int32u *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for (pDest = &_data; pDest < &_edata;) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ \ No newline at end of file diff --git a/Target/Source/ARMCM3_STM32F1/GCC/memory.x b/Target/Source/ARMCM3_STM32F1/GCC/memory.x deleted file mode 100644 index b60fee98..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/memory.x +++ /dev/null @@ -1,38 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 24K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 8K -} - -SECTIONS -{ - __STACKSIZE__ = 512; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - - } > SRAM -} diff --git a/Target/Source/ARMCM3_STM32F1/GCC/vectors.c b/Target/Source/ARMCM3_STM32F1/GCC/vectors.c deleted file mode 100644 index 058c88cf..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/vectors.c +++ /dev/null @@ -1,157 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\GCC\vectors.c -* \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -extern blt_int32u _estack; /* stack end address (memory.x) */ - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so trigger an assertion to halt the system */ - ASSERT_RT(BLT_FALSE); -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - blt_int32u ptr; /**< for stack pointer entry */ -} tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (blt_int32u) &_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { UnusedISR }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR } /* USB OTG FS */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Source/ARMCM3_STM32F1/IAR/cstart.s b/Target/Source/ARMCM3_STM32F1/IAR/cstart.s deleted file mode 100644 index 950b7c65..00000000 --- a/Target/Source/ARMCM3_STM32F1/IAR/cstart.s +++ /dev/null @@ -1,63 +0,0 @@ -/**************************************************************************************** -| Description: bootloader C startup source file -| File Name: cstart.s -| -|---------------------------------------------------------------------------------------- -| C O P Y R I G H T -|---------------------------------------------------------------------------------------- -| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -| -|---------------------------------------------------------------------------------------- -| L I C E N S E -|---------------------------------------------------------------------------------------- -| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -| modify it under the terms of the GNU General Public License as published by the Free -| Software Foundation, either version 3 of the License, or (at your option) any later -| version. -| -| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -| PURPOSE. See the GNU General Public License for more details. -| -| You have received a copy of the GNU General Public License along with OpenBLT. It -| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -| -****************************************************************************************/ - - MODULE ?cstartup - - ; Forward declaration of section. - SECTION CSTACK:DATA:NOROOT(3) - - PUBLIC reset_handler - EXTERN __cmain - EXTERN __vector_table - EXTWEAK __iar_init_core - EXTWEAK __iar_init_vfp - - -/**************************************************************************************** -** NAME: reset_handler -** PARAMETER: none -** RETURN VALUE: none -** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes RAM -** and jumps to function main. -** -****************************************************************************************/ - SECTION .text:CODE:REORDER(2) - THUMB -reset_handler: - ; Initialize the stack pointer - LDR R3, =sfe(CSTACK) - MOV SP, R3 - - BL __iar_init_core - BL __iar_init_vfp - BL __cmain - - REQUIRE __vector_table - - - END - -/************************************ end of cstart.s **********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/IAR/vectors.c b/Target/Source/ARMCM3_STM32F1/IAR/vectors.c deleted file mode 100644 index 08920e04..00000000 --- a/Target/Source/ARMCM3_STM32F1/IAR/vectors.c +++ /dev/null @@ -1,162 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\IAR\vectors.c -* \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); - - -/**************************************************************************************** -* Type definitions -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - void *ptr; /**< for stack pointer entry */ -} tIsrFunc; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so trigger an assertion to halt the system */ - ASSERT_RT(BLT_FALSE); -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -#pragma language=extended /* enable IAR extensions */ -#pragma segment="CSTACK" - -/** \brief Interrupt vector table. */ -__root const tIsrFunc __vector_table[] @ ".intvec" = -{ - { .ptr = __sfe("CSTACK") }, /* the initial stack pointer */ - { &reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { UnusedISR }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR } /* USB OTG FS */ -}; - - -/************************************ end of vectors.c *********************************/ - -

uhASW59I8|=ovRp^ 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 Oph0E5db}yr`Tqe|k>aEP diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec index 3f40a66a..ed00cbf0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,4 +1,4 @@ -S31508000000C815002099010008A5010008A7010008E5 +S31508000000C819002099010008A5010008A7010008E1 S31508000010A9010008AB010008AD01000800000000B6 S31508000020000000000000000000000000AF0100080A S31508000030B101000800000000B3010008B50100087E @@ -16,19 +16,19 @@ S315080000E0B7010008B7010008B701000800F002F8D8 S315080000F000F043F80AA090E8000C82448344AAF171 S315080001000107DA4501D100F038F8AFF2090EBAE86E S315080001100F0013F0010F18BFFB1A43F0010318472D -S31508000120E051000000520000103A24BF78C878C198 +S315080001204452000064520000103A24BF78C878C1CF S31508000130FAD8520724BF30C830C144BF04680C60DF S31508000140704700000023002400250026103A28BF27 S3150800015078C1FBD8520728BF30C148BF0B6070472B -S315080001601FB500F07FF804000020002104F096FD7A +S315080001601FB500F07FF804000020002104F052FEBD S31508000170401C60601FBD10B510BD00F0BBF81146ED -S31508000180FFF7EEFF04F0A4F900F0D9F803B4FFF77F +S31508000180FFF7EEFF04F0D1F900F0D9F803B4FFF752 S31508000190F2FF03BC00F0DCF80A498D460A4880479E S315080001A00A480047FEE7FEE7FEE7FEE7FEE7FEE74A S315080001B0FEE7FEE7FEE7FEE705480649064A074B5F -S315080001C070470000C8150020A11C0008ED000008B3 -S315080001D0C80F0020C8150020C8110020C81100202B -S315080001E010B500F03FF8001D10BD00BFB14A000071 +S315080001C070470000C8190020691D0008ED000008E6 +S315080001D0C80F0020C8190020C8110020C811002027 +S315080001E010B500F03FF8001D10BD00BF294C0000F7 S315080001F010B50446FFF7F4FF0068005D000704D554 S31508000200DF2C02D0A4F1200010BD204610BD4FF00F S31508000210000200B5134694469646203922BFA0E848 @@ -36,8 +36,8 @@ S315080002200C50A0E80C50B1F12001BFF4F7AF090754 S3150800023028BFA0E80C5048BF0CC05DF804EB890045 S3150800024028BF40F8042B08BF704748BF20F8022B88 S3150800025011F0804F18BF00F8012B704770477047A0 -S315080002607047000000487047840F00200048704718 -S31508000270640F00204FF0013C50F8042B51F8043B62 +S315080002607047000000487047880F00200048704714 +S31508000270680F00204FF0013C50F8042B51F8043B5E S315080002809A4221D1A2EB0C03934313EACC1317D15C S3150800029050F8042B51F8043B9A4215D1A2EB0C03F3 S315080002A0934313EACC130BD150F8042B51F8043BB3 @@ -53,15 +53,15 @@ S31508000330C009ACE8C009ACE8C0098D46704710B5DD S315080003400446AFF300802046BDE81040FFF71EBF05 S3150800035001491820ABBEFEE726000200704700BF21 S3150800036000F067FAFCE7000010B500F029FA01284A -S3150800037000D110BD00F064FB00B9FAE70A4800781E -S3150800038001280FD101F0BCFC0849096801F5FA718A +S3150800037000D110BD00F068FB00B9FAE70A4800781A +S3150800038001280FD101F020FD0849096801F5FA7125 S31508000390884207D300200449087000F0FFFA08B91C S315080003A000F066FA00BFE4E71C00002020000020E9 -S315080003B010B501200449087001F0A2FC0349086041 +S315080003B010B501200449087001F006FD03490860DC S315080003C0FFF7D2FF10BD00001C000020200000200F -S315080003D010B500F02FFA00F02BFA01F099FC01F0A5 -S315080003E00AFB00F0F3FA00F0DBF9FFF7E1FF10BDB6 -S315080003F010B500F01EFA01F0A5FC00F08FFC00F025 +S315080003D010B500F02FFA00F02BFA01F0FDFC01F041 +S315080003E06EFB00F0F3FA00F0DBF9FFF7E1FF10BD52 +S315080003F010B500F01EFA01F009FD00F093FC00F0BC S31508000400E3F9FFF7B1FF10BDF0B505460C4600212C S3150800041033E01C4810F811001A4E06EB41067678B0 S315080004203044401C684348F6A04696FBF0F700FBAC @@ -70,7 +70,7 @@ S3150800044076783044401C684348F6A04696FBF0F0A0 S315080004502080208800280EDD2088B0F5806F0ADC11 S31508000460084810F811001070064800EB4100407863 S3150800047018700120F0BD481CC1B21229C9D300204A -S31508000480F8E700003E5200083EB56B4601AA02A9ED +S31508000480F8E70000A45200083EB56B4601AA02A987 S315080004904FF4FA70FFF7B8FF0446012C03D0E221A7 S315080004A046A0FFF75CFF00204E4908604D48143807 S315080004B0006840F400404B491439086001E000F038 @@ -120,1234 +120,1240 @@ S31508000760002001E0402000BF00BF704724000020A1 S315080007700A49097831B1012906D0022906D0032988 S3150800078008D105E0402007E0082005E0002003E046 S31508000790002001E0402000BF00BF70472400002071 -S315080007A010B501F0C7FDFFF76FFE01200349087079 -S315080007B001F060FB00200149087010BD24000020EC -S315080007C010B501F0C5FD10BD10B50B48FFF70EFFBB -S315080007D0012804D109490870074801F0C3FD0648F5 -S315080007E001F072FB012805D100200449087002486F -S315080007F001F0B8FD10BD00007002002024000020A2 +S315080007A010B501F02DFEFFF76FFE01200349087012 +S315080007B001F0C4FB00200149087010BD2400002088 +S315080007C010B501F02BFE10BD10B50B48FFF70EFF54 +S315080007D0012804D109490870074801F029FE06488E +S315080007E001F0D6FB012805D100200449087002480B +S315080007F001F01EFE10BD0000740200202400002037 S3150800080070B505460C4609480078012803D1E1B2BF S315080008102846FFF731FF0548007818B9E1B228469F -S3150800082001F0B8FB01F024FE70BD00002400002092 +S3150800082001F01CFC01F08AFE70BD000024000020C7 S315080008307047704710B500F001F810BD72B67047E2 S3150800084062B670472DE9F04104460D4616462F4616 S31508000850A04605E017F8010B08F8010BFFF7E9FFBA S31508000860301EA6F101018EB2F4DCBDE8F08100006D -S3150800087010B501F0C4F800B910BDFFF75FFF01F02D -S315080008805BFA01F0B4F8064908400649086001F029 -S31508000890AEF84468FFF7D4FFA04700BFECE70000B6 -S315080008A080FFFF1F08ED00E010B50E4890F82402FF -S315080008B0012802D10B4802F00BFF01F021FA00F1E2 -S315080008C0640404E001F01CFAA04200D905E04021C6 -S315080008D0054801F051FA0028F4D000BF034803F098 -S315080008E05DFA10BD4800002000440040C84C0008CE -S315080008F010B50446044890F82402012802D102489B -S3150800090002F0E6FE10BD00004800002010B50446BF -S31508000910114890F8240201280CD10F49204603F00B -S31508000920C8F8002806DA00200B4981F82402084690 -S3150800093002F0CEFE0BE02178084801F097FA00BFD6 -S315080009408021064801F018FA0028F9D0641C20789E +S3150800087010B501F028F900B910BDFFF75FFF01F0C8 +S31508000880BFFA01F018F9064908400649086001F060 +S3150800089012F94468FFF7D4FFA04700BFECE7000051 +S315080008A080FFFF1F08ED00E010B50E4890F82802FB +S315080008B0012802D10B4802F0ADFD01F085FA00F1DE +S315080008C0640404E001F080FAA04200D905E0402162 +S315080008D0054801F0B5FA0028F4D000BF034803F034 +S315080008E0E5F810BD4800002000440040404E0008CE +S315080008F010B50446044890F82802012802D1024897 +S3150800090002F088FD10BD00004800002010B504461E +S31508000910114890F8280201280CD10F49204602F008 +S315080009205BFF002806DA00200B4981F828020846F2 +S3150800093002F070FD0BE02178084801F0FBFA00BFD1 +S315080009408021064801F07CFA0028F9D0641C20783A S315080009500028F0D110BD00004800002000440040E7 -S3150800096010B50020064981F824020A2205A1044888 -S3150800097002F0D2FF18B90120014981F8240210BDFE +S3150800096010B50020064981F828020A2205A1044884 +S3150800097002F07AFE18B90120014981F8280210BD53 S31508000980480000202F626F6F746C6F672E7478743E -S315080009900000000000487047C84C000810B5FFF773 +S315080009900000000000487047404E000810B5FFF7F9 S315080009A00FFF012801D1002010BD0748007808B1C3 -S315080009B00020F9E700F02AF8012802D10249087058 +S315080009B00020F9E700F02EF8012802D10249087054 S315080009C0F2E70020F0E700002800002010B500201C -S315080009D005490870054902F089FF04461CB17721CC -S315080009E003A0FFF7BCFC10BD28000020B0020020C1 -S315080009F02E2E5C2E2E5C2E2E5C2E2E5C536F757260 -S31508000A0063655C66696C652E6300000000B589B095 -S31508000A10202101A8FFF7FBFB01A9084803F044F9C8 -S31508000A2048B9019838B19DF80C0000F0100010B9CB -S31508000A30012009B000BD0020FBE70000C84C0008F3 -S31508000A400348007808B9012070470020FCE7000039 -S31508000A502800002070B5044604F00F0000F13005A8 -S31508000A60092C02DDE81DC5B203E02846FFF7C0FBE6 -S31508000A70C5B2284670BD70B505460C462811FFF765 -S31508000A80E9FF207005F00F00FFF7E4FF6070002013 -S31508000A90A070204670BD2DE9F041064600270025C6 -S31508000AA01AE0705DFFF7A4FBC4B2302C05DB462CB8 -S31508000AB003DC392C04DD412C02DA0020BDE8F08184 -S31508000AC0A4F13000C4B2092C01DDE01FC4B204EB66 -S31508000AD00710C7B2681CC5B2022DE2DB3846EDE73F -S31508000AE010B503461A4600BF491C0A20B2FBF0F2AD -S31508000AF0002AF9D1002008701A4600BF491E0A20AC -S31508000B00B2FBF0F400FB1420303008700A20B2FB68 -S31508000B10F0F2002AF2D1084610BD10B50446207836 -S31508000B20FFF766FB53280AD1FFF75AFB006861787E -S31508000B30405C202801D1012000E0002008B90320EC -S31508000B4010BD6078312801D10020F9E76078322895 -S31508000B5001D10120F4E76078332801D10220EFE7BC -S31508000B600320EDE72DE9F04704460D4617464FF0FA -S31508000B70000905B124B940F2312150A0FFF7EFFB77 -S31508000B802046FFF7CAFF8246BAF1030F02D10020BA -S31508000B90BDE8F087204600F09FF810B94FF0FF3007 -S31508000BA0F6E7BAF1000F06D0BAF1010F25D0BAF16F -S31508000BB0020F7FD14BE0A41C2046FFF76CFF80464E -S31508000BC0A41C2046FFF767FF00022860A41C2046E5 -S31508000BD0FFF761FF296808442860A41CA8F10309E7 -S31508000BE057B1002606E02046FFF755FFB855A41C66 -S31508000BF0701C86B24E45F6DB5DE0A41C2046FFF766 -S31508000C004AFF8046A41C2046FFF745FF00042860DB -S31508000C10A41C2046FFF73FFF296801EB0020286047 -S31508000C20A41C2046FFF737FF296808442860A41C3F -S31508000C30A8F1040957B1002606E02046FFF72BFF66 -S31508000C40B855A41C701C86B24E45F6DB33E0A41CCE -S31508000C502046FFF720FF8046A41C2046FFF71BFF0F -S31508000C6000062860A41C2046FFF715FF296801EB3B -S31508000C7000402860A41C2046FFF70DFF296801EBF9 -S31508000C8000202860A41C2046FFF705FF29680844B1 -S31508000C902860A41CA8F105095FB1002607E009E051 -S31508000CA02046FFF7F8FEB855A41C701C86B24E45C0 -S31508000CB0F6DB00E000BF00BF484669E72E2E5C2E33 -S31508000CC02E5C2E2E5C2E2E5C536F757263655C66E9 -S31508000CD0696C652E6300000070B504460025A41CE7 -S31508000CE02046FFF7D8FE0646A819C5B2A41C00BFC1 -S31508000CF02046FFF7D0FE2844C5B2701E86B2A41C53 -S31508000D00012EF5DCE843C5B22046FFF7C4FEA8422B -S31508000D1001D0002070BD0120FCE7000070B500245A -S31508000D20D248007800282BD0D0480078012828D14E -S31508000D30FFF716FECEA0FFF7E9FDD6A0FFF7E6FD02 -S31508000D40FFF728FE064601223146DC4802F0E4FD9C -S31508000D5030B1DBA0FFF7DAFD0120FFF7C9FD70BD52 -S31508000D60D9A0FFF7D3FDDAA0FFF7D0FDE1A0FFF782 -S31508000D70CDFD0020EB49086048600220BB49087099 -S31508000D8072E1BA48007802287ED1CC4AC101E64809 -S31508000D9002F0A9FC0546E54890F83A02C009002881 -S31508000DA00CDDC7A0FFF7B2FD0220FFF7A1FDC3487F -S31508000DB002F08EFC0020AD490870D0E7A5B10022EC -S31508000DC0DB49D948FFF7CEFE0446601C60B9BCA0D3 -S31508000DD0FFF79CFD0320FFF78BFDB84802F078FC6F -S31508000DE00020A2490870BAE7002C1BDDCD484068F0 -S31508000DF038B9CD48D0F88001CA4908600846446029 -S31508000E0010E0C948D0F88001C6490968884204D26A -S31508000E10C548D0F88001C3490860C24840682044E4 -S31508000E20C0494860C148D0F83C12D0F84002814217 -S31508000E3001D1012000E000200028A1DD00219F4803 -S31508000E4002F07CFC60B19EA0FFF760FD0420FFF76E -S31508000E504FFD9A4802F03CFC0020844908707EE762 -S31508000E6099A0FFF753FDB3A0FFF750FDAD494868B9 -S31508000E70B349FFF735FEB248FFF748FDB1A0FFF7C3 -S31508000E8045FDA849096800E039E0080EAC49FFF7B6 -S31508000E90F2FDA4490968C1F30740A949891CFFF76F -S31508000EA0EAFDA0490988C1F30720A549091DFFF7EE -S31508000EB0E2FD9C490878A249891DFFF7DCFDA04898 -S31508000EC0FFF724FDA6A0FFF721FD964A5168106892 -S31508000ED000F085FD60B97AA0FFF718FD0520FFF739 -S31508000EE007FD764802F0F4FB00206049087036E7F3 -S31508000EF075A0FFF70BFD03205C490870B4E05B485A -S31508000F0000780328FAD16D4A4FF48071864802F0BA -S31508000F10EAFB0546854890F83A02C00900280CDD28 -S31508000F2090A0FFF7F3FC0220FFF7E2FC634802F00B -S31508000F30CFFB00204D49087011E7ADB17C4A803AD5 -S31508000F407B497948FFF70EFE0446601C60B98EA0FF -S31508000F50FFF7DCFC0320FFF7CBFC584802F0B8FB90 -S31508000F60002042490870FAE6002C4BDD8FA0FFF7F7 -S31508000F70CDFC73492046FFF7B3FD7148FFF7C6FC61 -S31508000F808EA0FFF7C3FC6849D1F88011080E6C499A -S31508000F90FFF771FD6449D1F88011C1F3074068492C -S31508000FA0891CFFF768FD6049B1F88011C1F3072075 -S31508000FB06349091DFFF75FFD5B4991F880016049A8 -S31508000FC0891DFFF758FD5E48FFF7A0FC64A0FFF7F0 -S31508000FD09DFC554901F58072D1F88001214600F043 -S31508000FE012FD60B936A0FFF791FC0620FFF780FCDA -S31508000FF0324802F06DFB00201C490870AFE632A0AB -S31508001000FFF784FC4948D0F83C12D0F840028142E8 -S3150800101001D1012000E00020002825DD6DA0FFF7A2 -S3150800102075FC00F0D3FC60B925A0FFF76FFC07201C -S31508001030FFF75EFC214802F04BFB00200B490870C5 -S315080010408DE621A0FFF762FC69A0FFF75FFC1B484D -S3150800105002F03EFB6CA0FFF759FC0020034908701C -S31508001060FFF722FCFFF704FC00BF78E62800002003 -S315080010704669726D77617265207570646174652062 -S3150800108072657175657374206465746563746564E7 -S315080010900A0D00004F70656E696E67206669726D8D -S315080010A0776172652066696C6520666F7220726565 -S315080010B06164696E672E2E2E00000000E40400208D -S315080010C04552524F520A0D004F4B0A0D00000000C0 -S315080010D05374617274696E67207468652070726FE4 -S315080010E06772616D6D696E672073657175656E638C -S315080010F0650A0D0050617273696E67206669726DC4 -S31508001100776172652066696C6520746F206F6274FA -S3150800111061696E2065726173652073697A652E2E22 -S315080011202E0000002C00002008070020B002002036 -S315080011308808002045726173696E67200000000008 -S315080011408C0800202062797465732066726F6D20A2 -S315080011506D656D6F7279206174203078000000002B -S315080011602E2E2E0052656164696E67206C696E6565 -S315080011702066726F6D2066696C652E2E2E4552525A -S315080011804F520A0D00000000496E76616C696420B2 -S31508001190636865636B73756D20666F756E642E2E56 -S315080011A02E4552524F520A0D0000000050726F67CA -S315080011B072616D6D696E67200000000020627974A7 -S315080011C0657320746F206D656D6F72792061742068 -S315080011D03078000057726974696E672070726F679D -S315080011E072616D20636865636B73756D2E2E2E00B4 -S315080011F0436C6F73696E67206669726D7761726595 -S315080012002066696C650A0D004669726D77617265BC -S31508001210207570646174652073756363657373669E -S31508001220756C6C7920636F6D706C657465640A0DF6 -S31508001230000000002DE9F04704460E4692461F4678 -S31508001240700A4FEA40282068401C38B941462046B3 -S3150800125000F03AF910B90020BDE8F087206840454B -S3150800126007D04146204600F04FF904460CB9002045 -S31508001270F2E72068311A201D0D18D14600BFFFF786 -S31508001280D8FA201D281AB0F5007F09D308F5007191 -S31508001290204600F039F904460CB90020DCE7251D84 -S315080012A099F8000028706D1C09F101097F1E002FAE -S315080012B0E5D10120D0E7000010B50B480068401CB6 -S315080012C028B1094800F0ACF908B9002010BD074854 -S315080012D00068401C28B1054800F0A2F908B90020AA -S315080012E0F4E70120F2E700001C0D0020180B00208F -S315080012F02DE9F04104460D46204600F071F80646F1 -S315080013006119481E00F06CF80746FF2E01D0FF2F22 -S3150800131002D10020BDE8F0813946304600F002F8D7 -S31508001320F8E700002DE9F04706460D46AE4202DD15 -S315080013300020BDE8F0872848007AB04204DC264839 -S3150800134090F89800A84201DA0020F2E700F002F9C6 -S315080013502248C06800F0010018B100F0CBF8002060 -S31508001360E7E71E48006940F002001C49086130465C -S3150800137000F060F80746284600F05CF882462846E2 -S3150800138000F074F85044A0F10109A9EB0700401CCD -S31508001390C0F38F28002413E007EB84200F49486127 -S315080013A00846006940F04000086101E0FFF741FA8D -S315080013B00A48C06800F001000028F7D1601C84B212 -S315080013C04445E9DB0548006920F002000349086145 -S315080013D000F090F80120ACE76452000800200240B3 -S315080013E070B5054600241EE0FFF723FA04EB440017 -S315080013F00F4951F82000A84213D804EB440051F8CD -S31508001400200004EB44010A4A02EB810149680844BA -S31508001410A84206D904EB4400114601EB8000007A85 -S3150800142070BD601CC4B20D2CDED3FF20F8E70000A7 -S315080014306452000870B50546002410E0FFF7F9F974 -S3150800144004EB4400084901EB8000007AA84204D165 -S3150800145004EB440051F8200070BD601CC4B20D2C8A -S31508001460ECD34FF0FF30F7E76452000870B5054635 -S31508001470002411E0FFF7DDF904EB4400084901EB0D -S315080014808000007AA84205D104EB440001EB8000F5 -S31508001490406870BD601CC4B20D2CEBD30020F8E781 -S315080014A0645200080148006870470000645200084A -S315080014B04FF0FF3002490860024908607047000093 -S315080014C0180B00201C0D002070B505460C46C4F309 -S315080014D0080008B1002070BD2868A04201D101208B -S315080014E0F9E72C604FF400722146281DFFF7AAF988 -S315080014F00120F0E70348006940F0800001490861CF -S31508001500704700000020024070B504460D460E489C -S31508001510844201D10D4C0DE00D480068A84203D164 -S31508001520094C0B48056805E0204600F079F808B92B -S31508001530002070BD29462046FFF7C6FF08B90020DF -S31508001540F7E72046F5E700001C0D0020180B0020E1 -S315080015506452000803480449486004484860342037 -S31508001560C86070472301674500200240AB89EFCD6C -S315080015700021134800680068014411480068406863 -S3150800158001440F480068806801440D480068C06837 -S3150800159001440B480068006901440948006840692D -S315080015A00144074800688069014405480068D0F886 -S315080015B05001014409B9012070470020FCE70000EA -S315080015C0645200082DE9F04104460D4617462046A8 -S315080015D0FFF706FFFF2805D06119481EFFF700FF31 -S315080015E0FF2802D10020BDE8F081600A46020948BA -S315080015F00068B04206D12B463A4621460648FFF710 -S3150800160019FEF0E72B463A4621460448FFF712FE34 -S31508001610E9E70000645200081C0D0020180B0020A2 -S315080016202DE9F04705464FF001092868FFF7D8FE6F -S315080016308046B8F1FF0F02D10020BDE8F087FFF71A -S3150800164089FF2048C06800F0010018B1FFF752FF73 -S315080016500020F2E71B48006940F0010019490861BB -S31508001660002421E0286800EB8406281D50F8247021 -S31508001670378001E0FFF7DDF81248C06800F0010086 -S315080016800028F7D1380C708001E0FFF7D2F80D4832 -S31508001690C06800F001000028F7D13068B84202D0CF -S315080016A04FF0000902E0641C802CDBD300BF05481C -S315080016B0006920F0010003490861FFF71BFF48464F -S315080016C0BBE700000020024008B5002000901C4837 -S315080016D00068401C08B9012008BD194840680099EF -S315080016E008440090164880680099084400901448F9 -S315080016F0C068009908440090114800690099084498 -S3150800170000900F4840690099084400900C48806989 -S315080017100099084400900A48C06900990844009056 -S315080017200098C04300900098401C0090054909683D -S3150800173001F5A8706A460421FFF744FFCCE70000CC -S315080017401C0D0020645200082DE9F04102460025D0 -S315080017500026002000230024002791F803C00CF07F -S315080017600F0591F803C00CF0100CBCF1000F03D064 -S3150800177091F802C04CEA050591F800C0BCF1000FCB -S3150800178031D0146800202BE04FF0010C0CFA00F35E -S31508001790B1F800C00CEA03069E4220D183004FF040 -S315080017A00F0C0CFA03F7BC4305FA03FC4CEA0404D5 -S315080017B091F803C0BCF1280F06D14FF0010C0CFAC2 -S315080017C000FCC2F814C00AE091F803C0BCF1480F47 -S315080017D005D14FF0010C0CFA00FCC2F810C0401CF1 -S315080017E00828D1D31460B1F800C0BCF1FF0F34DD6E -S315080017F0546800202EE000F1080C4FF0010808FAA2 -S315080018000CF3B1F800C00CEA03069E4221D183000E -S315080018104FF00F0C0CFA03F7BC4305FA03FC4CEA2D -S31508001820040491F803C0BCF1280F05D100F1080C97 -S3150800183008FA0CF8C2F8148091F803C0BCF1480FF6 -S3150800184007D100F1080C4FF0010808FA0CF8C2F8A5 -S315080018501080401C0828CED35460BDE8F0810000F3 -S31508001860F0B50A46002300240021002500F00046B2 -S31508001870B6F1004F02D11D4EF16901E01B4E7168A9 -S31508001880C0F3034583B200F44016B6F5401F08D1ED -S3150800189021F07061154E766826F07066134F7E60EB -S315080018A012E000F48016B6F5801F06D1032606FA64 -S315080018B005F4A14341F0706106E0460D360103FACE -S315080018C006F6B14341F0706122B1460D360103FABE -S315080018D006F6314300F00046B6F1004F02D1034E3A -S315080018E0F16101E0014E7160F0BD000000000140A9 -S315080018F0416170470161704700B585B0012108460E -S3150800190000F09CF80121082000F098F84FF4807048 -S31508001910ADF8100048208DF8130004A92848FFF7F1 -S3150800192013FF4FF40070ADF8100018208DF813005F -S3150800193003208DF8120004A92148FFF705FF0121AD -S315080019404FF4EA10FFF78CFF0121480600F066F80D -S315080019500121480400F062F80121052000F06EF824 -S3150800196018208DF813000420ADF8100003208DF818 -S31508001970120004A91348FFF7E7FE04208DF81300A8 -S315080019800820ADF8100004A90E48FFF7DDFE4FF455 -S31508001990614000900020ADF80400ADF80600ADF8EF -S315080019A00800ADF80C000C20ADF80A006946064898 -S315080019B000F0F0F90121044800F0D2F905B000BDA5 -S315080019C0000C0140000801400044004010B5FFF734 -S315080019D07BFE08B9002010BDFFF76EFCFBE770B56B -S315080019E004460D4629462046FFF782FC70BD10B511 -S315080019F0FFF758FD10BD10B5FFF75AFD10BD10B51D -S31508001A00FFF7B6FD10BD70B504460D4616463246BC -S31508001A1029462046FFF7D6FD70BD000029B1064AC3 -S31508001A20D2690243044BDA6104E0034AD26982436D -S31508001A30014BDA61704700000010024029B1064ADE -S31508001A4092690243044B9A6104E0034A926982430D -S31508001A50014B9A61704700000010024030B5002122 -S31508001A600022002400232D4D6D6805F00C0121B1DC -S31508001A70042905D0082923D105E0294D056022E06F -S31508001A80274D05601FE0254D6D6805F47012234D3E -S31508001A906D6805F48034022505EB92421CB9214D88 -S31508001AA0554305600BE01D4D6D6805F400351DB105 -S31508001AB01C4D5543056002E0194D5543056002E08B -S31508001AC0174D056000BF00BF144D6D6805F0F001A5 -S31508001AD00909154D6B5C0568DD4045600F4D6D685D -S31508001AE005F4E061090A104D6B5C4568DD408560C8 -S31508001AF00A4D6D6805F46051C90A0B4D6B5C456863 -S31508001B00DD40C560054D6D6805F44041890B074DFC -S31508001B106B5CC568B5FBF3F5056130BD0010024086 -S31508001B2000127A0000093D00000000201000002085 -S31508001B3021B1028842F40052028004E002884DF680 -S31508001B40FF731A400280704721B1028842F04002B2 -S31508001B50028004E002884FF6BF731A40028070477D -S31508001B600246002013890B400BB1012000E000203B -S31508001B7070470146888970478181704710B50022F1 -S31508001B80028802F441520B884C8823438C882343ED -S31508001B90CC8823430C8923434C8923438C892343CC -S31508001BA0CC8923431A430280838B4FF2FF74234068 -S31508001BB083830B8A038210BD10B500F001F810BDAF -S31508001BC00CB50020019000903348006840F480303E -S31508001BD03149086000BF3048006800F400300090C2 -S31508001BE00198401C0190009818B90198B0F5A06FAB -S31508001BF0F1D12948006800F4003010B101200090A6 -S31508001C0001E0002000900098012843D1234800688D -S31508001C1040F01000214908600846006820F00300DB -S31508001C2008600846006840F0020008601A484068E4 -S31508001C30194948600846406848600846406840F4C4 -S31508001C40806048600846406820F47C104860084672 -S31508001C50406840F4E81048600846006840F0807024 -S31508001C60086000BF0C48006800F000700028F9D032 -S31508001C700948406820F0030007494860084640685C -S31508001C8040F00200486000BF0348406800F00C00BE -S31508001C900828F9D10CBD00000010024000200240BF -S31508001CA010B51348006840F001001149086008465D -S31508001CB04068104908400E494860084600680E49C1 -S31508001CC008400B4908600846006820F48020086030 -S31508001CD00846406820F4FE0048604FF41F008860FC -S31508001CE0FFF76AFF4FF000600449086010BD000066 -S31508001CF0001002400000FFF8FFFFF6FE08ED00E0C6 -S31508001D0000B500F01FF80148006800BD3C0000203F -S31508001D1000B500F011F806484FF0E02148610020B0 -S31508001D2088610520086100200249086000BD00009E -S31508001D303F1901003C00002000204FF0E021086117 -S31508001D40704700004FF0E020006900F4803020B1B1 -S31508001D5002480068401C0149086070473C000020A2 -S31508001D6021B1828942F40052828104E082894DF6CB -S31508001D70FF731A408281704702460020B1F5007F42 -S31508001D8000D100BF13880B400BB1012000E00020F2 -S31508001D90704700002DE9F04786B005460E46002438 -S31508001DA0A24600BFA1460027B08900B100BF2F4652 -S31508001DB02C8A4CF6FF700440F08804432C82AC89C8 -S31508001DC04EF6F3100440B0883189084371890843F8 -S31508001DD00443AC81AC8A4FF6FF400440B089044303 -S31508001DE0AC8201A8FFF73AFE1F48874202D1DDF808 -S31508001DF010A001E0DDF80CA0A88900F4004040B16D -S31508001E000AEBCA0000EB0A1031684900B0FBF1F88A -S31508001E1007E00AEBCA0000EB0A1031688900B0FB3C -S31508001E20F1F86420B8FBF0F004012009642101FBF5 -S31508001E301089A88900F4004040B1322000EBC9009F -S31508001E40B0FBF1F000F00700044308E0322000EB95 -S31508001E5009106421B0FBF1F000F00F0004432C8157 -S31508001E6006B0BDE8F087000000380140C1F308025B -S31508001E708280704700200B490880091D0880091DCB -S31508001E800880091D0880091D088040F2712005494F -S31508001E900880081D008842F20C0108430149091D03 -S31508001EA0088070470844004001460648008800F04C -S31508001EB0200028B10348001D0088087001207047DB -S31508001EC00020FCE70044004010B50446204800788E -S31508001ED098B92048FFF7E8FF012837D11D48007850 -S31508001EE0002833DDFFF70CFF1B49086000201B495B -S31508001EF0087001201649087028E0164A174909781B -S31508001F00491C5018FFF7D0FF012815D1134800784F -S31508001F10401C124908700F4800780978884215D184 -S31508001F200E4802780B49491C2046FEF78BFC002018 -S31508001F3007490870012010BDFFF7E2FE0649096847 -S31508001F406431884202D90020014908700020F2E76E -S31508001F5041000020200F00204400002040000020FF -S31508001F6010B504460A48008800F0800008B9002029 -S31508001F7010BD0748001D048001E0FEF75AFC04481E -S31508001F80008800F080000028F7D00120F0E7000064 -S31508001F90004400402DE9F04107460C46402C03DD7D -S31508001FA08D2110A0FEF7DBF92046FFF7D9FF06467C -S31508001FB0012E03D091210BA0FEF7D1F900250DE0E3 -S31508001FC0FEF737FC785DFFF7CBFF0646012E03D0F8 -S31508001FD09A2104A0FEF7C3F9681C85B2A542EFDB77 -S31508001FE0BDE8F0812E2E5C2E2E5C2E2E5C2E2E5CED -S31508001FF0536F757263655C41524D434D335F53545D -S315080020004D333246315C756172742E6300000000F0 -S3150800201010B50446FF200949C870084A6168906CE3 -S31508002020D21D00F077F9054908710021034841716E -S31508002030817108200149A1F8440010BDCC08002090 -S3150800204010B5044600BFFEF7FBFC18B9102000F0D7 -S315080020501DFA10BD00F014FA012014490870FF207B -S31508002060C870002111480171007940F010010F482D -S3150800207001710021417140790C494871FEF760FBF6 -S31508002080C1B20A488171FEF773FBC1B20748C17134 -S31508002090FEF76EFB01120548017201214172817239 -S315080020A008200249A1F8440000BFD2E7CC08002066 -S315080020B010B5044600BF00200549087000F0E0F995 -S315080020C0FF200349C8700120A1F8440010BD000094 -S315080020D0CC08002000BFFF21084AD1700849916446 -S315080020E0002206490A714A718A710722C1F8072037 -S315080020F00821024AA2F8441070470000CC080020C4 -S31508002100E84C000800BFFF21074AD17000220649A3 -S315080021100A714A784A7100228A71CA710A720621BE -S31508002120014AA2F844107047CC08002010B50446AE -S31508002130FEF706FB801E6178884203DA222000F04B -S31508002140A5F910BDFF201049C8700120A1F8440068 -S31508002150607830B9FFF73AFC10B9312000F096F9EB -S31508002160EFE76178084A906CA21CFFF74CFC18B997 -S31508002170312000F08BF9E4E70348806C6178084465 -S315080021800149886400BFDCE7CC08002010B5044686 -S31508002190084A6168906CFFF722FC18B9312000F0F4 -S315080021A075F910BDFF200349C8700120A1F8440045 -S315080021B000BFF6E7CC08002070B50446FEF7C0FA63 -S315080021C0451E0D49621C886C2946FFF71CFC18B988 -S315080021D0312000F05BF970BDFF200749C870FEF793 -S315080021E0AFFA401E0449896C0844034988640120F3 -S315080021F0A1F8440000BFEEE7CC08002010B504465D -S31508002200312000F043F910BD10B5044600BFFEF7B3 -S315080022102FFBFF200249C8700120A1F8440010BD19 -S31508002220CC08002010B5044600BFFF200949C87035 -S315080022300021084801714171FEF782FAC1B20548CA -S3150800224081710021C1710172417207200149A1F80B -S31508002250440010BDCC080020FF21044AD170416813 -S3150800226091640121A2F8441070470000CC080020B0 -S3150800227010B50446FEF764FA401E6178884203DA10 -S31508002280222000F003F910BD0B4960688864627863 -S315080022900846816C001DFEF7D5FAFF200649C8706E -S315080022A00846806C61780844034988646078401C55 -S315080022B0A1F8440000BFE6E7CC08002010B50446A4 -S315080022C000BF002000F0E2F810BD000010B504467B -S315080022D0FEF736FA401E6178884203DA222000F0BB -S315080022E0D5F810BD62780A48816C001DFEF7AAFA77 -S315080022F0FF200749C8700846806C6178084404497D -S3150800230088646078401CA1F8440000BFE9E7000033 -S31508002310CC08002030B50346002403E01878204492 -S31508002320C4B25B1C081EA1F10101F7D1146001209B -S3150800233030BD0000002005490870886481F8430014 -S31508002340A1F844008870487070470000CC08002047 -S315080023500348007808B9002070470120FCE7000010 -S31508002360CC08002010B504462078FF2803D1204663 -S31508002370FFF766FE60E03D48007801285BD12078CB -S31508002380F4281FD010DCD0283CD006DCC92835D06C -S31508002390CC2847D0CF2849D140E0D1283AD0D228F6 -S315080023A034D0F32842D115E0F5380A283ED2DFE8C2 -S315080023B000F0050D3D3D3D153D191D212046FFF751 -S315080023C085FF37E02046FFF753FF33E02046FFF747 -S315080023D043FF2FE02046FFF71BFE2BE02046FFF7C2 -S315080023E079FE27E02046FFF769FF23E02046FFF73E -S315080023F089FE1FE02046FFF75BFE1BE02046FFF73D -S31508002400DBFE17E02046FFF791FE13E02046FFF7B4 -S3150800241009FF0FE02046FFF7B9FE0BE02046FFF75D -S31508002420F3FE07E02046FFF7E9FE03E0202000F070 -S315080024302DF800BF00E010BD0C4890F843000128B5 -S3150800244002D1102000F022F80848B0F9440000280C -S3150800245009DD0120054981F843000846B0F9441012 -S31508002460C01C00F01FF800BFE5E70000CC080020FC -S315080024700020024981F8430070470000CC0800207C -S315080024800020014948707047CC080020FE21044A04 -S31508002490D170114608710221A2F844107047000055 -S315080024A0CC08002070B505460C46A1B22846FEF7B2 -S315080024B0A7F970BD70B504460D46607801232A4613 -S315080024C004F1340101F056F808B1032070BD94F800 -S315080024D0321294F8330241EA00204AF6552188421E -S315080024E001D00220F2E794F86D00010694F86C001A -S315080024F041EA004194F86B0041EA002094F86A101A -S31508002500084320F07F400E49884201D10020DDE7CC -S3150800251094F88900010694F8880041EA004194F885 -S31508002520870041EA002094F88610084320F07F408F -S315080025300349884201D10020C8E70120C6E7000008 -S3150800254046415400024600E0521C107810B110783B -S315080025508842F9D1107870472DE9F74F88B0089866 -S315080025600068019001980078303807900798092884 -S315080025700AD8019840783A2806D10198801C01901B -S3150800258008990198086001E0002007900021099841 -S315080025900160079818B10B200BB0BDE8F08FD14940 -S315080025A0079851F820400CB90C20F5E70998046003 -S315080025B0207878B1607801F027F8804608F00100A5 -S315080025C040B90A9820B108F0040008B10A20E3E7E8 -S315080025D00020E1E70020207007986070607800F01E -S315080025E00BFE804608F0010008B10320D4E70A98DC -S315080025F020B108F0040008B10A20CDE74FF0000921 -S3150800260049462046FFF756FF054600BF012D21D152 -S315080026104FF0000BBBF1000F03D0ABF1010000F047 -S31508002620FF0B4FF4DF7000EB0B1104F134000F18A9 -S31508002630387978B1F87A0106B87A41EA0041787AA9 -S3150800264041EA0020397A40EA010949462046FFF75F -S3150800265031FF0546032D01D101209DE70DB10D205F -S315080026609AE73F20015D94F8400041EA0020B0F562 -S31508002670007F01D00D208FE74A20015D94F84B00BA -S3150800268041EA002ABAF1000F0ED194F85B00010660 -S3150800269094F85A0041EA004194F8590041EA0020AA -S315080026A094F8581040EA010AC4F81CA04420065DB4 -S315080026B0E670012E03D0022E01D00D206CE70AFB2E -S315080026C006FA4120005D0646A07016B1701E30401D -S315080026D008B10D2060E74520015D94F8460041EAFF -S315080026E000202081207A00F00F0008B10D2053E762 -S315080026F04720015D94F8480041EA002006900698B4 -S3150800270070B994F85700010694F8560041EA00415A -S3150800271094F8550041EA002094F8541008430690AE -S315080027204220015D94F8430041EA00200290029895 -S3150800273008B90D2030E702985044218900EB1110A2 -S315080027400590DDE90501814201D20D2024E7DDE986 -S315080027500510401AA178B0FBF1F00490049808B966 -S315080027600D2019E7012540F6F6710498884200D332 -S3150800277002254FF6F6710498884200D3032504987B -S31508002780801CA061C4F820900298484460620598AD -S315080027904844E062032D16D1208908B10D20FBE6D6 -S315080027A094F86300010694F8620041EA004194F83F -S315080027B0610041EA002094F860100843A062A0690D -S315080027C08000039014E0208908B90D20E4E6606AC9 -S315080027D05044A062022D02D1A069400007E0207E85 -S315080027E000F00100A16901EB410100EB51000390E3 -S315080027F0E169039800F2FF10B1EB502F01D20D20CA -S31508002800CAE64FF0FF3020610020E060032D5CD15E -S31508002810607194F8641094F8650041EA0020484411 -S3150800282060616078012304F13401626900F0A2FE58 -S31508002830F0BB94F8321294F8330241EA00204AF6C3 -S315080028405521884241D13720005D01063620005DBA -S3150800285041EA00413520005D41EA002094F8341031 -S3150800286008432149884230D194F81B02010694F89E -S315080028701A0241EA004194F8190241EA002094F844 -S3150800288018120843194988421FD194F823020106F1 -S3150800289094F8220241EA004194F8210241EA002014 -S315080028A094F820120843E06094F81F02010600E03D -S315080028B00BE094F81E0241EA004194F81D0241EA31 -S315080028C0002094F81C1208432061257008480088E7 -S315080028D0401C80B206490880E080002020632071F1 -S315080028E000BF59E6340000205252614172724161BC -S315080028F0380000200246891E9069801E884201D849 -S31508002900002070479378D06A01FB0300F9E70000BE -S315080029102DE9F04705460C46207820F04000401E79 -S3150800292000EB800101EBC00600274FF0010800BF4D -S315080029301A48C05D205C1949C95D2144497840EAB6 -S315080029400129B8F1000F10D0484601F0ADFB8046CA -S31508002950FF2E07D23146761C35F8110001F0A4FB8C -S31508002960404508D00020BDE8F0874FF6FF70814546 -S3150800297001D00020F7E7781C07460D28D8D3207821 -S3150800298000F0400038B1B8F1000F04D035F8160051 -S3150800299008B10020E7E70120E5E70000704D0008D0 -S315080029A02DE9F04704468946B9F1000F06D1E768D4 -S315080029B017B1A069B84211D801270FE04946204649 -S315080029C001F06BFC0646022E02D20120BDE8F08714 -S315080029D0A069B04201D93046F8E74F463D4600BFE8 -S315080029E06D1CA069A84204D80225BD4201D9002061 -S315080029F0ECE72946204601F050FC064606B909E0F0 -S31508002A00701C08B1012E01D13046DFE7BD42E7D17F -S31508002A100020DBE700BF6FF070422946204601F030 -S31508002A204DFE8046B8F1000F08D1B9F1000F05D068 -S31508002A302A464946204601F041FE8046B8F1000F75 -S31508002A4009D1E5602069401C68B12069401E2061F3 -S31508002A500120607107E0B8F1010F02D14FF0FF3095 -S31508002A6000E0012005462846B0E700002DE9F34FAF -S31508002A7083B08246002000900498D0F800B001E0A8 -S31508002A800BF1010B9BF800002F28F9D09BF80000EA -S31508002A905C28F5D0DAF81C9000252E4600BF304693 -S31508002AA0761C1BF80040202C03DB2F2C01D05C2C55 -S31508002AB000D11CE0FF2D03D3062005B0BDE8F08F3A -S31508002AC0E4B20121204601F0C9FA04460CB90620F1 -S31508002AD0F3E7802C06DA21466BA0FFF733FD08B131 -S31508002AE00620EAE728466D1C29F81040D7E700BFFC -S31508002AF00BEB060104980160202C01DA042000E0A3 -S31508002B000020074608E0681E39F81040202C02D03D -S31508002B102E2C00D002E06D1E002DF4D100BF0DB999 -S31508002B200620CAE7002029F815000B222021DAF82A -S31508002B30180001F0F5FC002600E0761C39F81600AE -S31508002B402028FAD039F816002E28F6D00EB147F00C -S31508002B50030700E06D1E25B1681E39F810002E28FF -S31508002B60F8D14FF00008CDF808800820019000BF82 -S31508002B703046761C39F8104004B955E0202C03D0AD -S31508002B802E2C04D1AE4202D047F00307F0E7DDE968 -S31508002B900110884201D2AE4216D101980B2802D103 -S31508002BA047F0030740E0AE4201D047F00307AE42C4 -S31508002BB000D939E02E46082002900B2001904FEAF2 -S31508002BC088604FEA1068D3E7802C0BDB002120468B -S31508002BD001F044FA04461CB1A4F180002D490C5CAE -S31508002BE047F0020700BF24B121462BA0FFF7AAFC35 -S31508002BF018B15F2447F003070FE0412C04DB5A2C79 -S31508002C0002DC48F0020808E0612C06DB7A2C04DCBA -S31508002C1048F00108A4F1200084B2DAF818300298C6 -S31508002C20411C02911C54A3E700BFDAF8180000788B -S31508002C30E52803D10520DAF8181008700198082845 -S31508002C4003D14FEA88604FEA106808F00C000C2898 -S31508002C5003D008F00300032801D147F0020707F064 -S31508002C60020058B908F00300012801D147F01007FF -S31508002C7008F00C00042801D147F00807DAF8180014 -S31508002C80C772002019E70000222A3A3C3E3F7C7FA3 -S31508002C9000000000F04C00082B2C3B3D5B5D00005B -S31508002CA010B54FF480510348FEF724FEFF2001F0CB -S31508002CB0B1FF10BD000C01402DE9F04104460E4657 -S31508002CC00021204600F049FA0546EDB9002700BF65 -S31508002CD02169206801F02EFC054605B113E06069FC -S31508002CE00078E52802D06069007820B9781C074684 -S31508002CF0B04201D107E000270121204600F076F80E -S31508002D000546002DE4D000BF2846BDE8F0812DE930 -S31508002D10F04704460021204600F01FFA074617B17F -S31508002D203846BDE8F0874FF0FF09CA4600BF21695B -S31508002D30206801F0FFFB074607B154E065692E7865 -S31508002D400EB904274FE0E87A00F03F08E52E05D0D3 -S31508002D5008F0080028B1B8F10F0F02D04FF0FF09AC -S31508002D603AE0B8F10F0F1CD1E069A0B306F04000B5 -S31508002D7030B195F80DA026F04006B146E0882084CB -S31508002D804E450AD1687B504507D12946E069FFF7C9 -S31508002D90BFFD10B1A9F1010000E0FF2000F0FF0916 -S31508002DA01AE0B9F1000F05D1284601F065FE504535 -S31508002DB000D118E04FF0FF094FF6FF702084A06994 -S31508002DC0C07A00F0010030B90B222846A16901F04B -S31508002DD087FB00B907E0FFE70021204600F006F868 -S31508002DE00746002FA3D000BF38469AE72DE9F041E1 -S31508002DF00446884600BFE088401C86B20EB12069AA -S31508002E0010B90420BDE8F08106F00F0000286DD146 -S31508002E102069401C2061E06828B920680089B04212 -S31508002E2064DC0420EEE720688078401E00EA16106D -S31508002E3000285BD1E168206801F02FFA0546012DCC -S31508002E4001D80220DEE7681C08B90120DAE7206805 -S31508002E508069A84244D8B8F1000F01D10420D1E70F -S31508002E60E1682068FFF79CFD05460DB90720C9E70C -S31508002E70012D01D10220C5E7681C08B90120C1E768 -S31508002E80206801F06DFE08B10120BBE7216801F159 -S31508002E9034004FF40072002101F042FB29462068F5 -S31508002EA0FFF728FD2168086300270FE00120216845 -S31508002EB00871206801F054FE08B10120A2E72068D5 -S31508002EC0006B401C21680863781CC7B220688078AC -S31508002ED0B842EBDC2068006BC01B2168086300BFA2 -S31508002EE0E56029462068FFF705FD2061E680206831 -S31508002EF0343006F00F0100EB41106061002081E7D5 -S31508002F002DE9F05F04468A464FF0FF09CB460427B1 -S31508002F104EE02169206801F00DFB074607B14AE03B -S31508002F20666935780DB9042745E0F07A00F03F0860 -S31508002F30E52D09D02E2D07D0B8F1080F01D10120B3 -S31508002F4000E00020504502D04FF0FF0929E0B8F113 -S31508002F500F0F1AD105F0400030B196F80DB025F0E4 -S31508002F604005A946E08820844D450AD1707B58451E -S31508002F7007D13146E06901F0F7FA10B1A9F101006D -S31508002F8000E0FF2000F0FF090BE0B9F1000F04D1C3 -S31508002F90304601F071FD584502D04FF6FF70208487 -S31508002FA009E000212046FFF721FF074607B102E0A6 -S31508002FB020690028ADD100BF0FB100202061384636 -S31508002FC0BDE8F09F2DE9FE4F0446D4F81880D4F8E2 -S31508002FD01C900C224146684601F095FA00BF9DF800 -S31508002FE00B0000F0010028B3002088F80B00E06110 -S31508002FF001260DE033464A466946404601F0F9F88F -S315080030002046FFF784FE054605B103E0701C86B22C -S31508003010642EEFDB00BF642E02D10720BDE8FE8FC9 -S31508003020042D01D02846F9E79DF80B0088F80B0017 -S31508003030C4F81C909DF80B0000F0020070B1002641 -S3150800304001E0701C86B239F816000028F9D106F19D -S3150800305019000D2190FBF1F087B200E001273946EF -S315080030602046FFF729FE05465DBB781E80B2071E7F -S3150800307027D0E088C01B81B2204600F06EF80546CE -S31508003080FDB9A06901F0F8FC824600BF21692068F5 -S3150800309001F050FA054605B112E0FAB253466169E5 -S315080030A0E06901F01DF80120216808710021204619 -S315080030B0FFF79CFE05461DB9781E80B2071EE5D1AE -S315080030C000BFC5B92169206801F034FA054695B9EB -S315080030D020220021606901F023FA0B22D4E90501B8 -S315080030E001F011FAA069C07A00F018006169087346 -S315080030F0012021680871284690E770B50446E688DD -S31508003100208C4FF6FF72904201D1304600E0208CA9 -S315080031100146204600F021F80546E5B900BF2169B9 -S31508003120206801F007FA054605B110E0E520616957 -S315080031300870012021680871E088B04200DB06E0CB -S3150800314000212046FFF752FE0546002DE7D000BFB6 -S31508003150042D00D10225284670BD2DE9F04104460C -S315080031600E46E680A568012D03D020688069A8422E -S3150800317002D80220BDE8F0812DB92068007803281E -S3150800318001D12068856A65B9E56020680089B04282 -S3150800319001DC0220EEE72068806A00EB1610206149 -S315080031A020E020688078070112E02946206801F0AF -S315080031B074F80546681C08B90120DBE7022D03D31D -S315080031C020688069A84201D80220D3E7F01B86B29E -S315080031D0BE42EADAE56029462068FFF78BFB00EB7A -S315080031E0161020612068343006F00F0100EB4110FC -S315080031F060610020BEE700002DE9F8438046B8F17B -S31508003200000F02D00120BDE8F8834948007800F095 -S31508003210020010B146480078F5E701F0E9F94FF4E5 -S3150800322080514448FEF764FB00270021084601F058 -S315080032305BFB012868D1FEF763FD00F57A754FF44C -S31508003240D571082001F050FB01283CD1002406E086 -S31508003250FF2001F0DFFC0DF80400601CC4B2042C4A -S31508003260F6DB9DF8020001284ED19DF80300AA2836 -S315080032704AD100BFFEF744FDA84206D24FF080416E -S31508003280A92001F031FB0028F4D1FEF739FDA84248 -S315080032903AD200213A2001F027FBA8BB002406E019 -S315080032A0FF2001F0B7FC0DF80400601CC4B2042C22 -S315080032B0F6DB9DF8000000F0400008B10C2000E0A5 -S315080032C00420074620E00021A92001F00DFB012873 -S315080032D002DC0227A92601E00127012600BFFEF726 -S315080032E00FFDA84205D20021304601F0FDFA00285C -S315080032F0F5D1FEF705FDA84205D24FF4007110205E -S3150800330001F0F2FA00B100270B480760FFF7C8FC86 -S3150800331047B10748007820F001000549087001F018 -S3150800332071FB01E001F05AF9014800786BE70000EB -S3150800333014000020000C0140180000202DE9FF476A -S3150800334080460F461446A246B8F1000F03D0042063 -S3150800335004B0BDE8F0878548007800F0010008B1A0 -S315080033600320F5E74FF001090F2F7AD2DFE807F0BF -S31508003370080EF655F6F6F6F6F6F6AEB5C2CFE10045 -S3150800338001F09EFA08B14FF00009EAE00021092091 -S3150800339001F0AAFAE8BB1021684601F02AFAC0B380 -S315080033A09DF800000121B1EBA01F0FD19DF809007F -S315080033B09DF8081000EB01209DF8071001F03F0169 -S315080033C000EB0140461CB002206021E09DF8050094 -S315080033D000F00F009DF80A1000EBD1109DF80910B7 -S315080033E001F0030100EB4100851C9DF808008011DF -S315080033F09DF8071000EB81009DF8061001F0030107 -S3150800340000EB8120461CA5F1090006FA00F02060B1 -S3150800341000E001E04FF00009A3E05548007800F00D -S315080034200400F8B100218D2001F05EFA00284CD185 -S31508003430FF2001F0EFFB1021684601F0DAF988B3A6 -S31508003440302504E0FF2001F0E5FB681EC5B2002D1B -S31508003450F8D19DF80A000111102088402060A9467D -S3150800346033E07BE00021092001F03EFAD0B91021B3 -S31508003470684601F0BEF9A8B13D48007800F00200A0 -S3150800348088B19DF80A008006400E9DF80B1000EBE7 -S31508003490D110401C9DF80D100122C2EBA1118840E5 -S315080034A0206010E011E09DF80B008007C00E9DF823 -S315080034B00B1000EB5110401C9DF80A10C1F3840153 -S315080034C0491C484320604FF000094AE02848007824 -S315080034D08AF800004FF0000943E00021092001F0B6 -S315080034E003FA30B91021204601F083F908B14FF0EC -S315080034F0000936E000210A2001F0F6F930B910215A -S31508003500204601F076F908B14FF0000929E00021BC -S315080035103A2001F0E9F958B9002505E0FF2001F045 -S3150800352079FB6055681CC5B2042DF7DB4FF000091E -S3150800353017E00F48007800F0040070B100218D20D4 -S3150800354001F0D2F948B9FF2001F064FB402120467A -S3150800355001F04FF908B14FF0000902E04FF00409F5 -S3150800356000BF00BFFFF79CFB4846F1E614000020A9 -S31508003570180000202DE9F04107460D4616461C4660 -S3150800358007B914B90420BDE8F0811D48007800F099 -S31508003590010008B10320F6E71A48007800F0080091 -S315080035A000B97602012C0BD13146112001F09CF9A5 -S315080035B0F0B96102284601F01CF9C8B1002417E0E9 -S315080035C03146122001F090F990B900BF4FF400710E -S315080035D0284601F00EF900B905E005F50075601EEC -S315080035E0C0B2041EF2D100BF00210C2001F07CF904 -S315080035F0FFF756FB0CB10120C5E70020C3E7000022 -S315080036001400002018000020014609B10120704767 -S3150800361001480078FBE70000140000202DE9F0417E -S3150800362007460D4616461C4607B914B90420BDE8D8 -S31508003630F0812548007800F0010008B10320F6E77C -S315080036402148007800F0040008B10220EFE71F487F -S31508003650007800F0080000B97602012C0BD131463B -S31508003660182001F041F940BBFE21284601F0E6FA90 -S3150800367018B3002421E01548007800F0060018B1B8 -S315080036802146972001F030F93146192001F02CF92E -S3150800369098B900BFFC21284601F0D0FA00B905E028 -S315080036A005F50075601EC0B2041EF3D100BFFD21EA -S315080036B0002001F0C3FA00B90124FFF7F1FA0CB1B2 -S315080036C00120B4E70020B2E714000020180000200B -S315080036D070B50446204600F009FB05460DB90020E2 -S315080036E02060284670BD2DE9FC4707468846914666 -S315080036F000253E4615E06B46012201A9484600F022 -S31508003700EDF90098012800D00FE09DF804400D2C33 -S3150800371000D106E006F8014B6D1C0A2C00D104E026 -S3150800372000BFA8F10100A842E5DC00BF0020307008 -S3150800373015B13846BDE8FC870020FBE72DE9F047C0 -S3150800374004460E46204601F034FA8246BAF1000FC6 -S3150800375002D05046BDE8F087A07900F0800008B195 -S315080037600220F7E7E068B04204D2A07900F0020030 -S3150800377000B9E668D4F808904FF00008C4F8088045 -S31508003780002E77D0206880784702B9F1000F11D053 -S31508003790701EB0FBF7F1A9F10100B0FBF7F081420A -S315080037A008D3A9F10100791E8843A060A068361ADB -S315080037B0656918E02569ADB900212068FFF7F0F8BA -S315080037C00546012D05D1A07940F08000A0710220A0 -S315080037D0C0E7681C28B9A07940F08000A0710120D4 -S315080037E0B8E725616561002D44D029E0A07900F08D -S315080037F0020038B129462068FFF7D2F8054635B9E0 -S315080038003E461FE02946206800F047FD0546681C2D -S3150800381028B9A07940F08000A07101209AE7012D0F -S3150800382003D920688069A84205D8A07940F08000AD -S31508003830A07102208EE76561A0683844A060F61B77 -S31508003840BE42D3D800BFA0683044A060C6F30800C3 -S3150800385068B129462068FFF74DF88046B8F1000F91 -S3150800386006D1A07940F08000A071022072E701E03D -S3150800387008EB56282089C0F3080050B3A0694045D4 -S3150800388027D0A07900F0400090B12168487801233C -S3150800389004F12401A269FFF7C1FE28B1A07940F01E -S315080038A08000A071012055E7A07920F04000A071A2 -S315080038B0216848780123424604F12401FFF75AFE9D -S315080038C028B1A07940F08000A071012042E7C4F831 -S315080038D01880D4E90201884205D9A068E060A07979 -S315080038E040F02000A071504634E700000246012A45 -S315080038F001DB0B207047074850F822300BB1002037 -S31508003900187009B100200870024840F822100020FB -S31508003910F0E70000340000202DE9F7438CB0054697 -S3150800392016461DB909200FB0BDE8F08300202860AF -S3150800393006F01F0626F0010203A90DA8FEF70CFEE5 -S315080039400746002F7ED1CDF824D04C480A9003A80C -S315080039500D9900F005FC0746089C0FB904B906271F -S3150800396006F01C00002851D04FB1042F03D103A83C -S31508003970FFF728FB074646F00806089C09E0E07AA8 -S3150800398000F0110008B1072703E006F0040000B1B3 -S315080039900827002F39D106F00800002835D000F096 -S315080039A0EFFC804684F80E804FEA1821E1734FEA4F -S315080039B0184121744FEA186161740020E07220777B -S315080039C000216177A177E1772146039800F070FD21 -S315080039D081460021204601F047F801200399087125 -S315080039E0B9F1000F11D00398D0F8308049460398F2 -S315080039F000F032FF074647B9A9F101000399C860EC -S31508003A004146039800F096FD07460EE06FB9E07A46 -S31508003A1000F0100008B1042707E006F0020020B104 -S31508003A20E07A00F0010000B1072747B906F0080060 -S31508003A3008B146F020060398006BE8612C620FB9BE -S31508003A40AE7100E017E02146039800F031FD2861C9 -S31508003A50E07F0106A07F41EA0041607F41EA00203D -S31508003A60217F0843E8600020A860A86103982860C1 -S31508003A700398C088A880384655E700001809002032 -S31508003A807CB504460E460A2C03D131460D20FFF7B5 -S31508003A90F7FF8DF80040012501AB2A4669463046F6 -S31508003AA000F0D6F90198A84200D17CBD4FF0FF304E -S31508003AB0FBE770B504460E4600250AE02078314635 -S31508003AC0FFF7DEFF401C10B94FF0FF3070BD641CD5 -S31508003AD06D1C20780028F1D12846F7E72DE9FF4F1D -S31508003AE083B0044615469A46DDF810B00020CAF899 -S31508003AF00000204601F05DF80290029818B102987D -S31508003B0007B0BDE8F08FA07900F0800008B1022068 -S31508003B10F6E7A07900F0010008B90720F0E7D4E934 -S31508003B200210401A00900098854200D9009DB5E021 -S31508003B302089C0F3080000287ED120688078401EBE -S31508003B40A16800EA512000F0FF09B9F1000F1DD164 -S31508003B50A06810B92069019004E06169206800F046 -S31508003B609CFB01900198022805D2A07940F08000BC -S31508003B70A0710220C4E70198401C28B9A07940F03A -S31508003B808000A0710120BBE7019860616169206827 -S31508003B90FEF7B0FE06462EB9A07940F08000A07167 -S31508003BA00220ADE74E444FEA5528B8F1000F2DD054 -S31508003BB009EB080021688978884203D9206880784B -S31508003BC0A0EB090808F0FF032168487832465946F1 -S31508003BD0FFF7D0FC28B1A07940F08000A071012041 -S31508003BE08EE7A07900F0400068B1A069801B4045C7 -S31508003BF009D2A169891B0BEB41204FF4007204F12D -S31508003C00240100F080FC4FEA48273DE0A069B04255 -S31508003C1026D0A07900F0400098B1216848780123A1 -S31508003C2004F12401A269FFF7F9FC30B1A07940F04C -S31508003C308000A071012063E713E0A07920F040001E -S31508003C40A071216848780123324604F12401FFF760 -S31508003C5091FC28B1A07940F08000A07101204FE7BF -S31508003C60A6612089C0F30800C0F50077AF4200D9E5 -S31508003C702F462089C0F3080204F1240011183A4699 -S31508003C80584600F040FC00BFBB44A0683844A0601A -S31508003C90DAF800003844CAF80000ED1B002D7FF45E -S31508003CA047AF00202CE7000033B58DB00D46002243 -S31508003CB004A90DA8FEF750FC04468CB901A80A9081 -S31508003CC009480B9004A80D9900F04AFA04463CB935 -S31508003CD0099820B1294604A800F056FB00E00624FE -S31508003CE020460FB030BD0000180900202DE9F0412C -S31508003CF00446204600F05DFF0746002F4CD1A07908 -S31508003D0000F02000002847D0A07900F0400078B1E4 -S31508003D1021684878012304F12401A269FFF77EFC93 -S31508003D2010B10120BDE8F081A07920F04000A07113 -S31508003D30E169206800F0FEFB0746002F2CD1256AB2 -S31508003D40E87A40F02000E872207B2877A089010AEB -S31508003D506977E068010CA977E068010EE9772846DB -S31508003D60216900F081FE00F00BFB0646AE75310AAC -S31508003D70E975310C2976310E69760020A874002180 -S31508003D80E974A07920F02000A0710120216808714B -S31508003D90206800F081FE07463846C3E771B595B03E -S31508003DA001220CA915A8FEF7D7FB0446002C49D119 -S31508003DB0CDF848D0254813900CA8159900F0D0F9ED -S31508003DC0044600BF002C3DD1119E0EB9062404E01E -S31508003DD0F07A00F0010000B1072431460C9800F093 -S31508003DE067FB0546ECB9F07A00F01000C8B1022D61 -S31508003DF001D2022415E024220CA903A800F083FBB3 -S31508003E000595022103A8FFF7A8F904464CB9002135 -S31508003E1003A8FFF775F8044604B90724042C00D153 -S31508003E2000247CB90CA8FFF768F9044654B925B1F3 -S31508003E3029460C9800F010FD04461CB90C9800F0B1 -S31508003E402BFE0446204616B070BD00001809002057 -S31508003E502DE9FF4F83B0044615469B46049801900A -S31508003E600020CBF80000204600F0A3FE029002983E -S31508003E7018B1029807B0BDE8F08FA07900F080006D -S31508003E8008B10220F6E7A07900F0020008B9072079 -S31508003E90F0E7E0682844E168884200D20025CDE0D2 -S31508003EA02089C0F30800002877D120688078401E52 -S31508003EB0A16800EA512000F0FF0ABAF1000F2AD1E2 -S31508003EC0A06858B9D4F81080B8F1000F0BD10021BA -S31508003ED02068FEF765FD8046206104E06169206878 -S31508003EE0FEF75EFD8046B8F1000F00D1A9E0B8F1F3 -S31508003EF0010F05D1A07940F08000A0710220B9E732 -S31508003F0008F1010028B9A07940F08000A0710120CD -S31508003F10B0E7C4F81480A07900F0400090B1216899 -S31508003F204878012304F12401A269FFF777FB28B139 -S31508003F30A07940F08000A07101209BE7A07920F0CD -S31508003F404000A07161692068FEF7D4FC06462EB9C8 -S31508003F50A07940F08000A07102208BE756444FEA12 -S31508003F605529B9F1000F2FD00AEB09002168897885 -S31508003F70884203D920688078A0EB0A0909F0FF0374 -S31508003F802168487832460199FFF748FB30B1A07995 -S31508003F9040F08000A07101206CE72CE0A069801B2E -S31508003FA048450ED2A069801B019A02EB40214FF4C6 -S31508003FB0007204F1240000F0A6FAA07920F040006F -S31508003FC0A0714FEA49272DE0A069B04212D0D4E982 -S31508003FD0020188420ED2216848780123324604F14C -S31508003FE02401FFF7C7FA28B1A07940F08000A07134 -S31508003FF001203FE7A6612089C0F30800C0F50077D5 -S31508004000AF4200D92F462189C1F3080204F12401E1 -S3150800401050183A46019900F076FAA07940F0400027 -S31508004020A07100BF019838440190A0683844A06088 -S31508004030DBF800003844CBF80000ED1B002D7FF4B8 -S315080040402FAF00BFD4E90201884201D9A068E06019 -S31508004050A07940F02000A07100200BE710B50246B9 -S31508004060802A01DA10461BE051B1FF2A01DD002340 -S3150800407004E0A2F180030B4C34F8133018460FE025 -S31508004080002007E0074B33F81030934200D103E0D5 -S31508004090431C98B28028F5DB00BF00F18003D8B234 -S315080040A010BD00007E4D00080246002100E0491CB4 -S315080040B0094830F8110020B1074830F8110090423D -S315080040C0F5D1054830F8110018B1044830F8110048 -S315080040D070471046FCE700007E4E00085E50000858 -S315080040E0F0B504461D464D730F27CF7200270F7390 -S315080040F08F76BC4681F81BC0571E07EB870C0CEB66 -S31508004100C706002738463B4600BF4FF6FF77B8423A -S3150800411003D03746761C34F81700DFF840C01CF881 -S3150800412003C001F80C000712DFF830C01CF803C002 -S315080041308C448CF8017008B94FF6FF705F1C3B463B -S315080041400D2FE2D34FF6FF77B84202D034F8167037 -S315080041500FB942F040020A70F0BD0000704D000829 -S315080041602DE9F3410446019800782F2803D00198D9 -S3150800417000785C2802D10198401C01900020A060BC -S3150800418001980078202807D200212046FEF7E5FF8F -S3150800419005460020606129E000BF01A92046FEF718 -S315080041A065FC054605B120E02046FEF7B0FD05464C -S315080041B0A069C67A45B1042D00D016E000BF06F006 -S315080041C0040000B9052510E006F0040000B10CE073 -S315080041D06769F87A00F0100008B9052505E0394640 -S315080041E0206800F065F9A060D7E700BF2846BDE85B -S315080041F0FC812DE9FC4780468A4617461C460B2259 -S315080042005146404600F07FF9052C0ADD00BF6010D4 -S3150800421000EBC43137F8022B881884B23888002896 -S31508004220F5D1072500BF2046E11704EB11710911E6 -S31508004230A4EB0111303101F0FF09B9F1390F03DDA3 -S3150800424009F1070000F0FF0928466D1E0DF80090D9 -S315080042502046E11704EB1171C1F30F14002CE2D1CB -S315080042607E200DF80500002600E0761CAE4203D23B -S3150800427018F806002028F8D100BF082D04D22846D1 -S315080042806D1C1DF8000000E020203146761C08F859 -S315080042900100082EF1D3BDE8FC872DE9F04105465B -S315080042A00C46022C02D3A869A04202D80120BDE818 -S315080042B0F0812878012804D002282CD003285AD166 -S315080042C03DE0274607EB5707686A00EB5721284663 -S315080042D000F030F900B14EE0C7F3080105F13400EB -S315080042E010F801807F1C686A00EB5721284600F009 -S315080042F021F900B13FE0C7F3080105F13400405C3D -S3150800430048EA002804F0010010B14FEA1810CEE779 -S31508004310C8F30B00CBE7686A00EB1421284600F0C7 -S3150800432009F900B127E040F2FF1000EA440105F15F -S3150800433034000E183078717840EA0120B7E7686AC9 -S3150800434000EBD411284600F0F5F800B113E040F26E -S31508004350FF1000EA840105F134000E18F078000613 -S31508004360B17840EA0140717840EA01203178084383 -S3150800437020F070409BE700BF4FF0FF3097E7000042 -S31508004380004870470000AA422DE9FC5F81460E46A8 -S3150800439006F10908D9F81000002851D0D9F81440B8 -S315080043A0207B0190002714E0E55D202D00D112E066 -S315080043B0052D00D1E525019800F0080030B1412D02 -S315080043C004DB5A2D02DC05F12000C5B208F8015BB2 -S315080043D07F1C082FE8D300BF207A202819D02E206A -S315080043E008F8010B082711E0E55D202D00D10FE044 -S315080043F0019800F0100030B1412D04DB5A2D02DC83 -S3150800440005F12000C5B208F8015B7F1C0B2FEBD322 -S3150800441000BFE07A3072E07F0106A07F41EA0041E2 -S31508004420607F41EA0020217F08433060217E607E5C -S3150800443041EA0020B080A17DE07D41EA0020F080BD -S31508004440002088F80000B06980B3F06970B3B069DD -S3150800445000900027D9F8100020B3B9F820004FF6CD -S31508004460FF7188421ED0D9F81CB015E000215046CD -S31508004470FFF7F4FD8246BAF1000F01D1002710E0DC -S3150800448000BFF069401EB84201D8002709E0384647 -S315080044907F1C009901F800A03BF8021BB1F1000A45 -S315080044A0E4D100BF00210098C15500BFBDE8FC9FBC -S315080044B010B502468C7ECB7E44EA03201378032B84 -S315080044C005D10C7D4B7D44EA032340EA034010BD29 -S315080044D0FDF712FAFBF77CFF01E0FBF789FFFCE723 -S315080044E0F0B503461C460D46002000BF161EA2F175 -S315080044F0010207D014F8017B15F801CBA7EB0C06CF -S31508004500301EF3D0F0BD70B503460C4603E014F830 -S31508004510015B03F8015B151EA2F10102F7D170BD1C -S3150800452030B5034601E003F8011B141EA2F101028F -S31508004530F9D130BD70B504460D46206BA84210D09F -S31508004540204600F00DFB08B1012070BD60780123FC -S315080045502A4604F13401FFF70DF808B10120F4E703 -S3150800456025630020F1E70000F0B50346087800F05F -S315080045703F00401E00EB800707EBC002002501261E -S3150800458000BF1548405D085C134F7F5D0F447F7878 -S3150800459040EA07244EB1FF2A01D30020F0BD264683 -S315080045A01046521C23F8104005E04FF6FF7084426F -S315080045B001D00020F2E7681C05460D28E1D30878EB -S315080045C000F0400030B1FF2A01D30020E6E70020C2 -S315080045D023F812000120E1E7704D0008034800782F -S315080045E040F00100014908707047000014000020DF -S315080045F000B587B001210820FDF720FA01218803BC -S31508004600FDF70CFA4FF48050ADF8040010208DF831 -S31508004610070003208DF8060001A92648FDF794F83F -S315080046204FF480512348FDF765F94FF42040ADF863 -S31508004630040003208DF8060018208DF8070001A94C -S315080046401C48FDF781F84FF48040ADF80400482077 -S315080046508DF8070001A91748FDF776F80020ADF890 -S3150800466008004FF48270ADF80A000020ADF80C007F -S31508004670ADF80E00ADF810004FF40070ADF812005A -S315080046803820ADF814000020ADF816000720ADF864 -S31508004690180002A90848FDF771FA00210648FDF737 -S315080046A047FA01210448FDF74FFA00F067F907B009 -S315080046B000BD0000000C0140003800402DE9F0471D -S315080046C005460E461746022E02D3A869B04202D8FE -S315080046D04FF002088AE02878012804D0022841D041 -S315080046E003287DD154E0B14609EB5909686A00EB05 -S315080046F059212846FFF71EFF8046B8F1000F00D063 -S3150800470071E0C9F3080105F134000C1806F0010040 -S3150800471020B1F9B2207861F31F1000E03846207006 -S3150800472009F1010901202871686A00EB5921284618 -S31508004730FFF700FF8046B8F1000F00D053E0C9F339 -S31508004740080105F134000C1806F0010010B1C7F392 -S31508004750071005E0207800F0F000C7F303210843AE -S31508004760207040E0686A00EB16212846FFF7E2FE53 -S315080047708046B8F1000F00D035E040F2FF1000EA9D -S31508004780460105F134000C182770380A60702AE0D3 -S31508004790686A00EBD6112846FFF7CCFE8046B8F1CA -S315080047A0000F00D01FE040F2FF1000EA860105F175 -S315080047B034000C18E0780006A17840EA01406178D8 -S315080047C040EA01202178084300F07040074327702B -S315080047D0380A6070380CA070380EE07003E0FFE706 -S315080047E04FF0020800BF00BF012028714046BDE80F -S315080047F0F0872DE9F04105460E46FDF781FA00F1EE -S31508004800640700BFFF2000F005FA0446FF2C03D119 -S31508004810FDF776FAB842F5D3FE2C02D00020BDE8A3 -S31508004820F08100BF28466D1C00F00FF828466D1C65 -S3150800483000F00BF8B01E061EF4D1FF2000F0EAF9CE -S31508004840FF2000F0E7F90120E9E710B50446FF204C -S3150800485000F0E0F9207010BD2DE9F04104460E463F -S31508004860022E02D3A069B04201D8022725E000270C -S315080048701FE031462046FFF710FD054605B91BE047 -S31508004880012D01D1022717E0681C08B9012713E09A -S31508004890002231462046FFF711FF074607B10BE015 -S315080048A02069401C20B12069401C206101206071EC -S315080048B02E46A069B042DCD800BF3846BDE8F08174 -S315080048C010B54FF480510748FDF712F8FF2000F0A5 -S315080048D0A1F900F089F908B1012010BDFEF7E0F949 -S315080048E00020FAE7000C01402DE9F04104460D4688 -S315080048F004F0800058B104F07F0400213720FFF748 -S31508004900F3FF0646012E02DD3046BDE8F081FEF7CC -S31508004910C7F9FFF7D5FF08B9FF20F6E744F04000CE -S3150800492000F078F9280E00F075F9C5F3074000F095 -S3150800493071F9C5F3072000F06DF9E8B200F06AF9DD -S31508004940012704B99527082C00D18727384600F097 -S3150800495061F90C2C02D1FF2000F05CF90A2700BF90 -S31508004960FF2000F057F9064606F0800018B1781EB9 -S31508004970C0B2071EF4D13046C7E7000038B54FF479 -S3150800498080511E48FCF7B6FF4FF40040ADF8000012 -S3150800499003208DF8020010208DF803006946174899 -S315080049A0FCF7D2FE4FF400411448FCF7A3FF00249D -S315080049B012E000BF02211248FDF7D2F80028F9D00C -S315080049C0FF210F48FDF7D8F800BF01210C48FDF775 -S315080049D0C7F80028F9D0641C0A2CEAD34FF4004023 -S315080049E0ADF8000003208DF8020018208DF80300AA -S315080049F069460248FCF7A8FE38BD0000000C0140D5 -S31508004A000038004000B585B000211648FDF79CF82F -S31508004A100020ADF800004FF48270ADF802000020C7 -S31508004A20ADF80400ADF80600ADF808004FF40070C4 -S31508004A30ADF80A000820ADF80C000020ADF80E000D -S31508004A400720ADF8100069460648FDF797F80021DB -S31508004A500448FDF76DF801210248FDF775F805B021 -S31508004A6000BD00000038004081760B0AC3760A0CA8 -S31508004A7002750B0E4375704730B5014600200B22B0 -S31508004A8000BF431003EBC01411F8015B6319D8B2D9 -S31508004A90531E1A1EF5D130BD70B50446204600F0E7 -S31508004AA05FF80546002D59D1207803284FD1607943 -S31508004AB000284CD0002020634FF40072002104F136 -S31508004AC03400FFF72DFD552184F83212AA2184F807 -S31508004AD03312522084F834005221352001556121C1 -S31508004AE036200155412137200155722184F81812C4 -S31508004AF084F81912412184F81A12612184F81B12CC -S31508004B00217C84F81C12208A010A84F81D12206967 -S31508004B10010C84F81E122069010E84F81F12217BED -S31508004B2084F82012A089010A84F82112E068010C91 -S31508004B3084F82212E068010E84F8231260780123B3 -S31508004B4004F134016269FEF769FD0020607160783E -S31508004B5000221146FEF7F2FB00B10125284670BD7A -S31508004B6070B50446207910B3256B607801232A4670 -S31508004B7004F13401FEF752FD08B1012070BD002092 -S31508004B802071606AA84212D8E169606A0844A8429E -S31508004B900DD9E67809E0E0690544607801232A46DC -S31508004BA004F13401FEF73AFD761E022EF3D20020F8 -S31508004BB0E4E770B505462C464CB1206838B1206844 -S31508004BC0007820B12068C088A188884201D00920D1 -S31508004BD070BD21684878FEF717FD00F0010008B19E -S31508004BE00320F5E70020F3E770B5FDF789F800F52F -S31508004BF0FA7500BFFF2000F00DF80446FF2C03D01D -S31508004C00FDF77EF8A842F5D3FF2C01D1012070BD2F -S31508004C100020FCE710B5044621460748FCF7ACFF20 -S31508004C2000BF01210448FCF79BFF0028F9D0024881 -S31508004C30FCF79FFFC0B210BD003800402DE9F041D7 -S31508004C4004460D46FFF7D0FF10B90020BDE8F081F5 -S31508004C502846FFF7DFFFFD2D1DD04FF4007700BF74 -S31508004C6014F8010BFFF7D6FF14F8010BFFF7D2FF74 -S31508004C70B81E071EF4D1FF20FFF7CCFFFF20FFF771 -S31508004C80C9FFFF20FFF7C6FF064606F01F000528E6 -S31508004C9001D00020DAE70120D8E7000010B5002986 -S31508004CA00AD00878002807D005487844FBF7E2FAC6 -S31508004CB0002801D0002010BD0248784410BD00002D -S31508004CC0760600006E0600002F64656D6F70726FC1 -S31508004CD0675F6F6C696D65785F73746D33327031B9 -S31508004CE030332E73726563004F70656E424C540004 -S31508004CF0809A90418E418F804545454949498E8F16 -S31508004D009092924F994F555559999A9B9C9D9E9F63 -S31508004D1041494F55A5A5A6A7A8A9AAABAC21AEAFF0 -S31508004D20B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFFD -S31508004D30C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFED -S31508004D40D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFDD -S31508004D50E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFCD -S31508004D60F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFBD -S31508004D7001030507090E10121416181C1E00C70099 -S31508004D80FC00E900E200E400E000E500E700EA00D4 -S31508004D90EB00E800EF00EE00EC00C400C500C90017 -S31508004DA0E600C600F400F600F200FB00F900FF007A -S31508004DB0D600DC00A200A300A500A7209201E1000E -S31508004DC0ED00F300FA00F100D100AA00BA00BF0016 -S31508004DD01023AC00BD00BC00A100AB00BB009125B0 -S31508004DE092259325022524256125622556255525D4 -S31508004DF06325512557255D255C255B25102514253A -S31508004E0034252C251C2500253C255E255F255A259D -S31508004E10542569256625602550256C25672568254E -S31508004E206425652559255825522553256B256A2558 -S31508004E3018250C25882584258C2590258025B103E1 -S31508004E40DF009303C003A303C303B500C403A6038B -S31508004E509803A903B4031E22C603B50329226122B7 -S31508004E60B1006522642220232123F7004822B000DE -S31508004E701922B7001A227F20B200A025A0006100DF -S31508004E8062006300640065006600670068006900E8 -S31508004E906A006B006C006D006E006F007000710098 -S31508004EA07200730074007500760077007800790048 -S31508004EB07A00A100A200A300A500AC00AF00E000A4 -S31508004EC0E100E200E300E400E500E600E700E800B0 -S31508004ED0E900EA00EB00EC00ED00EE00EF00F00060 -S31508004EE0F100F200F300F400F500F600F800F9000E -S31508004EF0FA00FB00FC00FD00FE00FF0001010301B3 -S31508004F000501070109010B010D010F01110113012B -S31508004F101501170119011B011D011F01210123019B -S31508004F202501270129012B012D012F01310133010B -S31508004F30350137013A013C013E0140014201440175 -S31508004F40460148014B014D014F01510153015501DD -S31508004F50570159015B015D015F016101630165014B -S31508004F60670169016B016D016F01710173017501BB -S31508004F7077017A017C017E019201B103B203B30382 -S31508004F80B403B503B603B703B803B903BA03BB033F -S31508004F90BC03BD03BE03BF03C003C103C303C403ED -S31508004FA0C503C603C703C803C903CA0330043104CB -S31508004FB03204330434043504360437043804390417 -S31508004FC03A043B043C043D043E043F0440044104C7 -S31508004FD04204430444044504460447044804490477 -S31508004FE04A044B044C044D044E044F045104520425 -S31508004FF053045404550456045704580459045A04CF -S315080050005B045C045E045F047021712172217321C4 -S315080050107421752176217721782179217A217B21BE -S315080050207C217D217E217F2141FF42FF43FF44FFF2 -S3150800503045FF46FF47FF48FF49FF4AFF4BFF4CFF26 -S315080050404DFF4EFF4FFF50FF51FF52FF53FF54FFD6 -S3150800505055FF56FF57FF58FF59FF5AFF00004100FA -S315080050604200430044004500460047004800490006 -S315080050704A004B004C004D004E004F0050005100B6 -S315080050805200530054005500560057005800590066 -S315080050905A002100E0FFE1FFE5FFE2FFE3FFC00061 -S315080050A0C100C200C300C400C500C600C700C800CE -S315080050B0C900CA00CB00CC00CD00CE00CF00D0007E -S315080050C0D100D200D300D400D500D600D800D9002C -S315080050D0DA00DB00DC00DD00DE00780100010201F9 -S315080050E00401060108010A010C010E011001120152 -S315080050F01401160118011A011C011E0120012201C2 -S315080051002401260128012A012C012E013001320131 -S315080051103401360139013B013D013F01410143019B -S31508005120450147014A014C014E0150015201540103 -S31508005130560158015A015C015E0160016201640171 -S31508005140660168016A016C016E01700172017401E1 -S31508005150760179017B017D01910191039203930305 -S315080051609403950396039703980399039A039B035D -S315080051709C039D039E039F03A003A103A303A4030B -S31508005180A503A603A703A803A903AA0310041104E9 -S315080051901204130414041504160417041804190435 -S315080051A01A041B041C041D041E041F0420042104E5 -S315080051B02204230424042504260427042804290495 -S315080051C02A042B042C042D042E042F0401040204A3 -S315080051D003040404050406040704080409040A046D -S315080051E00B040C040E040F04602161216221632163 -S315080051F06421652166216721682169216A216B215D -S315080052006C216D216E216F2121FF22FF23FF24FFD0 -S3150800521025FF26FF27FF28FF29FF2AFF2BFF2CFF44 -S315080052202DFF2EFF2FFF30FF31FF32FF33FF34FFF4 -S3150800523035FF36FF37FF38FF39FF3AFF0000050212 -S315080052400602060307030803090309040A040B04F4 -S315080052500C040C050D050E050F050F0610061007A4 -S31508005260100800000060000800200000030000008D -S3150800527000800008002000000400000000A00008CC -S31508005280002000000500000000C000080020000003 -S315080052900600000000E000080020000007000000EB -S315080052A00000010800200000080000000020010896 -S315080052B0002000000900000000400108002000004E -S315080052C00A00000000600108002000000B00000032 -S315080052D000800108002000000C00000000A0010862 -S315080052E0002000000D00000000C00108002000009A -S315080052F00E00000000E00108002000000F0000007A -S31508005300305400080000002048000000280100086A -S315080053107854000848000020801500004401000861 -S315080053201001000043000000F8FFFFFF0040404066 -S31508005330404040404040414141414140404040405A -S315080053404040404040404040404040404005020206 -S3150800535002020202020202020202020202202020C5 -S315080053602020202020202002020202020202909021 -S31508005370909090901010101010101010101010101F -S315080053801010101010101010020202020202888873 -S31508005390888888880808080808080808080808087F -S315080053A00808080808080808020202024000000067 -S315080053B000000000000000000000000000000000DF -S315080053C000000000000000000000000000000000CF -S315080053D000000000000000000000000000000000BF -S315080053E000000000000000000000000000000000AF -S315080053F0000000000000000000000000000000009F -S31508005400000000000000000000000000000000008E -S31508005410000000000000000000000000000000007E +S315080009D006490870002206A1064802F017FE0446DA +S315080009E01CB1772104A0FFF7BAFC10BD280000202F +S315080009F0303A0000B40200202E2E5C2E2E5C2E2EDD +S31508000A005C2E2E5C536F757263655C66696C652E29 +S31508000A106300000000B5C7B04FF48C7101A8FFF75A +S31508000A20F6FB01A9074802F0CBFF48B9019838B18F +S31508000A309DF80C0000F0100010B9012047B000BD69 +S31508000A400020FBE7404E00080348007808B901205B +S31508000A5070470020FCE700002800002070B5044617 +S31508000A6004F00F0000F13005092C02DDE81DC5B2BF +S31508000A7003E02846FFF7BCFBC5B2284670BD70B533 +S31508000A8005460C462811FFF7E9FF207005F00F0010 +S31508000A90FFF7E4FF60700020A070204670BD2DE9C6 +S31508000AA0F0410646002700251AE0705DFFF7A0FB17 +S31508000AB0C4B2302C05DB462C03DC392C04DD412C72 +S31508000AC002DA0020BDE8F081A4F13000C4B2092C96 +S31508000AD001DDE01FC4B204EB0710C7B2681CC5B23B +S31508000AE0022DE2DB3846EDE710B503461A4600BF8D +S31508000AF0491C0A20B2FBF0F2002AF9D1002008703E +S31508000B001A4600BF491E0A20B2FBF0F400FB142067 +S31508000B10303008700A20B2FBF0F2002AF2D10846FB +S31508000B2010BD10B504462078FFF762FB53280AD19A +S31508000B30FFF756FB00686178405C202801D1012048 +S31508000B4000E0002008B9032010BD6078312801D1E3 +S31508000B500020F9E76078322801D10120F4E76078AF +S31508000B60332801D10220EFE70320EDE72DE9F0470E +S31508000B7004460D4617464FF0000905B124B940F260 +S31508000B80612150A0FFF7EBFB2046FFF7CAFF82461C +S31508000B90BAF1030F02D10020BDE8F087204600F025 +S31508000BA09FF810B94FF0FF30F6E7BAF1000F06D0FC +S31508000BB0BAF1010F25D0BAF1020F7FD14BE0A41C80 +S31508000BC02046FFF76CFF8046A41C2046FFF767FF08 +S31508000BD000022860A41C2046FFF761FF2968084424 +S31508000BE02860A41CA8F1030957B1002606E0204690 +S31508000BF0FFF755FFB855A41C701C86B24E45F6DBA8 +S31508000C005DE0A41C2046FFF74AFF8046A41C204648 +S31508000C10FFF745FF00042860A41C2046FFF73FFFA6 +S31508000C20296801EB00202860A41C2046FFF737FF3F +S31508000C30296808442860A41CA8F1040957B10026AD +S31508000C4006E02046FFF72BFFB855A41C701C86B299 +S31508000C504E45F6DB33E0A41C2046FFF720FF80460E +S31508000C60A41C2046FFF71BFF00062860A41C20468C +S31508000C70FFF715FF296801EB00402860A41C2046F1 +S31508000C80FFF70DFF296801EB00202860A41C204609 +S31508000C90FFF705FF296808442860A41CA8F1050980 +S31508000CA05FB1002607E009E02046FFF7F8FEB855D1 +S31508000CB0A41C701C86B24E45F6DB00E000BF00BFE0 +S31508000CC0484669E72E2E5C2E2E5C2E2E5C2E2E5C58 +S31508000CD0536F757263655C66696C652E6300000008 +S31508000CE070B504460025A41C2046FFF7D8FE064624 +S31508000CF0A819C5B2A41C00BF2046FFF7D0FE284499 +S31508000D00C5B2701E86B2A41C012EF5DCE843C5B236 +S31508000D102046FFF7C4FEA84201D0002070BD01207E +S31508000D20FCE7000070B50024E348007800282DD0C1 +S31508000D30E148007801282AD100F0C1FEFFF710FE2D +S31508000D40DEA0FFF7E3FDE6A0FFF7E0FDFFF722FED2 +S31508000D50064601223146EC4802F086FC30B1EBA08B +S31508000D60FFF7D4FD0120FFF7C3FD70BDE9A0FFF72B +S31508000D70CDFDEAA0FFF7CAFDF1A0FFF7C7FD0020E9 +S31508000D80FB49086048600220CB4908707EE2CA48E1 +S31508000D90007802287ED1DC4AC101F64802F04BFBF6 +S31508000DA00546F54890F8410200280CDDD7A0FFF764 +S31508000DB0ADFD0220FFF79CFDD34802F02BFB002077 +S31508000DC0BD490870D1E7A5B10022EC49E948FFF70B +S31508000DD0CDFE0446601C60B9CCA0FFF797FD032042 +S31508000DE0FFF786FDC84802F015FB0020B2490870D7 +S31508000DF0BBE7002C6FDDDE48406838B9DD48D0F81F +S31508000E008001DB4908600846446064E0D848006809 +S31508000E10D74949680844D749D1F88011884205D18D +S31508000E20D34840682044D249486054E0B9A0FFF747 +S31508000E306DFDD3A0FFF76AFDCD494868D349FFF792 +S31508000E4053FED248FFF762FDD1A0FFF75FFDC84900 +S31508000E500968080ECD49FFF712FEC5490968C1F3AE +S31508000E600740CA49891CFFF70AFEC1490988C1F328 +S31508000E700720C649091DFFF702FEBD490878C34980 +S31508000E80891DFFF7FCFDC148FFF740FDB7A0FFF736 +S31508000E903DFD00E08EE0B64A5168106800F003FE9A +S31508000EA060B99AA0FFF732FD0520FFF721FD9648A5 +S31508000EB002F0B0FA00208049087056E795A0FFF7BF +S31508000EC025FD9FA0FFF722FDAA48D0F88001A84972 +S31508000ED0086008464460A848D0F84412D0F83C0296 +S31508000EE0814201D1012000E00020002861DD0021B7 +S31508000EF0854802F0CBFA60B184A0FFF707FD04200D +S31508000F00FFF7F6FC804802F085FA00206A49087067 +S31508000F102BE797484068002845D07EA0FFF7F6FCE7 +S31508000F2097A0FFF7F3FC924948689849FFF7DCFD5C +S31508000F309648FFF7EBFC96A0FFF7E8FC8C49096892 +S31508000F40080E9249FFF79BFD89490968C1F30740D6 +S31508000F508E49891CFFF793FD85490988C1F3072047 +S31508000F608A49091DFFF78BFD814908788749891D3C +S31508000F70FFF785FD8548FFF7C9FC7CA0FFF7C6FC8F +S31508000F807B4A5168106800F08EFD60B95FA0FFF7D4 +S31508000F90BDFC0520FFF7ACFC5B4802F03BFA0020DD +S31508000FA045490870E1E65BA0FFF7B0FC032042491B +S31508000FB008706BE1404800780328FAD1524A4FF48A +S31508000FC080716C4802F037FA05466B4890F8410282 +S31508000FD000280CDD75A0FFF799FC0220FFF788FCB6 +S31508000FE0494802F017FA002033490870BDE6ADB14A +S31508000FF0624A803A61495F48FFF7B8FD0446601CBB +S3150800100060B973A0FFF782FC0320FFF771FC3E4826 +S3150800101002F000FA002028490870A6E6002C49DDEF +S3150800102074A0FFF773FC59492046FFF75DFD574842 +S31508001030FFF76CFC73A0FFF769FC4E49D1F88011E5 +S31508001040080E5249FFF71BFD4A49D1F88011C1F332 +S3150800105007404E49891CFFF712FD4649B1F8801131 +S31508001060C1F307204949091DFFF709FD414991F8D0 +S3150800107080014649891DFFF702FD4448FFF746FCF3 +S315080010803AA0FFF743FC3B4901F58072D1F880018D +S31508001090214600F01CFD60B91CA0FFF737FC0620AE +S315080010A0FFF726FC184802F0B5F900200249087037 +S315080010B05BE6B3E0B6E00000280000204669726DE2 +S315080010C077617265207570646174652072657175E3 +S315080010D06573742064657465637465640A0D00003D +S315080010E04F70656E696E67206669726D77617265A5 +S315080010F02066696C6520666F722072656164696E28 +S31508001100672E2E2E00000000E40400204552524FA0 +S31508001110520A0D004F4B0A0D00000000537461720D +S3150800112074696E67207468652070726F6772616D86 +S315080011306D696E672073657175656E63650A0D0066 +S3150800114050617273696E67206669726D7761726540 +S315080011502066696C6520746F206465746563742005 +S31508001160657261736520626C6F636B732E2E2E0039 +S315080011702C0000200C070020B40200208C08002058 +S3150800118045726173696E67200000000090080020B0 +S315080011902062797465732066726F6D206D656D6F58 +S315080011A0727920617420307800000000526561640D +S315080011B0696E67206C696E652066726F6D20666958 +S315080011C06C652E2E2E4552524F520A0D0000000015 +S315080011D0496E76616C696420636865636B73756DC7 +S315080011E020666F756E642E2E2E4552524F520A0D8A +S315080011F00000000050726F6772616D6D696E67203E +S315080012000000000020627974657320746F206D6594 +S315080012106D6F72792061742030780000AFF20C107F +S31508001220FFF774FB1A48D0F84412D0F83C02814202 +S3150800123001D1012000E00020002827DD15A0FFF7D6 +S3150800124065FB00F027FC68B9AFF24010FFF75EFBBC +S315080012500720FFF74DFB164802F0DCF80020154979 +S31508001260087082E5AFF25410FFF750FB12A0FFF7A3 +S315080012704DFB0F4802F0CEF815A0FFF747FB0020FC +S315080012800C490870FFF710FBFFF7F2FA00BF6CE590 +S31508001290B402002057726974696E672070726F67AE +S315080012A072616D20636865636B73756D2E2E2E00F3 +S315080012B0E404002028000020436C6F73696E6720E1 +S315080012C06669726D776172652066696C650A0D00DC +S315080012D04669726D77617265207570646174652000 +S315080012E07375636365737366756C6C7920636F6D6C +S315080012F0706C657465640A0D000000002DE9F047FE +S3150800130004460E4692461F46700A4FEA4028206851 +S31508001310401C38B94146204600F03AF910B9002079 +S31508001320BDE8F0872068404507D04146204600F0D2 +S315080013304FF904460CB90020F2E72068311A201D3F +S315080013400D18D14600BFFFF774FA201D281AB0F50C +S31508001350007F09D308F50071204600F039F90446E4 +S315080013600CB90020DCE7251D99F8000028706D1CD3 +S3150800137009F101097F1E002FE5D10120D0E7000001 +S3150800138010B50B480068401C28B1094800F0ACF9B4 +S3150800139008B9002010BD07480068401C28B1054858 +S315080013A000F0A2F908B90020F4E70120F2E70000EE +S315080013B0200D00201C0B00202DE9F04104460D46A7 +S315080013C0204600F071F806466119481E00F06CF8D0 +S315080013D00746FF2E01D0FF2F02D10020BDE8F0817D +S315080013E03946304600F002F8F8E700002DE9F047E4 +S315080013F006460D46AE4202DD0020BDE8F0872848C5 +S31508001400007AB04204DC264890F89800A84201DA2F +S315080014100020F2E700F002F92248C06800F0010057 +S3150800142018B100F0CBF80020E7E71E48006940F045 +S3150800143002001C490861304600F060F80746284655 +S3150800144000F05CF88246284600F074F85044A0F193 +S315080014500109A9EB0700401CC0F38F28002413E0FC +S3150800146007EB84200F4948610846006940F04000B0 +S31508001470086101E0FFF7DDF90A48C06800F00100DD +S315080014800028F7D1601C84B24445E9DB05480069A9 +S3150800149020F002000349086100F090F80120ACE74B +S315080014A0C85200080020024070B5054600241EE018 +S315080014B0FFF7BFF904EB44000F4951F82000A84292 +S315080014C013D804EB440051F8200004EB44010A4AFF +S315080014D002EB810149680844A84206D904EB440096 +S315080014E0114601EB8000007A70BD601CC4B20D2C59 +S315080014F0DED3FF20F8E70000C852000870B505469D +S31508001500002410E0FFF795F904EB4400084901EBC5 +S315080015108000007AA84204D104EB440051F8200068 +S3150800152070BD601CC4B20D2CECD34FF0FF30F7E74A +S31508001530C852000870B50546002411E0FFF779F98E +S3150800154004EB4400084901EB8000007AA84205D163 +S3150800155004EB440001EB8000406870BD601CC4B217 +S315080015600D2CEBD30020F8E7C852000801480068A4 +S3150800157070470000C85200084FF0FF300249086063 +S3150800158002490860704700001C0B0020200D00204F +S3150800159070B505460C46C4F3080008B1002070BDB6 +S315080015A02868A04201D10120F9E72C604FF40072A7 +S315080015B02146281DFFF746F90120F0E70348006990 +S315080015C040F0800001490861704700000020024091 +S315080015D070B504460D460E48844201D10D4C0DE007 +S315080015E00D480068A84203D1094C0B48056805E078 +S315080015F0204600F079F808B9002070BD2946204633 +S31508001600FFF7C6FF08B90020F7E72046F5E7000010 +S31508001610200D00201C0B0020C8520008034804496E +S315080016204860044848603420C8607047230167450D +S3150800163000200240AB89EFCD0021134800680068FE +S31508001640014411480068406801440F4800688068F2 +S3150800165001440D480068C06801440B4800680069E9 +S3150800166001440948006840690144074800688069E0 +S31508001670014405480068D0F85001014409B9012021 +S3150800168070470020FCE70000C85200082DE9F04129 +S3150800169004460D4617462046FFF706FFFF2805D0E5 +S315080016A06119481EFFF700FFFF2802D10020BDE898 +S315080016B0F081600A460209480068B04206D12B4606 +S315080016C03A4621460648FFF719FEF0E72B463A4602 +S315080016D021460448FFF712FEE9E70000C852000851 +S315080016E0200D00201C0B00202DE9F04705464FF081 +S315080016F001092868FFF7D8FE8046B8F1FF0F02D126 +S315080017000020BDE8F087FFF789FF2048C06800F091 +S31508001710010018B1FFF752FF0020F2E71B480069E5 +S3150800172040F0010019490861002421E0286800EB0F +S315080017308406281D50F82470378001E0FFF779F8F1 +S315080017401248C06800F001000028F7D1380C7080F4 +S3150800175001E0FFF76EF80D48C06800F001000028A8 +S31508001760F7D13068B84202D04FF0000902E0641C95 +S31508001770802CDBD300BF0548006920F0010003492F +S315080017800861FFF71BFF4846BBE700000020024040 +S3150800179008B5002000901C480068401C08B90120C4 +S315080017A008BD1948406800990844009016488068A2 +S315080017B00099084400901448C068009908440090AD +S315080017C0114800690099084400900F48406900993B +S315080017D0084400900C4880690099084400900A481B +S315080017E0C0690099084400900098C043009000988A +S315080017F0401C00900549096801F5A8706A4604214D +S31508001800FFF744FFCCE70000200D0020C85200086F +S315080018102DE9F04102460025002600200023002479 +S31508001820002791F803C00CF00F0591F803C00CF0DF +S31508001830100CBCF1000F03D091F802C04CEA050564 +S3150800184091F800C0BCF1000F31D0146800202BE0DD +S315080018504FF0010C0CFA00F3B1F800C00CEA0306CD +S315080018609E4220D183004FF00F0C0CFA03F7BC43BD +S3150800187005FA03FC4CEA040491F803C0BCF1280FEE +S3150800188006D14FF0010C0CFA00FCC2F814C00AE0AD +S3150800189091F803C0BCF1480F05D14FF0010C0CFAC2 +S315080018A000FCC2F810C0401C0828D1D31460B1F857 +S315080018B000C0BCF1FF0F34DD546800202EE000F1B3 +S315080018C0080C4FF0010808FA0CF3B1F800C00CEA4E +S315080018D003069E4221D183004FF00F0C0CFA03F742 +S315080018E0BC4305FA03FC4CEA040491F803C0BCF1B6 +S315080018F0280F05D100F1080C08FA0CF8C2F8148074 +S3150800190091F803C0BCF1480F07D100F1080C4FF05D +S31508001910010808FA0CF8C2F81080401C0828CED333 +S315080019205460BDE8F0810000F0B50A4600230024A3 +S315080019300021002500F00046B6F1004F02D11D4EE9 +S31508001940F16901E01B4E7168C0F3034583B200F4E8 +S315080019504016B6F5401F08D121F07061154E76681D +S3150800196026F07066134F7E6012E000F48016B6F516 +S31508001970801F06D1032606FA05F4A14341F07061DB +S3150800198006E0460D360103FA06F6B14341F07061EA +S3150800199022B1460D360103FA06F6314300F0004639 +S315080019A0B6F1004F02D1034EF16101E0014E7160BC +S315080019B0F0BD0000000001404161704701617047B9 +S315080019C000B585B00121084600F09CF801210820E1 +S315080019D000F098F84FF48070ADF8100048208DF8A4 +S315080019E0130004A92848FFF713FF4FF40070ADF859 +S315080019F0100018208DF8130003208DF8120004A992 +S31508001A002148FFF705FF01214FF4EA10FFF78CFF85 +S31508001A100121480600F066F80121480400F062F842 +S31508001A200121052000F06EF818208DF81300042017 +S31508001A30ADF8100003208DF8120004A91348FFF72B +S31508001A40E7FE04208DF813000820ADF8100004A95D +S31508001A500E48FFF7DDFE4FF4614000900020ADF818 +S31508001A600400ADF80600ADF80800ADF80C000C202F +S31508001A70ADF80A006946064800F0F0F90121044865 +S31508001A8000F0D2F905B000BD000C01400008014085 +S31508001A900044004010B5FFF77BFE08B9002010BDD2 +S31508001AA0FFF76EFCFBE770B504460D46294620464F +S31508001AB0FFF782FC70BD10B5FFF758FD10BD10B5D5 +S31508001AC0FFF75AFD10BD10B5FFF7B6FD10BD70B58E +S31508001AD004460D461646324629462046FFF7D6FDE9 +S31508001AE070BD000029B1064AD2690243044BDA6187 +S31508001AF004E0034AD2698243014BDA617047000069 +S31508001B000010024029B1064A92690243044B9A61C1 +S31508001B1004E0034A92698243014B9A6170470000C8 +S31508001B200010024030B500210022002400232D4D6C +S31508001B306D6805F00C0121B1042905D0082923D1C7 +S31508001B4005E0294D056022E0274D05601FE0254D7B +S31508001B506D6805F47012234D6D6805F4803402250E +S31508001B6005EB92421CB9214D554305600BE01D4D0E +S31508001B706D6805F400351DB11C4D5543056002E03E +S31508001B80194D5543056002E0174D056000BF00BFBB +S31508001B90144D6D6805F0F0010909154D6B5C056873 +S31508001BA0DD4045600F4D6D6805F4E061090A104D8A +S31508001BB06B5C4568DD4085600A4D6D6805F46051CB +S31508001BC0C90A0B4D6B5C4568DD40C560054D6D68FF +S31508001BD005F44041890B074D6B5CC568B5FBF3F509 +S31508001BE0056130BD0010024000127A0000093D0070 +S31508001BF0000000201000002021B1028842F40052A3 +S31508001C00028004E002884DF6FF731A40028070478E +S31508001C1021B1028842F04002028004E002884FF6B1 +S31508001C20BF731A40028070470246002013890B4092 +S31508001C300BB1012000E000207047014688897047F3 +S31508001C408181704710B50022028802F441520B8840 +S31508001C504C8823438C882343CC8823430C8923430D +S31508001C604C8923438C892343CC8923431A43028016 +S31508001C70838B4FF2FF74234083830B8A038210BD44 +S31508001C8010B500F001F810BD0CB5002001900090C9 +S31508001C903348006840F480303149086000BF304856 +S31508001CA0006800F4003000900198401C01900098EC +S31508001CB018B90198B0F5A06FF1D12948006800F469 +S31508001CC0003010B10120009001E00020009000983B +S31508001CD0012843D12348006840F0100021490860D4 +S31508001CE00846006820F0030008600846006840F0CF +S31508001CF0020008601A484068194948600846406862 +S31508001D0048600846406840F4806048600846406875 +S31508001D1020F47C1048600846406840F4E8104860A3 +S31508001D200846006840F08070086000BF0C480068EC +S31508001D3000F000700028F9D00948406820F0030038 +S31508001D40074948600846406840F00200486000BFFE +S31508001D500348406800F00C000828F9D10CBD0000C3 +S31508001D60001002400020024010B51348006840F0F9 +S31508001D7001001149086008464068104908400E49A4 +S31508001D804860084600680E4908400B49086008463E +S31508001D90006820F4802008600846406820F4FE00A9 +S31508001DA048604FF41F008860FFF76AFF4FF0006035 +S31508001DB00449086010BD0000001002400000FFF84A +S31508001DC0FFFFF6FE08ED00E000B500F01FF8014839 +S31508001DD0006800BD3C00002000B500F011F8064878 +S31508001DE04FF0E02148610020886105200861002045 +S31508001DF00249086000BD00003F1901003C000020B0 +S31508001E0000204FF0E0210861704700004FF0E02005 +S31508001E10006900F4803020B102480068401C01497E +S31508001E20086070473C00002021B1828942F40052C4 +S31508001E30828104E082894DF6FF731A4082817047D9 +S31508001E4002460020B1F5007F00D100BF13880B4081 +S31508001E500BB1012000E00020704700002DE9F04793 +S31508001E6086B005460E460024A24600BFA1460027B6 +S31508001E70B08900B100BF2F462C8A4CF6FF7004408B +S31508001E80F08804432C82AC894EF6F3100440B088DF +S31508001E9031890843718908430443AC81AC8A4FF6FB +S31508001EA0FF400440B0890443AC8201A8FFF73AFE1C +S31508001EB01F48874202D1DDF810A001E0DDF80CA02A +S31508001EC0A88900F4004040B10AEBCA0000EB0A10EA +S31508001ED031684900B0FBF1F807E00AEBCA0000EBED +S31508001EE00A1031688900B0FBF1F86420B8FBF0F0FD +S31508001EF004012009642101FB1089A88900F4004027 +S31508001F0040B1322000EBC900B0FBF1F000F0070049 +S31508001F10044308E0322000EB09106421B0FBF1F01D +S31508001F2000F00F0004432C8106B0BDE8F0870000DE +S31508001F3000380140C1F308028280704700200B492F +S31508001F400880091D0880091D0880091D0880091DCB +S31508001F50088040F2712005490880081D008842F271 +S31508001F600C0108430149091D0880704708440040D0 +S31508001F7001460648008800F0200028B10348001DE5 +S31508001F8000880870012070470020FCE700440040E4 +S31508001F9010B504462048007898B92048FFF7E8FFAE +S31508001FA0012837D11D480078002833DDFFF70CFFDC +S31508001FB01B49086000201B49087001201649087053 +S31508001FC028E0164A17490978491C5018FFF7D0FF28 +S31508001FD0012815D113480078401C124908700F488B +S31508001FE000780978884215D10E4802780B49491CB1 +S31508001FF02046FEF727FC002007490870012010BD7F +S31508002000FFF7E2FE064909686431884202D90020D2 +S31508002010014908700020F2E741000020240F002043 +S31508002020440000204000002010B504460A480088F5 +S3150800203000F0800008B9002010BD0748001D048084 +S3150800204001E0FEF7F6FB0448008800F0800000284F +S31508002050F7D00120F0E70000004400402DE9F041E8 +S3150800206007460C46402C03DD8D2110A0FEF777F9B4 +S315080020702046FFF7D9FF0646012E03D091210BA073 +S31508002080FEF76DF900250DE0FEF7D3FB785DFFF747 +S31508002090CBFF0646012E03D09A2104A0FEF75FF96E +S315080020A0681C85B2A542EFDBBDE8F0812E2E5C2EBA +S315080020B02E5C2E2E5C2E2E5C536F757263655C410A +S315080020C0524D434D335F53544D333246315C75613F +S315080020D072742E630000000010B50446FF200949FB +S315080020E0C870084A6168906CD21D00F079F90549F4 +S315080020F00871002103484171817108200149A1F83E +S31508002100440010BDD008002010B5044600BFFEF7F5 +S315080021109BFC18B9102000F01FFA10BD00F016FA43 +S31508002120012015490870FF20C87000211248017166 +S31508002130007940F010011048017100214171407981 +S315080021400D494871FEF7FCFAC1B20B488171FEF7DA +S315080021500FFBC1B20848C171FEF70AFB0112064817 +S31508002160017201214172817208200349A1F84400D5 +S31508002170FFF7A5FC00BFD0E7D008002010B504463D +S3150800218000BF00200549087000F0E0F9FF20034968 +S31508002190C8700120A1F8440010BD0000D008002036 +S315080021A000BFFF21084AD1700849916400220649F8 +S315080021B00A714A718A710722C1F807200821024A62 +S315080021C0A2F8441070470000D0080020604E0008AE +S315080021D000BFFF21074AD170002206490A714A78D2 +S315080021E04A7100228A71CA710A720621014AA2F846 +S315080021F044107047D008002010B50446FEF7A0FA30 +S31508002200801E6178884203DA222000F0A5F910BD05 +S31508002210FF201049C8700120A1F84400607830B941 +S31508002220FFF738FC10B9312000F096F9EFE761782E +S31508002230084A906CA21CFFF74AFC18B9312000F036 +S315080022408BF9E4E70348806C61780844014988649F +S3150800225000BFDCE7D008002010B50446084A6168CC +S31508002260906CFFF720FC18B9312000F075F910BD05 +S31508002270FF200349C8700120A1F8440000BFF6E713 +S31508002280D008002070B50446FEF75AFA451E0D49D7 +S31508002290621C886C2946FFF71AFC18B9312000F031 +S315080022A05BF970BDFF200749C870FEF749FA401E62 +S315080022B00449896C0844034988640120A1F844004C +S315080022C000BFEEE7D008002010B50446312000F024 +S315080022D043F910BD10B5044600BFFEF7C9FAFF2042 +S315080022E00249C8700120A1F8440010BDD00800209A +S315080022F010B5044600BFFF200949C87000210848E8 +S3150800230001714171FEF71CFAC1B2054881710021BD +S31508002310C1710172417207200149A1F8440010BD3C +S31508002320D0080020FF21044AD17041689164012138 +S31508002330A2F8441070470000D008002010B50446E3 +S31508002340FEF7FEF9401E6178884203DA222000F083 +S3150800235003F910BD0B496068886462780846816C89 +S31508002360001DFEF76FFAFF200649C8700846806C04 +S3150800237061780844034988646078401CA1F84400E1 +S3150800238000BFE6E7D008002010B5044600BF0020CD +S3150800239000F0E2F810BD000010B50446FEF7D0F9CB +S315080023A0401E6178884203DA222000F0D5F810BD75 +S315080023B062780A48816C001DFEF744FAFF20074937 +S315080023C0C8700846806C6178084404498864607857 +S315080023D0401CA1F8440000BFE9E70000D00800202F +S315080023E030B50346002403E018782044C4B25B1CC9 +S315080023F0081EA1F10101F7D11460012030BD0000CB +S31508002400002005490870886481F84300A1F8440053 +S315080024108870487070470000D0080020034800788C +S3150800242008B9002070470120FCE70000D00800200A +S3150800243010B504462078FF2803D12046FFF764FE2E +S3150800244060E03D48007801285BD12078F4281FD049 +S3150800245010DCD0283CD006DCC92835D0CC2847D09B +S31508002460CF2849D140E0D1283AD0D22834D0F32811 +S3150800247042D115E0F5380A283ED2DFE800F0050D0E +S315080024803D3D3D153D191D212046FFF785FF37E0E7 +S315080024902046FFF753FF33E02046FFF743FF2FE0C0 +S315080024A02046FFF719FE2BE02046FFF779FE27E0C6 +S315080024B02046FFF769FF23E02046FFF789FE1FE065 +S315080024C02046FFF75BFE1BE02046FFF7DBFE17E022 +S315080024D02046FFF791FE13E02046FFF709FF0FE0BD +S315080024E02046FFF7B9FE0BE02046FFF7F3FE07E0AC +S315080024F02046FFF7E9FE03E0202000F02DF800BF94 +S3150800250000E010BD0C4890F84300012802D11020C5 +S3150800251000F022F80848B0F94400002809DD012037 +S31508002520054981F843000846B0F94410C01C00F07C +S315080025301FF800BFE5E70000D00800200020024988 +S3150800254081F8430070470000D008002000200149A8 +S3150800255048707047D0080020FE21044AD170114601 +S3150800256008710221A2F8441070470000D008002024 +S3150800257070B505460C46A1B22846FEF741F970BD6E +S3150800258070B504460D460020E070401EE0622946FC +S31508002590204601F0FAFF08B1042070BD04F22E208F +S315080025A001F0BDFF4AF65521884201D00320F4E721 +S315080025B004F1660001F0A7FF20F07F400849884231 +S315080025C001D10020E9E704F1820001F09CFF20F028 +S315080025D07F400349884201D10020DEE70220DCE77C +S315080025E046415400024600E0521C107810B110789B +S315080025F08842F9D1107870470246891E5069801EB4 +S31508002600884201D8002070475389906A01FB03006D +S31508002610F9E700002DE9F04780460C4604F11A0058 +S3150800262001F07DFF10B10020BDE8F087207800F0AA +S315080026303F00401E00EB800101EBC0054FF0010989 +S31508002640002621E01849895D081901F068FF074648 +S31508002650B9F1000F11D0FF2D0BD2384601F098FBC7 +S31508002660824629466D1C38F8110001F091FB824517 +S3150800267001D00020D8E7B94605E04FF6FF7087423B +S3150800268001D00020D0E7761C0D2EDBD3207800F091 +S31508002690400038B1B9F1000F04D038F8150008B178 +S315080026A00020C1E70120BFE7E84E00082DE9F04702 +S315080026B082468946DAF80040B9F1000F06D1E76884 +S315080026C017B16069B84215D8012713E04946504644 +S315080026D001F0D6FD0646022E02D20120BDE8F0879B +S315080026E0701C08B93046F9E76069B04201D930462E +S315080026F0F4E74F463D4600BF6D1C6069A84204D802 +S315080027000225BD4201D90020E8E72946504601F0D6 +S31508002710B7FD064606B909E0012E01D0701C08B9B6 +S315080027203046DBE7BD42E7D10020D7E700BF00BF50 +S315080027304FF0FF322946204601F0F6FF8046B8F1F1 +S31508002740000F08D1B9F1000F05D02A4649462046A0 +S3150800275001F0EAFF8046B8F1000F0DD1E560D4E933 +S315080027600410801E814202D22069401E2061207911 +S3150800277040F00100207107E0B8F1010F02D14FF0D7 +S31508002780FF3000E0012005462846A7E72DE9F34F6C +S3150800279083B08146049800680190D9F828A00020E3 +S315080027A00546064600BF3046761C01990C5C202C6F +S315080027B003DB2F2C01D05C2C0AD100E0761C019893 +S315080027C0805D2F28FAD00198805D5C28F6D01CE041 +S315080027D0FF2D03D3062005B0BDE8F08FE4B2012132 +S315080027E0204601F0AFFA04460CB90620F3E7802C20 +S315080027F006DA21466AA0FFF7F5FE08B10620EAE7E1 +S3150800280028466D1C2AF81040CDE700BF01988119AB +S3150800281004980160202C01DA042000E00020074615 +S3150800282008E0681E3AF81040202C02D02E2C00D062 +S3150800283002E06D1E002DF4D100BF00202AF8150015 +S315080028400DB90620C7E70B222021D9F8200001F090 +S3150800285093FE002600E0761C3AF816002028FAD0E7 +S315080028603AF816002E28F6D00EB147F0030700E016 +S315080028706D1E25B1681E3AF810002E28F8D14FF0C3 +S315080028800008CDF808804FF0080B00BF3046761CCC +S315080028903AF8104004B954E0202C03D02E2C04D169 +S315080028A0AE4202D047F00307F0E70298584501D236 +S315080028B0AE4216D1BBF10B0F02D147F0030740E039 +S315080028C0AE4201D047F00307AE4200D939E02E46A2 +S315080028D0082002904FF00B0B4FEA88604FEA106809 +S315080028E0D4E7802C0BDB0021204601F02BFA0446A6 +S315080028F01CB1A4F180002D490C5C47F0020700BF0B +S3150800290024B121462AA0FFF76DFE18B15F2447F0CF +S3150800291003070FE0412C04DB5A2C02DC48F00208BE +S3150800292008E0612C06DB7A2C04DC48F00108A4F1E7 +S31508002930200084B2D9F820300298411C02911C5418 +S31508002940A4E700BFD9F820000078E52803D10520C0 +S31508002950D9F820100870BBF1080F03D14FEA886038 +S315080029604FEA106808F00C000C2803D008F00300A2 +S31508002970032801D147F0020707F0020058B908F00A +S315080029800300012801D147F0100708F00C000428BD +S3150800299001D147F00807D9F82000C77200201AE7C6 +S315080029A0222A3A3C3E3F7C7F00000000684E000821 +S315080029B02B2C3B3D5B5D000010B54FF4805103485E +S315080029C0FEF7FCFFFF2002F0E1F910BD000C014004 +S315080029D02DE9F04104460E46D4F800800021204631 +S315080029E000F060FA0546EDB9002700BF4046A16928 +S315080029F001F0CBFD054605B113E0E0690078E5284E +S31508002A0002D0E069007820B9781C0746B04201D1A7 +S31508002A1007E000270121204600F083F80546002D2F +S31508002A20E4D000BF042D00D107252846BDE8F08173 +S31508002A302DE9F0470446D4F800A00021204600F00E +S31508002A4031FA064616B13046BDE8F0874FF0FF0862 +S31508002A50C1464FF0FF30606200BF5046A16901F0E1 +S31508002A6094FD064606B159E0E06905780DB90426D5 +S31508002A7054E0E069C07A00F03F07A771E52D04D05D +S31508002A8007F0080038B10F2F05D04FF0FF084FF0B8 +S31508002A90FF3060623BE00F2F1ED1A06A88B305F0B5 +S31508002AA0400038B1E06990F80D9025F04005A84639 +S31508002AB02069606245450BD1E069407B484507D1EE +S31508002AC0E169A06AFFF7A6FD10B1A8F1010000E0D0 +S31508002AD0FF2000F0FF081AE0B8F1000F05D1E06901 +S31508002AE002F09CF8484500D118E0206AC07A00F048 +S31508002AF0010038B90B22D4E9070101F01EFD08B917 +S31508002B000CE004E04FF0FF084FF0FF306062002150 +S31508002B10204600F006F80646002E9ED000BF304636 +S31508002B2092E72DE9F047044689462568206900F1B1 +S31508002B302007A06910B1B7F5001F02D30420BDE82D +S31508002B40F087C7F30800002868D1A069401CA06177 +S31508002B50606938B92889B0EB571F5FD80020A06193 +S31508002B600420ECE76889401E00EA5720002855D162 +S31508002B702046616901F084FB0646012E01D8022031 +S31508002B80DDE7701C08B90120D9E76869B0423FD86B +S31508002B90B9F1000F03D10020A0610420CFE7204639 +S31508002BA06169FFF783FD06460EB90720C7E7012EC0 +S31508002BB001D10220C3E7701C08B90120BFE72846E7 +S31508002BC002F084F808B10120B9E74FF40072002139 +S31508002BD005F1300001F0D0FC4FF0000831462846D8 +S31508002BE0FFF70AFDE8620CE00120E870284602F0CB +S31508002BF06DF808B10120A2E708F10108E86A401C4F +S31508002C00E86268894045EFD8E86AA0EB0800E86200 +S31508002C10666131462846FFF7EFFCA0612761C7F3D6 +S31508002C20080105F130000844E061002087E72DE936 +S31508002C30F05F044689460426D4F800B04FF0FF0832 +S31508002C40C24652E05846A16901F09FFC064606B105 +S31508002C504EE0E06905780DB9042649E0E069C07AD6 +S31508002C6000F03F07A771E52D0AD02E2D08D027F0D2 +S31508002C702000082801D1012000E00020484502D0A4 +S31508002C804FF0FF082AE00F2F1CD105F0400038B19D +S31508002C90E06990F80DA025F04005A8462069606215 +S31508002CA045450BD1E069407B504507D1E169A06AEB +S31508002CB001F086FC10B1A8F1010000E0FF2000F049 +S31508002CC0FF080BE0B8F1000F04D1E06901F0A6FF98 +S31508002CD0504502D04FF0FF30606209E000212046DF +S31508002CE0FFF71FFF064606B102E0A0690028A9D132 +S31508002CF000BF0EB10020A0613046BDE8F09F2DE967 +S31508002D00FF5F0446D4F800A0D4F82080D4F828B091 +S31508002D1098F80B0000F0A00018B1062004B0BDE832 +S31508002D20F09F4FF0000901E009F101093BF819008D +S31508002D300028F9D10C22414601A801F010FC9DF8A3 +S31508002D400F0000F0010018B3002088F80B00A062FD +S31508002D5001270CE03B465A4601A9404601F036FADF +S31508002D602046FFF765FE054605B102E07F1C642F85 +S31508002D70F0D300BF642F01D10720CFE7042D01D07F +S31508002D802846CBE79DF80F0088F80B00C4F828B052 +S31508002D909DF80F0000F0020030B109F10C000D217A +S31508002DA0B0FBF1F0401C00E0012006463146204603 +S31508002DB0FFF70EFE05464DBB701E061E26D020697F +S31508002DC0A0EB4611204600F06DF80546F5B9206AD5 +S31508002DD001F024FF009000BF5046A16901F0D5FB21 +S31508002DE0054605B111E0F2B2E169A06A009B01F05F +S31508002DF037FD01208AF8030000212046FFF791FEDF +S31508002E00054615B9701E061EE6D100BFC5B950465F +S31508002E10A16901F0BAFB054695B920220021E069AF +S31508002E2001F0AAFB0B22D4E9070101F098FB206AFE +S31508002E30C07A00F01800E169087301208AF80300D7 +S31508002E4028466BE72DE9F041044626682769606A3B +S31508002E50401C08B9002003E02046616A00F022F809 +S31508002E600546E5B900BF3046A16901F08EFB054667 +S31508002E7005B110E000BFE520E16908700120F07097 +S31508002E802069B84200D306E000212046FFF749FE34 +S31508002E900546002DE7D000BF042D00D1022528469F +S31508002EA0BDE8F0812DE9F04104460D462668B5F5E2 +S31508002EB0001F02D205F01F0010B10220BDE8F08104 +S31508002EC02561A7681FB93078032800DB776A47B9F8 +S31508002ED03089B0EB551F01D80220EFE7706AA06170 +S31508002EE01CE070894FEA402811E03946204601F077 +S31508002EF0C7F90746781C08B90120DFE7022F02D375 +S31508002F007069B84201D80220D8E7A5EB08054545FF +S31508002F10EBD239463046FFF76FFBA0616761A069BF +S31508002F2008B90220CAE7A06900EB5520A061C5F3DD +S31508002F30080106F130000844E0610020BEE7000001 +S31508002F402DE9F8438046B8F1000F02D00120BDE80C +S31508002F50F8834948007800F0020010B14648007826 +S31508002F60F5E701F07BFB4FF480514448FEF724FD5A +S31508002F7000270021084601F06DFD012868D1FEF7FB +S31508002F8023FF00F57A754FF4D571082001F062FD2C +S31508002F9001283CD1002406E0FF2001F0F7FE0DF8D9 +S31508002FA00400601CC4B2042CF6DB9DF8020001285C +S31508002FB04ED19DF80300AA284AD100BFFEF704FFA8 +S31508002FC0A84206D24FF08041A92001F043FD00280F +S31508002FD0F4D1FEF7F9FEA8423AD200213A2001F0D0 +S31508002FE039FDA8BB002406E0FF2001F0CFFE0DF84E +S31508002FF00400601CC4B2042CF6DB9DF8000000F047 +S31508003000400008B10C2000E00420074620E000211B +S31508003010A92001F01FFD012802DC0227A92601E0EC +S315080030200127012600BFFEF7CFFEA84205D20021E0 +S31508003030304601F00FFD0028F5D1FEF7C5FEA8427F +S3150800304005D24FF40071102001F004FD00B10027ED +S315080030500B480760FFF7B0FC47B10748007820F037 +S3150800306001000549087001F083FD01E001F0ECFA62 +S31508003070014800786BE7000014000020000C0140AE +S31508003080180000202DE9FF4780460F461446A24641 +S31508003090B8F1000F03D0042004B0BDE8F0878548D6 +S315080030A0007800F0010008B10320F5E74FF00109A8 +S315080030B00F2F7AD2DFE807F0080EF655F6F6F6F681 +S315080030C0F6F6AEB5C2CFE10001F0B0FC08B14FF09C +S315080030D00009EAE00021092001F0BCFCE8BB102148 +S315080030E0684601F024FCC0B39DF800000121B1EB4D +S315080030F0A01F0FD19DF809009DF8081000EB0120CC +S315080031009DF8071001F03F0100EB0140461CB00294 +S31508003110206021E09DF8050000F00F009DF80A10D8 +S3150800312000EBD1109DF8091001F0030100EB4100F6 +S31508003130851C9DF8080080119DF8071000EB81009A +S315080031409DF8061001F0030100EB8120461CA5F14D +S31508003150090006FA00F0206000E001E04FF00009DF +S31508003160A3E05548007800F00400F8B100218D204E +S3150800317001F070FC00284CD1FF2001F007FE102159 +S31508003180684601F0D4FB88B3302504E0FF2001F03F +S31508003190FDFD681EC5B2002DF8D19DF80A00011183 +S315080031A0102088402060A94633E07BE000210920F2 +S315080031B001F050FCD0B91021684601F0B8FBA8B15F +S315080031C03D48007800F0020088B19DF80A008006A4 +S315080031D0400E9DF80B1000EBD110401C9DF80D1009 +S315080031E00122C2EBA1118840206010E011E09DF891 +S315080031F00B008007C00E9DF80B1000EB5110401C09 +S315080032009DF80A10C1F38401491C484320604FF019 +S3150800321000094AE0284800788AF800004FF00009BB +S3150800322043E00021092001F015FC30B910212046A1 +S3150800323001F07DFB08B14FF0000936E000210A20B5 +S3150800324001F008FC30B91021204601F070FB08B1E6 +S315080032504FF0000929E000213A2001F0FBFB58B99C +S31508003260002505E0FF2001F091FD6055681CC5B2F8 +S31508003270042DF7DB4FF0000917E00F48007800F03F +S31508003280040070B100218D2001F0E4FB48B9FF204D +S3150800329001F07CFD4021204601F049FB08B14FF0C2 +S315080032A0000902E04FF0040900BF00BFFFF784FBE6 +S315080032B04846F1E614000020180000202DE9F041E8 +S315080032C007460D4616461C4607B914B90420BDE83C +S315080032D0F0811C48007800F0010008B10320F6E7E9 +S315080032E01948007800F0080000B97602012C0BD1C5 +S315080032F03146112001F0AEFBE8B96102284601F01B +S3150800330016FBC0B1002416E03146122001F0A2FBDC +S3150800331088B900BF4FF40071284601F008FB00B9D0 +S3150800332004E005F50075601E041EF3D100BF0021F8 +S315080033300C2001F08FFBFFF73FFB0CB10120C6E71D +S315080033400020C4E71400002018000020014609B137 +S315080033500120704701480078FBE7000014000020B0 +S315080033602DE9F04107460D4616461C4607B914B91D +S315080033700420BDE8F0812548007800F0010008B176 +S315080033800320F6E72148007800F0040008B102207F +S31508003390EFE71F48007800F0080000B97602012C14 +S315080033A00BD13146182001F055FB38BBFE212846C3 +S315080033B001F000FD10B3002420E01548007800F065 +S315080033C0060018B12146972001F044FB3146192022 +S315080033D001F040FB90B900BFFC21284601F0EAFC49 +S315080033E000B904E005F50075601E041EF4D100BF9F +S315080033F0FD21002001F0DEFC00B90124FFF7DCFA0C +S315080034000CB10120B5E70020B3E700001400002046 +S315080034101800002038B50546284600F0F7FA044695 +S315080034203CB96946284601F07AFC04460CB90020E6 +S315080034302860204638BD2DE9FC4707468846914650 +S3150800344000253E4615E06B46012201A9484600F0D4 +S31508003450E8F90098012800D00FE09DF804400D2CEB +S3150800346000D106E006F8014B6D1C0A2C00D104E0D9 +S3150800347000BFA8F10100A842E5DC00BF00203070BB +S3150800348015B13846BDE8FC870020FBE72DE9F84F63 +S3150800349004460E466946204601F041FC8246BAF1CA +S315080034A0000F03D1607CB0F1000A02D05046BDE897 +S315080034B0F88FE068B04204D2207C00F0020000B920 +S315080034C0E668D4F814904FF00008C4F81480002E6B +S315080034D067D0009840894702B9F1000F11D0701ED5 +S315080034E0B0FBF7F1A9F10100B0FBF7F0814208D370 +S315080034F0A9F10100791E884360616069361AA569D9 +S3150800350012E0A5687DB900212046FFF7CFF80546E9 +S31508003510012D02D102206074C9E7681C10B9012088 +S315080035206074C4E7A560A561002D3AD023E0207C2D +S3150800353000F0020038B129462046FFF7B7F80546DD +S3150800354035B93E4619E02946204600F099FE05465B +S31508003550681C10B901206074A9E7012D03D90098E9 +S315080035604069A84202D802206074A0E7A561606994 +S3150800357038446061F61BBE42D9D800BF6069304442 +S315080035806061C6F3080060B129460098FFF734F871 +S315080035908046B8F1000F02D10220607487E708EB75 +S315080035A05628A08AC0F3080020B3E069404521D018 +S315080035B0207C00F0400078B1E26900994878012340 +S315080035C004F12801FFF7CCFE10B1012060746EE704 +S315080035D0207C20F040002074009948780123424658 +S315080035E004F12801FFF76AFE10B1012060745EE756 +S315080035F0C4F81C80E1686069884205D96069E060A2 +S31508003600207C40F020002074504650E7F7B582B081 +S3150800361016460398019001A800F03EFF0546002DC6 +S3150800362002DA0B2005B0F0BD0E4850F825400CB163 +S3150800363000202070029810B10020029908700949EC +S31508003640029841F82500029808B1012E01D0002001 +S31508003650E8E7002202A903A800F0ECFB0746384673 +S31508003660E0E70000340000202DE9F7418FB004465A +S3150800367016461CB9092012B0BDE8F081002020606A +S3150800368006F01F06324603A910A800F0D3FB05462C +S31508003690002D70D103980490CDF830D04C480E9088 +S315080036A004A8109900F040FD05462DB90C98C07A7B +S315080036B000F0800000B1062506F01C00002852D054 +S315080036C045B1042D03D104A8FFF719FB054646F0BA +S315080036D008060AE09DF8160000F0110008B1072553 +S315080036E003E006F0040000B10825002D4DD106F0D0 +S315080036F00800002849D0DFF8DC800B9901F10E009C +S31508003700414601F079FA0B9901F11600414601F09C +S3150800371073FA20200B99C8720B99039800F0E0FE03 +S31508003720074600220B99039801F054FA0B9901F108 +S315080037301C00002101F060FA01200399C87027B324 +S315080037400398D0F82C800022394604A801F022F903 +S315080037500546D5B94146039800F017FF0546781E79 +S315080037600399C86011E085B99DF8160000F01000AD +S3150800377010B1042509E029E006F0020028B19DF8F9 +S31508003780160000F0010000B107254DB906F0080043 +S3150800379008B146F020060398C06A20620B9860625A +S315080037A0A5B90B99039800F09BFEA0600B9901F14F +S315080037B01C0000F0A8FEE060002060746061E06113 +S315080037C02674039820600398C088A080284652E78C +S315080037D01C0900200000614830B595B004460D4626 +S315080037E0029500200390049004E014F8011B02A837 +S315080037F001F076F820780028F7D1039800280DDB29 +S3150800380001AB05A9DDE9020200F0ACF930B901996E +S315080038100398884202D1049815B030BD4FF0FF30A6 +S31508003820FAE72DE9FF4F85B0044615469A46DDF8B6 +S3150800383018B00020CAF8000003A9204601F06FFA64 +S315080038400490049810B9607C049018B1049809B0E3 +S31508003850BDE8F08F207C00F0010008B90720F6E7E4 +S315080038606169E068401A01900198854200D9019D76 +S31508003870A0E0A08AC0F3080000287ED103984089FA +S31508003880401E616900EA5129B9F1000F17D1606934 +S3150800389010B9A068029004E02046A16900F0F0FC87 +S315080038A002900298022802D202206074CFE702989A +S315080038B0401C10B901206074C9E70298A061A1698B +S315080038C00398FEF799FE064616B902206074BEE70D +S315080038D04E444FEA5528B8F1000F29D009EB0800E5 +S315080038E003994989884203D903984089A0EB0908B6 +S315080038F003994878434632465946FFF7DFFC10B12C +S3150800390001206074A3E7207C00F0400068B1E069FC +S31508003910801B404509D2E169891B0BEB41204FF416 +S31508003920007204F1280100F01AFE4FEA482737E032 +S31508003930E069B04220D0207C00F0400078B1E2690E +S3150800394003994878012304F12801FFF709FD10B10E +S31508003950012060747BE7207C20F0400020740399E6 +S3150800396048780123324604F12801FFF7A7FC18B16D +S31508003970012060746BE700E0E661A08AC0F30800E6 +S31508003980C0F50077AF4200D92F46A08AC0F30802D7 +S3150800399004F1280011183A46584600F0E0FD00BF29 +S315080039A0BB44606938446061DAF800003844CAF8F4 +S315080039B00000ED1B002D7FF45CAF002047E70000F8 +S315080039C033B58FB00D46002204A90FA800F032FACD +S315080039D00446ACB901A80C900B480E9004A80F99A0 +S315080039E000F0A2FB04465CB90C98C07A00F080008F +S315080039F008B1062404E01DB1294604A800F0B0FC6D +S31508003A00204611B030BD00001C090020F8B5044658 +S31508003A106946204601F083F90646002E42D1207CED +S31508003A2000F0200000283DD0207C00F0400070B156 +S31508003A30E26900994878012304F12801FFF790FC10 +S31508003A4008B10120F8BD207C20F040002074164FF4 +S31508003A50216A009800F099FD06461EBB656AE87A59 +S31508003A6040F02000E8722946A268206801F0B2F802 +S31508003A7005F11C00E16801F0BFF8394605F11600AA +S31508003A8001F0BAF8002105F1120001F0C1F8012091 +S31508003A900099C870009801F0D1F80646207C20F0FD +S31508003AA0200020743046CDE70000614831B59AB051 +S31508003AB00025022203A91AA800F0BCF904460398B7 +S31508003AC00F90002C48D1CDF85CD0254819900FA846 +S31508003AD01A9900F029FB044600BF002C3CD1179820 +S31508003AE0C07A00F0800008B1062405E09DF842007F +S31508003AF000F0010000B10724E4B91699039800F014 +S31508003B00EFFC05469DF8420000F0100090B10398BE +S31508003B1004900695002104A8FFF7C4F904464CB999 +S31508003B20002104A8FFF783F8044604B90724042CE7 +S31508003B3000D1002484B90FA8FFF784F9044634B9E4 +S31508003B402DB1002229460FA800F024FF04461CB90F +S31508003B50039801F073F8044620461BB030BD0000F8 +S31508003B601C0900202DE9FF4F83B0044615469B46E5 +S31508003B70049800900020CBF8000001A9204601F027 +S31508003B80CEF80290029810B9607C029018B102989B +S31508003B9007B0BDE8F08F207C00F0020008B90720C6 +S31508003BA0F6E700BF606928446169884202D2606905 +S31508003BB0C0F1FF35BBE0A08AC0F30800002875D124 +S31508003BC001984089401E616900EA512ABAF1000F3E +S31508003BD01ED1606938B9A76857B900212046FEF793 +S31508003BE065FD074604E02046A169FEF75FFD074626 +S31508003BF007B99FE0012F02D102206074C8E7781C3C +S31508003C0010B901206074C3E7A761A06800B9A7606E +S31508003C10207C00F0400078B1E269019948780123D8 +S31508003C2004F12801FFF79CFB10B101206074AFE78F +S31508003C30207C20F040002074A1690198FEF7DCFC86 +S31508003C40064616B902206074A2E756444FEA55297B +S31508003C50B9F1000F2BD00AEB09000199498988426E +S31508003C6003D901984089A0EB0A09019948784B467F +S31508003C7032460099FFF774FB10B10120607487E79C +S31508003C80E069801B48450ED2E069801B009A02EB6A +S31508003C9040214FF4007204F1280000F060FC207CFB +S31508003CA020F0400020744FEA49282BE013E0E06931 +S31508003CB0B0420FD0E168606988420BD20199487812 +S31508003CC00123324604F12801FFF7F8FA10B1012062 +S31508003CD060745DE7E661A08AC0F30800C0F5007865 +S31508003CE0A84500D9A846A18AC1F3080204F128010B +S31508003CF050184246009900F032FC207C40F0400003 +S31508003D00207400BF00984044009060694044606198 +S31508003D10E1686069884201D9606900E0E068E060AE +S31508003D20DBF800004044CBF80000A5EB0805002DA1 +S31508003D307FF441AF00BF207C40F0200020740020B3 +S31508003D4026E7000010B50246802A01DA10461BE075 +S31508003D5051B1FF2A01DD002304E0A2F180030B4CD8 +S31508003D6034F8133018460FE0002007E0074B33F805 +S31508003D701030934200D103E0431C98B28028F5DB4B +S31508003D8000BF00F18003D8B210BD0000F64E00084F +S31508003D9030B5B0F5805F01DA244D00E0244D2946A0 +S31508003DA000BF31F8022B0AB1904200DA3CE031F844 +S31508003DB0023B1C12DBB2D518854230DD092C2CD209 +S31508003DC0DFE804F005090F13171B1F232700851AC0 +S31508003DD031F8150021E0851A05F00105451BA8B242 +S31508003DE01BE0A0F11005A8B217E0A0F12005A8B2C3 +S31508003DF013E0A0F13005A8B20FE0A0F11A05A8B2A9 +S31508003E000BE000F10805A8B207E0A0F15005A8B23A +S31508003E1003E0A0F5E355A8B200BF00BF04E0002CFC +S31508003E20BFD101EB4301BCE700BF30BDF64F000828 +S31508003E30E85100082DE9F74F8AB000210B98016078 +S31508003E400A9800F029FB08900898002803DA0B2046 +S31508003E500DB0BDE8F08FB049089851F820400CB96C +S31508003E600C20F5E70B9804600C9820F001000C90E4 +S31508003E70207878B16078FFF769FA814609F0010081 +S31508003E8040B90C9820B109F0040008B10A20DFE710 +S31508003E900020DDE700202070089860706078FFF742 +S31508003EA04FF8814609F0010008B10320D0E70C98C5 +S31508003EB020B109F0040008B10A20C9E700273946ED +S31508003EC02046FEF75DFB0546022D01D02BDA2AE0D7 +S31508003ED0002611E004F5F77000EB06100990099822 +S31508003EE0007920B10998083000F00DFB00E00020A9 +S31508003EF002A941F82600761C042EEBD3002606B14B +S31508003F00761E00BF02A850F8267027B1394620460B +S31508003F10FEF736FB00E003200546022D03DB701C86 +S31508003F2006460428EED3042D01D1012090E7022D80 +S31508003F3001DB0D208CE704F13B0000F0F0FAB0F548 +S31508003F40007F01D00D2083E704F1460000F0E7FA70 +S31508003F508046B8F1000F04D104F1540000F0D3FAFA +S31508003F608046C4F818804020005DA070A07801281B +S31508003F7004D0A078022801D00D2069E7A07808FBB4 +S31508003F8000F83D20005D6081608918B16089411E96 +S31508003F90084008B10D205BE704F1410000F0BFFAC4 +S31508003FA02081207A00F00F0008B10D2050E704F1B7 +S31508003FB0430000F0B4FA8246BAF1000F04D104F1C6 +S31508003FC0500000F0A0FA824604F13E0000F0A7FA7D +S31508003FD00190019808B90D203AE7019840442189D3 +S31508003FE000EB111007900798824501D20D202FE7A4 +S31508003FF00798AAEB00006189B0FBF1FBBBF1000F43 +S3150800400001D10D2024E7012540F6F670834500D33B +S3150800401002254FF6F670834500D303250BF10200FF +S315080040206061E76101983844206207983844A062C5 +S31508004030032D13D104F15A0000F071FA08B10D20CE +S3150800404006E7208908B10D2002E704F15C0000F0BC +S315080040505AFA606260698000069014E0208908B9FF +S315080040600D20F5E6206A40446062022D02D160699F +S31508004070400007E0207D00F00100616901EB410185 +S3150800408000EB51000690A169069800F2FF10B1EB0B +S31508004090502F01D20D20DBE64FF0FF302061E060A3 +S315080040A080202071032D2CD104F1600000F037FA2E +S315080040B0012826D1791C204600F067FA08BB0020A3 +S315080040C0207104F22E2000F02AFA4AF65521884279 +S315080040D017D104F1300000F016FA1049884210D1C1 +S315080040E004F5057000F00FFA0D49884209D104F568 +S315080040F0067000F008FA206104F5077000F003FA6C +S31508004100E060257007480088401C80B20549088091 +S31508004110E08000209CE600003400002052526141F5 +S3150800412072724161380000202DE9F34104462646A3 +S31508004130D6F8008002E00198401C019001980078AA +S315080041402F28F8D0019800785C28F4D00020B060B9 +S3150800415001980078202808D28020216AC872002198 +S315080041602046FEF79FFE05462CE000BF01A9204623 +S31508004170FEF70CFB054605B123E02046FEF758FC82 +S315080041800546206AC77A3DB1042D04D100BF07F061 +S31508004190040000B9052514E007F0040000B110E09A +S315080041A0B07900F0100008B905250AE0208AC0F3A6 +S315080041B0080208F130001118404600F091F9B06085 +S315080041C0D4E700BF2846BDE8FC8100002DE9FF4F73 +S315080041D083B0814690461D460B224846049900F056 +S315080041E0BEF9052D18D92F4611E038F802BB002470 +S315080041F00BE0584667F35F0007464FEA6B0B07F478 +S31508004200803008B11D484740641C102CF1D3B8F81B +S3150800421000000028E9D13D46072400BF05F00F003D +S3150800422000F1300ABAF1390F03DD0AF1070000F090 +S31508004230FF0A2046641E01A901F800A02D09002DD9 +S31508004240ECD17E200855002600E0761CA64203D253 +S3150800425019F806002028F8D100BF082C04D22046F9 +S31508004260641C01A9085C00E020203146761C09F888 +S315080042700100082EF1D307B0BDE8F08F2110010028 +S315080042802DE9F04781460C46D9F80050022C02D396 +S315080042906869A04202D84FF001085EE04FF0FF3887 +S315080042A02878012804D002282CD0032851D13CE0D4 +S315080042B0264606EB5606286A00EB5621284600F0E5 +S315080042C064F900B148E03046761CC0F3080105F1F0 +S315080042D03000475C286A00EB5621284600F055F95D +S315080042E000B139E0C6F3080105F13000405C47EA41 +S315080042F0002704F0010008B1380901E0C7F30B00F4 +S31508004300804629E0286A00EB1421284600F03DF98A +S3150800431000B121E040F2FF1101EA440205F1300143 +S31508004320501800F0FCF8804616E0286A00EBD41115 +S31508004330284600F02AF900B10EE040F2FF1101EA22 +S31508004340840205F13001501800F0DDF820F07048BD +S3150800435002E04FF0010800BF00BF4046BDE8F08705 +S315080043602DE9F05F05460C460020A075A86908B936 +S31508004370BDE8F09F686A401C10B30026D5F828B03F +S3150800438014E000215046FFF7DDFC8246BAF1000F23 +S3150800439001D100260FE000BFFF2E01D300260AE058 +S315080043A03046761C04F1160101F800A03BF8021B02 +S315080043B0B1F1000AE5D100BF002104F116008155CC +S315080043C000273E4604F1160010F806903CE03046F9 +S315080043D0761CEA6912F80080B8F1200F00D133E0A4 +S315080043E0B8F1050F01D14FF0E508092E0CD1B9F146 +S315080043F0000F03D12E2104F11600C1552E2238468E +S315080044007F1C04F109010A5404F1090000F8078029 +S31508004410B9F1000F16D1B8F1410F0FDBB8F15A0FF9 +S315080044200CDCE869007B092E01D3102100E0082185 +S31508004430084018B108F1200000F0FF0804F1160042 +S3150800444000F807807F1C00BF0B2EC0D3B9F1000F00 +S3150800445007D1002104F11600C155E869007B00B9AF +S315080044600027002104F10900C155E869C07A2072C5 +S31508004470E96901F11C0000F046F82060E96901F1DC +S31508004480180000F04CF8A080E96901F1160000F068 +S3150800449046F8E08000BF6BE770B502464FF0FF3084 +S315080044A01568DDB1116800E0491C0D78202D02D38E +S315080044B00D783A2DF8D10D783A2D0ED1146814F8E6 +S315080044C0015BA5F130030A2B06D28C4204D11BB935 +S315080044D018464D1C2946156070BD002000BFFBE735 +S315080044E070B505460C4604F11A0000F018F80646A1 +S315080044F02878032805D104F1140000F010F846EADC +S315080045000046304670BD0146C8788A7842EA0020DF +S315080045104A7842EA00200A7842EA002070470146B3 +S3150800452048780A7842EA00207047FDF749FAFBF70F +S315080045304FFF01E0FBF75CFFFCE7F0B503461D46BD +S315080045400C46002000BF15F8017B14F801CBA7EB39 +S315080045500C00561E321E01D00028F4D0F0BD30B52E +S3150800456003460C463AB100BF14F8015B03F8015B39 +S31508004570551E2A1EF8D130BD10B5034600BF03F8F4 +S31508004580011B541E221EFAD110BD70B504460D46F5 +S315080045900026E06AA84210D0204600F097FB06469F +S315080045A05EB9607801232A4604F13001FEF786FEDB +S315080045B010B14FF0FF350126E562304670BD0000A8 +S315080045C02DE9F04780460C4604F11A00FFF7A7FFCD +S315080045D010B10020BDE8F087207800F03F00401EAB +S315080045E000EB800101EBC0054FF00109002619E038 +S315080045F01449895D0819FFF792FF0746B9F1000FBC +S3150800460009D0FF2D01D30020E4E7B94628466D1CE2 +S3150800461028F8107005E04FF6FF70874201D0002099 +S31508004620D8E7761C0D2EE3D3207800F0400030B191 +S31508004630FF2D01D30020CDE7002028F81500012022 +S31508004640C8E70000E84E00080348007840F001007B +S3150800465001490870704700001400002000B587B0B3 +S3150800466001210820FDF74EFA01218803FDF73AFAE1 +S315080046704FF48050ADF8040010208DF80700032091 +S315080046808DF8060001A92648FDF7C2F84FF48051B7 +S315080046902348FDF793F94FF42040ADF804000320B2 +S315080046A08DF8060018208DF8070001A91C48FDF7AB +S315080046B0AFF84FF48040ADF8040048208DF80700A5 +S315080046C001A91748FDF7A4F80020ADF808004FF433 +S315080046D08270ADF80A000020ADF80C00ADF80E00A7 +S315080046E0ADF810004FF40070ADF812003820ADF8A0 +S315080046F014000020ADF816000720ADF8180002A92E +S315080047000848FDF79FFA00210648FDF775FA0121CA +S315080047100448FDF77DFA00F0E7F907B000BD000090 +S31508004720000C0140003800402DE9F04704460D46CC +S3150800473016464FF00209022D74D36069A84271D952 +S315080047402078012804D0022849D003280DD15EE03C +S315080047502F4607EB5707206A00EB57212046FFF73D +S3150800476014FF8146B9F1000F00D075E038467F1C6A +S31508004770C0F3080104F1300001EB000805F0010060 +S3150800478028B1F1B298F8000061F31F1000E0304636 +S3150800479088F800000120E070206A00EB57212046C7 +S315080047A0FFF7F3FE8146B9F1000F00D054E0C7F3D6 +S315080047B0080104F1300001EB000805F0010010B112 +S315080047C0C6F3071006E098F8000000F0F000C6F3FC +S315080047D00321084388F800000120E0703CE0206AC5 +S315080047E000EB15212046FFF7D0FE8146B9F1000FF0 +S315080047F000D031E0B1B240F2FF1202EA450304F1FB +S315080048003002981800F004FA0120E07024E0206ACB +S3150800481000EBD5112046FFF7B8FE8146B9F1000F27 +S3150800482001D019E019E040F2FF1101EA850204F10E +S3150800483030015018FFF767FE66F31B00064640F284 +S31508004840FF1101EA850204F130015018314600F0E3 +S31508004850D3F90120E07000BF00BF4846BDE8F087E5 +S315080048602DE9F04707460C461546984684F80D800C +S315080048700F20E07200202073002104F11A0000F0D6 +S31508004880C7F9681E00EB800101EBC0090020064647 +S31508004890824600BF4FF6FF70864204D0484609F1AB +S315080048A0010937F810600D4911F80A100819314640 +S315080048B000F0AEF90EB94FF6FF760AF1010082460E +S315080048C00D28E7D34FF6FF70864202D037F8190055 +S315080048D008B945F040052570BDE8F087E84E0008A0 +S315080048E0F8B504460E460A2E03D10D212046FFF7D9 +S315080048F0F7FF6568002D00DAF8BD28466D1C04F13F +S315080049000C010E543D2D0CDB6B462A462068FFF73A +S3150800491029F90098A84201D1002001E04FF0FF30A4 +S3150800492005466560A068401CA06000BFE4E72DE965 +S31508004930F04105460E46FDF747FA00F1640700BF49 +S31508004940FF2000F023FA0446FF2C03D1FDF73CFABA +S31508004950B842F5D3FE2C02D00020BDE8F08100BF96 +S3150800496028466D1C00F00FF828466D1C00F00BF861 +S31508004970B01E061EF4D1FF2000F008FAFF2000F052 +S3150800498005FA0120E9E710B50446FF2000F0FEF914 +S31508004990207010BD2DE9F04781460E4617464FF0A8 +S315080049A00008D9F80040022E02D36069B04202D846 +S315080049B00220BDE8F08767B100BF4FF0FF323946E5 +S315080049C02046FFF7B1FE8046B8F1000F01D04046F9 +S315080049D0EFE700BF31464846FFF752FC054605B9E2 +S315080049E020E0012D01D10220E3E7681C08B9012067 +S315080049F0DFE7002231462046FFF796FE8046B8F1EB +S31508004A00000F01D04046D4E72069401C30B1206928 +S31508004A10401C2061207940F0010020712E46606913 +S31508004A20B042D7D800BF0020C3E7000010B54FF446 +S31508004A3080510748FCF7C0FFFF2000F0A7F900F0F7 +S31508004A408FF908B1012010BDFDF7B6FF0020FAE77F +S31508004A50000C01402DE9F04104460D4604F08000A3 +S31508004A6058B104F07F0400213720FFF7F3FF06460C +S31508004A70012E02DD3046BDE8F081FDF79DFFFFF708 +S31508004A80D5FF08B9FF20F6E744F0400000F07EF9AC +S31508004A90280E00F07BF9C5F3074000F077F9C5F357 +S31508004AA0072000F073F9E8B200F070F9012704B99D +S31508004AB09527082C00D18727384600F067F90C2C73 +S31508004AC002D1FF2000F062F90A2700BFFF2000F09C +S31508004AD05DF9064606F0800018B1781EC0B2071EBA +S31508004AE0F4D13046C7E7000038B54FF480511E4868 +S31508004AF0FCF764FF4FF40040ADF8000003208DF882 +S31508004B00020010208DF8030069461748FCF780FE5E +S31508004B104FF400411448FCF751FF002412E000BF8F +S31508004B2002211248FDF780F80028F9D0FF210F4826 +S31508004B30FDF786F800BF01210C48FDF775F8002837 +S31508004B40F9D0641C0A2CEAD34FF40040ADF80000F3 +S31508004B5003208DF8020018208DF8030069460248E4 +S31508004B60FCF756FE38BD0000000C01400038004036 +S31508004B7000B585B000211648FDF74AF80020ADF8C3 +S31508004B8000004FF48270ADF802000020ADF8040072 +S31508004B90ADF80600ADF808004FF40070ADF80A004D +S31508004BA00820ADF80C000020ADF80E000720ADF87F +S31508004BB0100069460648FDF745F800210448FDF748 +S31508004BC01BF801210248FDF723F805B000BD0000D7 +S31508004BD00038004070B506460C461546A9B204F1E1 +S31508004BE01A0000F015F83078032804D1290C04F1CE +S31508004BF0140000F00DF870BD00F8011B090A00F852 +S31508004C00011B090A00F8011B090A00F8011B704775 +S31508004C1000F8011B091200F8011B704730B5014660 +S31508004C2000200B2200BF431003EBC01411F8015BF0 +S31508004C306319D8B2531E1A1EF5D130BD70B5044695 +S31508004C40204600F043F80546002D38D12078032881 +S31508004C502ED1207901282BD14202002104F13000FF +S31508004C60FFF78AFC4AF6552104F22E20FFF7D0FFFB +S31508004C70144904F13000FFF7BFFF134904F5057026 +S31508004C80FFF7BAFF04F506702169FFF7B5FF04F5CB +S31508004C900770E168FFF7B0FFE069401CE0626078E2 +S31508004CA0012304F13001E26AFEF75AFB0020207165 +S31508004CB0607800221146FEF7E5F900B1012528467D +S31508004CC070BD000052526141727241612DE9F04196 +S31508004CD004460027E078F8B1E56A607801232A4699 +S31508004CE004F13001FEF73CFB08B1012714E000206F +S31508004CF0E070206A281AA16988420DD2A67809E0D0 +S31508004D00A0690544607801232A4604F13001FEF7BC +S31508004D1027FB761E022EF3D23846BDE8F0812DE930 +S31508004D20F04105460F462C4685B1206870B12068CB +S31508004D30007858B12068C088A188884206D12168C1 +S31508004D404878FEF703FB00F0010018B10020386030 +S31508004D50092602E02068386000263046BDE8F08162 +S31508004D6070B5FDF731F800F5FA7500BFFF2000F0C1 +S31508004D700DF80446FF2C03D0FDF726F8A842F5D314 +S31508004D80FF2C01D1012070BD0020FCE710B50446B8 +S31508004D9021460748FCF754FF00BF01210448FCF7E9 +S31508004DA043FF0028F9D00248FCF747FFC0B210BD00 +S31508004DB0003800402DE9F04104460D46FFF7D0FFC4 +S31508004DC010B90020BDE8F0812846FFF7DFFFFD2D6A +S31508004DD01DD04FF4007700BF14F8010BFFF7D6FF7C +S31508004DE014F8010BFFF7D2FFB81E071EF4D1FF20F7 +S31508004DF0FFF7CCFFFF20FFF7C9FFFF20FFF7C6FF2D +S31508004E00064606F01F00052801D00020DAE7012033 +S31508004E10D8E7000010B500290AD00878002807D07E +S31508004E2005487844FBF726FA002801D0002010BD73 +S31508004E300248784410BD0000620500005A050000CB +S31508004E402F64656D6F70726F675F6F6C696D6578DB +S31508004E505F73746D3332703130332E73726563004D +S31508004E604F70656E424C5400809A45418E418F8042 +S31508004E704545454949498E8F9092924F994F5555C8 +S31508004E8059999A9B9C9D9E9F41494F55A5A5A6A7B2 +S31508004E90A8A9AAABACADAEAFB0B1B2B3B4B5B6B70C +S31508004EA0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7FC +S31508004EB0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7EC +S31508004EC0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7DC +S31508004ED0E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7CC +S31508004EE0F8F9FAFBFCFDFEFF01030507090E10128F +S31508004EF01416181C1E00C700FC00E900E200E400B6 +S31508004F00E000E500E700EA00EB00E800EF00EE004D +S31508004F10EC00C400C500C900E600C600F400F600AF +S31508004F20F200FB00F900FF00D600DC00A200A30097 +S31508004F30A500A7209201E100ED00F300FA00F100B8 +S31508004F40D100AA00BA00BF001023AC00BD00BC0007 +S31508004F50A100AB00BB0091259225932502252425A7 +S31508004F6061256225562555256325512557255D2535 +S31508004F705C255B251025142534252C251C250025A4 +S31508004F803C255E255F255A25542569256625602515 +S31508004F9050256C25672568256425652559255825D6 +S31508004FA0522553256B256A2518250C258825842521 +S31508004FB08C2590258025B103DF009303C003A30346 +S31508004FC0C303B500C403A6039803A903B4031E22AA +S31508004FD0C603B50329226122B10065226422202373 +S31508004FE02123F7004822B0001922B7001A227F2091 +S31508004FF0B200A025A00061001A03E0001703F8001C +S315080050000703FF00010078010001300132010601A3 +S31508005010390110014A012E017901060180014D006E +S31508005020430281018201820184018401860187018C +S31508005030870189018A018B018B018D018E018F0100 +S3150800504090019101910193019401F601960197014E +S31508005050980198013D029B019C019D0120029F0138 +S31508005060A001A001A201A201A401A401A601A70111 +S31508005070A701A901AA01AB01AC01AC01AE01AF01C0 +S31508005080AF01B101B201B301B301B501B501B70171 +S31508005090B801B801BA01BB01BC01BC01BE01F701E8 +S315080050A0C001C101C201C301C401C501C401C701D0 +S315080050B0C801C701CA01CB01CA01CD011001DD0132 +S315080050C001008E01DE011201F3010300F101F40172 +S315080050D0F401F8012801220212013A020900652C9E +S315080050E03B023B023D02662C3F024002410241025E +S315080050F046020A01530240008101860155028901D0 +S315080051008A0158028F015A0290015C025D025E0212 +S315080051105F029301610262029401640265026602FB +S315080051206702970196016A02622C6C026D026E0292 +S315080051309C01700271029D01730274029F0176023E +S315080051407702780279027A027B027C02642C7E025C +S315080051507F02A60181028202A901840285028602D3 +S315080051608702AE014402B101B20145028D028E02E8 +S315080051708F0290029102B7017B030300FD03FE0331 +S31508005180FF03AC0304008603880389038A03B1037B +S315080051901103C2030200A303A303C4030803CC0339 +S315080051A003008C038E038F03D8031801F2030A0049 +S315080051B0F903F303F403F503F603F703F703F90317 +S315080051C0FA03FA033004200350041007600422018E +S315080051D08A043601C1040E01CF040100C004D004BC +S315080051E044016105260400007D1D0100632C001E94 +S315080051F09601A01E5A01001F0806101F0606201F4A +S315080052000806301F0806401F0606511F0700591FCB +S31508005210521F5B1F541F5D1F561F5F1F601F080626 +S31508005220701F0E00BA1FBB1FC81FC91FCA1FCB1F7E +S31508005230DA1FDB1FF81FF91FEA1FEB1FFA1FFB1FF8 +S31508005240801F0806901F0806A01F0806B01F040046 +S31508005250B81FB91FB21FBC1FCC1F0100C31FD01F28 +S315080052600206E01F0206E51F0100EC1FF21F0100FF +S31508005270FC1F4E21010032217021100284210100F9 +S315080052808321D0241A05302C2F04602C0201672CA8 +S315080052900601752C0201802C6401002D260841FFA9 +S315080052A01A0300000502060206030703080309039A +S315080052B009040A040B040C040C050D050E050F055C +S315080052C00F061006100710080060000800200000EE +S315080052D00300000000800008002000000400000011 +S315080052E000A00008002000000500000000C000081B +S315080052F0002000000600000000E000080020000072 +S315080053000700000000000108002000000800000057 +S3150800531000200108002000000900000000400108E4 +S31508005320002000000A0000000060010800200000BC +S315080053300B00000000800108002000000C0000009F +S3150800534000A00108002000000D00000000C00108B0 +S31508005350002000000E00000000E001080020000008 +S315080053600F000000945400080000002048000000C8 +S3150800537028010008DC5400084800002080190000B5 +S31508005380440100081001000043000000F8FFFFFF79 +S31508005390004040404040404040404141414141403A +S315080053A040404040404040404040404040404040EF +S315080053B0400502020202020202020202020202027E +S315080053C00220202020202020202020020202020283 +S315080053D002029090909090901010101010101010DB +S315080053E010101010101010101010101002020202E7 +S315080053F0020288888888888808080808080808082B +S315080054000808080808080808080808080202020226 +S31508005410400000000000000000000000000000003E S31508005420000000000000000000000000000000006E -S31508005430000000000102030401020304060708092C -S315080054400204060801000000000000000000000039 -S31508005450000000000400000000000000000000003A +S31508005430000000000000000000000000000000005E +S31508005440000000000000000000000000000000004E +S31508005450000000000000000000000000000000003E S31508005460000000000000000000000000000000002E -S30D08005470000000000000000026 +S31508005470000000000000000000000000000000001E +S31508005480000000000000000000000000000000000E +S3150800549000000000000000000102030401020304EA +S315080054A006070809020406080100000000000000BB +S315080054B000000000000000000400000000000000DA +S315080054C000000000000000000000000000000000CE +S311080054D0000000000000000000000000C2 S705080000ED05 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt index 0e356f69..9459d4fb 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt @@ -1,201 +1,249 @@ -T21DC 000:487 SEGGER J-Link V5.12e Log File (0001ms, 0279ms total) -T21DC 000:487 DLL Compiled: Apr 29 2016 15:03:58 (0001ms, 0279ms total) -T21DC 000:487 Logging started @ 2016-10-17 22:09 (0001ms, 0279ms total) -T21DC 000:489 JLINK_SetWarnOutHandler(...) (0000ms, 0279ms total) -T21DC 000:489 JLINK_OpenEx(...) +T1EDC 000:002 SEGGER J-Link V6.16c Log File (0000ms, 0001ms total) +T1EDC 000:002 DLL Compiled: Jun 16 2017 18:14:49 (0000ms, 0001ms total) +T1EDC 000:002 Logging started @ 2017-08-17 08:02 (0000ms, 0001ms total) +T1EDC 000:002 JLINK_SetWarnOutHandler(...) (0000ms, 0001ms total) +T1EDC 000:002 JLINK_OpenEx(...) Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 Hardware: V8.00 -S/N: 58008916 returns O.K. (0271ms, 0550ms total) -T21DC 000:760 JLINK_SetErrorOutHandler(...) (0000ms, 0550ms total) -T21DC 000:760 JLINK_ExecCommand("ProjectFile = "C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Keil\Boot\ide\JLinkSettings.ini"", ...) returns 0x00 (0001ms, 0551ms total) -T21DC 000:761 JLINK_ExecCommand("Device = STM32F103RB", ...)Device "STM32F103RB" selected. returns 0x00 (0001ms, 0552ms total) -T21DC 000:762 JLINK_ExecCommand("DisableConnectionTimeout", ...) returns 0x01 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetDLLVersion() returns 51205 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetFirmwareString(...) (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetDLLVersion() returns 51205 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetCompileDateTime() (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetFirmwareString(...) (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0552ms total) -T21DC 000:762 JLINK_TIF_Select(JLINKARM_TIF_JTAG) returns 0x00 (0007ms, 0559ms total) -T21DC 000:769 JLINK_SetSpeed(5000) (0001ms, 0560ms total) -T21DC 000:770 JLINK_GetIdData(...) >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x210 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x210 JTAG> >0x70 JTAG> >0x50 JTAG> >0x40 JTAG> - >0x50 JTAG> >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG>Found Cortex-M3 r1p1, Little endian. -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE0002000)FPUnit: 6 code (BP) slots and 2 literal slots -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001000) -- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88) -- CPU_ReadMem(4 bytes @ 0xE000ED88) - -- CPU_WriteMem(4 bytes @ 0xE000ED88)CoreSight components:ROMTbl 0 @ E00FF000 -- CPU_ReadMem(16 bytes @ 0xE00FF000) -- CPU_ReadMem(16 bytes @ 0xE000EFF0) -- CPU_ReadMem(16 bytes @ 0xE000EFE0)ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 001BB000 SCS -- CPU_ReadMem(16 bytes @ 0xE0001FF0) -- CPU_ReadMem(16 bytes @ 0xE0001FE0)ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 001BB002 DWT -- CPU_ReadMem(16 bytes @ 0xE0002FF0) -- CPU_ReadMem(16 bytes @ 0xE0002FE0) -ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 000BB003 FPB -- CPU_ReadMem(16 bytes @ 0xE0000FF0) -- CPU_ReadMem(16 bytes @ 0xE0000FE0)ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 001BB001 ITM -- CPU_ReadMem(16 bytes @ 0xE00FF010) -- CPU_ReadMem(16 bytes @ 0xE0040FF0) -- CPU_ReadMem(16 bytes @ 0xE0040FE0)ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 001BB923 TPIU-Lite ScanLen=9 NumDevices=2 aId[0]=0x3BA00477 aIrRead[0]=0 aScanLen[0]=0 aScanRead[0]=0 (0071ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceID(DeviceIndex = 0) returns 0x3BA00477 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0) returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceID(DeviceIndex = 1) returns 0x16410041 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1) returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDLLVersion() returns 51205 (0000ms, 0631ms total) -T21DC 000:841 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x101) -- Value=0x00000000 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_ReadMem (0xE0041FF0, 0x0010 Bytes, ...) -- CPU is running -- CPU_ReadMem(16 bytes @ 0xE0041FF0) - Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 returns 0x00 (0002ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x102) -- Value=0x00000000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x103) -- Value=0xE0040000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x104) -- Value=0xE0000000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x105) -- Value=0xE0001000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x106) -- Value=0xE0002000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x107) -- Value=0xE000E000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x10C) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0634ms total) -T21DC 000:844 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0634ms total) -T21DC 000:844 JLINK_Reset() -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> - >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0671ms total) -T21DC 000:882 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0671ms total) -T21DC 000:882 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0671ms total) -T21DC 000:882 JLINK_Halt() returns 0x00 (0000ms, 0671ms total) -T21DC 000:882 JLINK_IsHalted() returns TRUE (0000ms, 0671ms total) -T21DC 000:882 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0671ms total) -T21DC 000:882 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0001ms, 0672ms total) -T21DC 000:883 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0001ms, 0673ms total) -T21DC 000:885 JLINK_GetHWStatus(...) returns 0x00 (0000ms, 0673ms total) -T21DC 000:885 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0001ms, 0674ms total) -T21DC 000:886 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0674ms total) -T21DC 000:886 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0674ms total) -T21DC 000:886 JLINK_GetSpeed() returns 0x12C0 (0000ms, 0674ms total) -T21DC 000:886 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0674ms total) -T21DC 000:886 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0675ms total) -T21DC 000:887 JLINK_WriteMem(0xE0001000, 0x001C Bytes, ...) - Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... -- CPU_WriteMem(28 bytes @ 0xE0001000) returns 0x1C (0004ms, 0679ms total) -T21DC 000:891 JLINK_ReadMem (0xE0001000, 0x001C Bytes, ...) -- CPU_ReadMem(28 bytes @ 0xE0001000) - Data: 01 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 ... returns 0x00 (0001ms, 0680ms total) -T21DC 000:892 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0680ms total) -T21DC 000:892 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0680ms total) -T21DC 001:054 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0680ms total) -T21DC 001:054 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) - -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0717ms total) -T21DC 001:091 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0001ms, 0718ms total) -T21DC 001:092 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0718ms total) -T21DC 001:199 JLINK_ReadMem (0x08000198, 0x003C Bytes, ...) -- CPU_ReadMem(128 bytes @ 0x08000180) -- Updating C cache (128 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000198) - Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ... returns 0x00 (0001ms, 0719ms total) -T1D60 002:170 JLINK_SetBPEx(Addr = 0x080044D4, Type = 0xFFFFFFF2) returns 0x00000001 (0000ms, 0719ms total) -T1D60 002:170 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_WriteMem(4 bytes @ 0xE0001004) (0010ms, 0729ms total) -T1D60 002:280 JLINK_IsHalted() returns TRUE (0004ms, 0733ms total) -T1D60 002:284 JLINK_Halt() returns 0x00 (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadReg(R15 (PC)) returns 0x080044D4 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ClrBPEx(BPHandle = 0x00000001) returns 0x00 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 03 00 00 00 returns 0x01 (0001ms, 0730ms total) -T1D60 002:285 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0000ms, 0730ms total) -T1D60 002:285 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0731ms total) -T1D60 002:287 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0000ms, 0732ms total) -T1D60 002:288 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R0) returns 0x20000FD0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R1) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R2) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R3) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R5) returns 0x20000F6C (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R10) returns 0x08005324 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R12) returns 0x20000FAC (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R13 (SP)) returns 0x200015D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R14) returns 0x08000189 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R15 (PC)) returns 0x080044D4 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(MSP) returns 0x200015D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0732ms total) -T21DC 002:295 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 07 23 00 00 returns 0x01 (0001ms, 0733ms total) -T21DC 002:301 JLINK_ReadMem (0x080044D2, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x080044C0) -- Updating C cache (64 bytes @ 0x080044C0) -- Read from C cache (2 bytes @ 0x080044D2) - Data: 10 BD returns 0x00 (0001ms, 0734ms total) -T21DC 002:302 JLINK_ReadMem (0x080044D4, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08004500) -- Updating C cache (64 bytes @ 0x08004500) -- Read from C cache (60 bytes @ 0x080044D4) - Data: FD F7 16 FA FB F7 80 FF 01 E0 FB F7 8D FF FC E7 ... returns 0x00 (0001ms, 0735ms total) -T1D60 011:712 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) (0005ms, 0740ms total) -T1D60 011:817 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 011:918 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:019 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:120 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:221 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: B3 E1 2A 02 returns 0x01 (0001ms, 0741ms total) -T1D60 012:222 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:323 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:424 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:525 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:626 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:727 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:828 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: DD D8 C5 04 returns 0x01 (0001ms, 0742ms total) -T1D60 012:829 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 012:930 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:031 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:132 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:233 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:334 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 05 C0 F1 06 returns 0x01 (0001ms, 0743ms total) -T1D60 013:335 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:436 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:537 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:638 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:740 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:841 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:942 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 9A BC 8C 09 returns 0x01 (0001ms, 0744ms total) -T1D60 013:943 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:044 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:145 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:246 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:347 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:448 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:549 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 0B 9C 27 0C returns 0x01 (0001ms, 0745ms total) -T1D60 014:550 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:651 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:752 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:853 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:954 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 015:055 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 015:156 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: D1 A0 C2 0E returns 0x01 (0001ms, 0746ms total) -T1D60 015:157 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:258 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:359 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:460 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:561 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:662 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:763 JLINK_Halt() returns 0x00 (0004ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadReg(R15 (PC)) returns 0x08006572 (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 01 00 00 00 returns 0x01 (0001ms, 0751ms total) -T1D60 015:768 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0752ms total) -T1D60 015:769 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0753ms total) -T1D60 015:770 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0754ms total) -T1D60 015:771 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0001ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R0) returns 0x00000DD8 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R1) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R2) returns 0x00000001 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R3) returns 0x0000002C (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R4) returns 0x00000DD8 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R5) returns 0x08006555 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R10) returns 0x08005324 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R12) returns 0x00000009 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R13 (SP)) returns 0x20000150 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R14) returns 0x08006561 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R15 (PC)) returns 0x08006572 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(MSP) returns 0x20000150 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0755ms total) -T21DC 015:773 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 69 79 5D 11 returns 0x01 (0001ms, 0756ms total) -T21DC 015:779 JLINK_ReadMem (0x08006572, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006540) -- Updating C cache (64 bytes @ 0x08006540) -- Read from C cache (2 bytes @ 0x08006572) - Data: 2D D3 returns 0x00 (0001ms, 0757ms total) -T21DC 015:780 JLINK_ReadMem (0x08006574, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006580) -- Updating C cache (64 bytes @ 0x08006580) -- Read from C cache (60 bytes @ 0x08006574) - Data: 40 F2 60 03 C2 F2 00 03 1B 78 8B B9 40 F2 60 03 ... returns 0x00 (0001ms, 0758ms total) -T21DC 017:294 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0758ms total) -T21DC 017:294 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) - -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0795ms total) -T21DC 017:331 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0795ms total) -T21DC 017:331 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0795ms total) -T21DC 017:332 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 63 84 5D 11 returns 0x01 (0000ms, 0795ms total) -T21DC 017:335 JLINK_ReadMem (0x080000EC, 0x003C Bytes, ...) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x00 (0002ms, 0797ms total) -T21DC 017:337 JLINK_ReadMem (0x08000128, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x00 (0002ms, 0799ms total) -T21DC 017:339 JLINK_ReadMem (0x08000164, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7B F8 04 00 00 20 00 21 04 F0 98 FD 40 1C 60 60 ... returns 0x00 (0002ms, 0801ms total) -T21DC 020:417 JLINK_Close() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001004) >0x80 JTAG> >0x08 JTAG> (0015ms, 0816ms total) -T21DC 020:417 (0015ms, 0816ms total) -T21DC 020:417 Closed (0015ms, 0816ms total) +S/N: 58008916WEBSRV Webserver running on local port 19080 (0008ms, 0009ms total) +T1EDC 000:002 returns O.K. (0008ms, 0009ms total) +T1EDC 000:010 JLINK_GetEmuCaps() returns 0xB9FF7BBF (0000ms, 0009ms total) +T1EDC 000:010 JLINK_TIF_GetAvailable(...) (0000ms, 0009ms total) +T1EDC 000:010 JLINK_SetErrorOutHandler(...) (0000ms, 0009ms total) +T1EDC 000:010 JLINK_ExecCommand("ProjectFile = "C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32F1_Olimex_STM32P103_Keil\Boot\ide\JLinkSettings.ini"", ...). returns 0x00 (0088ms, 0097ms total) +T1EDC 000:098 JLINK_ExecCommand("Device = STM32F103RB", ...). Device "STM32F103RB" selected. returns 0x00 (0001ms, 0098ms total) +T1EDC 000:099 JLINK_ExecCommand("DisableConnectionTimeout", ...). returns 0x01 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetDLLVersion() returns 61603 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetFirmwareString(...) (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetDLLVersion() returns 61603 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetCompileDateTime() (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetFirmwareString(...) (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_TIF_Select(JLINKARM_TIF_JTAG) returns 0x00 (0001ms, 0099ms total) +T1EDC 000:100 JLINK_SetSpeed(5000) (0000ms, 0099ms total) +T1EDC 000:100 JLINK_GetIdData(...) >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x50 JTAG>JTAG chain detection found 2 devices: #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP #1 Id: 0x16410041, IRLen: 05, STM32 Boundary Scan >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> + >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x50 JTAG>JTAG chain detection found 2 devices: #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP #1 Id: 0x16410041, IRLen: 05, STM32 Boundary ScanScanning APs, stopping at first AHB-AP found. >0x80 JTAG> >0x50 JTAG> >0x50 JTAG>AP[0] IDR: 0x14770011 (AHB-AP) >0x40 JTAG> >0x50 JTAG> >0x50 JTAG>AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> + >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG>CPUID reg.: 0x411FC231. Implementer code: 0x41 (ARM)Found Cortex-M3 r1p1, Little endian. -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE0002000)FPUnit: 6 code (BP) slots and 2 literal slots -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001000) -- CPU_ReadMem(4 bytes @ 0xE000ED88) + -- CPU_WriteMem(4 bytes @ 0xE000ED88) -- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88)CoreSight components:ROMTbl[0] @ E00FF000 -- CPU_ReadMem(16 bytes @ 0xE00FF000) -- CPU_ReadMem(16 bytes @ 0xE000EFF0) -- CPU_ReadMem(16 bytes @ 0xE000EFE0)ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 001BB000 SCS -- CPU_ReadMem(16 bytes @ 0xE0001FF0) -- CPU_ReadMem(16 bytes @ 0xE0001FE0)ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 001BB002 DWT -- CPU_ReadMem(16 bytes @ 0xE0002FF0) + -- CPU_ReadMem(16 bytes @ 0xE0002FE0)ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB003 FPB -- CPU_ReadMem(16 bytes @ 0xE0000FF0) -- CPU_ReadMem(16 bytes @ 0xE0000FE0)ROMTbl[0][3]: E0000000, CID: B105E00D, PID: 001BB001 ITM -- CPU_ReadMem(16 bytes @ 0xE00FF010) -- CPU_ReadMem(16 bytes @ 0xE0040FF0) -- CPU_ReadMem(16 bytes @ 0xE0040FE0)ROMTbl[0][4]: E0040000, CID: B105900D, PID: 001BB923 TPIU-Lite ScanLen=9 NumDevices=2 aId[0]=0x3BA00477 aIrRead[0]=0 aScanLen[0]=0 aScanRead[0]=0 + (0025ms, 0124ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceID(DeviceIndex = 0) returns 0x3BA00477 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0) returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceID(DeviceIndex = 1) returns 0x16410041 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1) returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDLLVersion() returns 61603 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -- Value=0xE00FF000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -- Value=0xE00FF000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_ReadMemEx(0xE0041FF0, 0x0010 Bytes, ..., Flags = 0x02000004) -- CPU_ReadMem(16 bytes @ 0xE0041FF0) - Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 returns 0x10 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) -- Value=0xE0040000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) -- Value=0xE0000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) -- Value=0xE0001000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) -- Value=0xE0002000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) -- Value=0xE000E000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0126ms total) +T1EDC 000:127 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0126ms total) +T1EDC 000:127 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0126ms total) +T1EDC 000:127 JLINK_Reset() -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) + -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0072ms, 0198ms total) +T1EDC 000:199 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_Halt() returns 0x00 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0001ms, 0199ms total) +T1EDC 000:200 JLINK_GetHWStatus(...) returns 0x00 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetSpeed() returns 0x12C0 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0200ms total) +T1EDC 000:201 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0200ms total) +T1EDC 000:201 JLINK_WriteMemEx(0xE0001000, 0x001C Bytes, ..., Flags = 0x02000004) - Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... -- CPU_WriteMem(28 bytes @ 0xE0001000) returns 0x1C (0001ms, 0201ms total) +T1EDC 000:202 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0201ms total) +T1EDC 000:202 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0201ms total) +T1EDC 000:282 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0201ms total) +T1EDC 000:282 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> + -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0072ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R1) returns 0x00000003 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R2) returns 0x40022000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R3) returns 0x04C11DB7 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R5) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R10) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R12) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R14) returns 0xFFFFFFFF (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: 00 00 00 00 returns 0x01 (0000ms, 0273ms total) +T1EDC 000:453 JLINK_ReadMemEx(0x080000EC, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x3C (0002ms, 0275ms total) +T1EDC 000:455 JLINK_ReadMemEx(0x08000128, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x3C (0001ms, 0276ms total) +T1EDC 000:456 JLINK_ReadMemEx(0x08000164, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7F F8 04 00 00 20 00 21 04 F0 52 FE 40 1C 60 60 ... returns 0x3C (0001ms, 0277ms total) +T2ED4 001:339 JLINK_ReadMemEx(0x08000198, 0x0002 Bytes, ..., Flags = 0x02000000) -- Read from C cache (2 bytes @ 0x08000198) - Data: 0A 49 returns 0x02 (0000ms, 0277ms total) +T2ED4 001:339 JLINK_SetBPEx(Addr = 0x0800452A, Type = 0xFFFFFFF2) returns 0x00000001 (0000ms, 0277ms total) +T2ED4 001:339 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_WriteMem(4 bytes @ 0xE0001004) (0003ms, 0280ms total) +T2ED4 001:443 JLINK_IsHalted() returns TRUE (0003ms, 0283ms total) +T2ED4 001:446 JLINK_Halt() returns 0x00 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadReg(R15 (PC)) returns 0x0800452A (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ClrBPEx(BPHandle = 0x00000001) returns 0x00 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 03 00 00 00 returns 0x01 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0281ms total) +T2ED4 001:447 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0000ms, 0281ms total) +T2ED4 001:447 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0282ms total) +T2ED4 001:448 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R0) returns 0x20000FC8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R1) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R2) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R3) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R12) returns 0x20000FA8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R14) returns 0x08000189 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R15 (PC)) returns 0x0800452A (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0282ms total) +T1EDC 001:450 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 15 25 00 00 returns 0x01 (0001ms, 0283ms total) +T1EDC 001:454 JLINK_ReadMemEx(0x0800442A, 0x0002 Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004400) -- Updating C cache (64 bytes @ 0x08004400) -- Read from C cache (2 bytes @ 0x0800442A) - Data: 10 21 returns 0x02 (0000ms, 0283ms total) +T1EDC 001:454 JLINK_ReadMemEx(0x0800442C, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004440) -- Updating C cache (64 bytes @ 0x08004440) -- Read from C cache (60 bytes @ 0x0800442C) - Data: 00 E0 08 21 08 40 18 B1 08 F1 20 00 00 F0 FF 08 ... returns 0x3C (0002ms, 0285ms total) +T1EDC 001:456 JLINK_ReadMemEx(0x08004468, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004480) -- Updating C cache (64 bytes @ 0x08004480) -- Read from C cache (60 bytes @ 0x08004468) - Data: C1 55 E8 69 C0 7A 20 72 E9 69 01 F1 1C 00 00 F0 ... returns 0x3C (0000ms, 0285ms total) +T1EDC 001:456 JLINK_ReadMemEx(0x080044A4, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x080044C0) -- Updating C cache (64 bytes @ 0x080044C0) -- Read from C cache (60 bytes @ 0x080044A4) - Data: 11 68 00 E0 49 1C 0D 78 20 2D 02 D3 0D 78 3A 2D ... returns 0x3C (0001ms, 0286ms total) +T1EDC 001:457 JLINK_ReadMemEx(0x080044E0, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004500) -- Updating C cache (64 bytes @ 0x08004500) -- Read from C cache (60 bytes @ 0x080044E0) - Data: 70 B5 05 46 0C 46 04 F1 1A 00 00 F0 18 F8 06 46 ... returns 0x3C (0001ms, 0287ms total) +T1EDC 001:458 JLINK_ReadMemEx(0x0800451C, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004540) -- Updating C cache (64 bytes @ 0x08004540) -- Read from C cache (60 bytes @ 0x0800451C) - Data: 70 47 01 46 48 78 0A 78 42 EA 00 20 70 47 FD F7 ... returns 0x3C (0001ms, 0288ms total) +T2ED4 009:645 JLINK_ReadMemEx(0x0800452A, 0x0002 Bytes, ..., Flags = 0x02000000) -- Read from C cache (2 bytes @ 0x0800452A) - Data: FD F7 returns 0x02 (0000ms, 0288ms total) +T2ED4 009:645 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) (0002ms, 0290ms total) +T2ED4 009:748 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 009:848 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 009:949 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:050 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:151 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:252 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 010:252 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:354 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:454 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:554 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 010:655 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:756 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:857 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 010:857 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 010:958 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:059 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:160 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:261 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:362 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 011:362 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:463 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:564 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:665 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:765 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:866 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:967 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 011:967 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:068 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:169 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:269 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:370 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:471 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:572 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 012:572 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 012:673 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:775 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:875 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:977 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:078 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:178 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 013:178 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:279 JLINK_Halt() returns 0x00 (0002ms, 0292ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadReg(R15 (PC)) returns 0x08006964 (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 01 00 00 00 returns 0x01 (0001ms, 0294ms total) +T2ED4 013:283 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0000ms, 0294ms total) +T2ED4 013:283 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0295ms total) +T2ED4 013:284 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R1) returns 0x00000020 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R2) returns 0x000000C0 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R3) returns 0x08006965 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R4) returns 0x080061FB (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R7) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R12) returns 0x200001E8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R13 (SP)) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R14) returns 0x08006605 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R15 (PC)) returns 0x08006964 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(MSP) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0295ms total) +T1EDC 013:284 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 27 56 96 0F returns 0x01 (0001ms, 0296ms total) +T1EDC 013:288 JLINK_ReadMemEx(0x08006964, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x08006940) -- Updating C cache (128 bytes @ 0x08006940) -- Read from C cache (60 bytes @ 0x08006964) - Data: 80 B5 86 B0 00 AF 00 21 0E 48 0F 4B 98 47 03 46 ... returns 0x3C (0001ms, 0297ms total) +T1EDC 014:668 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0297ms total) +T1EDC 014:668 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> + -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0071ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R1) returns 0x00000020 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R2) returns 0x000000C0 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R3) returns 0x08006965 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R4) returns 0x080061FB (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R7) returns 0x200001D8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R12) returns 0x200001E8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R14) returns 0xFFFFFFFF (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: 00 00 00 00 returns 0x01 (0000ms, 0368ms total) +T1EDC 014:741 JLINK_ReadMemEx(0x080000EC, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x3C (0003ms, 0371ms total) +T1EDC 014:744 JLINK_ReadMemEx(0x08000128, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x3C (0000ms, 0371ms total) +T1EDC 014:744 JLINK_ReadMemEx(0x08000164, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7F F8 04 00 00 20 00 21 04 F0 52 FE 40 1C 60 60 ... returns 0x3C (0002ms, 0373ms total) +T1EDC 022:320 JLINK_Close() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001004) >0x70 JTAG> >0x40 JTAG> >0x30 JTAG> >0x30 JTAG> >0x30 JTAG> >0x30 JTAG> >0x50 JTAG> >0x30 JTAG> >0x08 JTAG> (0019ms, 0392ms total) +T1EDC 022:320 (0019ms, 0392ms total) +T1EDC 022:320 Closed (0019ms, 0392ms total) diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt index 96905cac..c57a5d12 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt @@ -1,4 +1,4 @@ Integrated Development Environment ---------------------------------- -Keil MDK-Lite version 5.20 was used as the toolchain during the development of this software program. +Keil MDK-Lite version 5.24 was used as the toolchain during the development of this software program. This directory contains the uVision project file. More info is available at: http://www.keil.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx index efd8cf1d..4bbf1945 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx @@ -8,7 +8,7 @@ *.c *.s*; *.src; *.a* - *.obj + *.obj; *.o *.lib *.txt; *.h; *.inc *.plm @@ -78,33 +78,6 @@ 1 18 - - - 0 - Quick Start Guide (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\STM32E_QSG.pdf - - - 1 - Base Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-base-board-schematics.pdf - - - 2 - Display Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-display-board-schematics.pdf - - - 3 - User Manual (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e.chm - - - 4 - MCBSTM32E Evaluation Board Web Page (MCBSTM32E) - http://www.keil.com/mcbstm32e/ - - 0 1 @@ -127,6 +100,7 @@ 1 0 0 + 1 3 @@ -205,9 +179,16 @@ 0 - - - 0 + 0 + 0 + + + + + + + + 1 0 @@ -459,6 +440,18 @@ 0 0 + + 2 + 20 + 2 + 0 + 0 + 0 + ..\startup_stm32f10x_md.s + startup_stm32f10x_md.s + 0 + 0 + @@ -469,7 +462,7 @@ 0 3 - 20 + 21 1 0 0 @@ -481,7 +474,7 @@ 3 - 21 + 22 5 0 0 @@ -493,7 +486,7 @@ 3 - 22 + 23 1 0 0 @@ -505,7 +498,7 @@ 3 - 23 + 24 5 0 0 @@ -517,7 +510,7 @@ 3 - 24 + 25 1 0 0 @@ -529,7 +522,7 @@ 3 - 25 + 26 5 0 0 @@ -541,7 +534,7 @@ 3 - 26 + 27 5 0 0 @@ -553,7 +546,7 @@ 3 - 27 + 28 1 0 0 @@ -565,7 +558,7 @@ 3 - 28 + 29 5 0 0 @@ -577,7 +570,7 @@ 3 - 29 + 30 1 0 0 @@ -589,7 +582,7 @@ 3 - 30 + 31 5 0 0 @@ -601,7 +594,7 @@ 3 - 31 + 32 5 0 0 @@ -613,7 +606,7 @@ 3 - 32 + 33 1 0 0 @@ -625,7 +618,7 @@ 3 - 33 + 34 5 0 0 @@ -637,7 +630,7 @@ 3 - 34 + 35 5 0 0 @@ -649,7 +642,7 @@ 3 - 35 + 36 5 0 0 @@ -661,7 +654,7 @@ 3 - 36 + 37 5 0 0 @@ -673,7 +666,7 @@ 3 - 37 + 38 5 0 0 @@ -685,7 +678,7 @@ 3 - 38 + 39 1 0 0 @@ -697,7 +690,7 @@ 3 - 39 + 40 5 0 0 @@ -709,7 +702,7 @@ 3 - 40 + 41 5 0 0 @@ -721,7 +714,7 @@ 3 - 41 + 42 1 0 0 @@ -733,7 +726,7 @@ 3 - 42 + 43 5 0 0 @@ -745,7 +738,7 @@ 3 - 43 + 44 5 0 0 @@ -757,7 +750,7 @@ 3 - 44 + 45 1 0 0 @@ -769,7 +762,7 @@ 3 - 45 + 46 1 0 0 @@ -781,7 +774,7 @@ 3 - 46 + 47 1 0 0 @@ -793,7 +786,7 @@ 3 - 47 + 48 1 0 0 @@ -805,7 +798,7 @@ 3 - 48 + 49 5 0 0 @@ -817,7 +810,7 @@ 3 - 49 + 50 1 0 0 @@ -829,7 +822,7 @@ 3 - 50 + 51 1 0 0 @@ -841,7 +834,7 @@ 3 - 51 + 52 5 0 0 @@ -853,7 +846,7 @@ 3 - 52 + 53 1 0 0 @@ -865,7 +858,7 @@ 3 - 53 + 54 1 0 0 @@ -877,7 +870,7 @@ 3 - 54 + 55 1 0 0 @@ -887,18 +880,6 @@ 0 0 - - 3 - 55 - 2 - 0 - 0 - 0 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\startup_stm32f10x_md.s - startup_stm32f10x_md.s - 0 - 0 - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx index 8481e0b7..dc023b75 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx @@ -10,12 +10,13 @@ Target 0x4 ARM-ADS - 5060183::V5.06 update 2 (build 183)::ARMCC + 5060528::V5.06 update 5 (build 528)::ARMCC + 0 STM32F103RB STMicroelectronics - Keil.STM32F1xx_DFP.2.1.0 + Keil.STM32F1xx_DFP.2.2.0 http://www.keil.com/pack/ IRAM(0x20000000,0x5000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE @@ -330,6 +331,7 @@ 1 0 0 + 0 --diag_suppress=111 --diag_suppress=550 STM32F10X_MD,USE_STDPERIPH_DRIVER,reset_handler=Reset_Handler @@ -347,6 +349,7 @@ 0 0 0 + 0 @@ -364,7 +367,7 @@ 0x08000000 0x20000000 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\memory.x + ..\memory.x @@ -477,6 +480,11 @@ 1 ..\main.c + + startup_stm32f10x_md.s + 2 + ..\startup_stm32f10x_md.s + @@ -657,15 +665,16 @@ 1 ..\..\..\..\Source\ARMCM3_STM32F1\Keil\cpu_comp.c - - startup_stm32f10x_md.s - 2 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\startup_stm32f10x_md.s - + + + + + + diff --git a/Target/Source/ARMCM3_STM32F1/Keil/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Keil/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/memory.x diff --git a/Target/Source/ARMCM3_STM32F1/Keil/startup_stm32f10x_md.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/startup_stm32f10x_md.s similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Keil/startup_stm32f10x_md.s rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/startup_stm32f10x_md.s diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf index c63371ecb89c19aecb8a32a390852f7a4c57d999..8899645e8f1efb12b260647fb3033fabef9ed81e 100644 GIT binary patch delta 14414 zcmbuF3tUxI_Q&@=mwmY)A`cZ%feT?`>L{p*mIDmE@`5V5!#>6;n&w z+DXbp#fkETUJb37F_jr@Y9t2v2z;--^X_yC>hVi++fBk z<-2?W|4N2xBcjgPne%V~b4tD;7Hr|{!hQFb`KH=+|#jNRN`L1m&&y*efl6buw?icHR_}kVS zKW`0b2s!M`VC63zjYY}bw|L@^^U+|IIPel{y42ErtYap3MvQe7GiMb3CSL9`E@Esz z`Pd#4BUzJ#ewXv%&`<3V3TZHY1(a8g>~fwt1HpkAspYMS!RH+r%gU!7ZN1T|+Dw=5$S}9I1W6oE&N)4P6kLM5IX1X}=YI{EX+}fcrGzL{1OS`VRdyo*)}Ky6`tT zcn(kStPCE_J0#z%%)#31unh=z3Ycux$}S;&^tuzm&yyPR zia$RoFGWO%ck-FTAwwg>`61acG9oH9mpPJAJS}`_h4vh0k@$TEX_*`z*}Zo;q#FN0 z8UzUg@0iPQl^E-cMA`@CGm#OYo8~Y_45)`Mca(fRGB&R1N#^iFj#2iyj}5IXc`Y)Q zUzGt--IGquV~%bJt8l4 zJ2AW%b=g5i96N(2dbO8S*j7@6+x(o19}b_c;dhPaQuiQ!&tPZb6J>e%InKe!DZQPU zMMe3;oN4n5($k&O2jvXBH#unrF2U7der%m5Jo=^{alRA^}IQ17gx}y8fq3ZRu?SO7Q8G=A6%?hsCXL!67DI?2vBWE`L7uJI70S* z{0q;=;}VNSKS|1%--_r>wiQQY<&w}poNgV{D}VSb#4viPvKkUnL-Ps^~9 zBsr?2OwF#Sp3Yc}ym$V3RsBC=7<*C|M5uNnM;UrVu)J8hQ?UleR>tm^-;}LV)Suaa z;VHjeSgok+VW`~xB zuK|!fA`_pUu2#RGiErTxixb;^$bO3z!zEi6_rU_!XUT*h^F*dsyF_POZqf{y9BJznUXc_lrm2~dAFde5 z*U62~Do#OSKn`;pl4mO-<-TXa{MOlcmAqcjJMa*)sh8Te$=H=qqAM4+L^*ur(D-TP zvx?J8iykeXT$(+9?W970OKYV5}yWrYj!<`m}UIA_hx zo{yRDm+XNmjeo|wPC-?V=FZB^TbMg?5u(o^@|KlFt7fSMChXHEn4{|~Ty)emVztKC z+GN)1P~UhB6h*oIf~f#-t!D>51S z&lx%CImP`*0PPj`A?3(No=@m%&_ftJc~d5*J(^k0LKkaW; z4cgS+-0clg&D5@;&uw@+aj>bRN>|U>2=><8A8`4wl%@2QJlbZR#buhgg-a0zM z{AnAn<396k^MxVy!*<>jjis_1KOwis3O-K8Y+9mLR{(A0k0aH}9-HHZmt^|pJ&L92 z#$X3hUs?QOyzr9LUsNr93MH=~)yb23yzr9zyRKULDoWPkHfoTJ+!Ec*puPe@c{DxU zm7ZTTYu*ADvP4eUa!jo`a&=WW&y_D%Me#y;xXP_oDj*9B)?blY4KQMqmP7}5>qDwfo)Rx_S(2%GtvNE72>yjtTQ zaQoy%3rcef+N^uUvikK(HFG`b_~j&03z^%l@m;o#7$LCeoi!Nq%4OplD(+zcb-+{= zysMP&@9r+haFzUOcVy@NxJlDCmQTx=JQ{nc(lSg(`(@Og+q_0b?tM^m6w2(qZmn~n zys~#CFP3xn?c+ye#Qw?rYdLTKI0x-d1-BiS4g2SMx5R+{o_=+1&R>$*2l@@5y$ABD zxE-4}n}4`HTnKv){Pnjd;%|UG-X3m`L+VZvoBs<3dv^1;`6Gjb_u?Fld}*0Oj~R7{OaHk?w}nBGQW|xJ!`SCc=pga2W z@;v^I@;rR}Uu0@jqvQwW$BngQ{@kA9PxrpKly82cI<;YOr_?7TwS6nl@gG?t^M#X#|ho*g4nd9A)9MhxVc`iC(ho@eO) zjuCO1W4_)aRwVLe`si5E3pNX4MXVOIP=5~J{9}Dztmv!tU8L`i6_NV;kBI>NR;&nw zy2B~@@(=XEPLwLvXE;S~-lDH|iUgjj?{T7nW%^ksObw{en@FctkBk#>&>0pd60|{; z`ph_S*T@ZPFyJxhZ@}m8=K*R!G?KKo%kf9|Fm2+F3TNbFP? z^%5_F=`@bExdxM*rT~LUPLqYfB&XTUV3N~hXfVlXmNFP}H={kPkwFTy`WQ?GXi+wp zy-|Wnz-k=Ep3jO^m@L zr|pfw{*Ykh@8N zjyjACQlR4pgGs*7#3ZM^u~|;rT!TqYTXTb{Jl#4POmaF_@G<5r{5qqT^%N7*jL6uK zc?sDKh!iPm;A{A%IT>G!XTQI9J9Y+Vjs!DPx<7>z_f}O@(bY2V5d)h1)Rv3GYxFRzc1T3*_*+U zaRV7=P$0ppz?p`J2nKUFv<6MZ6A!0DkGe_7&K*2a>Vv5Ck#CT{&brOF>%)sber2lCkrU4^^6#fDQHq&>q zgCc(iH{o$q2C~V4W^gAQbD+G}LEZsBd>?925ZIVSNIwQ_%nHQ4!Nx2=JlKs4W7Jay zg%nrL8!`%MD&z)JNHf94hbo+AVRASH4w4Spn`e=)0B52>ZI_HQ_gag>4)8fB7zV8J z;}-c9@P{US4cCsCt~ogn5B`HmKGMfN2i(kB!4ps*2M`Faf#qQ1LoKEjK7baE^T}WQ z5AsS=1YWbq+q12?^))@Mp9t?~uHypAoPrN@nW+&!@Kla3~&jo69Fzc#?%nEW9xoW5;aZ zfJNcFg_|uL+Npi{BnwZnaEXOC&h%v%SIOFw4nY2AQ;5&`*yx)71Yd>R=xM>UWcohT z(}MMq{vy_$WXYxuSo42$upgPRl(+VT49L%zdWxk!ck7RO9~`KI14g_5ll-8`!F-DY z%kIGK9dtLhZbX6KnF4v(!k<|9mWAU&+m|10;XEH34O$O2K7MXoi930GC%Gl0t<~lV z?qJ_dUExj@{D0*KEDoIpXCdN)@FdGS1ASmo_zFz#NzfYsG(%bCEs*bl9Lup+9-vQ3 z#*Ae|HAHJ}JsO6kfVbrkp90g`N5dl&?@L@Dx$mkIUk1~gFf?zAyC)|rZ$j)ap1jR@|idreA>`Q8;iidH5l?$7Jk{n2Q7Sx+HW@S zsYT(2g#)oqGV8}%c&LRRv2dP+m%A+)uUh!1h0j~~nuTv$I2^}{W{2;wushX~F&+HA z5mJP>0DRV9gm|Tew_Erv3;*82|7g!{JYi~IK`-!mQ-#SE9&O>t;EzoD*%mGX|Is90 z*^a}pr9{RTh5}l=Q!g2ef$$xU<3w+zbRt`6aq{<5!}JVE->vvQNP!L5(}@i@D>a2weY(U7#L=Q z7cB}`EzEJ(VAk(u;ei%@$ilf6UP`wiW`nwg>nwcQ!dEQ(orOE&_}Xm0r-j|aEE(f1 zoMqtx3oo_sMhpMK!f&-_H~Ve-4EC9Yn=R~zS<~F22n*kB;lUOj+m7$TyFcwRIGbzX za(#OWc0*N`?0pt~*TSDz__~E#EF6Smc5}OWwC6C^w|xe?U!OEoxZJ<6WWR0UixzIO zupO(8x!$heP~RA%#i&1csBa7sKM20hV8-2SCNhTqkiiy#M}X-*B@7eI2Jjj%R!J{! z25$w^D2|7Gmydy7Zm{r2;9Wj_viB$O0Wj%@X>P2)z6_d{$irZqNP50k;H)3`FqmF$ zB>6CK6iy~+S|gqc?rGv2a2gI3lYR0c@FFl&z4}YR&)`t8GqD@FtC6u8M>s|WRbUUe z$!Fjf;GHrVR->cm>>S;(vlUjwi@LH!0je z#!zI8@)h9lWDOWy%xfSL{JM$zgHM}y4EP%Om`{Hyco)w2j0nvI)BC_YDWm(PNmz>M`_ECdnw0vWznX}$a{IG?rMrG{c77!Zqljrzv>#n8aeAHAnie`}1m z)>*$gU8LS+ev8R?eKUK0L4IE0JnsvfgL9Mh@mV4+EWao_$CaIvGv8H^UF^y$oLy9( zmnDKVB@0!Li?bqS_JDo^^+}J5yMO%dl$M*Mzv&Wt@BCm&FIg`7)gPEC=J1X`$$B(% zbe1bKd;Xllocky1@79Zne2|`2Eyn5h&Jttvr)LR;cYw(5PxO~&i;(*895MTj z#>bPc!fSi>hHP+^%44ihg^ix`Q9pD1~wEYwBT4uT}6eQ@`+rx|h3m zE14X&Pu_BVvTA$!kZ%j5|(8 zP{=e>wk~{V*o}Zh8ZKd~ZZ9VNtk*Mm~m}4Sa zp|Op}MTCCoxY#XHa6EijUw=Y8sD*^+w@-+!`t=hcNQ^>$qJHayhz&@@o|TTRYxSNd z#a%pKAA1sSWDL+t@FkAmM&|>4D+FTQ9x~O4pIZKT{ck7n82XhzFt$wZ(uk}cG5WAZ zad*dxcsv!x{T}V({q=%I(Opyw7pQAJY3<3<4?@d+Doe21$Mw$|MSNuO+k(9UZR6uR HCT0HvIE#t| delta 14179 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 18 - - - 0 - Quick Start Guide (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\STM32E_QSG.pdf - - - 1 - Base Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-base-board-schematics.pdf - - - 2 - Display Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-display-board-schematics.pdf - - - 3 - User Manual (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e.chm - - - 4 - MCBSTM32E Evaluation Board Web Page (MCBSTM32E) - http://www.keil.com/mcbstm32e/ - - 0 1 @@ -127,6 +100,7 @@ 1 0 0 + 1 3 @@ -205,9 +179,16 @@ 0 - - - 0 + 0 + 0 + + + + + + + + 1 0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx index b189a68c..beb9d79d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx @@ -10,12 +10,13 @@ Target 0x4 ARM-ADS - 5060183::V5.06 update 2 (build 183)::ARMCC + 5060528::V5.06 update 5 (build 528)::ARMCC + 0 STM32F103RB STMicroelectronics - Keil.STM32F1xx_DFP.2.1.0 + Keil.STM32F1xx_DFP.2.2.0 http://www.keil.com/pack/ IRAM(0x20000000,0x5000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE @@ -330,6 +331,7 @@ 1 0 0 + 0 --diag_suppress=111 STM32F10X_MD,USE_STDPERIPH_DRIVER @@ -347,6 +349,7 @@ 0 0 0 + 0 @@ -693,4 +696,10 @@ + + + + + + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf index c4ce0151a916f382cf3efa99793b5cb74975f98a..564e9c1b8e0cde76cdb14d27f51278eba477d17e 100644 GIT binary patch delta 104836 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